软工之生存周期
2014-09-25 09:52
148 查看
在上一篇博客中提到了软件的生存周期,那我们就详细的说说软件的生存周期的具体内容
一、总体把握
前边提到了软功是随着软件危机的出现而产生的,一般软件的生存周期都由导图中的六部分构成,不同的是根据侧重点的不同演化出了多种开发模型,典型的有瀑布模型和b模型;无论是哪种模型都是为了提高软 件的质量、提高开发效率、开发易于维护的软件。下面我们一一来说软工规范的开发步骤。 二、各个击破 1、分析 分析分为两个部分:规划和需求,主要研究做什么的问题 (1)规划也称可行性分析,是应问题的产生而出现的,针对具体问题按照严格的步骤,研究项目投入和产出,效益,人员安排,资金,交付期限等问题的可行性,确定系统流程图,最终形成可行性分析报告 内容:问题范围、资源环境 效益分析方法:自顶向下;自底向上 (2)需求分析是对系统目标和功能做进一步的详细分析,确定约束和借口,定义其他有效需求 目的:分析数据是否合理,产生需求规格说明书 方法:结构化分析方法(基本思想是分解和抽象) a、结构化分析方法 步骤:用DFD图描述当前系统模型 抽象当前系统的逻辑模型,并获得DFD图的描述 建立目标系统的逻辑模型,完善DFD图 完善目标系统 核心:DFD图 b、需求分析最终要产生需求规格说明书 2、设计 (1)软件设计,依据软件规格说明书,解决怎么做的问题 任务:通过对数据、系统结构、过程的设计,构造出高内聚、低耦合的软件模型 分为:模块化分、结构化设计、详细设计、文档 a、模块化分:降低程序的复杂性,分而治之 b、结构化设计:以数据流图作为工具,对事务、模块分析,设计出比较合理的软件结构
c、详细设计(过程设计):用图形工具、判定表等方法,具体描述模块的内部算法
设计阶段最终形成概要设计说明书和详细设计说明书
(2)编码
根据程序设计语言的特点,设计不同的编程风格,提高代码的效率和安全性
(3)测试和调试
测试种类:白盒测试(逻辑)和黑盒测试(功能)
策略:四部曲单元、组装、确认和系统,每种策略都通过DFD图表现
调试:确定位置->找出原因->改正错误->重复测试
四种确定错误位置和原因的方法:强排、回溯、归纳和演绎
注意:再测时调出错误要及时修改相应的文档,并形成测试分析报告
3、维护
分类:改正性、适应性和维护性
影响因素:文档资料不全、代码难理解、软件设计考虑不周到等等
说明:软件的维护工作在生存周期中占有很大的比重,体现在资金、工作量等方面
三、总结
1、软件的开发是一个漫长的过程,因此在开发过程中要有全局观。
2、软工的阶段性文档要规范,它对软件的开发及维护有决定性的作用
相关文章推荐
- asp.net 2.0中页的生存周期(Lifecycle)和动态控件
- net页面生存周期详解
- JavaCard开发教程之生存周期
- asp.net页面的生存周期[转载]
- C++——面向对象(三)——各种对象的生存周期
- Android 基础 —— 活动的生存周期
- 程序元素的存储类型、作用域、生存周期和连接类型
- .net页面生存周期
- asp.net页面的生存周期
- 从ASP.NET应用程序生存周期谈起(2)
- COM笔记(生存周期控制)
- 软件工程之生存周期的各个模型
- openswan在NAT环境且开启DPD时双方SA生存周期不同可能存在问题
- asp.net 2.0中页的生存周期(Lifecycle)和动态控件
- 单元线程对象的生存周期
- Remoting的各种激活模式与生存周期探讨
- 安卓活动的生存周期
- [WPF学习资料] 窗口的生存周期
- aspx页面的生存周期(转)
- aspx页面的生存周期(转)