"软件开发流程"
2017-07-15 16:03
225 查看
项目开发流程
1.需求分析:按照软件工程的要求,复述用户的需求,得到用户的认可.(最后拿出需求文档) 1.面向业务人员,用户化的需求文档2.面向设计人员,专业化的需求文档.
用例 , 事件流,异常流,前置条件,后置条件,演示程序(demo)
输出:<<需求规格说明书>>
2.总体设计:针对需求拟定系统框架
面向过程的主框架,关注需求中的事件流.
面向对象的主框架,关注对象在事件中扮演的角色
读取->文件,形成->记录
事件 数据
事件 数据
总体设计阶段最主要的任务:
根据需求事件流中的名词和动词找对象,名词通常表示了对象的属性,而动词则体现了对象的行为.
实践: 以事件为核心,事件由对象触发,责任分配,关注行为---接口驱动.
以数据为核心,关注属性------模型驱动.
以异常为核心,关注各种意外情况-----异常驱动.
综合使用以上三种模型,在不同的阶段,或者不同的场合下选择最合适的驱动模型
输出:<<概要设计说明书>>,<<研发计划>>
3.详细设计
a.根据对象的行为和属性,设计类图
b.对类分配责任,设计类的主要成员函数
c.通过时序验证成员函数支持事件流的完整性
d.设计成员变量:前置条件,后置条件,中间变量;
e.细化类成员的类型,参数,返回值,函数名,访控属性,常属性;
f.设计成员函数的内部流程------------活动图或状态图
g.设计异常流设计异常
h.其他细节:构造函数,析构函数,支持深拷贝的拷贝构造和拷贝赋值,运算符重载,等等;
i.复用性:通过继承和多态来引入抽象,降低耦合度,提高代码弹性;
j.套用现成的设计模式
输出:<<详细设计文档>>
4.编写代码,内部测试,测试验证,修改...
1.需求分析:按照软件工程的要求,复述用户的需求,得到用户的认可.(最后拿出需求文档) 1.面向业务人员,用户化的需求文档2.面向设计人员,专业化的需求文档.
用例 , 事件流,异常流,前置条件,后置条件,演示程序(demo)
输出:<<需求规格说明书>>
2.总体设计:针对需求拟定系统框架
面向过程的主框架,关注需求中的事件流.
面向对象的主框架,关注对象在事件中扮演的角色
读取->文件,形成->记录
事件 数据
事件 数据
总体设计阶段最主要的任务:
根据需求事件流中的名词和动词找对象,名词通常表示了对象的属性,而动词则体现了对象的行为.
实践: 以事件为核心,事件由对象触发,责任分配,关注行为---接口驱动.
以数据为核心,关注属性------模型驱动.
以异常为核心,关注各种意外情况-----异常驱动.
综合使用以上三种模型,在不同的阶段,或者不同的场合下选择最合适的驱动模型
输出:<<概要设计说明书>>,<<研发计划>>
3.详细设计
a.根据对象的行为和属性,设计类图
b.对类分配责任,设计类的主要成员函数
c.通过时序验证成员函数支持事件流的完整性
d.设计成员变量:前置条件,后置条件,中间变量;
e.细化类成员的类型,参数,返回值,函数名,访控属性,常属性;
f.设计成员函数的内部流程------------活动图或状态图
g.设计异常流设计异常
h.其他细节:构造函数,析构函数,支持深拷贝的拷贝构造和拷贝赋值,运算符重载,等等;
i.复用性:通过继承和多态来引入抽象,降低耦合度,提高代码弹性;
j.套用现成的设计模式
输出:<<详细设计文档>>
4.编写代码,内部测试,测试验证,修改...
相关文章推荐
- "善守"之道--谈软件开发中的监错/防错设计和异常处理机制问题——柯化成
- 解构微信(三):揭秘微信的"敏捷"开发与流程管理
- 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取"产品付费数量等于0的问题"】
- 软件开发流程
- "千家BBS系列-技术宝典"(免费下载软件)
- 专业实习课(4)--企业软件开发流程
- 软件项目开发流程
- 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取"产品付费数量等于0的问题"】
- 软件生存周期的各个阶段(可作为软件开发流程使用)
- 软件项目开发环境构建之一:整体流程
- 软件开发流程
- Atlassian软件开发工作流程
- 软件项目开发流程以及人员职责
- 对于维护型项目,是不是可不可以不用按照一般的软件开发流程走?
- 软件开发核心工作流程
- 软件开发流程之三:可行性研究
- 软件开发的流程
- 从"欲善其事、先利其器"解析软件开发的目的
- 使用truss、strace或ltrace诊断软件的"疑难杂症"
- 软件开发流程