软件工程导论作业

学号:20092123068 姓名:苏卓榜 专业:软件工程

作业:

什么是软件生命周期模型?试比较瀑布模型,快速原型模型,增量模型和螺旋模型的优

缺点,说明每种模型的适用范围。

答:通俗说,就是软件开发过程中所遵循的模式。具体有: 瀑布(waterfall)

模型、原型(prototyping)模型、增量(incremental)模型、螺旋(spiral)

模型、快速应用开发(RAD)模型、渐进式模型等。

软件生命周期 同任何事物一样,一个软件产品或软件系统也要经历孕育、诞

生、成长、成熟、衰亡等阶段,一般称为软件生存周期(软件生命周期)。

把整个软件生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模

大,结构复杂和管理复杂的软件开发变的容易控制和管理。通常,软件生存

周期包括可行性分析与开发项计划、需求分析、设计(概要设计和详细设计)、

编码、测试、维护等活动,可以将这些活动以适当的方式分配到不同的阶段

去完成。

(1) 瀑布模型的优点:有利于大型软件开发过程中人员的组织、管理,有利于软件开发

方法和工具的研究,从而提高了大型软件项目开发的质量和效率。

(2) 瀑布模型的缺点:

a)开发过程一般不能逆转,否则代价太大;

b)实际的项目开发很难严格按该模型进行;

c)客户往往很难清楚地给出所有的需求,而该模型却要求如此。 d)软件的实际情况 必须到项目开发的后期客户才能看到,这要求客户有足够的耐心。

瀑布模型的使用范围:(1)用户的需求非常清楚全面,且在开发过程中没有或

很少变化;(2)开发人员对软件的应用领域很熟悉;(3)用户的使用环境非

常稳定;(4)开发工作对用户参与的要求很低。

快速原型模型的优点:(1)可以得到比较良好的需求定义,容易适应需求的变

化;(2)有利于开发与培训的同步;(3)开发费用低、开发周期短且对用户

更友好。

快速原型模型的缺点:(1)客户与开发者对原型理解不同;(2) 准确的原型

设计比较困难;(3) 不利于开发人员的创新。

快速原型模型的使用范围:(1)对所开发的领域比较熟悉而且有快速的原型开

发工具;(2)项目招投标时,可以以原型模型作为软件的开发模型;(3)进

行产品移植或升级时,或对已有产品原型进行客户化工作时,原型模型是非常适

合的。

你可能喜欢

  • 软件工程导论复习提纲
  • 软件工程课程设计报告
  • 酒店信息管理系统设计分析
  • 工程导论论文
  • 软件工程导论课后习题答案
  • 图书管理系统软件工程
  • 数据流图

软件工程导论作业相关文档

最新文档

返回顶部