您的位置:首页 > 其它

软工之生存周期

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、软工的阶段性文档要规范,它对软件的开发及维护有决定性的作用

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: