版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程期末复习题1一、单项选择题
1.软件生命周期中花费费用最多的阶段是()A.详细设计B.软件编码C.软件测试D.软件维护
答案:D
解析:软件维护阶段是软件生命周期中花费费用最多的阶段。因为在软件交付使用后,需要不断地进行维护以修正错误、适应需求变化等,涉及到大量的人力、物力投入。
2.软件可行性研究一般不考虑()A.是否有足够的人员和相关的技术来支持系统开发B.是否有足够的工具和相关的技术来支持系统开发C.待开发软件是否有市场、经济上是否合算D.待开发的软件是否会有质量问题
答案:D
解析:软件可行性研究主要从技术可行性(是否有足够人员和技术支持)、经济可行性(是否合算)、操作可行性等方面进行考虑,一般不涉及软件质量问题,软件质量问题是在后续开发过程中重点关注的。
3.需求分析阶段的任务是确定()A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能
答案:D
解析:需求分析的主要任务是准确地定义新系统的目标,确定系统必须完成哪些工作,也就是确定软件系统的功能。
4.结构化分析方法(SA)的主要思想是()A.自顶向下、逐步分解B.自顶向下、逐步抽象C.自底向上、逐步抽象D.自底向上、逐步分解
答案:A
解析:结构化分析方法采用自顶向下、逐步分解的思想,将复杂的系统分解为多个易于理解和处理的子系统和模块。
5.数据字典是用来定义()中的各个成份的具体含义的。A.流程图B.功能结构图C.系统结构图D.数据流图
答案:D
解析:数据字典是对数据流图中出现的被命名的图形元素的确切解释,用于定义数据流图中的各个成份的具体含义。
6.详细设计的结果基本决定了最终程序的()A.代码的规模B.运行速度C.质量D.可维护性
答案:C
解析:详细设计为软件的实现提供了具体的蓝图,其结果基本决定了最终程序的质量。
7.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移
答案:B
解析:程序的三种基本控制结构是顺序结构、选择结构和重复结构,它们是构造程序的基础。
8.程序的三种基本控制结构的共同特点是()A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口
答案:D
解析:顺序结构、选择结构和重复结构都只有一个入口和一个出口,这是它们的重要特点之一,有助于程序的结构化设计和理解。
9.软件测试的目的是()A.证明软件系统中存在错误B.找出软件系统中存在的所有错误C.尽可能多的发现软件系统中的错误和缺陷D.证明软件的正确性
答案:C
解析:软件测试的目的是发现软件中的错误和缺陷,而不是证明软件的正确性,也不可能找出所有错误。
10.黑盒测试在设计测试用例时,主要需要研究()A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明
答案:A
解析:黑盒测试基于功能需求进行测试用例设计,主要研究需求规格说明与概要设计说明。
11.白盒测试在设计测试用例时,主要需要研究()A.程序内部逻辑B.程序的接口C.系统的功能D.需求规格说明
答案:A
解析:白盒测试基于程序内部逻辑结构进行测试用例设计,主要研究程序内部逻辑。
12.软件维护工作的最主要部分是()A.校正性维护B.适应性维护C.完善性维护D.预防性维护
答案:C
解析:完善性维护是为了满足用户日益增长的需求,改进现有系统的功能和性能,是软件维护工作中最主要的部分。
13.软件调试的目的是()A.找出错误所在并改正之B.排除存在错误的可能性C.对错误性质进行分类D.统计出错的次数
答案:A
解析:软件调试的目的是找出程序中的错误并改正,使程序能够正确运行。
14.软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且也影响软件的()A.可理解性B.可维护性C.可扩展性D.以上都是
答案:D
解析:软件文档对软件的可理解性、可维护性、可扩展性等都有重要影响,是软件工程实施中的关键部分。
15.下列不属于软件工程的3个要素的是()A.工具B.过程C.方法D.环境
答案:D
解析:软件工程的三要素是方法、工具和过程,环境不属于这三个要素。
二、填空题
1.软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及相关文档的完整集合。其中,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发、维护和使用有关的图文资料。2.软件工程包括3个要素,即方法、工具和过程。3.软件生命周期可分为软件定义、软件开发和软件维护3个时期,每个时期又进一步划分为若干个阶段。4.可行性研究从技术可行性、经济可行性和操作可行性等方面进行分析。5.需求分析阶段产生的最重要的文档是需求规格说明书。6.结构化分析方法的常用工具包括数据流图、数据字典、判定表和判定树。7.详细设计的任务是确定每个模块的具体实现算法和数据结构。8.程序设计语言的特性主要有心理特性、工程特性和技术特性。9.软件测试是为了发现错误而执行程序的过程。10.测试用例由输入数据和预期输出结果两部分组成。11.黑盒测试主要用于测试软件的功能,白盒测试主要用于测试软件的内部结构和逻辑。12.软件维护的类型包括校正性维护、适应性维护、完善性维护和预防性维护。13.软件文档可分为用户文档和系统文档两类。14.软件项目管理的主要内容包括人员组织、进度安排、质量保证、成本估算、风险管理等。15.软件质量保证的主要任务是确保软件产品符合规定的质量标准。
三、简答题
1.简述软件危机产生的原因。答案:软件危机产生的原因主要有以下几个方面:用户需求不明确:在软件开发过程中,用户需求往往不清晰、不准确、不稳定,导致开发人员与用户之间的沟通困难,从而使软件产品不能满足用户的实际需求。缺乏正确的理论指导:软件开发是一门新兴的学科,缺乏成熟的理论和方法体系,导致软件开发过程中存在很多盲目性和随意性。软件规模越来越大:随着软件应用范围的不断扩大,软件规模越来越大,结构越来越复杂,开发难度也越来越高。软件开发人员与用户之间的交流存在障碍:开发人员与用户之间的沟通不畅,导致对用户需求的理解偏差,从而影响软件的质量。软件产品的特殊性:软件是一种逻辑产品,具有不可见性、复杂性和易变性等特点,使得软件开发和维护的难度加大。软件开发过程缺乏有效的管理和控制:软件开发过程中缺乏科学的项目管理方法和有效的质量控制手段,导致软件开发进度延迟、成本超支、质量下降等问题。
2.简述软件工程的目标。答案:软件工程的目标主要包括以下几个方面:软件开发成本较低:在满足用户需求的前提下,尽可能降低软件开发的成本,提高软件的性价比。软件功能能够满足用户的需求:确保软件产品能够准确地实现用户的功能需求,为用户提供高质量的服务。软件性能较好:保证软件系统具有较高的运行效率、稳定性和可靠性,能够满足用户对软件性能的要求。软件易于维护:软件设计应具有良好的可维护性,便于后期的修改、扩展和维护,降低维护成本。软件可靠性高:确保软件系统在各种情况下都能正确运行,减少软件故障和错误的发生,提高软件的可靠性。软件可移植性强:使软件能够在不同的硬件平台和操作系统上运行,提高软件的适用性和通用性。
3.简述需求分析的任务。答案:需求分析的任务主要包括以下几个方面:确定对系统的综合要求:包括功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束条件、逆向需求等。分析系统的数据要求:确定系统中需要处理的数据及其之间的关系,建立数据模型。导出系统的逻辑模型:通过对系统需求的分析,抽象出系统的逻辑模型,包括数据流图、数据字典、判定表和判定树等。修正系统开发计划:根据需求分析的结果,对软件开发计划进行修正,明确项目的范围、进度、资源等。开发原型系统:对于一些需求不明确的部分,可以通过开发原型系统来帮助用户和开发人员更好地理解需求,验证需求的正确性。
4.简述结构化设计的原则。答案:结构化设计的原则主要包括以下几点:模块化:将软件系统划分为若干个功能模块,每个模块具有相对独立的功能,便于软件的开发、维护和管理。自顶向下:从系统的总体功能出发,逐步分解为各个子功能模块,直到最底层的功能模块,便于系统的设计和实现。逐步求精:对每个功能模块进行逐步细化,直到能够用程序设计语言准确地实现为止,提高模块的可读性和可维护性。信息隐藏:将模块内部的实现细节隐藏起来,只向外部提供必要的接口,使得模块之间的耦合度降低,提高软件的可维护性和可扩展性。高内聚低耦合:模块内部具有较高的内聚性,即模块内各元素之间联系紧密;模块之间具有较低的耦合度,即模块之间的依赖关系较弱,这样可以提高软件的独立性和可维护性。
5.简述软件测试的步骤。答案:软件测试一般按照以下步骤进行:单元测试:对软件中的最小可测试单元(模块)进行测试,检查模块是否正确实现了规定的功能,发现模块内部的错误。集成测试:将经过单元测试的模块组装成一个完整的系统进行测试,检查模块之间的接口是否正确,以及整个系统的功能是否符合要求。系统测试:对整个软件系统进行全面的测试,包括功能测试、性能测试、可靠性测试、兼容性测试等,以验证系统是否满足用户的需求和期望。确认测试:在系统测试通过后,进行确认测试,检查软件是否符合需求规格说明书的要求,是否满足用户的实际需求。验收测试:由用户或客户对软件进行验收测试,以确定软件是否可以交付使用,是否满足用户的业务需求。
6.简述软件维护的内容。答案:软件维护的内容主要包括以下几个方面:校正性维护:对软件在运行过程中发现的错误进行修复,以保证软件的正常运行。适应性维护:由于软件运行环境的变化,如硬件升级、操作系统更新等,需要对软件进行修改,使其适应新的环境。完善性维护:根据用户的需求变化,对软件的功能进行扩展和完善,以提高软件的性能和质量。预防性维护:为了提高软件的可维护性和可靠性,对软件进行预防性的修改和优化,避免未来可能出现的问题。
7.简述软件文档的作用。答案:软件文档的作用主要体现在以下几个方面:作为软件开发人员与用户之间的沟通工具:文档能够清晰地描述软件的功能、性能、使用方法等,帮助用户了解软件的用途,同时也便于开发人员与用户之间的交流和沟通。作为软件开发过程中的重要依据:在软件开发的各个阶段,文档都是不可或缺的。需求规格说明书是软件设计和实现的依据,设计文档是编码的依据,测试文档是测试工作的指导等。作为软件维护的重要工具:软件维护人员可以通过文档了解软件的结构、功能、实现细节等,便于对软件进行修改和维护。作为软件管理的重要手段:文档可以记录软件项目的进度、质量、成本等信息,为软件项目的管理提供依据。作为软件培训的重要资料:文档可以作为软件培训的教材,帮助用户和新的开发人员快速了解软件的使用和开发方法。
8.简述软件项目管理的主要内容。答案:软件项目管理的主要内容包括以下几个方面:人员组织:合理地组织软件开发团队,明确各成员的职责和分工,确保团队成员之间能够有效地协作。进度安排:制定软件项目的开发计划,合理安排项目的进度,包括各个阶段的开始时间、结束时间和里程碑,确保项目能够按时完成。质量保证:建立软件质量保证体系,制定质量计划,对软件开发过程进行质量控制,确保软件产品符合质量标准。成本估算:对软件开发项目的成本进行估算,包括人力成本、硬件成本、软件成本等,合理控制项目成本,避免成本超支。风险管理:识别软件项目可能面临的风险,如技术风险、市场风险、管理风险等,制定风险应对措施,降低风险对项目的影响。配置管理:对软件项目的配置项进行管理,包括代码、文档、数据等,确保配置项的完整性、一致性和可追溯性。合同管理:如果软件项目是通过合同方式进行的,需要对合同进行管理,包括合同的签订、执行、变更等,确保合同的顺利履行。
四、综合题
1.某医院病房管理系统的主要功能如下:病房管理:包括病房信息的录入、修改、删除和查询。病人管理:包括病人信息的录入、修改、删除和查询,以及病人的床位分配。医护人员管理:包括医护人员信息的录入、修改、删除和查询,以及医护人员的工作安排。药品管理:包括药品信息的录入、修改、删除和查询,以及药品的库存管理。费用管理:包括病人费用的记录、查询和结算。
请根据上述功能描述,画出该系统的数据流图。
答案:以下是该医院病房管理系统的数据流图:
顶层数据流图:```++|病房管理系统|++|v++|病房管理模块|++|v++|病人管理模块|++|v++|医护人员管理模块|
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45616.3-2026自动化系统与集成面向制造的数字孪生框架第3部分:制造要素的数字表示
- 2026 甘肃省华亭市装载机操作证理论考试参考题库-含答案
- 法学在线专项试题及答案
- 2026天津佳和康复医院有限公司招聘7人考试参考题库及答案详解
- 2026年哈尔滨市风华诺丁山学校公开招聘临时教师笔试参考题库及答案详解
- 2026年五寨县中小学幼儿园教师招聘笔试模拟试题及答案解析
- 2026中国农业科学院哈尔滨兽医研究所禽免疫抑制病团队编外派遣人员招聘1人笔试模拟试题及答案详解
- 2026年长宁县网格员招聘考试备考题库及答案解析
- 2026新疆水利水电勘测设计研究院及所属分公司招聘(9人)笔试备考题库及答案详解
- 2026年杞县中小学幼儿园教师招聘考试备考试题及答案解析
- 口腔诊所合理使用抗菌药物的整改措施
- 2026秋小学人美版美术六年级上册(新教材)教学计划附教学进度表
- 2026年河南省重点学校高一入学语文分班考试试题及答案
- 辽宁省沈阳市五校2025-2026学年高二下学期7月期末考试物理试卷(含答案)
- 2026版前列腺癌诊疗指南
- 中国公证协会招聘考试真题2025
- 2026年秋季学期统编版小学五年级上册语文教学计划含教学进度表
- 乘客电梯调试作业指导书
- 2026年全国数据技术与应用职业技能竞赛(商务数据分析与应用)必练题(共350题)
- 2026年秋教科版六年级上册科学每课教学反思
- GB/T 5621-2008凿岩机械与气动工具性能试验方法
评论
0/150
提交评论