文章目录
一、生命周期各阶段主要任务,需要提交的文档,以及文档的内容
1、问题定义和可行性研究
主要任务:可行性研究的目的不在于如何解决问题,而在于确定问题“是否能够解决”和“是否值得解决”
工具:系统流程图
文档:可行性研究报告
内容:
- 引言(目的、背景、资料)
- 可行性研究的前提(要求、目标、条件假定和限定、进行可行性研究的方法)
- 对现有系统的分析
- 所建议的系统(处理流程和数据流程、影响、技术条件方面的可行性)
- 投资及效益分析
- 社会因素方面的可行性
- 结论
++项目开发计划内容
引言(背景、资料)
项目概述(工作内容、产品)
实施计划(阶段部分、人员组成、费用预算、进度安排)
支持条件
专题计划要点
2、需求分析
主要任务:准确定义新系统的目标,准确回答“系统必须做什么”的问题,并用需求规格说明书规范的形式准确表达用户的需求
工具:数据流图、数据字典、结构化语言、判定树和判定表
文档:需求说明书
内容:
- 引言(目的、背景、资料)
- 任务概述
- 需求规定(数据描述、功能需求、性能需求、运行需求、其他需求)
- 运行环境规定
3、软件设计
主要任务:确定系统的物理模型,解决软件系统“怎么做”的问题
3.1、概要设计
基本任务:设计软件系统结构、数据结构及数据库设计、编写概要设计文档、评审概要设计文档
工具:层次图、IPO图、结构图
文档:概要设计说明书
内容:
- 引言(目的、背景、资料)
- 总体设计(需求规定、运行环境、结构、功能需求与程序的关系)
- 接口设计(用户接口、外部接口、内部接口)
- 系统数据结构设计
- 数据结构与程序的关系
- 系统出错处理设计(出错信息、补救措施)
3.2、详细设计
主要任务:确定每一个模块所使用的算法、块内数据结构和接口细节,用描述工具表达算法的过程,即对模块的具体实现过程进行详细的描述
工具:程序流程图、N-S图、PAD图、判定表、过程设计语言(PDL)
文档:详细设计说明书
内容:
- 引言(目的、背景、资料)
- 程序系统的结构
- 程序设计说明(程序描述、功能、性能、输入项、输出项、算法、流程逻辑、接口、存储分配、注释设计、限定条件、测试计划)
- 程序设计说明(功能、输入项、输出项、流程逻辑)
4、编码
目的:使用选定的程序设计语言,把设计模型“翻译”为用该语言书写的源程序
文档:源程序清单
5、软件测试
目的:发现软件产品存在的软件缺陷,进而保证软件产品的质量
文档:软件测试计划和软件测试报告
6、运行和维护
目的:保证软件系统能持续地与用户环境、数据处理操作、政府和其他有关部门的请求取得协调。最终目的是延长软件的生存周期