软件生命周期

一、生命周期各阶段主要任务,需要提交的文档,以及文档的内容

1、问题定义和可行性研究

主要任务:可行性研究的目的不在于如何解决问题,而在于确定问题“是否能够解决”和“是否值得解决”
工具:系统流程图
文档:可行性研究报告
内容:

  1. 引言(目的、背景、资料)
  2. 可行性研究的前提(要求、目标、条件假定和限定、进行可行性研究的方法)
  3. 对现有系统的分析
  4. 所建议的系统(处理流程和数据流程、影响、技术条件方面的可行性)
  5. 投资及效益分析
  6. 社会因素方面的可行性
  7. 结论

++项目开发计划内容

引言(背景、资料)
项目概述(工作内容、产品)
实施计划(阶段部分、人员组成、费用预算、进度安排)
支持条件
专题计划要点

2、需求分析

主要任务:准确定义新系统的目标,准确回答“系统必须做什么”的问题,并用需求规格说明书规范的形式准确表达用户的需求
工具:数据流图、数据字典、结构化语言、判定树和判定表
文档:需求说明书
内容:

  1. 引言(目的、背景、资料)
  2. 任务概述
  3. 需求规定(数据描述、功能需求、性能需求、运行需求、其他需求)
  4. 运行环境规定

3、软件设计

主要任务:确定系统的物理模型,解决软件系统“怎么做”的问题

3.1、概要设计

基本任务:设计软件系统结构、数据结构及数据库设计、编写概要设计文档、评审概要设计文档
工具:层次图、IPO图、结构图
文档:概要设计说明书
内容:

  1. 引言(目的、背景、资料)
  2. 总体设计(需求规定、运行环境、结构、功能需求与程序的关系)
  3. 接口设计(用户接口、外部接口、内部接口)
  4. 系统数据结构设计
  5. 数据结构与程序的关系
  6. 系统出错处理设计(出错信息、补救措施)
3.2、详细设计

主要任务:确定每一个模块所使用的算法、块内数据结构和接口细节,用描述工具表达算法的过程,即对模块的具体实现过程进行详细的描述
工具:程序流程图、N-S图、PAD图、判定表、过程设计语言(PDL)
文档:详细设计说明书
内容:

  1. 引言(目的、背景、资料)
  2. 程序系统的结构
  3. 程序设计说明(程序描述、功能、性能、输入项、输出项、算法、流程逻辑、接口、存储分配、注释设计、限定条件、测试计划)
  4. 程序设计说明(功能、输入项、输出项、流程逻辑)

4、编码

目的:使用选定的程序设计语言,把设计模型“翻译”为用该语言书写的源程序
文档:源程序清单

5、软件测试

目的:发现软件产品存在的软件缺陷,进而保证软件产品的质量
文档:软件测试计划和软件测试报告

6、运行和维护

目的:保证软件系统能持续地与用户环境、数据处理操作、政府和其他有关部门的请求取得协调。最终目的是延长软件的生存周期

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微笑伴你而行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值