【软考软件评测师】第十章节 软件工程之开发模型与方法

软考软件评测师:软件工程开发模型与真题
该博客聚焦软考软件评测师第十章节,介绍软件工程开发模型与方法,如瀑布、螺旋、增量等模型,分析各模型优缺点及适用场景,还给出历年综合知识真题及解答,助考生掌握软件工程开发相关知识。

【软考软件评测师】第十章节 软件工程之开发模型与方法

第一部分 知识点集锦

软件开发过程以系统需求作为输入,以要交付的产品作为输出,涉及活动、约束和资源使用的一系列工具和技术。瀑布模型、快速原型化模型、增量模型、螺旋模型等都是典型的软件开发过程模型。

1.瀑布模型

瀑布模型一直是唯一被广泛采用的生命周期模型,该模型规定了软件开发从一个阶段瀑布般的转换到另一个阶段。其优点是:
①可强迫开发人员采用规范化的方法;
②严格地规定了每个阶段必须提交的文档:
③要求每个阶段交出的所有产品都必须是经过验证的。
缺点是:
①每个阶段开发几乎完全依赖于书面的规格说明,因此可能导致开发出的软件产品不能真正满足用户需求;
②适用于项目开始时需求就确定的情况。

2.螺旋模型

螺旋模型将瀑布模型和演化模型结合起来,加入了两种模型均忽略的风险分析,弥补了这两种模型的不足。螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期大致和瀑布模型相符合。在每个螺旋周期分为如下4个工作步。

  1. 制定计划。确定软件的目标,选定实施方案,明确项目开发的限制条件
  2. 风险分析。分析所选的方案,识别风险,消除风险
  3. 实施工程。实施软件开发,验证阶段性产品
  4. 用户评估。评价开发工作,提出修正建议,建立下一个周期的开发计划

其优点是:
客户始终参与,和管理层有效地交互;
强调风险分析,使得开发人员和用户对每个演化层出现的风险有所了解。
其缺点是:
需要具有相当丰富的风险评估经验,在风险较大的项目开发中,如果未能够及时标识风险,势必造成重大损失;
过多的迭代次数会增加开发成本,延迟提交时间。适合于风险比较大,系统复杂的项目。
螺旋模型是软件开发的高级策略,它不仅适合结构化方法,而且更适合面向对象方法。它的实施将对软件开发组织的工作模式、人员素质、管理和技术水平产生深远的影响,是最有前途的过程模型之一。

3.增量模型

允许客户的需求可以逐步提出来;软件产品被增量式的一块块开发,每一个增量均发布一个可操作产品。

4.原型模型

开始于沟通,其目的是定义软件的总体目标,标识需求,然后快速制定原型开发的计划,确定原型的目标和范围,采用快速设计方式对其进行建模,并构件原型。
利用原型再通过与用户进行交互验证和进一步改进,重复这一过程最终得到令用户满意的软件产品
其优点是:
利于增加软件人员和用户对系统需求的理解;原型的最终版本可作为产品或者最终系统的一部分;
其缺点是:
文档容易被忽略;建立原型的许多工作被浪费;项目难以规划和管理。
该模型适合开发不复杂、中小型的系统,瀑布模型、增量模型和螺旋模型都适宜大型软件系统的开发,原型模型更常用于小规模软件系统的开发。

5.喷泉模型

是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。
使软件开发过程自下而上周期的各阶段是相互迭代和无间隙的特性。
其优点是:
模型的各个阶段没有明显的界限,开发人员可以同步进行开发;是可以提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程;
其缺点是:
由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利于项目的管理;此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。

6.Scrum(敏捷开发)

为并列争球法,是敏捷开发方法的一种。该方法使用迭代的方法,其中把每30天一次的迭代称为冲刺,并按需求的优先级来实现产品。多个自组织和自治小组并行地递增实现产品,协调是通过简短的日常情况会议进行。具体步骤包括:
首先需要确定一个ProductBacklog,即按优先顺序排列的一个产品需求列表;
Scrum Team根据Pro

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值