可行性分析和项目开发计划
↓
需求分析
↓
概要设计
↓
详细设计
↓
编码
↓
测试
↓
维护
(一)可行性分析和项目开发计划
1 技术可行性
2 经济可行性
3 社会可行性
(二)需求分析
1 问题识别
2 分析与综合,到处软件的逻辑模型
3 编写文档
描绘工具:
数据流图(DFD):以图形方式描绘数据在系统中流动和处理的过程
数据字典(DD):为分析人员查找数据流图有关名字的详细定义而服务
数据流图
(三)概要设计
(四)详细设计
详细设计任务
1 为每个模块进行详细的算法设计,将每个模块处理过程的详细算法描述出来
2 为模块内的数据结构进行设计,对于需求分析,概要设计确定的概念性的数据类型进行确切的定义
3 对数据库进行物理设计
4 编写详细设计说明书
五)编码
程序设计语言的选择:
程序设计风格
(六)测试
软件测试原则:
1 测试用例应有输入数据和预期的输出数据两部分组成
2 测试用例不仅要选择合理的输入数据,还要选择不合理的输入数据
3 除了检查程序是否做了它应该做的事,还要检查程序是否做了它不应该做的事
4 长期保留测试用例
5 程序员避免测试自己的程序
(七)软件维护
1 校正性维护
2 适应性维护
3 完善性维护
4 预防性维护
软件开发流程
最新推荐文章于 2024-11-12 15:39:48 发布