软件开发过程生命周期模型 讨论

2008-04-09 04:04:22来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


生命周期 指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。目前软件开发实践中使用的各种生命周期模型,都是下面这些基本组成部分的不同的排列与组合。

市场分析,可行性研究,与项目定义


需求分析


设计(概要设计和详细设计)


编码实现


测试


使用与维护
主要有以下几种模型:
1.瀑布模型(waterfall model)


2.演化模型(evolutionary model)


3.螺旋模型(spiral model)

每个模型都有自己的优缺点
我想就这个讨论一下

无双 回复于:2003-04-29 18:30:37 件开发过程生命周期模型
二、瀑布模型
瀑布模型将软件生命周期的各项活动规定为依固定顺序联接的若干阶段工作,形如瀑布流水,最终得到软件产品。如图所示:


[img:e15b0a0420]http://www.micsoftware.com/images/lifemodel.jpg[/img:e15b0a0420]
优点:

   a.强调开发的阶段性;
   b.强调早期计划及需求调查;
   c.强调产品测试。

缺点:

   a.依赖于早期进行的唯一一次需求调查,不能适应需求的变化;
   b.由于是单一流程,开发中的经验教训不能反馈应用于本产品的过程;
   c.风险往往迟至后期的开发阶段才显露,因而失去及早纠正的机会。

这是最早存在的开发模型,并且现在使用的也比较多

无双 回复于:2003-04-30 19:05:20 瀑布模型的特点是首先是仔细的需求分析,开发组有步骤的制定一份功能(结构)说明,接着是概要设计,详细设计,然后才着手编码。编码结束后进行测试,然后才能发布软件。这看上去是很有逻辑的;只在理解后才开始构造。以这样严格的方式构造软件,工程师很明确每一步应该做什么。许多人提出了基本是基于这一模型的多种方法论;也有相当多的商业工具可以使这些步骤更机械化且不易出错。


瀑布模型各阶段的工作自顶向下从抽象到具体顺序进行。瀑布模型意味着在生命周期各阶段间存在着严格的顺序且相互依存。瀑布模型是早期软件设计的主要手段

瀑布模型依靠早期的需求分析,并且要求需求很明确
对于需求未定或是不断变化的软件不适合

现在这种模型一般用于做一些需求已明确的并很少变化的软件,不适于需求 不明确或是容易变化的软件(如你正在开发一个陌生的领域的软件,这时就不应该使用瀑布模型,但是如果你正在开发自己很熟悉领域的软件,就可以使用瀑布模型来加快开发速度)

由于需求已明确,所以不需要代码重构等方面的开销,因此效率较高

一无所有 回复于:2003-05-01 08:52:44 呵呵,可以做教科书用了。

无双 回复于:2003-05-01 12:55:38 内容是从网上找的
另外加上了我的理解

不知道会不会误导大家

希望大家能一起讨论

轩辕砍刀 回复于:2003-05-01 14:15:47 又学到了,谢
其它几个模型呢?

无双 回复于:2003-05-03 10:58:24 前几天出去玩了
现在继续写,原文是http://www.micsoftware.com/lifemodel.htm
感想是我自己加的

[code:1:ffe312549b]
阶段 主要工作 应完成的文档 应完成的文档质量控制手段

系 1.调研用户需求及用户环境 1.可行性报告 1.规范工作程序及编写文档
统 2.论证项目可行性 2.项目初步开发计划 2.对可行性报告及项目初步
需 3.制定项目初步计划 开发计划进行评审


需 1.确定系统运行环境 1.需求规格说明 1.在进行需求分析时采用成熟
求 2.建立系统逻辑模型 2.项目开发计划 的技术与工具,如结构化分析
分 3.确定系统功能及性能要求 3.用户手册概要 2.规范工作程序及编写文档
析 4.编写需求规格说明、用户 4.测试计划 3.对已完成的4种文档进行评审
手册概要、测试计划
5.确认项目开发计划

设 概 1.建立系统总体结构,划分功能模块
要 2.定义各功能模块接口 1.概要设计说明书 1.在进行系统设计时采用先进
设 3.数据库设计(如果需要) 2.数据库设计说明书(如果有)的技术与工具,如结构化设计SD、结构图SC
计 计 4.制定组装测试计划 3.组装测试计划 2.编写规范化工作程序及文档
3.对已完成的文档进行评审

详 1.设计各模块具体实现算法 1.详细设计说明书 1.设计时采用先进的技术与工具,如结构图SC
细 2.确定模块间详细接口 2.模块测试计划 2.规范工作程序及编写文档
设 3.制定模块测试方案 3.对已完成的文档进行评审


实 1.编写程序源代码 1.程序调试报告 1.在实现过程中采用先进的技术与工具,如结构图SC
2.进行模块测试和调试 2.用户手册 2.规范工作程序及编写文档
现 3.编写用户手册 3.对实现过程及已完成的文档进行评审

测 集 1.执行集成测试计划 1.系统源程序清单
成 2.编写集成测试报告 2.集成测试报告

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:tuxedo游标操作大表慢的问题?

下一篇:DTP 模型及中间件的作用