欢迎来到天天文库
浏览记录
ID:15466736
大小:162.50 KB
页数:51页
时间:2018-08-03
《软件工程习题及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《软件工程》习题集49目录一软件与软件工程1二软件项目管理3三需求分析5四面向对象的需求分析7五软件设计10六程序设计语言和编码12七软件测试14八软件维护16综合试卷一17综合试卷二20综合试卷三23附参考答案:26一软件与软件工程参考答案26二软件工程管理参考答案28三需求分析参考答案29四面向对象的需求分析参考答案31五软件设计参考答案36六程序设计语言和编码参考答案38七软件测试参考答案40八软件维护参考答案42综合试卷一参考答案及评分标准44综合试卷二参考答案及评分标准46综合试卷三参考答案及评
2、分标准4849一软件与软件工程一、选择题1.软件的主要特性是()A、无形性 B、高成本C、包括程序和文档 D、可独立构成计算机系统2.软件工程三要素是()A、技术、方法和工具B、方法、工具和过程 C、方法、对象和类D、过程、模型、方法3.包含风险分析的软件工程模型是()A、螺旋模型 B、瀑布模型C、增量模型 D、喷泉模型4.软件工程的主要目标是()A、软件需求 B、软件设计C、风险分析 D、软件实现5.下列属于面向对象开发方法的是()A、Booch B、UML C、Coad D、OMT6.软
3、件危机的主要表现是()A、软件成本太高B、软件产品的质量低劣C、软件开发人员明显不足D、软件生产率低下7.软件开发方法的主要工作模型有()A、螺旋模型B、循环模型C、瀑布模型D、专家模型8.软件工程的目标有()A、易于维护B、低的开发成本C、高性能D、短的开发期9.软件工程学的目的和意义是()A、应用科学的方法和工程化的规范管理来指导软件开发。B、克服软件危机。C、作好软件开发的培训工作。D、以较低的成本开发出高质量的软件。二、判断题1.软件就是程序,编写软件就是编写程序。2.瀑布模型的最大优点是将软件开
4、发的各个阶段划分得十分清晰。3.结构化方法的工作模型是使用螺旋模型进行开发的。4.结构化方法和JSP方法都不适合于大型软件的开发5.原型化开发方法包括生成原型和实现原型两个步骤。6.面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。7.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。8.软件工具的作用是为了延长软件产品的寿命。9.软件工程过程应该以软件设计为中心,关键是编写程序。4910.RCP法与RSP法的主要区别是前者采用循环渐进的开发方式,原型将成为最终的产品,而后者
5、将被废弃。三、简答题1.软件产品的特性是什么?2.软件发展有几个阶段?各有何特征?3.什么是软件危机?其产生的原因是什么?4.什么是软件生存周期模型?它有哪些主要模型?5.有哪些主要的软件开发方法?6.软件生命期各阶段的任务是什么?49二软件项目管理一、选择题1、软件工程管理的对象是:()A、软件开发人员B、软件工程项目C、软件开发过程D、软件开发速度2、以下对软件工程管理的任务和目标最准确的描述是:()A、明确软件开发项目的工作范围、可能遇到的风险、需要的资源;B、明确软件开发中要实现的任务和需经历的里
6、程碑;C、明确所需的工作量以及进度安排;D、以上所有答案3、在软件管理资源要求中,最为重要的、起决定性的资源是以下哪种资源:()A、硬件资源B、软件资源C、人力资源D、软件复用性及软件部件库4、开发一个软件工程的第一部是:()A、可行性研究B、组织开发人员C、购买开发工具D、开发任务指定5、可行性报告中不包括一下哪个方面:()A、技术上的可行性B、经济上可行性C、人力的可行性D、经济上的可行性6、影响软件开发成本估算的因素不包括以下那项:()A、软件人员业务水平B、软件开发规模及复杂度C、开发所需时间D、
7、开发所需硬件资源7、自底向上的估计法的特点是:()A、简单、工作量小、误差大B、精度高,但缺少子任务(模块)间的联系C、估算较精确,但区分类比较困难D、复杂、不可行,一般不采用此种方法8、对一个软件工程来说,占总工作量的百分比最大的工作是:()A、需求分析B、软件设计C、编码工作D、测试和调试工作9、软件质量度量的方法包括:()A、精确度量B全面度量49C、简易度量D、以上所有答案10、CMM表示:()A、软件过程成熟度模型B、软件过程工业化控制C、国际软件质量认证D、软件统一性标准。二、判断题1、软件工
8、程管理是对软件项目的开发管理,是对整个软件生存期的所有活动进行管理。2、软件工程管理的主要任务有:软件可行性分析与成本估算、软件生产率及质量管理、软件售后管理3、直接影响软件开发风险的因素是成本估算4、软件开发配备人员的基本原则是:重质量、重数量、重培训5、“简易度量”不是软件质量度量的方法6、CMM是指导软件开发的一种面向对象的新技术7、CMM将软件过程的成熟度分为以下五个级别:初始级、可重复级、已定义级、已管理级和优化级8
此文档下载收益归作者所有