软件过程-软件生命周期-软件生命周期模型(3)
1.简述软件过程、软件生存周期、软件过程模型(软件生存周期模型)三者之间的概念区别。
软件过程:软件过程是工作产品构建时所执行的一系列活动、动作和任务的集合。
(定义了软件生成的一系列活动,这些活动贯穿于软件开发的整个过程)。
软件周期:软件的产生直到报废或停止使用的生命周期。
软件过程模型:软件开发全部过程,活动和任务的结构框架。它能直观的表达软件开
发全过程,明确规定要完成的主要互动、任务和开发策略。也常称为:
软件开发模型,软件生存周期模型,软件工程范型。
2.软件过程就是软件开发过程么?为什么?
不是。软件过程包括需求获取,需求分析,设计,实现,测试,发布,维护等过程,
软件开发过程(实现)只是众多步骤中的一部分。
3.请选择两个常见的软件过程模型,谈谈你对它们的理解?并对它们进行比较。
瀑布模型和增量模型。
瀑布模型的特点:
(1)阶段具有顺序性和依赖性。前一阶段结束后一阶段开始,前一阶段输出文件,后一阶段输入文件。
(2)推迟实现观点。瀑布模型在具体编码前进行了很多准备工作,保证前期工作的扎实。
(3)质量保证观点。瀑布模型每阶段坚持两个重要做法,一是每阶段必须完成完整准确的文档。二是
每阶段结束前对文档进行评审。
增量模型的特点:
由于是分批向用户提供产品,有利于用户提前熟悉产品功能,不必要在等所有产品交付后再开始熟悉产品功能。
比较:
优点 缺点
----------------------------------------------------------------------------------------------------------------------------------------------------------------
瀑布模型 提高软件质量,降低维护成本,缓解软件危机 模型缺乏灵活性,无法解决需求不明确问题,
某一阶段出现问题需要更改前面所有阶段的文档
增量模型 较短时间向用户提供可完成有用的工作产品,用 做到上述优点比较困难。
户有充裕的时间学习适应产品,方便向现有产品
加入新构件。
4.瀑布模型和其他常见模型有什么关联和区别?
瀑布模型与原型模型:
原型模型的最大特点是:利用原型法技术能够快速实现系统的初步模型,供开发人员和用户进行交流,以便较准确地获得用户的需求。
它采用逐步求精的方法使原型逐步完善,这是一种在新的层次上不断反复推进的过程。它与瀑布模型的关键区别是它可以大大避免在
瀑布模型冗长的开发过程中看不见产品雏形的现象。
瀑布模型与螺旋模型:
瀑布模型强调的保证软件的质量,忽略人力,时间,资源等成本因素,以质量为第一目标,每次需求发生变更都shu要从头再来适合于一些
大型稳定的项目. 螺旋模型是比较适合于前期需求不稳定,后期需求新增变更较多的项目,他是一种增量迭代开发的模型,每一次循环都
是一次版本的升级。
5.根据你当前所在的团队项目,你更倾向于选择哪一种软件过程模型?为什么?
快速原型模型。利用原型法技术能够快速实现系统的初步模型,供开发人员和用户进行交流,以便较准确地获得用户的需求。虽然快速原型模型
的原型模型利用率不高,但我们可以在构件原型模型前尽量把以后最终产品的大概框架想好,尽量提高对原型模型的利用率。

浙公网安备 33010602011771号