程序开发过程

一.   问题分析

       问题是什么?怎样使用这程序?程序会表现出怎样的行为?。。。。。。。

二.  问题分解:问题分解成各个对象,每个对象都要设计一个类

      使用哪些对象?它们之间怎样交互.....

三.  类的设计

      对象充当什么角色?

     它需要哪些属性(变量),方法(行为)?

      它会呈现出怎样的界面?

      它会隐藏哪些信息?

四.  数据设计

      需要哪些类型的实例变量,私有的or 公有的?

五. 方法设计(对象的角色分解成各个任务,每个任务对应一个方法)

    a. 方法将执行什么任务?它需要什么信息?使用什么算法?将产生什么结果?

    b. 算法设计:需要什么信息?需要使用哪些控制结构?

六.  编码:逐步求精,修改语法错误

七. 测试、调试、修订

     设计测试数据和测试用例

     修复语义错误

    错误可能要求重新编码甚至重新设计

    越早开始编码,完成程序时间越长。在编码之前必须进行精心的设计,对于面向对象的程序来说,尤其如此。

你可能感兴趣的:(程序开发过程)