《软件工程导论》题集_第1页
《软件工程导论》题集_第2页
《软件工程导论》题集_第3页
《软件工程导论》题集_第4页
《软件工程导论》题集_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

《软件工程导论》题集第一大题:选择题(每题2分,共20分)软件工程的主要目标是:

A.提高软件的生产率

B.提高软件的质量

C.降低软件的开发成本

D.以上都是软件生命周期包括以下几个阶段,除了:

A.问题定义

B.可行性研究

C.需求分析

D.软件测试与维护

E.软件市场推广下列哪一项不是软件开发的模型?

A.瀑布模型

B.螺旋模型

C.喷泉模型

D.流水线模型下列哪个不是软件需求分析阶段的任务?

A.确定软件系统的功能需求

B.确定软件系统的性能需求

C.确定软件系统的运行环境

D.确定软件系统的开发成本在软件设计中,模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是:

A.耦合性和内聚性

B.复杂性和简单性

C.可靠性和可用性

D.可维护性和可测试性下列哪种测试属于白盒测试技术?

A.等价类划分

B.边界值分析

C.语句覆盖

D.因果图下列哪一项不是面向对象方法的主要特征?

A.封装性

B.继承性

C.多态性

D.模块化软件维护的类型不包括:

A.改正性维护

B.适应性维护

C.预防性维护

D.创新性维护

E.完美性维护软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法主要是指:

A.原型化方法

B.结构化方法

C.面向对象方法

D.功能分解方法下列哪一项不是软件质量保证的措施?

A.软件评审

B.软件测试

C.软件配置管理

D.软件过程改进第二大题:填空题(每题2分,共14分)软件工程的三要素包括方法、工具和______。在软件开发的瀑布模型中,设计阶段通常分为概要设计和______两个阶段。在面向对象方法中,类是对具有相同属性和______的事物的抽象。软件测试的目的是为了发现程序中的______。软件维护活动包括理解软件、修改软件和______三个基本步骤。软件质量特性包括功能性、可靠性、易用性、效率、可维护性和______。软件项目管理的主要内容包括项目估算、项目计划、项目监控和______。第三大题:判断题(每题2分,共10分)软件工程只关注软件开发的技术方面,不关注管理方面。()在软件生命周期中,需求分析阶段的任务是确定软件系统“做什么”。()模块的内聚性越高,说明模块内的各成分之间的联系越紧密。()黑盒测试方法是在知道产品内部活动过程的情况下进行测试。()软件质量保证的目的是确保软件产品满足规定的质量标准。()第四大题:简答题(每题5分,共10分)简述软件危机的表现。简述软件测试的基本原则。第五大题:论述题(每题10分,共20分)论述软件工程的七条基本原理。论述面向对象方法的基本特征及其对软件开发的影响。第六大题:案例分析题(每题10分,共20分)某软件开发项目在需求分析阶段,开发人员与用户进行了多次沟通,但用户对需求描述仍然不满意。请分析可能的原因,并提出改进措施。某软件公司在开发一个大型系统时,采用了结构化方法进行开发。但在开发过程中,发现系统结构复杂,模块间耦合度高,难以维护。请分析该问题产生的原因,并提出改进建议。第七大题:设计题(每题10分,共20分)设计一个简单的图书管理系统,要求包括图书信息的录入、查询、修改和删除功能。请画出系统的功能模块图,并简要描述每个模块的功能。设计一个测试用例,用于测试某软件的登录功能。要求包括测试目的、测试环境、测试步骤和预期结果。第八大题:计算题(每题5分,共10分)假设一个软件项目有10个模块,每个模块的平均出错率为0.1,模块间的平均耦合度为5。请计算该项目的总出错率。假设一个软件开发团队有10名开发人员,开发一个软件项目需要200天。如果采用结对编程的方式,假设结对编程的效率是单个人编程的1.5倍,那么该项目大约需要多少天才能完成?第九大题:综合应用题(每题10分,共20分)某软件开发团队在开发一个电商系统时,采用了敏捷开发方法。请描述敏捷开发方法的主要特点,并说明该团队在开发过程中应该如何应用敏捷开发方法来提高开发效率和质量。某软件公司在开发一个医疗信息系统时,需要确保系统的安全性和可靠性。请描述软件质量保证的主要措施,并说明该公司应该如何实施这些措施来确保系统的质量和安全性。《软件工程导论》题集答案第一大题:选择题答案DEDDACDD(注:通常软件维护不包括创新性维护,但根据某些定义,它可能包括在内。此处为了符合题目意图,选择D作为不包括的一项。)BD第二大题:填空题答案过程详细设计服务(或行为)错误(或缺陷)重新验证可移植性项目评估(或项目收尾)第三大题:判断题答案错对错(注:模块的内聚性越高,说明模块内的各成分之间的联系越紧密是错误的。实际上,内聚性高意味着模块内的各成分之间的功能联系越紧密,而不是简单的联系。)错对第四大题:简答题答案软件危机的表现主要包括:软件开发成本和进度难以控制、软件质量难以保证、软件维护困难、软件用户需求经常变化、软件开发生产率低下等。软件测试的基本原则包括:测试用例应由测试输入数据和预期的输出结果两部分组成;应避免测试自己编写的程序;应设计非法输入的测试用例;应彻底检查每个测试的执行结果;应避免测试用例用后即弃,除非软件本身就是个一次性的软件。第五大题:论述题答案软件工程的七条基本原理包括:用分阶段的生命周期计划严格管理;坚持进行阶段评审;实行严格的产品控制;采用现代程序设计技术;结果应能清楚地审查;开发小组的人员应该少而精;承认不断改进软件工程实践的必要性。这些原理为软件工程提供了基本的指导原则,有助于确保软件开发的成功和质量。面向对象方法的基本特征包括封装性、继承性和多态性。这些特征对软件开发产生了深远的影响。封装性使得对象成为独立的实体,具有明确的边界和接口,有助于实现模块的独立性和可重用性。继承性使得新的对象可以基于现有的对象进行扩展和修改,有助于实现软件的复用和扩展。多态性使得对象可以根据不同的上下文表现出不同的行为,有助于实现软件的灵活性和可扩展性。这些特征共同构成了面向对象方法的核心优势,使得面向对象方法在软件开发中得到了广泛的应用和推广。第六大题:案例分析题答案可能的原因包括:开发人员与用户之间的沟通不畅或存在误解;用户对需求描述不清楚或经常变化;开发人员对用户需求理解不够深入等。改进措施包括:加强开发人员与用户之间的沟通与交流;引导用户清晰、准确地描述需求;采用原型化方法或迭代开发方式逐步明确用户需求等。该问题产生的原因可能是:在结构化方法中,过于强调功能分解和模块化,导致系统结构复杂、模块间耦合度高;缺乏有效的设计和规划,导致系统难以维护和扩展。改进建议包括:采用面向对象方法进行开发,利用封装、继承和多态等特性降低模块间耦合度;加强系统设计和规划工作,确保系统结构清晰、易于维护和扩展;引入重构和重构工具等技术手段对现有系统进行改进和优化等。第七大题:设计题答案(功能模块图略)

图书管理系统的功能模块包括:图书信息录入模块、图书信息查询模块、图书信息修改模块和图书信息删除模块。每个模块的功能如下:图书信息录入模块:负责将新图书的信息录入到系统中。图书信息查询模块:提供用户查询图书信息的功能。图书信息修改模块:允许用户对图书信息进行修改和更新。图书信息删除模块:提供用户删除图书信息的功能。测试用例设计如下:测试目的:验证软件的登录功能是否正常。测试环境:Windows操作系统,Chrome浏览器,软件版本V1.0。测试步骤:打开软件登录页面。输入正确的用户名和密码。点击登录按钮。验证是否成功登录到软件系统中。预期结果:成功登录到软件系统中,并显示正确的用户信息。第八大题:计算题答案该项目的总出错率为:1-(1-0.1)^10=0.6513(注:这里使用了概率论中的互补事件原理进行计算。)如果采用结对编程的方式,假设结对编程的效率是单个人编程的1.5倍,那么该项目大约需要200/1.5/10=13.33天才能完成(注:这里假设10名开发人员全部参与结对编程,并且每对开发人员的效率都是相同的。)第九大题:综合应用题答案敏捷开发方法的主要特点包括:以用户需求为核心、迭代开发、快速响应变化、注重团队合作和沟通等。在开发电商系统时,该团队可以应用敏捷开发方法来提高开发效率和质量。具体措施包括:加强与用户的沟通和交流,及时获取和反馈用户需求;采用迭代开发方式,逐步完成系统功能并交付给用户进行测试和使用;注重团队合作和沟通,确保团队成员之间的信息共享和协作;引入自动化测试和持续集成等技术手段来提高开发效率和质量等。软件质量保证

温馨提示

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

评论

0/150

提交评论