软件工程将软件开发分为六个阶段。这是传统上的划分,现在有多种新形式的划分,但根本上还是围绕软件开发的流程为主线。软件工程强调了文档的重要性,所以每个阶段都会有相应的文档。
第二章的内容主要是讲第一个阶段——制定计划,通过系统分析,完成两个重要的文档——可行性分析报告、软件计划。为下一个阶段——需求分析做铺垫。
系统分析如图:
完成系统分析,应达到的目标:
1. 识别用户要求
2.评价系统的可行性
3.进行经济分析和技术分析
4.把功能分配给硬件、软件、人、数据库和其它系统元素
5.建立成本和进度限制
6.生成系统规格说明,形成所有后续工程的基础。
在上图的可行性分析、软件计划阶段,分别相应的完成可行性分析报告和软件计划两个文档。
软件工程各个阶段的文档的有固定的格式。撰写的条目大致相同,条目的内容不同,具体文档具体分析。
主要格式如下:
1.引言
1.1编写的目的
【阐明编写软件开发计划的目的,指明读者对象】
1.2项目背景
【可包括:
a:项目的委托单位、开发单位和主管部门
b:该软件系统与其他系统的关系。】
1.3定义
【列出本档中用到的专门术语的定义和缩写词的原文。】
1.4参考资料
【可包括:
a:项目经核准的计划任务书、合同或上级机关的批文
b:文档所引用的资料、规范等。】
2.项目概述
2.1工作内容
【简要说明项目的各项主要工作,介绍所开发软件的功能、性能等。】
2.2条件与限制
【阐明为完成项目应具备的条件、开发单位已具备的条件以及上需创造的条件。】
2.3产品
2.3.1程序
【列出应交付的程序名称、使用的语言及存储形式】
2.3.2文档
【列出应交付的文档】
2.4 运行环境
【应包括硬件环境、软件环境】
2.5服务
【阐明开发单位可向用户提供的服务。如人员培训、安装、保修、维护等。】
2.6验收标准
3.实施计划
3.1任务分解
3.2进度
【按阶段完成的项目,用图标说明开始时间、完成时间】
3.3预算
3.4关键问题
【说明可能影响项目的关键问题,如设备条件、技术焦点,并说明对策。】
4.人员组织及分工
5.交付期限
6.专题计划要点