软件过程-软件生命周期-软件生命周期模型(3)

1.简述软件过程、软件生存周期、软件过程模型(软件生存周期模型)三者之间的概念区别。
  软件过程:软件过程是工作产品构建时所执行的一系列活动、动作和任务的集合。
   (定义了软件生成的一系列活动,这些活动贯穿于软件开发的整个过程)。


  软件周期:软件的产生直到报废或停止使用的生命周期。


  软件过程模型:软件开发全部过程,活动和任务的结构框架。它能直观的表达软件开
    发全过程,明确规定要完成的主要互动、任务和开发策略。也常称为:
    软件开发模型,软件生存周期模型,软件工程范型。
2.软件过程就是软件开发过程么?为什么?
  不是。软件过程包括需求获取,需求分析,设计,实现,测试,发布,维护等过程,
  软件开发过程(实现)只是众多步骤中的一部分。


3.请选择两个常见的软件过程模型,谈谈你对它们的理解?并对它们进行比较。
瀑布模型和增量模型。
  瀑布模型的特点:
  (1)阶段具有顺序性和依赖性。前一阶段结束后一阶段开始,前一阶段输出文件,后一阶段输入文件。
  (2)推迟实现观点。瀑布模型在具体编码前进行了很多准备工作,保证前期工作的扎实。
  (3)质量保证观点。瀑布模型每阶段坚持两个重要做法,一是每阶段必须完成完整准确的文档。二是
    每阶段结束前对文档进行评审。
  增量模型的特点:
    由于是分批向用户提供产品,有利于用户提前熟悉产品功能,不必要在等所有产品交付后再开始熟悉产品功能。

比较:
      优点                          缺点
----------------------------------------------------------------------------------------------------------------------------------------------------------------
瀑布模型   提高软件质量,降低维护成本,缓解软件危机       模型缺乏灵活性,无法解决需求不明确问题,
                                  某一阶段出现问题需要更改前面所有阶段的文档

增量模型   较短时间向用户提供可完成有用的工作产品,用       做到上述优点比较困难。
      户有充裕的时间学习适应产品,方便向现有产品
      加入新构件。


4.瀑布模型和其他常见模型有什么关联和区别?
瀑布模型与原型模型:
  原型模型的最大特点是:利用原型法技术能够快速实现系统的初步模型,供开发人员和用户进行交流,以便较准确地获得用户的需求。
  它采用逐步求精的方法使原型逐步完善,这是一种在新的层次上不断反复推进的过程。它与瀑布模型的关键区别是它可以大大避免在
  瀑布模型冗长的开发过程中看不见产品雏形的现象。
瀑布模型与螺旋模型:
  瀑布模型强调的保证软件的质量,忽略人力,时间,资源等成本因素,以质量为第一目标,每次需求发生变更都shu要从头再来适合于一些
  大型稳定的项目. 螺旋模型是比较适合于前期需求不稳定,后期需求新增变更较多的项目,他是一种增量迭代开发的模型,每一次循环都
  是一次版本的升级。

5.根据你当前所在的团队项目,你更倾向于选择哪一种软件过程模型?为什么?
  快速原型模型。利用原型法技术能够快速实现系统的初步模型,供开发人员和用户进行交流,以便较准确地获得用户的需求。虽然快速原型模型
  的原型模型利用率不高,但我们可以在构件原型模型前尽量把以后最终产品的大概框架想好,尽量提高对原型模型的利用率。

posted @ 2021-03-07 10:50  爱喝可乐的雪碧  阅读(1106)  评论(0)    收藏  举报