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

下载本文档

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

文档简介

软件工程试题及参考答案第6套一、选择题(每题2分,共20分)1.软件生命周期中花费费用最多的阶段是()A.详细设计B.软件编码C.软件测试D.软件维护答案:D解析:软件维护阶段需要对软件进行纠错、完善和适应性维护等工作,通常花费费用最多。

2.软件可行性研究一般不考虑()A.是否有足够的人员和相关的技术来支持系统开发B.是否有足够的工具和相关的技术来支持系统开发C.待开发软件是否有市场、经济上是否合算D.待开发的软件是否会有质量问题答案:D解析:可行性研究主要关注技术可行性、经济可行性和操作可行性等方面,质量问题在后续阶段考虑。

3.软件详细设计主要采用的方法是()A.模块设计B.结构化设计C.PDL语言D.结构化程序设计答案:D解析:软件详细设计主要任务是为每个模块进行详细的算法设计,采用结构化程序设计方法。

4.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移答案:B解析:顺序、选择和重复是程序的三种基本控制结构。

5.下列关于软件测试的叙述中,正确的是()A.软件测试的目的是证明软件是正确的B.软件测试的目的是使软件运行结果正确C.软件测试的目的是尽可能多地发现软件中的错误D.软件测试的目的是使软件符合结构化原则答案:C解析:软件测试的目的是发现软件中的错误,而不是证明软件正确。

6.面向对象方法中,对象是类的()A.实例B.继承C.模板D.方法答案:A解析:对象是类的实例,类是对象的抽象。

7.在UML中,()用于描述系统与外部系统及用户之间的交互。A.用例图B.类图C.对象图D.部署图答案:A解析:用例图主要描述系统的功能需求,用于描述系统与外部系统及用户之间的交互。

8.软件项目管理中,用于估算软件项目工作量的方法是()A.代码行法B.甘特图法C.流程图法D.数据流程图法答案:A解析:代码行法是一种常用的估算软件项目工作量的方法。

9.软件配置管理中,基线是软件生存期各个开发阶段末尾的()A.工作产品B.测试报告C.源程序D.文档答案:A解析:基线是软件生存期各个开发阶段末尾的工作产品。

10.软件维护工作的最主要部分是()A.校正性维护B.适应性维护C.完善性维护D.预防性维护答案:C解析:完善性维护是软件维护工作的最主要部分,主要是对软件进行功能扩展和性能优化等。

二、填空题(每题2分,共20分)1.软件工程研究的主要内容是软件开发技术和软件开发管理两个方面。2.软件需求分析阶段产生的主要文档是软件需求规格说明书。3.详细设计阶段的任务是确定每个模块的具体实现算法和数据结构。4.软件测试的步骤包括单元测试、集成测试、系统测试和验收测试。5.面向对象编程的主要特性有封装、继承和多态。6.UML中的关系包括依赖、关联、泛化和实现。7.软件项目进度安排常用的图形工具是甘特图和工程网络图。8.软件质量保证的主要任务是确保软件产品满足规定的质量要求。9.软件维护的类型有校正性维护、适应性维护、完善性维护和预防性维护。10.软件配置管理的主要活动包括配置标识、配置控制、配置状态报告和配置审计。

三、简答题(每题10分,共30分)1.简述软件生命周期的阶段划分及其主要任务。答案:软件生命周期通常包括以下阶段:(1)问题定义:明确要解决的问题是什么。(2)可行性研究:研究问题的可行性,包括技术、经济和操作可行性等。(3)需求分析:确定软件系统的功能、性能、数据等需求,产生软件需求规格说明书。(4)总体设计:设计软件系统的总体结构,划分模块,确定模块间的接口等。(5)详细设计:为每个模块进行详细的算法设计和数据结构设计。(6)编码:用程序设计语言实现各个模块。(7)测试:对软件进行测试,发现并修复错误。(8)维护:对软件进行纠错、完善和适应性维护等。

2.什么是软件测试?软件测试的原则有哪些?答案:软件测试是为了发现错误而执行程序的过程。

软件测试的原则包括:(1)测试应尽早进行,最好在需求阶段就开始介入。(2)全面测试,包括功能测试、性能测试、兼容性测试等。(3)重点测试可能出现错误的地方。(4)避免测试自己的代码。(5)测试用例应包括输入数据和预期输出。(6)对发现的错误要进行及时跟踪和修复。(7)应妥善保存测试文档。

3.简述面向对象编程的优点。答案:面向对象编程的优点包括:(1)提高软件的可维护性,将数据和操作封装在一起,便于修改和扩展。(2)增强软件的可扩展性,通过继承和多态可以方便地添加新功能。(3)提高软件的可重用性,类可以被多个地方复用。(4)使软件结构清晰,易于理解和交流,符合人类的思维习惯。(5)降低软件的复杂性,将复杂问题分解为多个简单的对象进行处理。

四、综合题(30分)某医院病房管理系统,主要功能包括病人信息管理、病房信息管理、医生信息管理、护理信息管理等。请根据上述描述,完成以下任务:1.画出该系统的用例图(10分)2.设计该系统的类图,包括病人类、病房类、医生类、护理类等,并描述类之间的关系(10分)3.描述病人类的主要属性和方法(10分)

答案:1.用例图:病人:查询个人信息、修改个人信息、查看病房信息、查看护理信息。病房管理员:管理病房信息、查看病人信息、查看医生信息、查看护理信息。医生:查看病人信息、查看病房信息、录入护理信息。护士:录入护理信息、查看病人信息、查看病房信息。

2.类图:病人类:包含病人ID、姓名、性别、年龄等属性。病房类:包含病房号、病房类型、床位数量等属性。医生类:包含医生ID、姓名、科室等属性。护理类:包含护理记录ID、病人ID、护理时间、护理内容等属性。关系:病人类与病房类是关联关系,病人住在病房;病人类与医生类是关联关系,医生负责治疗病人;病人类与护理类是关联关系,护士对病人进行护理;病房类与医生类是关联关系,医生在病房工作;病房类与护理类是关联关系,护理工作在病房进行;医生类与护理类是关联关系,医生下达护理任务。

3.病人类的主要属性和方法:属性:病人I

温馨提示

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

评论

0/150

提交评论