"软件开发流程"
来源:互联网 发布:鸡尾酒会问题算法 编辑:程序博客网 时间:2024/05/11 00:44
项目开发流程
1.需求分析:按照软件工程的要求,复述用户的需求,得到用户的认可.(最后拿出需求文档) 1.面向业务人员,用户化的需求文档2.面向设计人员,专业化的需求文档.
用例 , 事件流,异常流,前置条件,后置条件,演示程序(demo)
输出:<<需求规格说明书>>
2.总体设计:针对需求拟定系统框架
面向过程的主框架,关注需求中的事件流.
面向对象的主框架,关注对象在事件中扮演的角色
读取->文件,形成->记录
事件 数据事件 数据
总体设计阶段最主要的任务:
根据需求事件流中的名词和动词找对象,名词通常表示了对象的属性,而动词则体现了对象的行为.
实践: 以事件为核心,事件由对象触发,责任分配,关注行为---接口驱动.
以数据为核心,关注属性------模型驱动.
以异常为核心,关注各种意外情况-----异常驱动.
综合使用以上三种模型,在不同的阶段,或者不同的场合下选择最合适的驱动模型
输出:<<概要设计说明书>>,<<研发计划>>
3.详细设计
a.根据对象的行为和属性,设计类图
b.对类分配责任,设计类的主要成员函数
c.通过时序验证成员函数支持事件流的完整性
d.设计成员变量:前置条件,后置条件,中间变量;
e.细化类成员的类型,参数,返回值,函数名,访控属性,常属性;
f.设计成员函数的内部流程------------活动图或状态图
g.设计异常流设计异常
h.其他细节:构造函数,析构函数,支持深拷贝的拷贝构造和拷贝赋值,运算符重载,等等;
i.复用性:通过继承和多态来引入抽象,降低耦合度,提高代码弹性;
j.套用现成的设计模式
输出:<<详细设计文档>>
4.编写代码,内部测试,测试验证,修改...
- 软件流程--开发流程规范
- 软件流程--开发流程规范
- 软件开发流程
- 软件开发流程
- 对日软件开发流程
- 软件开发流程概要
- 嵌入式软件开发流程
- 软件开发流程
- 软件开发流程
- 软件开发的流程
- 软件开发流程
- 软件开发流程
- 软件项目开发流程
- 软件系统开发流程
- 软件开发流程
- 软件开发流程
- Scrum软件开发流程
- 软件开发流程(转)
- win c# 按装Redis
- face_recognition安装
- 当for循环遇到逗号运算符
- 【洛谷P3376】最大流模板(dinic)
- mysql 允许远程连接
- "软件开发流程"
- 【HTTP基础】HTTP状态码详解
- CCF试题练习201703-1
- 粒子群算法的几个适应度评价函数
- Spring + JMS + ActiveMQ实现简单的消息队列(监听器异步实现)
- Play framework环境搭建(mac电脑搭建开发环境)
- tampermonkey 如何引用Jquery+CSDN阅读模式案例
- NOIP 2014 Senior 5
- 一些对拍程序