潍坊学院软件工程期末考试复习题_第1页
潍坊学院软件工程期末考试复习题_第2页
潍坊学院软件工程期末考试复习题_第3页
潍坊学院软件工程期末考试复习题_第4页
潍坊学院软件工程期末考试复习题_第5页
全文预览已结束

下载本文档

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

文档简介

软件工程期末考试一、单选题1.下列哪项不是软件需求分析的任务?(2.00分)A.确定软件的功能需求B.确定软件的性能需求C.确定软件的开发预算D.确定软件的界面需求答案:C2.面向对象方法学具有几个要点?(2.00分)A.1B.2C.3D.4答案:D3.数据流图具有几种最基本的符号?(2.00分)A.2B.3C.4D.5答案:D4.软件生命周期中哪个阶段是确定软件需求的阶段?(2.00分)A.需求分析B.系统设计C.编码D.测试答案:A5.软件设计中划分模块的一个准则是什么?(2.00分)A.低内聚低耦合B.低内聚高耦合C.高内聚低耦合D.高内聚高耦合答案:C6.下列哪项不属于应用形式化方法的准则?(2.00分)A.应该估算成本B.应该建立详细的文档C.可以放弃质量标准D.应该重用答案:C7.软件危机主要表现在哪些方面?(2.00分)A.软件成本B.软件质量C.软件进度D.所有选项答案:D8.软件工程的目的是什么?(2.00分)A.提高软件的生产率B.提高软件的运行效率C.降低软件的生产成本D.提高软件的可维护性答案:A9.下列哪项不属于软件工程方法学的要素?(2.00分)A.方法B.模型C.工具D.过程答案:B10.软件测试的目的是什么?(2.00分)A.证明软件是正确的B.证明软件存在错误C.发现软件中的错误D.评估软件性能答案:C二、多选题1.软件工程中常用的设计模式包括哪些?(2.00分)A.单例模式B.工厂模式C.观察者模式D.策略模式答案:ABCD2.软件维护的类型包括哪些?(2.00分)A.校正性维护B.适应性维护C.完善性维护D.预防性维护答案:ABCD3.软件工程的基本原理包括哪些?(2.00分)A.用分阶段的生命周期计划严格管理B.强调开发过程的迭代性质C.采用合适的编程规范D.强调软件工具的使用答案:ABD4.软件需求分析的常用方法包括哪些?(2.00分)A.数据流图B.用例图C.状态转换图D.流程图答案:ABC5.在软件工程中,下列哪些原则有助于降低软件复杂度?(2.00分)A.模块化B.抽象C.信息隐藏D.逐步求精答案:A,B,C,D三、简答题1.简述软件测试的目的。(7.00分)答案:软件测试的目的是为了发现软件中的错误和缺陷,并评估软件的质量和可靠性。通过测试,可以确保软件的功能符合需求规格说明,性能达到预期要求,并且能够在各种环境下稳定运行。同时,测试还可以帮助开发者了解软件的缺陷分布和修复情况,为后续的改进和优化提供依据。2.描述软件需求分析的重要性。(7.00分)解析:软件需求分析是软件开发过程中的关键步骤,它确保了开发团队对用户需求有清晰的理解,有助于避免开发出不符合用户需求的软件,减少返工和成本。四、论述题1.论述软件重用技术对提高软件开发效率的作用。(21.00分)答案:软件重用技术是指在软件开发过程中,利用已有的软件构件、模块或系统来构建新的软件系统的方法。它在提高软件开发效率方面发挥着重要作用。首先,软件重用技术能够缩短软件开发的周期。通过利用已有的软件构件,开发者可以避免从头开始编写代码,从而节省了大量的时间和精力。同时,这些构件已经经过了测试和验证,因此可以减少因代码错误而导致的调试和修复时间。其次,软件重用技术能够提高软件的质量。已有的软件构件通常经过了严格的测试和验证,因此具有较高的可靠性和稳定性。在构建新的软件系统时,通过重用这些构件,可以确保新的软件系统也具有较高的质量水平。此外,软件重用技术还能够降低软件开发的成本。通过重用已有的软件构件,开发者可以避免购买昂贵的开发工具或库,从而节省了开发成本。同时,由于开发周期的缩短和质量的提高,也可以降低后续的维护和支持成本。最后,软件重用技术还能够促进软件的创新和发展。通过重用已有的软件构件,开发者可以将更多的时间和精力投入到新的功能和特性的开发上,从而推动软件的创新和发展。同时,软件重用技术还可以促进软件技术的交流和共享,加速软件技术的进步和应用。五、名词解释1.黑盒测试(5.00分)解析:一种测试方法,测试者不需要了解程序内部的逻辑,只关注程序的输入和输出是否符合预期。2.软件生命周期模型(5.00分)解析:描述软件从定义、开发到运行维护整个过程中的各个阶段及其顺序的模型。3.软件危机(5.00分)解析:指在计算机软件的开发和维护过程中所遇到的一系列严重的问题。六、判断题1.在进行软件项目的人员组织上,民主组织机构中通信信道数量与成员数量有关。(2.00分)答案:正确2.黑盒测试是一种测试者需要了解程序内部逻辑的测试方法。(2.00分)答案:错误3.软件危机主要表现在软件成本、软件质量和软件进度等方面。(2.00分)答案:正确4.软件生存周期一般包括问题定义、可行性研究、需求分析、设计等阶段。(2.00分)答案:正确5.软件维护面临的挑战包括需求变化、技术更新、代码复杂性等。(2.00分)答案:正确6.数据流图具有五种最基本的符号。(2.00分)答案:错误7.瀑布模型适合于需求固定的软件项目。(2.00分)答案:正确8.软件工程的主要

温馨提示

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

评论

0/150

提交评论