【软件工程】-软件生存期

前言

软件生存期即软件的生命期,是指一个软件从最初的想法到最终被取代的这一整个过程!
软件生存期可以分为三个大的阶段,即计划阶段、开发阶段、维护阶段!
也可以分为六个阶段:问题定义与可行性研究、需求分析、软件设计、编码、软件测试、运行与维护。

问题定义与可行性分析

这个阶段主要是开发商与客户共同讨论,确定软件开发的目标和可行性!
可行性分析
- 经济可行性
- 技术可行性
- 操作可行性
- 发育可行性
- 时间可行性
可行性研究步骤:
1、复查系统规模和目标
2、研究目前正在使用的系统
3、导出新系统的高层逻辑模型
4、向用户推荐建议方法
5、推荐行动方针,做出一个关键性的决定
6、草拟开发计划,写出可行性论证报告
7、提交上级和专家审查

需求分析

这一阶段很重要,在确认软件开发可行的情况下,对软件各个方面的功能进行详细分析。
需求分析的任务:
- 深入描述软件的功能和性能
-确定软件设计的约束和软件同其他系统元素的接口细节
- 定义软件的其他有效性需求
需求分析的过程:
1、问题识别
2、分析方法
3、编制需求分析阶段的文档
4、需求分析评审
需求分析方法:
- 结构化分析方法
- 数据流图
- 数据词典

软件设计

软件设计是在完成需求分析的基础上,对整个系统的设计!
软件设计的过程:
- 制定规范
- 软件系统结构的总体设计
- 处理方式设计
- 数据结构设计
- 可靠性设计
- 编写概要设计阶段的文档
- 概要设计评审
程序结构
- 树状结构
树状结构
- 网状结构
网状结构

程序编码

程序设计语言
结构化程序设计
程序设计风格
程序复杂性度量

软件测试

软件测试的目的
- 测试是程序的执行过程,目的在于发现错误
- 一个好的测试用例在于能发现至今未发现的错误
- 一个成功的测试时发现了至今未发现的错误的测试
软件测试的原则:
- 应当把“尽早的和不断的进行软件测试”作为软件开发者的座右铭
- 测试用例应有测试输入输入数据和对应的预期输出结构这两部分组成
- 程序员应避免检查自己的程序
- 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件
两种常用的测试方法:
- 黑盒测试
- 白盒测试
(以上会总结在系列博客中)

软件维护

维护的类型有三种:
- 适应性维护
- 改正性维护
- 完善新维护
维护成本的计算
维护成本计算

小结

软件生存期的简单介绍就到这里,在软件工程这门课程里,软件生存期这里面还有很多我们需要学习的点!会在以后的博客中展示出我的总结!
感谢你的阅读!

猜你喜欢

转载自blog.csdn.net/ming_5257/article/details/79514769
今日推荐