软件工程概论试题及答案_第1页
软件工程概论试题及答案_第2页
软件工程概论试题及答案_第3页
软件工程概论试题及答案_第4页
软件工程概论试题及答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程概论试题及答案

一、单项选择题(每题2分,共20分)1.软件工程的出现是由于()A.程序设计方法学的影响B.软件危机的出现C.计算机的发展D.其他工程科学的影响2.瀑布模型的存在问题是()A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求3.软件计划的目的是提供一个框架,使主管人员对项目能在短时间内进行()A.详细了解B.宏观调控C.快速评估D.合理安排4.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复C.递归、迭代和回溯D.调用、返回和转移5.软件调试技术包括()A.边界值分析B.演绎法C.循环覆盖D.集成测试6.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为()A.可用性B.可靠性C.正确性D.完整性7.需求分析阶段的任务是确定()A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统的功能8.下面不属于软件设计原则的是()A.抽象B.模块化C.自底向上D.信息隐蔽9.为了提高测试的效率,应该()A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据10.软件是一种()A.程序B.数据C.逻辑产品D.物理产品答案:1.B2.B3.B4.B5.B6.B7.D8.C9.D10.C二、多项选择题(每题2分,共20分)1.以下属于软件工程方法学三要素的是()A.方法B.工具C.过程D.环境2.软件生命周期一般包括()A.软件定义B.软件开发C.软件运行维护D.软件报废3.结构化分析方法常用的工具包括()A.数据流图B.数据字典C.判定树D.判定表4.常用的软件总体设计方法有()A.结构化设计方法B.面向对象设计方法C.快速原型法D.形式化设计方法5.软件测试的步骤包括()A.单元测试B.集成测试C.确认测试D.系统测试6.软件维护的类型有()A.改正性维护B.适应性维护C.完善性维护D.预防性维护7.面向对象的主要特征包括()A.封装性B.继承性C.多态性D.动态性8.常用的软件项目估算方法有()A.专家估算法B.类推估算法C.算式估算法D.自顶向下估算法9.软件配置管理的主要任务包括()A.版本控制B.变更控制C.配置审计D.状态报告10.软件质量保证的主要活动有()A.质量策划B.质量控制C.质量改进D.质量评估答案:1.ABC2.ABC3.ABCD4.AB5.ABCD6.ABCD7.ABC8.ABC9.ABCD10.ABCD三、判断题(每题2分,共20分)1.好的测试是用少量测试用例运行程序,发现被测程序尽可能多的错误。()2.软件生存周期中时间最长的是软件开发阶段。()3.软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)和关键路径法(CPM)。()4.软件的可维护性与软件的可理解性、可测试性、可修改性有关。()5.面向对象的分析过程主要包括理解、表达和验证。()6.需求规格说明书是软件需求分析的重要成果之一。()7.软件开发的增量模型可以避免一次性投资太多带来的风险。()8.软件测试的目的是证明软件没有错误。()9.采用黑盒技术设计测试用例的方法有等价类划分、边界值分析、错误推测和因果图等。()10.软件配置管理是对软件项目开发过程中各种程序代码、文档、测试报告等进行管理。()答案:1.√2.×3.√4.√5.√6.√7.√8.×9.√10.√四、简答题(每题5分,共20分)1.简述软件危机的表现。答:软件危机表现为软件开发成本和进度失控,软件质量难以保证,软件可维护性差,软件没有合适的文档资料,软件开发生产率跟不上硬件发展和应用需求增长等问题。2.简述结构化设计方法的基本思想。答:基本思想是将软件设计成由相对独立、单一功能的模块组成的结构。采用自顶向下、逐步求精的方法进行设计,强调模块的独立性,通过模块间的良好接口进行交互,降低系统复杂度。3.什么是软件测试,软件测试的目的是什么?答:软件测试是为发现软件中的错误而执行程序的过程。目的是发现软件中的错误,检查软件是否满足规定需求,尽力发现软件缺陷,以确保软件质量,避免软件发布后出现严重问题。4.简述面向对象方法的优点。答:优点有与人类思维习惯一致,便于分析和理解问题;具有封装性、继承性和多态性,提高软件复用性和可维护性;能更好地模拟现实世界,使软件更易扩展和修改。五、讨论题(每题5分,共20分)1.讨论在软件开发中,如何提高软件的可维护性。答:可从多方面提高可维护性。在设计上遵循模块化、信息隐蔽原则。编码时用规范命名和注释。测试时保证测试用例覆盖全面。文档要详细记录软件功能、结构等。同时,培养开发人员的维护意识,建立良好的维护流程和制度。2.讨论软件项目管理中进度控制的重要性和方法。答:进度控制很重要,可确保项目按时完成,避免成本超支和错过市场机会。方法有制定合理计划,用PERT、CPM确定关键路径;监控实际进度,及时发现偏差;采取调整资源、加班等措施纠正偏差。3.讨论面向对象设计与结构化设计的差异。答:结构化设计以过程为中心,自顶向下分解功能;面向对象设计以对象为中心,强调封装、继承和多态。结构化设计侧重于功能实现,模块独立性依赖人为设计;面向对象设计通过对象协作实现功能,复

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论