




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程试题与答案2一、单项选择题(每题2分,共20分)
1.软件可行性研究一般不考虑()A.是否有足够的人员和相关技术来支持系统开发B.是否有足够的工具和相关技术来支持系统开发C.待开发软件是否有市场、经济上是否合算D.待开发的软件是否会有质量问题
答案:D
解析:可行性研究主要关注技术可行性(是否有足够人员、技术、工具支持开发)、经济可行性(是否有市场、经济是否合算)和操作可行性等方面,一般不涉及软件质量问题,软件质量问题在后续的开发阶段会重点关注。
2.软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及()A.阶段性报告B.需求评审C.总结D.都不正确
答案:B
解析:需求分析阶段包括需求获取、需求分析、编写需求规格说明书和需求评审这四个方面,需求评审是对需求分析的结果进行验证和确认,确保需求的完整性、准确性和一致性。
3.软件详细设计主要采用的方法是()A.模块设计B.结构化设计C.PDL语言D.结构化程序设计
答案:D
解析:软件详细设计主要采用结构化程序设计方法,它指导程序的逻辑结构设计,以提高程序的可读性、可维护性和可靠性。模块设计是总体设计阶段的内容,结构化设计侧重于系统结构设计,PDL语言是一种描述程序逻辑的语言,可用于详细设计,但不是主要方法。
4.面向对象方法中,继承是指()A.一组对象所具有的相似性质B.一个对象具有另一个对象的性质C.各对象之间的共同性质D.类之间共享属性和操作的机制
答案:D
解析:继承是面向对象方法中的重要概念,它是指类之间共享属性和操作的机制,通过继承可以创建具有层次关系的类结构,提高代码的复用性。选项A描述的是对象的共性,选项B不准确,选项C也是关于对象共性的表述,均不符合继承的定义。
5.软件测试的目的是()A.证明软件的正确性B.发现软件中的错误C.排除软件中的错误D.改善软件的性能
答案:B
解析:软件测试的目的是发现软件中的错误,而不是证明软件的正确性。虽然测试过程中可能会发现并排除一些错误,但这不是测试的主要目的。测试不能改善软件的性能,软件性能优化是在开发过程中的其他阶段考虑的。
6.黑盒测试方法的优点是()A.可测试软件的内部结构B.可站在用户角度测试C.可按软件内部逻辑测试D.可发现实现功能需求中的错误
答案:B、D
解析:黑盒测试不考虑软件的内部结构和逻辑,而是从用户的角度出发,根据软件的功能需求来设计测试用例。它的优点是能够发现实现功能需求中的错误,同时可以站在用户角度进行测试,提高测试的实用性。选项A和C是白盒测试的特点。
7.软件维护工作的最主要部分是()A.校正性维护B.适应性维护C.完善性维护D.预防性维护
答案:C
解析:完善性维护是软件维护工作中最主要的部分,它是在软件系统运行过程中,为了满足用户对软件提出的新功能和性能要求,而对软件进行的修改和扩充。校正性维护用于修复软件中的错误,适应性维护是为了使软件适应环境变化,预防性维护是为了提高软件的可维护性和可靠性,这三种维护的工作量相对完善性维护来说较少。
8.软件项目管理的主要内容不包括()A.人员管理B.风险管理C.质量管理D.软件销售管理
答案:D
解析:软件项目管理主要包括人员管理、风险管理、质量管理、进度管理、成本管理等方面,软件销售管理不属于软件项目管理的主要内容。
9.以下不属于软件工程三要素的是()A.方法B.工具C.过程D.环境
答案:D
解析:软件工程的三要素是方法、工具和过程。方法是完成软件开发的各项任务的技术方法;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量软件所需要完成的一系列任务的框架。环境不属于软件工程三要素。
10.软件生命周期中花费费用最多的阶段是()A.详细设计B.软件编码C.软件测试D.软件维护
答案:D
解析:软件维护阶段是软件生命周期中花费费用最多的阶段,因为在软件交付使用后,需要不断地对软件进行修改、扩充和完善,以适应新的需求和环境变化,这涉及到大量的人力、物力投入。
二、填空题(每题2分,共20分)
1.软件是计算机系统中与硬件相互依存的另一部分,它是包括()、()及()的完整集合。
答案:程序、数据、相关文档
解析:软件由程序、数据和相关文档组成,程序是计算机执行的指令序列,数据是程序操作的对象,文档则用于描述软件的功能、使用方法、维护信息等,三者缺一不可,共同构成完整的软件。
2.可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否()、()和()。
答案:值得开发、技术可行、经济可行
解析:可行性研究要评估软件项目在技术上是否具备实现的条件,经济上是否能带来效益,以及从操作等方面是否值得进行开发,通过对这些方面的分析,确定项目是否可行。
3.需求分析阶段产生的最重要的文档是()。
答案:需求规格说明书
解析:需求规格说明书是需求分析阶段的成果,它详细描述了软件系统的功能、性能、用户界面、运行环境等方面的需求,是后续软件开发各阶段的重要依据。
4.总体设计阶段的基本目的是确定系统的(),并且进而确定组成系统的每个模块的()。
答案:总体结构、功能和接口
解析:总体设计要确定系统的整体架构,包括模块的划分以及各模块之间的关系,明确每个模块的功能和它与其他模块的接口,为详细设计提供基础。
5.详细设计的任务是确定每个模块的()和()。
答案:算法、数据结构
解析:详细设计针对总体设计阶段确定的每个模块,具体设计其实现算法和所使用的数据结构,以实现模块的功能。
6.面向对象方法的优点主要有()、()、()和易维护性等。
答案:提高软件的可维护性、提高软件的可扩展性、提高软件的可复用性
解析:面向对象方法通过封装、继承、多态等特性,使得软件具有更好的可维护性、可扩展性和可复用性,更符合现代软件开发的需求。
7.软件测试是为了()而执行程序的过程。
答案:发现错误
解析:软件测试的核心目的是发现软件中存在的错误,通过各种测试用例的执行,检查软件是否符合预期的功能和性能要求。
8.软件维护活动包括()、()、()和预防性维护四类。
答案:校正性维护、适应性维护、完善性维护
解析:软件维护分为校正性维护(修复软件错误)、适应性维护(适应环境变化)、完善性维护(增加新功能等)和预防性维护(提高软件可维护性和可靠性)这四类。
9.软件项目管理的主要过程包括()、()、()、项目控制和项目收尾等。
答案:项目计划、项目组织、项目实施
解析:软件项目管理首先要制定项目计划,明确目标、任务、进度等;然后进行项目组织,确定人员分工等;接着实施项目,按照计划执行各项任务;同时进行项目控制,监控项目进展和质量等;最后进行项目收尾,总结经验等。
10.软件质量保证应做好两方面的工作:一是(),二是()。
答案:采用技术手段进行质量检验、建立质量保证体系
解析:软件质量保证一方面要通过各种技术手段对软件质量进行检验,如测试等;另一方面要建立完善的质量保证体系,规范软件开发过程,确保软件质量。
三、简答题(每题10分,共30分)
1.简述软件需求分析的任务。
答案:软件需求分析的任务是深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求。具体包括以下几个方面:功能需求:明确软件必须完成的功能,即软件要实现的具体任务和操作。例如,对于一个学生管理系统,功能需求可能包括学生信息的录入、查询、修改、删除,课程信息的管理,成绩的录入和统计等。性能需求:规定软件的性能指标,如响应时间、吞吐量、精度、可靠性等。比如,学生管理系统要求在用户提交查询请求后,能在1秒内给出查询结果;系统要保证数据的准确性,数据错误率不能超过0.1%等。用户界面需求:描述软件的用户界面形式,包括界面布局、交互方式等。像学生管理系统的界面应简洁明了,操作方便,提供直观的菜单和按钮,便于用户进行各种操作。可靠性需求:确定软件在规定环境下和规定时间内完成规定功能的能力。例如,学生管理系统要具备数据备份和恢复功能,以防止数据丢失;系统应能在并发访问量达到一定程度时,保证数据的一致性和系统的稳定性。安全性需求:说明软件保护数据和系统不被非法访问、破坏的能力。如学生管理系统要对用户进行身份验证,不同权限的用户只能访问其权限范围内的数据;对敏感数据要进行加密存储和传输。其他需求:如软件的可维护性、可移植性等方面的需求。例如,学生管理系统应具有良好的可维护性,代码结构清晰,便于后续的修改和扩展;要能够在不同的操作系统环境下运行。
2.什么是软件测试?软件测试的原则有哪些?
答案:软件测试是为了发现错误而执行程序的过程。它是对软件产品进行验证和确认的活动,目的是确保软件满足规定的需求,找出软件中存在的缺陷。
软件测试的原则如下:尽早并不断地进行测试:软件测试应贯穿于软件开发的整个生命周期,从需求分析阶段开始就可以进行测试计划的制定,在设计、编码等阶段也应进行相应的测试,尽早发现问题,避免后期修复成本过高。全面测试:要对软件的功能、性能、可靠性、安全性等各个方面进行全面测试,确保软件在各种情况下都能正常运行,满足用户的需求。重点测试:根据软件的特点和用户的使用场景,确定测试的重点,对关键功能和易出错的部分进行重点测试,提高测试效率。避免测试自己的代码:开发人员往往对自己编写的代码存在思维定式,难以发现其中的错误,由独立的测试团队进行测试可以更客观地发现问题。及时反馈测试结果:测试过程中发现的问题要及时反馈给开发人员,以便他们及时了解软件的质量状况,进行修复。严格执行测试计划:测试计划是测试工作的指导文件,要严格按照计划进行测试,确保测试的全面性和系统性。对测试结果进行全面评估:不仅要关注测试发现的错误数量,还要分析错误的类型、严重程度等,全面评估软件的质量状况,为软件的改进提供依据。
3.简述软件维护的流程。
答案:软件维护的流程一般包括以下几个步骤:提出维护申请:用户发现软件存在问题或有新的需求时,向软件维护组织提交维护申请。申请内容包括问题描述、影响范围、严重程度等信息。维护组织审查申请:维护组织对用户提交的维护申请进行审查,评估申请的合理性和必要性。判断问题是否确实需要维护,以及维护的难度和成本。制定维护计划:根据审查结果,制定维护计划。计划中包括维护的目标、任务、时间安排、人员分工、资源需求等内容。明确维护工作的具体步骤和要求。进行维护实施:按照维护计划,开发人员进行软件的修改工作。这可能包括代码的修改、数据的更新、文档的调整等。在维护实施过程中,要严格遵循相关的开发规范和流程,确保维护工作的质量。进行测试:维护工作完成后,对修改后的软件进行测试。测试内容包括功能测试、性能测试、兼容性测试等,以确保软件的正确性和稳定性,没有引入新的问题。验收和交付:测试通过后,由用户或相关部门对维护后的软件进行验收。验收合格后,将维护后的软件交付给用户使用,并更新相关的文档。记录维护过程:对整个维护过程进行详细记录,包括维护申请的内容、维护计划、维护实施的步骤、测试结果、验收情况等。这些记录对于后续的软件维护和质量改进具有重要的参考价值。
四、综合题(每题15分,共30分)
1.某公司要开发一个销售管理系统,主要功能如下:记录客户信息,包括客户编号、姓名、地址、联系电话等。记录产品信息,包括产品编号、名称、价格、库存数量等。处理销售订单,记录订单编号、客户编号、产品编号、订单日期、订单数量等,同时更新产品库存数量。生成销售报表,能够按客户、产品、时间段等条件查询和统计销售数据。
请画出该系统的总体结构图,并对主要模块进行简要描述。
答案:
总体结构图```销售管理系统|客户信息管理模块||客户信息录入||客户信息查询||客户信息修改||客户信息删除|产品信息管理模块||产品信息录入||产品信息查询||产品信息修改||产品信息删除|销售订单处理模块||订单录入||订单查询||库存更新|销售报表生成模块||按客户查询统计||按产品查询统计||按时间段查询统计```
主要模块描述客户信息管理模块:负责记录客户的基本信息,包括客户编号、姓名、地址、联系电话等。提供客户信息的录入、查询、修改和删除功能,方便对客户信息进行维护和管理。产品信息管理模块:用于管理产品的相关信息,如产品编号、名称、价格、库存数量等。实现产品信息的录入、查询、修改和删除操作,确保产品信息的准确性和及时性。销售订单处理模块:处理销售订单业务,记录订单编号、客户编号、产品编号、订单日期、订单数量等信息。在订单录入后,同时更新产品的库存数量,保证库存信息与实际销售情况一致。销售报表生成模块:根据用户指定的条件,如按客户、产品、时间段等,查询和统计销售数据,并生成相应的销售报表。为企业提供销售数据分析支持,帮助决策人员了解销售情况,制定营销策略。
2.某程序实现如下功能:输入三个整数a、b、c,判断这三个整数能否构成三角形的三条边。如果能构成三角形,则计算并输出三角形的面积;如果不能构成三角形,则输出相应的提示信息。请用等价类划分法设计测试用例。
答案:首先,分析构成三角形的条件:任意两边
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024秋八年级英语上册 Unit 4 My Neighbourhood Lesson 20 No Stopping教学设计 (新版)冀教版
- 三年级语文下册 第三单元 11 赵州桥第1课时教学设计 新人教版
- Module3 Unit2 Writing(教学设计)-2024-2025学年外研版英语九年级上册
- 2024-2025学年高中历史 专题一 古代中国的政治制度 1.2《走向“大一统”的秦汉政治》教学设计 人民版必修1
- 2023六年级数学上册 五 数据处理练习四配套教学设计 北师大版
- 九年级历史下册 第四单元 和平与发展 18 梦想成真的时代教学设计 北师大版
- Module 12 Unit 2 Reading and vocabulary-教学设计 2023-2024学年外研版英语八年级上册
- 14《刷子李》教学设计-2024-2025学年五年级下册语文统编版
- 8《灯光》(教学设计)-2024-2025学年统编版语文六年级上册
- Unit 3 My Friends Lesson 1(教学设计)-2024-2025学年人教新起点版英语二年级上册
- 少儿美术绘画教学课件 艺库美术 10岁-12岁 《创意素描-洗刷刷》
- 档案移交清单
- 《陈情表》原文及翻译注释
- T∕ZZB 2763-2022 汽车用底盘横向稳定杆
- 减速机生产工艺流程图
- 网络直播行业税收检查指引
- 2022年上海公务员考试信息管理类专业真题
- 山东物业服务星级标准对照表x
- 喷塑车间员工培训课件
- 医疗废物管理工作督查记录表常用
- 主要安全设施一览表201603
评论
0/150
提交评论