"软件开发流程"

来源:互联网 发布:鸡尾酒会问题算法 编辑:程序博客网 时间:2024/05/11 00:44

项目开发流程

1.需求分析:按照软件工程的要求,复述用户的需求,得到用户的认可.(最后拿出需求文档)   1.面向业务人员,用户化的需求文档2.面向设计人员,专业化的需求文档.

用例 , 事件流,异常流,前置条件,后置条件,演示程序(demo)   

输出:<<需求规格说明书>>

2.总体设计:针对需求拟定系统框架

  面向过程的主框架,关注需求中的事件流.

  面向对象的主框架,关注对象在事件中扮演的角色

  读取->文件,形成->记录

  事件  数据事件 数据

总体设计阶段最主要的任务:

       根据需求事件流中的名词和动词找对象,名词通常表示了对象的属性,而动词则体现了对象的行为.

实践:   以事件为核心,事件由对象触发,责任分配,关注行为---接口驱动.

      以数据为核心,关注属性------模型驱动.

      以异常为核心,关注各种意外情况-----异常驱动.

    综合使用以上三种模型,在不同的阶段,或者不同的场合下选择最合适的驱动模型

输出:<<概要设计说明书>>,<<研发计划>>

3.详细设计

a.根据对象的行为和属性,设计类图

b.对类分配责任,设计类的主要成员函数

c.通过时序验证成员函数支持事件流的完整性

d.设计成员变量:前置条件,后置条件,中间变量;

e.细化类成员的类型,参数,返回值,函数名,访控属性,常属性;

f.设计成员函数的内部流程------------活动图或状态图

g.设计异常流设计异常

h.其他细节:构造函数,析构函数,支持深拷贝的拷贝构造和拷贝赋值,运算符重载,等等;

i.复用性:通过继承和多态来引入抽象,降低耦合度,提高代码弹性;

j.套用现成的设计模式

输出:<<详细设计文档>>

4.编写代码,内部测试,测试验证,修改...




 

原创粉丝点击