查看更多
当前 - 选择题 - 开发模型
中等
单选题
2017年11月第20题
#第二版教材
#必须掌握

软件过程是制作软件产品的一组活动以及结果,这些活动主要由软件人员来完成,主要包括 (问题1) 。软件过程模型是软件开发实际过程的抽象与概括,它应该包括构成软件过程的各种活动。软件过程有各种各样的模型,其中, (问题2) 的活动之间存在因果关系,前一阶段工作的结果是后一阶段工作的输入描述。

浓缩知识点

软件过程是覆盖软件从需求到维护升级全生命周期的活动集合,核心包含四大环节:软件描述聚焦需求梳理与规格标准明确,软件开发涵盖系统架构设计与功能代码实现,软件有效性验证通过测试、评审等方式确保产品符合预期要求,软件进化则负责交付后的缺陷修复、功能迭代与版本升级。软件过程模型是实际开发流程的抽象概括,其中瀑布模型为线性顺序模型,各阶段存在严格因果关系,前一阶段的输出成果直接作为后一阶段的输入依据,适配需求明确、变更少的项目;与之相对,原型模型以快速构建可交互原型为核心,通过多轮迭代逐步完善系统,适合需求模糊的场景;螺旋模型突出风险驱动特性,将迭代开发与风险管理深度结合;基于构件的模型侧重成熟构件的重用,通过增量式组装完成系统开发,能有效提升开发效率与复用性。

正确答案
D

本题考察的是软件过程的组成与瀑布模型的特点
软件过程是从需求到交付及后期维护的一系列活动,其核心在于合理组织各阶段任务并确保高质量输出。
问题1
A选项软件描述、软件开发和软件测试:缺少软件有效性验证和软件进化两个关键活动,不完整,错误。
B选项软件开发、软件有效性验证和软件测试:缺少软件描述(需求分析等)阶段,错误。
C选项软件描述、软件设计、软件实现和软件测试:虽然列出了部分开发活动,但未明确包括软件进化阶段,错误。
D选项软件描述、软件开发、软件有效性验证和软件进化:完整体现了软件过程的四大活动:描述(需求分析与规格说明)、开发(设计与实现)、有效性验证(测试、评审)、进化(维护与升级),正确。
所以选择 D。

问题2
A选项瀑布模型:是一种线性顺序的软件过程模型,各阶段活动之间具有严格的因果关系,前一阶段的成果是后一阶段的输入,符合题干描述,正确。
B选项原型模型:以构建原型为核心,通过多次迭代逐步完善系统,不是严格的线性因果关系,错误。
C选项螺旋模型:强调风险驱动和迭代开发,不是严格的线性阶段关系,错误。
D选项基于构建的模型:以构件重用为主,采用增量方式组装,不是线性因果关系,错误。
所以选择 A。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有