软件生命周期及为软件从产生直到 废的整个过程。
1、可行性研究:(是否做/h2>
目的:该软件项目是否因该做;
对软件项目进行多个角度分析;
技术可行性:当前技术能否完成该软件项目
经济可行性:该项目预估投入多少,能否带来收益
操作可行性:该项目是否界面友好,功能清晰,能够方便操作
会可行性:是否符合法律法规,是否能够有益 会发展,短时间内不被淘汰
工具:数据流图、系统流程图
产物:最终将分析结果以可行性研究 告的形式展现
2、需求分析:(做什么/h2>
目的:了解客户需求,明确客户对软件项目的需求;(做什么)
内容:确定用户对软件项目的功能、性能、数据格式、界面的需求;
工具:建立逻辑模型、使用数据流图 产物:最终将用户需求用软件需求规格说明书的形式详细阐述
3、概要设计:(怎么做)
目的:完成对软件项目的大概设计;
内容:对软件项目的功能模块进行划分,接口、界面的完成 产物:概要设计说明书
4、详细设计:(怎么做)
目的:完成对软件项目功能实现的详细做法;
内容:对功能模块的实现,细化到算法、数据结构的层次, 详细的定义功能模块的实现;
工具:程序流程图、伪代码、PAD图 产物:详细设计说明书;
5、编码:(开始做)
目的:根据详细设计说明书,选择程序设计语言,完成编码工作;
产物:源代码
6、测试:(检查)
目的:发现软件项目中尚未发现的问题;
方法:
1、黑盒测试:又叫功能性测试,只关注功能是否实现,不关注内部算法;
①、边界值分析 ②、等价类划分
2、白盒测试:又叫结构性测试,关注内部算法是否正确;
①、路径覆盖 ②、条件覆盖 ③、判定覆盖 ④、条件组合覆盖
⑤、语句覆盖 ⑥、判定条件覆盖
3、灰盒测试:结合白盒测试和黑盒测试,既关注内部逻辑,又关注总终结果阶段:
单元测试—->集成测试—->验收测试—->平行测试
单元测试:单元模块的测试,最小功能模块,是否满足正常需求,错误操作是否会提醒
集成测试:主要目的是检查每个单元模块集成接口的测试;
系统测试:对整体软件系统的功能、性能的测试
验收测试:对软件项目进行交付前的最后测试,对照需求规格说明书和交付标准,
演示软件项目功能满足用户需求和验收标准;(用户参与、数据真实)
平行运行:新老版本的同时运行,分析处理结果,使用户熟悉新版本
产物:测试分析 告
7、运行维护(售后服务)
目的:保证软件产品交付之后的售后服务,维持软件产品的后期维护和完善工作,
保证软件铲平能够持续工作
分类:
1、正确性维护:发现软件测试阶段未发现的错误,维持软件产品功能的正常运作
2、适应性维护:软件适应信息技术变化和管理需求变化而进行的修改。
3、完善性维护:增加新的系统功能和需求。
4、预防性维护:前瞻性的将一些将来会用到的功能加入到系统中,预防系统被淘汰
产物:程序维护手册
目的:该软件项目是否因该做;
对软件项目进行多个角度分析;
技术可行性:当前技术能否完成该软件项目
经济可行性:该项目预估投入多少,能否带来收益
操作可行性:该项目是否界面友好,功能清晰,能够方便操作
会可行性:是否符合法律法规,是否能够有益 会发展,短时间内不被淘汰
工具:数据流图、系统流程图
产物:最终将分析结果以可行性研究 告的形式展现
目的:了解客户需求,明确客户对软件项目的需求;(做什么)
内容:确定用户对软件项目的功能、性能、数据格式、界面的需求;
工具:建立逻辑模型、使用数据流图 产物:最终将用户需求用软件需求规格说明书的形式详细阐述
3、概要设计:(怎么做)
目的:完成对软件项目的大概设计;
内容:对软件项目的功能模块进行划分,接口、界面的完成 产物:概要设计说明书
4、详细设计:(怎么做)
目的:完成对软件项目功能实现的详细做法;
内容:对功能模块的实现,细化到算法、数据结构的层次, 详细的定义功能模块的实现;
工具:程序流程图、伪代码、PAD图 产物:详细设计说明书;
5、编码:(开始做)
目的:根据详细设计说明书,选择程序设计语言,完成编码工作;
产物:源代码
6、测试:(检查)
目的:发现软件项目中尚未发现的问题;
方法:
1、黑盒测试:又叫功能性测试,只关注功能是否实现,不关注内部算法;
①、边界值分析 ②、等价类划分
2、白盒测试:又叫结构性测试,关注内部算法是否正确;
①、路径覆盖 ②、条件覆盖 ③、判定覆盖 ④、条件组合覆盖
⑤、语句覆盖 ⑥、判定条件覆盖
3、灰盒测试:结合白盒测试和黑盒测试,既关注内部逻辑,又关注总终结果阶段:
单元测试—->集成测试—->验收测试—->平行测试
单元测试:单元模块的测试,最小功能模块,是否满足正常需求,错误操作是否会提醒
集成测试:主要目的是检查每个单元模块集成接口的测试;
系统测试:对整体软件系统的功能、性能的测试
验收测试:对软件项目进行交付前的最后测试,对照需求规格说明书和交付标准,
演示软件项目功能满足用户需求和验收标准;(用户参与、数据真实)
平行运行:新老版本的同时运行,分析处理结果,使用户熟悉新版本产物:测试分析 告
7、运行维护(售后服务)
目的:保证软件产品交付之后的售后服务,维持软件产品的后期维护和完善工作,
保证软件铲平能够持续工作
分类:
1、正确性维护:发现软件测试阶段未发现的错误,维持软件产品功能的正常运作
2、适应性维护:软件适应信息技术变化和管理需求变化而进行的修改。
3、完善性维护:增加新的系统功能和需求。
4、预防性维护:前瞻性的将一些将来会用到的功能加入到系统中,预防系统被淘汰
产物:程序维护手册
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!