




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程题库及答案一、选择题(一)单项选择题1.软件工程的出现是由于()。A.程序设计方法学的影响B.软件产业化的需要C.软件危机的出现D.计算机的发展答案:C解析:软件危机的出现促使人们去寻找一种科学的软件开发方法,从而诞生了软件工程。2.软件生命周期中所花费用最多的阶段是()。A.详细设计B.软件编码C.软件测试D.软件维护答案:D解析:软件维护阶段要改正软件运行过程中发现的错误,还要对软件进行完善和改进,花费的费用最多。3.软件可行性研究一般不考虑()。A.是否有足够的人员和相关的技术来支持系统开发B.是否有足够的工具和相关的技术来支持系统开发C.待开发软件是否有市场、经济上是否合算D.待开发的软件是否会有质量问题答案:D解析:可行性研究主要关注技术可行性、经济可行性和操作可行性等方面,质量问题一般在后续的开发阶段进行考虑。4.需求分析阶段的任务是确定()。A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统的功能答案:D解析:需求分析的主要任务是明确用户对软件系统的功能需求。5.数据字典是对数据定义信息的集合,它所定义的对象都包含于()。A.数据流图B.程序框图C.软件结构D.方框图答案:A解析:数据字典与数据流图密切相关,它对数据流图中出现的所有元素进行定义。6.程序流程图中的箭头代表()。A.数据流B.控制流C.调用关系D.组成关系答案:B解析:程序流程图中的箭头表示控制流,即程序执行的顺序。7.软件设计中划分模块的一个准则是()。A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合答案:B解析:高内聚低耦合有利于提高模块的独立性和可维护性。8.下列关于功能性注释不正确的说法是()。A.功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B.注释用来说明程序段,需要在每一行都要加注释C.可使用空行或缩进,以便很容易区分注释和程序D.修改程序也应修改注释答案:B解析:注释并非要在每一行都添加,应在关键的程序段或语句处添加注释以说明其功能。9.软件测试的目的是()。A.证明软件的正确性B.发现软件中的错误C.排除软件中的错误D.改善软件的性能答案:B解析:软件测试的目的是发现软件中的错误,而不是证明软件的正确性。10.软件维护工作的最主要部分是()。A.校正性维护B.适应性维护C.完善性维护D.预防性维护答案:C解析:完善性维护是为了满足用户日益增长的需求,对软件进行功能扩展和性能优化等,是维护工作中最主要的部分。(二)多项选择题1.软件工程的三要素包括()。A.方法B.工具C.过程D.环境答案:ABC解析:软件工程的三要素是方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。2.可行性研究的内容包括()。A.技术可行性B.经济可行性C.操作可行性D.法律可行性答案:ABC解析:可行性研究主要从技术、经济和操作等方面分析项目的可行性,法律可行性一般也会在某些情况下进行考虑,但通常不单独列为主要内容。3.需求分析阶段常用的工具包括()。A.数据流图B.数据字典C.判定树D.判定表答案:ABCD解析:这些工具都有助于准确描述和分析软件的需求。数据流图描述系统的数据流和加工;数据字典定义数据的详细信息;判定树和判定表用于描述复杂的决策逻辑。4.软件设计阶段包括()。A.总体设计B.详细设计C.程序设计D.数据库设计答案:AB解析:软件设计分为总体设计和详细设计两个阶段。总体设计确定软件的总体结构;详细设计对总体设计中的各个模块进行细化。5.软件测试的步骤包括()。A.单元测试B.集成测试C.系统测试D.验收测试答案:ABCD解析:软件测试一般按照单元测试、集成测试、系统测试和验收测试的顺序进行,逐步对软件进行全面的测试。二、填空题1.软件工程是一门指导计算机软件开发和维护的______学科。答案:工程性解析:软件工程强调用工程化的方法来进行软件开发和维护。2.软件生命周期可分为______、______、______、______、______、______。答案:问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试、软件维护解析:这是软件从产生到消亡的完整过程的各个阶段。3.可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否______、______、______。答案:值得开发、技术可行、经济可行解析:通过可行性研究要判断项目在技术、经济等方面是否具备实施的条件。4.需求分析的任务是准确地定义新系统的目标,回答______的问题。答案:系统必须做什么解析:需求分析就是要明确用户对系统功能的期望,即系统必须实现哪些功能。5.数据流图有四种基本成分:______、______、______、______。答案:数据流、加工、数据存储、数据源点或终点解析:这些成分描述了系统中数据的流动、处理和存储情况。6.软件总体设计的两个主要阶段是______和______。答案:系统设计、结构设计解析:系统设计确定系统的总体架构;结构设计确定软件的模块结构。7.程序设计语言的特性包括______、______、______、______。答案:心理特性、工程特性、技术特性、应用特性解析:这些特性影响着程序员对语言的选择和使用。8.软件测试是为了______而执行程序的过程。答案:发现错误解析:如前面所述,软件测试的目的就是找出软件中的错误。9.软件维护的类型有______、______、______、______。答案:校正性维护、适应性维护、完善性维护、预防性维护解析:不同类型的维护针对软件不同方面的问题。10.提高软件可维护性的方法有______、______、______、______。答案:建立明确的软件质量目标、利用先进的软件开发技术和工具、建立明确的质量保证制度、选择可维护的程序设计语言解析:通过这些方法可以使软件在后续维护过程中更加容易。三、简答题1.简述软件危机的表现和产生原因。答案:软件危机主要表现在以下几个方面:软件开发进度难以预测,拖延工期的现象屡屡发生。软件开发成本难以控制,经常超出预算。软件质量难以保证,软件中存在大量缺陷。软件维护困难,维护成本高且维护效果不佳。产生软件危机的原因主要有:软件自身的特点,软件是逻辑产品,规模庞大、复杂度高。软件开发方法不当,缺乏科学的方法和规范。软件开发人员与用户沟通不畅,需求不明确。软件开发技术落后,工具和环境支持不足。2.什么是需求分析?需求分析阶段的基本任务是什么?答案:需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求表述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。需求分析阶段的基本任务是:深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节。建立软件必须满足的需求基准。具体包括确定对系统的综合要求,分析系统的数据要求,导出系统的逻辑模型,修正项目开发计划,开发一个原型系统等。3.简述总体设计的任务和目标。答案:总体设计的任务是:将软件需求转化为数据结构和软件的系统结构。设计出软件的模块结构,确定每个模块的功能、接口以及模块之间的调用关系。总体设计的目标是:提高软件的可维护性、可扩展性和可移植性。降低软件的复杂性,使软件结构清晰,易于理解和维护。为详细设计提供基础,指导详细设计工作的进行。4.详细设计的任务是什么?有哪些描述方法?答案:详细设计的任务是为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节。详细设计的描述方法有:程序流程图:用图形符号表示程序的控制流程。NS图:一种结构化的流程图,避免了程序流程图中箭头表示带来的随意性。PAD图:一种二维树形结构的图形工具,支持自顶向下、逐步求精的设计方法。判定表:用于描述复杂的条件组合与应做的动作之间的对应关系。判定树:也是用于描述复杂决策逻辑的一种图形工具,比判定表更直观。5.简述软件测试的原则。答案:软件测试应遵循以下原则:测试应尽早进行,最好在需求阶段就开始介入,以便及时发现问题。全面测试,包括各种边界情况、异常情况等,不能遗漏。重点测试容易出错的模块和功能。避免测试自己的代码,尽量由独立的测试人员进行测试。测试用例应包括输入数据和预期输出结果,且要全面覆盖各种可能的情况。及时反馈测试结果,对于发现的问题要及时记录和跟踪,确保问题得到解决。严格执行测试计划,避免测试的随意性。对测试结果进行分析和总结,不断改进测试方法和策略。四、综合题1.某高校欲开发一个成绩管理系统,记录学生的课程成绩并提供成绩查询、统计等功能。请完成以下任务:(1)进行需求分析,画出数据流图。(2)根据需求分析结果,设计软件的总体结构,画出软件结构图。答案:(1)需求分析:学生向系统提交成绩信息。系统对成绩进行存储。教师或学生可以查询成绩。系统可以对成绩进行统计,如平均分、最高分、最低分等。数据流图如下:```学生|v提交成绩|v成绩管理系统|v存储成绩|v成绩查询|v查询结果|v成绩统计|v统计结果```(2)软件结构图:```成绩管理系统|成绩录入模块|成绩存储模块|成绩查询模块|成绩统计模块```解析:通过需求分析明确系统的功能和数据流动情况,从而画出数据流图。根据数据流图中的加工,设计出软件的各个模块,形成软件结构图,体现软件的总体结构。2.请设计一个程序,计算1到100的整数之和。请用程序流程图和伪代码描述该程序。答案:程序流程图:```开始|v设置变量sum=0,i=1|v当i<=100时|
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度安全设备租赁及人工费用综合服务合同
- 胞蔓不动杆菌患者的护理
- 晋升制度培训
- 线性模型诊断
- 2024汪清县第一职业技术高中工作人员招聘考试及答案
- 2024泉州市工商旅游职业中专学校工作人员招聘考试及答案
- 建筑工程施工规范培训
- 眼底出血中医护理方案
- 建筑装修工程分包合同模板
- 艺术标准课程解读课件
- 城镇燃气安全技术与管理
- 鼠疫知识讲座
- 清产核资工作方案
- 房 产 税教学课件
- 2025年广东省公务员省考《行测》联考真题(含答案)
- 保安证考试考前复习试题及答案
- 2025河北中考必考名著:《革命诗抄》考点及中考真题
- 互联网医院医疗服务平台合作协议
- 福建省福州市六校2023-2024学年高一下学期期末联考试题 数学 含解析
- 2024年湖北省襄阳市第四中学第五中学自主招生考试语文试卷
- 2025年江苏苏北四市高三一模高考地理试卷试题(含答案详解)
评论
0/150
提交评论