软件工程 之 软件开发模型

类别:软件工程 点击:0 评论:0 推荐:

2.1 软件生存周期
软件生存周期分为计划,开发和运行3个时期。
1.计划时期:计划时期的主要任务是调查和分析:调查用户需求,分析新系统的主要目标,分析开发该系统的可行性。用户和系统分析员的相互理解与配合,是搞好这一时期工作的关键。计划时期有分为问题定义和可行性研究。计划时期还应制定出人力,资源及进度计划。
2.开发时期:开发时期要完成设计和实现两大任务。而设计阶段又分为需求分析(需求规格说明书)和软件设计(设计文档)。实现阶段又分为编码和测试(测试报告包括测试计划,测试用例和测试结果)。
3.运行时期:主要做软件维护。

2.2 传统软件开发模型
软件开发模型:为整个软件生存期建立的模型。包括传统模型,演化模型和面向对象模型。What-How-Change.
传统的软件开发模型:
1.瀑布模型(线形顺序模型或生存周期模型):
(1)阶段间的顺序性和依赖性。顺序表现为前一阶段工作完成才可以开始后一阶段的工作,而且前一阶段的输出文档是后一阶段的输入文档。
(2)推迟实现的观点。先有逻辑设计再进行物理设计,推迟了物理实现。
(3)质量保证的观点。表现在每一阶段都要完成规定的文档,且每一阶段都要对已完成的文档进行复审,以便尽早发现问题,消除隐患。
(4)存在着问题。按照瀑布模型来开发软件,只有分析员能够做出准确的需求分析时,才能够得到预期的正确结果。但是在对软件产品的某个版本试用之前,要用户完全,精确和正确地对一个现代软件产品提出确切的需求,在实际上是不可能的。
2.快速原型模型:首先建立一个能够反映用户主要需求的原型,让用户实际看一看未来系统的概貌,以便判断哪些功能是符合需要的,哪些方面还需要改进。然后将原型反复改进,最终建立完全符合用户要求的新系统。
这个原型仅包括未来系统的主要功能,以及系统的重要借口。因此应该选取能够缩短开发周期的语言和工具。可以把原型系统作为基础,通过补充与修改获得最终的实际系统。

2.3 软件演化模型

本文地址:http://com.8s8s.com/it/it33575.htm