单选题
获取正确软件的关键是()
A. 开发逻辑
B. 开发团队
C. 人员素质
D. 明确需求
正确答案: A
瀑布模型的关键不足在于()
A. 过于简单
B. 各个阶段需要进行评审
C. 过于灵活
D. 不能适应需求的动态变更
正确答案: D
按照(),可以将软件生存周期过程分为基本过程、支持过程和组织过程。
A. 软件开发活动的层次关系
B. 软件开发工作的主体
C. 软件开发项目的结构
D. 软件开发任务的重要程度
正确答案: B
软件生存周期中时间最长的是()阶段。
A. 总体设计
B. 需求分析
C. 软件测试
D. 软件维护
正确答案: D
下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是()。
A. 演化模型
B. 瀑布模型
C. 喷泉模型
D. 增量模型
正确答案: C
软件生命周期一般包括:软件开发期和软件运行期,下述( )不是软件开发期所应包含的内容。
A. 需求分析
B. 结构设计
C. 程序编制
D. 软件维护
正确答案: D
以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( )
A. 喷泉模型
B. 增量模型
C. 瀑布模型
D. 螺旋模型
正确答案: C
( )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。
A. 概要设计
B. 详细设计
C. 编码
D. 测试
正确答案: B
软件生存周期中时间最长的是( )阶段。
A. 需求分析
B. 概要设计
C. 测试
D. 维护
正确答案: D
瀑布模型把软件生命周期归纳为三个大的阶段:计划阶段、开发阶段和()。
A. 详细计划
B. 可行性分析
C. 运行阶段
D. 测试与排错
正确答案: C
需求分析最终结果是产生()
A. 项目开发计划
B. 需求规格说明书
C. 设计说明书
D. 可行性分析报告
正确答案: B
软件生命周期的最后的一个阶段是
A. 书写软件文档
B. 软件维护
C. 稳定性测试
D. 书写详细用户说明
正确答案: B
螺旋模型是一种将瀑布模型和()结合起来的软件开发模型。
A. 增量模型
B. 专家系统
C. 喷泉模型
D. 变换模型
正确答案: A
螺旋模型 ()。
A. 在软件产品发布时结束
B. 比增量模型更加混乱
C. 在每一次迭代过程中包含项目风险评价
D. 以上所有选项
正确答案: C
软件开发的增量模型是()。
A. 适用于需求被清晰定义的情况
B. 一种需要快速构造核心产品的好方法
C. 最适合于大规模团队开发的项目
D. 一种不适用于商业产品的创新模型
正确答案: B
项目生命周期模型中的()适用于需求明确或团队具备行业经验,并开发过类似产品的项目。
A. 瀑布模型
B. V模型
C. 螺旋模型
D. 迭代模型
正确答案: A
快速原型开发模型是()。
A. 适用于客户需求被明确定义的情况
B. 适用于客户需求难以清楚定义的情况
C. 最适合于大规模团队开发的项目
D. 很难产生有意义产品的一-种冒险模型
正确答案: B
( ) 是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A. 软件过程
B. 软件工具
C. 软件产品
D. 软件工程
正确答案: A
软件开发的瀑布模型是( )。
A. 适用于需求被清晰定义的情况
B. 一种需要快速构造可运行程序的好方法
C. 最适合于大规模团队开发的项目
D. 已不能用于现代环境的过时模型
正确答案: A
在瀑布模型中,下面()是其突出的缺点
A. 不适应平台的变动
B. 不适应算法的变动
C. 不适应用户需求的变动
D. 不适应程序语言的变动
正确答案: C
具有风险分析的软件生存周期模型是( )
A. 瀑布模型
B. 喷泉模型
C. 螺旋模型
D. 增量模型
正确答案: C
( )分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。
A. 增量模型
B. 喷泉模型
C. 原型模型
D. 螺旋模型
正确答案: A
下列叙述中不属于软件生命周期模型的是( )
A. 原型模型
B. 瀑布模型
C. 螺旋模型
D. 快速组装模型
正确答案: D
多选题
下列关于软件开发过程说法正确的是()
A. 软件生存周期过程就是软件开发过程
B. 软件开发过程是软件开发者所从事的一系列活动
C. 软件开发过程中还包括了系统需求分析、系统结构设计等系统层面的活动
D. 软件开发过程包含了软件升级和演化等活动
正确答案: BC
下列关于瀑布模型的说法正确的是()
A. 瀑布模型仅能依次经过需求、设计、编码、测试、集成和维护这一路径进行项目开发,不能从后一阶段返回到前面的阶段。
B. 瀑布模型在每一阶段都会生成相应的文档。
C. 瀑布模型只有在需求阶段和运行阶段才能有获取方和用户参与,其余阶段只能开发团队参加。
D. 瀑布模型要求需求在最初阶段就要完整和明确。
正确答案: BD
下列关于增量模型的说法正确的是()
A. 增量模型要求需求在最初阶段就要完整和明确。
B. 相比于瀑布模型,采用增量模型开发的项目所需的成本和时间要少。
C. 采用增量模型时,每一增量必须按照既定顺序依次开发,不能更改。
D. 增量模型能够更早的向用户交付第一个版本的系统。
正确答案: AD
下列关于演化模型的说法正确的是()
A. 演化模型要求需求在最初阶段就要完整和明确。
B. 演化模型可以弱化需求和设计文档的编写,以提高开发效率。
C. 演化模型在每一次迭代过程中可以采用瀑布模型。
D. 相比瀑布模型,演化模型需要获取方和用户更多的参与。
正确答案: CD
填空题
软件过程模型中,填空 1 是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。
正确答案:
填空 1:瀑布模型
为了表述软件开发需要做什么映射,引入了三个概念:填空 1 填空 2 填空 3(请按概念的范围由大到小填写)。
正确答案:
填空 1:过程
填空 2:活动
填空 3:任务
判断题
软件生存周期的含义是表明软件的演化和发展具有周期性,每过一段时间就需要更新。
正确答案: 错误
当软件的一个版本被淘汰时,则该软件的生存周期就结束了。
正确答案: 错误
软件生存周期过程表示软件生存周期内的一个过程。
正确答案: 错误
支持过程是指那些与软件生产组织有关的活动集。
正确答案: 错误
软件生存周期模型是对软件生存周期中过程、活动和任务的组织。
正确答案: 正确
软件生存周期模型必须要将所有类型的过程、活动和任务考虑在内,形成满足每个软件项目需要的模型。
正确答案: 错误
软件开发模型是指软件开发全部过程、活动和任务的结构框架。
正确答案: 正确
螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。
正确答案: 正确
快速原型模型可以有效地适应用户需求的动态变化。
正确答案: 正确
瀑布模型存在的最主要的问题是缺乏灵活性。
正确答案: 正确
需求分析最终结果是产生SRS(软件需求规格说明书)。
正确答案: 正确
需求分析最终结果是产生项目开发计划。
正确答案: 错误