习题
请参考课文内容及其他资料,完成下列选择题。
2-1 软件生存周期模型有多种,下列选项中,(A)不是软件生存周期模型。
A: ①螺旋模型 ②增量模型 ③功能模型 ④瀑布模型
2-2 软件开发模型用于指导软件的开发。演化模型是在快速开发一个(A)的基础上,逐步演化成最终的软件。
A: ①模块 ②运行平台 ③原型 ④主程序
2-3 螺旋模型综合了(A)的优点,并增加了(B)。
A: ①瀑布模型和演化模型 ③演化模型和喷泉模型
②瀑布模型和喷泉模型 ④原型和喷泉模型
B: ①质量评价 ②进度控制 ③版本控制 ④风险分析
2-4 喷泉模型描述的是面向(A)的开发过程,反映了该开发过程的(B)特征。
A: ①数据流 ②数据结构 ③对象 ④构件
B: ①迭代和有间隙 ③无迭代和有间隙
②迭代和无间隙 ④无迭代和无间隙
2-5 瀑布模型突出的缺点是不适应(A)的变动。
A: ①算法 ②平台 ③程序语言 ④用户需求
2-6 结构化方法和原型化方法是软件开发中常用的两种基本方法,在实际的应用中,它们之间的关系表现为(A)。
A: ①相互排斥 ②相互补充 ③交替使用 ④独立使用
2-7 软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、(A)、维护等活动。
A: ①应用 ②测试
③检测 ④以上答案都不正确
2-8 准确地解决“软件系统必须做什么”是(A)阶段的任务。
A: ①可行性研究 ②详细设计 ③需求分析 ④编码
2-9 从结构化的瀑布模型看,在软件生命周期中的8个阶段中,下面的几个选项中,(A)出错,对软件的影响最大。
A: ①详细设计阶段 ③需求分析阶段
②概要设计阶段 ④测试和运行阶段
2-10 软件生存周期中时间最长的阶段是(A)。
A: ①需求详细设计阶段 ③需求分析阶段
②概要设计阶段 ④测试和运行阶段
2-11 UML是软件开发中的一个重要工具,它主要应用于下列哪种软件开发方法(A)。
A: ①基于瀑布模型的结构化方法 ③基于需求动态定义的原型化方法
②基于对象的面向对象方法 ④基于数据的数据流开发方法
2-12 下面的软件开发方法中,(A)对软件设计和开发人员的要求最高。
A: ①控制流方法 ③原型化方法
②面向对象的方法 ④结构化方法
2-13 结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(A)。
A: ①程序流 ②数据流 ③指令流 ④控制流
2-14 在软件生存周期的模型中,(A)吸收了软件工程“演化”的概念,适合大型软件的开发。
A: ①喷泉模型 ②基于知识的模型
③变换模型 ④螺旋模型
2-15 构造原型时,主要考虑(A)。
A:①全部功能 ③原型要体现的特征
②全部细节 ④全部需求
2-16 建立原型的目的不同,实现原型的途径也有所不同,下列不正确的类型是(A)。
A: ①用于验证软件需求的原型 ③垂直原型
②用于验证设计方案的原型 ④用于演化出目标系统的原型
2-17 对于原型的使用建议,以下说法不正确的是(A)。
A: ①开发周期很长的项目,能够使用原型
②在系统的使用可能变化较大,不能相对稳定时,能够使用原型
③缺乏开发工具,或对原型的可用工具不了解,能够使用原型
④开发者对系统的某种设计方案的实现无信心或无十分把握,能够使用原型
2-18 快速原型模型的主要特点之一是(A)。
A: ①开发完毕才能见到产品 ③及早提供工作软件
②及早提供全部完整软件 ④开发完毕才能见到工作软件
2-19 对于构造原型的使用建议,以下说法不正确的是(A)。
A: ①暂不考虑速度、空间等性能效率方面的要求
②暂不考虑错误恢复和处理
③可降低可靠性和软件质量标准
④对于原型界面部分的设计,暂不考虑与最终系统的界面相容
2-20 由于软件项目的特点和运行原型的目的不同,原型有3种作用类型:探索型、(A)和演化型。
A: ①实验型 ②经济型 ③追加型 ④废弃型
[1]形式化方法是基于数学的技术,适合软件和硬件系统的描述、开发和验证。将形式化方法用于软件和硬件设计,是期望能够像其他工程学科一样,使用适当的数学分析来提高设计的可靠性和鲁棒性。