单选题
螺旋模型将瀑布模型和______结合起来,强调项目的风险分析,特别适合大型复杂系统的开发过程。螺旋模型沿着螺线进行若干次迭代,依次经历了计划指定、风险分析、工程实施和______四个主要活动。
单选题
- A.喷泉模型
- B.增量模型
- C.V模型
- D.快速原型模型
单选题
- A.客户评估
- B.客户使用
- C.工程交付
- D.软件测试
单选题
希赛公司欲开发一个人力资源管理系统,客户在开发初期对系统的功能并不清楚,但明确表示随着人力资源管理制度的逐步完善,需要对软件功能进行不断调整,针对这种情况,采用______开发模型比较合适。
【正确答案】
C
【答案解析】[解析] 在开发之初,用户对系统的功能并不清楚,并且系统的功能会不断变更,针对这种情况,应该采用增量的开发模型。因为在增量模型中,软件被作为一系列的增量构件来设计、实现、集成和测试,每一个构件是由多种相互作用的模块所形成的提供特定功能的代码片段构成。增量模型在各个阶段并不交付一个可运行的完整产品,而是交付满足客户需求的一个子集的可运行产品。整个产品被分解成若干个构件,开发人员逐个构件地交付产品,这样做的好处是软件开发可以较好地适应变化,客户可以不断地看到所开发的软件,从而降低开发风险。
单选题
软件需求开发是指从情况收集、分析和评价到编写文档、评审等一系列产生需求的活动,分为获取情况、分析、______和评审四个阶段。
- A.制订规格说明
- B.形成需求基线
- C.跟踪需求变更
- D.控制需求版本
【正确答案】
A
【答案解析】[解析] 所有与需求直接相关的活动通称为需求工程。需求工程的活动可分为两大类,一类属于需求开发,另一类属于需求管理。
需求开发的目的是通过调查与分析,获取用户需求并定义产品需求,需求开发的过程有4个,分别是需求获取、需求分析、需求定义(制定需求规格说明书)和需求验证,这4个阶段不一定是遵循线性顺序的,它们的活动是相互独立和反复的。
需求管理的目的是确保各方对需求的一致理解,管理和控制需求的变更,以及从需求到最终产品的双向跟踪。需求管理是软件项目开发过程中控制和维持需求约定的活动,它包括变更控制、版本控制、需求跟踪、需求状态跟踪等工作。在需求管理中,要收集需求的变更和变更的理由,并且维持对原有需求和产品,以及构件需求的双向跟踪。
单选题
下列活动中,______不属于需求开发活动的范畴。
- A.根据系统需求识别和确认系统功能
- B.将所收集的用户需求编写成文档和模型
- C.针对系统特点,考虑并确定系统开发平台与程序设计语言
- D.了解实际用户任务和目标以及这些任务所支持的业务需求
【正确答案】
C
【答案解析】[解析] 需求开发包括以下几个方面的活动:
①确定产品所期望的用户类别。
②获取每个用户类的需求。
③了解实际用户任务和目标及这些任务所支持的业务需求。
④分析源于用户的信息以区别用户任务需求、功能需求、业务规则、质量属性、建议解决方法和附加信息。
⑤将系统级的需求分为几个子系统,并将需求中的一部分分配给软件组件。
⑥了解相关质量属性的重要性。
⑦商讨实施优先级的划分。
⑧将所收集的用户需求编写成文档和模型。
本题中的C选项已经涉及系统的设计与实现,不属于需求开发活动的范畴。
单选题
软件需求管理是软件项目开发过程中控制和维持需求约定的活动,包括______、版本控制、需求跟踪、需求状态跟踪等活动。
- A.需求发现
- B.需求变更控制
- C.需求排序
- D.需求评估