(一)需求分析阶段
需求分析分为四个大的阶段
1、确定对系统的的综合性要求
它包括八个小的方面:
功能需求即指定系统必须提供的服务;
性能需求即指定系统必修满足的定时约束或容量约束(例如系统响应的时间)
出错处理需求即出现错误所应该采取的措施和行动
可靠性和可用性需求即定量的指定系统的可靠性(例如系统在一个月内允许犯的错误)
接口需求即描述应用系统与他的环境通信格式
约束即在设计和实现应用系统是应遵守的限制条件
逆向需求即你想考虑软件系统不应该做什么
将来可能提出的要求
顺便提一下的是这八个方面不需求要你按顺序去实现它,只要都考虑到了就可以。
2、分析系统
分析系统时可以以现有系统为模板去琢磨和分析,同时客观的指出其不足,在结合自身实际的基础上进行改正和做出适当的创新点。
3、导出系统的逻辑模型
通过以上两步后,就可以导出系统的逻辑模型。(一般都用数据流图、系统流程图、E-R图等)。
4、修正系统开发计划(不多说)
(二)总体设计
总体设计可分为两个阶段,也可分解为9个基本步骤
两个阶段时:系统设计阶段和结构设计阶段
系统设计阶段:确定系统设计的具体实行方案
结构设计阶段:确定软件结构
9个基本步骤:
1)设想供选择的方案。在这个阶段是考虑如何实现要求的系统,在总体设计阶段一般要想出几种的实现方案
2)选取合理的方案。从上个步骤选取若干个合理的方案
3)推荐最佳方案。分析员综合分析公众方案的利与弊,选一个最佳的方案
4)功能分解。为实现最终系统目标,必须设计出组成系统所有程序和文件,确定哪些程序是哪些模块组成的以及他们之间的关系,如果一个处理功能过于复杂,那么必须把他适当分解为一系列简单的功能然后在模块化。
5)设计软件结构。通常程序中一个模块完成一个功能,应该把个模块组织成良好的层次关系
6)设计数据库。软件工程师应该在需求分析阶段就应该确定系统的数据需求,然后设计出合理的数据库
7)定制测试计划。其目的是促使软件设计人员在设计是注意提高软件的可测试性
8)书写文档。包括系统说明、用户手册、测试手册、详细的实现计划、数据库设计结果
9)审查和复查。进行严格的技术审查,在技术审查通过之后有客户从管理角度进行复审
以上只是软件生命周期中的两个阶段的详谈。