将设计映射为代码

来源:互联网 发布:c 语言入门经典 编辑:程序博客网 时间:2024/06/01 09:38

目标:使用面向对象语言将设计制品映射为代码。

1)编程和迭代、进化式开发

     1、用面向对象语言创建代码并不是OOA/D的一部分,它是最终的目标。

     2、用例、OOA/D和OO编程结合使用可以提供从需求到代码端到端路线图。

     3、一般来说,编程工作并非微不足道的代码生成步骤,事实恰恰相反!实际上,在设计建模中产生的结果只是不完整的第一步。在编程测试中,会做出很多变更并且要发现和解决无数细节问题。如果做的好,那么可以将OO设计和建模过程中形成的思想和理解作为良好的基础,提高编程的优雅性和健壮性从而应对编程中遇到的新问题。但是,要对编程中存在的变化和偏差有所预计和计划。这是在迭代和进化式开发方式中的关键(也是实际态度)。

2)将设计影视到代码

     1、由设计类图(Design Class Diagram,DCD)创建类的定义。DCD描述了类或接口的名称、超类、操作的特征标记以及类的属性等。这已足以在面向对象语言中创建类的基本定义了。如果DCD是使用UML工具绘制的,那么还可以从图形中生成基本的类定义。定义具有方法特征标记和属性的类。

      2、从交互图中创建方法。交互图中的一系列消息可以转换为方法定义中的一系列语句。

      3、准则:如果对象实现的是接口,那么使用接口而不是使用具体类来声明变量。

      4、异常和错误处理:在设计建模过程中考虑大规模的异常处理策略是明智的(因为这对大规模的架构具有影响)。

      5、实现顺序:类的实现(理想情况下,还包括完整的单元测试)要按照从耦合度最低到耦合度最高的顺序完成。

      6、测试驱动:编写一小段测试代码,然后再编写一小段产品代码,保证产品代码能够通过单元测试,然后编写更多的测试代码,以此类推。

  

 

原创粉丝点击