软件开发流程

可行性分析和项目开发计划

需求分析

概要设计

详细设计

编码

测试

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值