您的位置:首页 > 其它

"软件开发流程"

2017-07-15 16:03 225 查看
项目开发流程
1.需求分析:按照软件工程的要求,复述用户的需求,得到用户的认可.(最后拿出需求文档)   1.面向业务人员,用户化的需求文档2.面向设计人员,专业化的需求文档.
用例 , 事件流,异常流,前置条件,后置条件,演示程序(demo)   
输出:<<需求规格说明书>>
2.总体设计:针对需求拟定系统框架
  面向过程的主框架,关注需求中的事件流.
  面向对象的主框架,关注对象在事件中扮演的角色
  读取->文件,形成->记录
  事件  数据
事件 数据

总体设计阶段最主要的任务:
       根据需求事件流中的名词和动词找对象,名词通常表示了对象的属性,而动词则体现了对象的行为.
实践:   以事件为核心,事件由对象触发,责任分配,关注行为---接口驱动.
      以数据为核心,关注属性------模型驱动.
      以异常为核心,关注各种意外情况-----异常驱动.
    综合使用以上三种模型,在不同的阶段,或者不同的场合下选择最合适的驱动模型
输出:<<概要设计说明书>>,<<研发计划>>
3.详细设计
a.根据对象的行为和属性,设计类图
b.对类分配责任,设计类的主要成员函数
c.通过时序验证成员函数支持事件流的完整性
d.设计成员变量:前置条件,后置条件,中间变量;
e.细化类成员的类型,参数,返回值,函数名,访控属性,常属性;
f.设计成员函数的内部流程------------活动图或状态图
g.设计异常流设计异常
h.其他细节:构造函数,析构函数,支持深拷贝的拷贝构造和拷贝赋值,运算符重载,等等;
i.复用性:通过继承和多态来引入抽象,降低耦合度,提高代码弹性;
j.套用现成的设计模式
输出:<<详细设计文档>>

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



 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息