版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程·期末复习完全手册涵盖软件过程/需求/设计/测试/维护/项目管理/UML/设计模式|50道选择题·完整可打印一、考试题型与分值分布(通用)题型题量分值主要考查范围策略选择题20-25题20-30分软件工程概念、过程模型特点、需求分类、设计原则、测试方法、项目管理术语辨析相近概念,牢记模型名称和核心思想填空题10-15题10-15分生命周期阶段、模块独立性度量、UML图名、测试阶段名、维护类型等熟记专有名词和典型参数判断题10题10分概念正误辨析注意绝对化表述简答题4-5题20-25分过程模型比较、需求分析步骤、模块独立性、测试策略、软件维护等分点作答,条理清晰分析/设计题2-3题15-25分数据流图、用例图/类图、判定表/判定树、软件结构图、白盒测试用例设计遵循步骤,标注关键元素二、软件工程概论速查2.1软件的定义与特点软件=程序+数据+文档。特点:抽象性、复杂性、易变性、不可见性。2.2软件危机表现:成本超支、进度延误、质量低下、维护困难。原因:规模增大、需求不明确、缺乏系统化方法。解决途径:采用工程化方法(软件工程)。2.3软件工程定义(IEEE)运用系统的、规范的、可量化的方法,开发、运行和维护软件的学科。2.4软件生命周期阶段主要任务问题定义确定要解决什么问题可行性研究技术、经济、法律等是否可行需求分析确定系统必须做什么总体设计确定系统怎样做(模块结构)详细设计模块内部逻辑设计编码与单元测试编写代码并测试模块综合测试集成测试+确认测试软件维护改正、适应、完善、预防性维护三、软件过程模型速查3.1瀑布模型顺序执行,阶段间有反馈。优点:规范性强,易于管理。缺点:缺乏灵活性,需求变更代价大。适用需求明确的项目。3.2快速原型模型先建原型,用户反馈再迭代开发。优点:用户参与早,需求明确。缺点:原型可能被误作最终产品。3.3增量模型将系统划分为若干增量,逐步交付。优点:核心功能早交付,风险分散。缺点:需良好架构支持。3.4螺旋模型结合瀑布与原型,加入风险分析。每圈含目标制定、风险分析、开发验证、评审计划。优点:风险驱动,适合大型高风险项目。3.5统一过程(RUP)用例驱动,架构为中心,迭代增量。四个阶段:初始、细化、构造、交付。6个核心工作流:业务建模、需求、分析设计、实现、测试、部署。四、需求分析速查4.1需求分类类型说明功能需求系统必须完成的功能非功能需求性能、可靠性、安全性、可用性等设计约束技术限制、标准、法规等4.2常用分析工具工具用途数据流图(DFD)描述数据流动、处理、存储,层次化分解数据字典(DD)定义数据项、数据结构、数据流、处理逻辑用例图描述系统功能与参与者交互判定表/判定树复杂条件组合决策五、软件设计速查5.1总体设计原则原则说明模块化划分独立模块,降低复杂性抽象提取本质特征,忽略细节信息隐蔽模块内部信息对外不可见高内聚模块内部元素紧密结合(追求功能内聚)低耦合模块间连接松散(追求数据耦合)5.2模块独立性度量内聚(由低到高):偶然→逻辑→时间→过程→通信→顺序→功能(最佳)。
耦合(由低到高):无直接→数据→控制→公共→内容(最差)。5.3详细设计工具工具特点程序流程图传统直观,易非结构化盒图(N-S图)强制结构化PAD图二维树形结构判定表/判定树逻辑判断清晰PDL(伪代码)接近自然语言,易转换代码六、面向对象方法与UML速查6.1基本概念概念含义对象包含数据与操作的实体类具有相同属性和操作的对象的抽象封装隐藏内部实现,仅暴露接口继承子类共享父类结构和方法多态同一操作在不同类中有不同实现6.2UML图分类类型图名用途用例图用例图系统功能与参与者静态图类图、对象图类的结构与关系行为图状态图、活动图对象状态变化、业务流程交互图顺序图、协作图对象间消息交互实现图构件图、部署图物理结构七、软件实现与测试速查7.1测试层次层次内容单元测试模块接口、局部数据结构、边界、独立路径集成测试模块间接口与协作,策略:自顶向下(桩)、自底向上(驱动)确认测试验证需求规格(α测试:用户开发环境;β测试:用户实际环境)系统测试结合硬件、网络等整体测试7.2白盒测试与黑盒测试方法关注点技术白盒测试内部逻辑结构语句覆盖、判定覆盖、条件覆盖、路径覆盖、基本路径测试(圈复杂度V(G)=边-点+2)黑盒测试功能规格等价类划分、边界值分析、因果图、判定表八、软件维护速查8.1维护类型类型占比说明改正性维护20%修复已发现的错误适应性维护25%适应外部环境变化完善性维护50%增强功能、改善性能预防性维护5%预防未来可能发生的问题九、软件项目管理速查9.1软件度量代码行(LOC)、功能点(FP)。生产率=LOC或FP/人月。成本估算模型:COCOMO。9.2进度计划工具工具用途甘特图显示任务起止时间及并行关系网络图(CPM/PERT)显示任务依赖关系,求关键路径9.3关键路径项目中最长的任务依赖路径,决定项目最短完成时间。关键路径上的任务总时差为零。9.4软件配置管理标识、控制、记录和审计软件变更。基线是经过评审的配置项状态。9.5风险管理风险识别→风险分析→风险计划→风险监控。十、高频选择题题库(50题完整版)模块一:概论与过程模型(1-8)#题目ABCD答案1软件工程方法学的三要素是方法、工具、过程管理、技术、人员分析、设计、测试计划、编码、维护A2瀑布模型的主要缺点是用户参与过多缺乏灵活性,难适应需求变化文档太多不适合小型项目B3螺旋模型的核心是原型增量交付风险分析面向对象C4RUP的四个阶段是需求、设计、编码、测试初始、细化、构造、交付计划、开发、测试、维护定义、开发、运行、消亡B5快速原型模型特别适用于需求明确的项目需求模糊的项目算法复杂的项目实时系统B6增量模型的优点不包括核心功能早交付风险分散不需要整体架构设计逐步交付C7喷泉模型主要用于结构化开发面向对象开发瀑布开发快速原型B8软件生命周期中第一阶段是需求分析可行性研究问题定义总体设计C模块二:需求分析(9-12)#题目ABCD答案9数据流图(DFD)的基本成分不包括数据流处理数据存储控制流D10数据字典用来定义数据结构数据流处理逻辑以上都是D11需求分析阶段最重要的文档是概要设计说明书详细设计说明书需求规格说明书测试计划C12确定系统“做什么”的阶段是可行性研究需求分析总体设计详细设计B模块三:设计(13-18)#题目ABCD答案13模块独立性最好的是逻辑内聚时间内聚通信内聚功能内聚D14内容耦合属于最强耦合,应避免正常耦合中等耦合弱耦合A15变换分析适用于哪种数据流图事务型DFD变换型DFD混合型DFD无数据流图B16详细设计阶段的任务是设计模块结构确定数据结构设计模块内部算法编写代码C17为了提高模块独立性,应追求高内聚低耦合低内聚高耦合高内聚高耦合低内聚低耦合A18软件结构中,扇出过大意味着调用过多下级模块被过多上级调用模块结构深度过大模块耦合过低A模块四:面向对象与UML(19-24)#题目ABCD答案19封装是指继承父类隐藏内部实现重载方法聚合对象B20UML中,描述对象间消息交互的图是类图状态图顺序图构件图C21类之间的关系,表示“整体-部分”较强的是关联聚合组合依赖C22在面向对象分析中,识别对象通常通过寻找动词寻找名词寻找继承关系寻找接口B23UML中,描述系统动态行为的图不包括类图状态图活动图顺序图A24UML类图中,组合关系用空心菱形实心菱形空心三角虚线箭头B模块五:测试(25-32)#题目ABCD答案25软件测试的目的是证明程序正确发现程序错误验证程序无错评估程序性能B26黑盒测试法不考虑程序内部结构功能需求输入数据输出结果A27逻辑覆盖中,发现错误能力最弱的是语句覆盖判定覆盖条件覆盖路径覆盖A28自顶向下集成测试需要编写驱动模块桩模块测试用例测试计划B29基本路径测试中,圈复杂度V(G)=边-点+2边-点点-1边+点A30驱动模块在哪种测试中使用自底向上集成自顶向下集成单元测试确认测试A31单元测试主要针对模块接口系统性能用户界面安装部署A32动态测试不包括白盒测试黑盒测试代码审查集成测试C模块六:维护与项目管理(33-40)#题目ABCD答案33占维护工作量最大比例的是改正性维护适应性维护完善性维护预防性维护C34软件易于修改的程度称为可靠性可用性可维护性可移植性C35功能点FP用于衡量软件规模代码质量开发成本测试效率A36关键路径是项目网络图中最长的路径最短的路径任务数最多的路径成本最低的路径A37COCOMO模型属于规模度量成本估算进度计划风险分析B38软件配置管理的核心是版本控制变更控制代码审查需求管理B39风险管理的第一个步骤是风险分析风险计划风险识别风险监控C40甘特图主要用于显示任务依赖显示任务时间进度计算关键路径风险分析B模块七:综合(41-50)#题目ABCD答案41软件工程中,基线是指项目起点经过评审的配置项状态测试环境代码库B42软件维护中,为适应操作系统升级而修改软件属于改正性适应性完善性预防性B43以下哪种不是内聚的类型功能内聚过程内聚时间内聚数据耦合D44代码走查属于动态测试白盒测试静态测试黑盒测试C45判定表适用于描述数据流描述复杂条件组合决策描述顺序交互描述程序结构B46下列测试中属于系统测试的是单元测试集成测试强度测试回归测试C47软件可维护性主要取决于开发者的水平可理解性和可修改性编程语言运行环境B48PDL(伪代码)通常用于需求分析详细设计测试维护B49在软件结构中,深度过大意味着模块调用过多下级模块层次过深模块扇出过大模块扇入过大B50软件工程的基本目标是开发大型软件提高软件生产率和质量降低软件成本采用新技术B十一、填空题高频考点(直接背诵)1.软件工程三要素是方法、工具和________。过程2.软件生命周期第一个阶段是________。问题定义3.瀑布模型将生命周期划分为若干________的步骤。顺序4.螺旋模型在每一圈中加入________。风险分析5.RUP是________驱动的。用例6.数据流图的四个基本符号:数据流、________、数据存储、外部实体。处理(加工)7.模块独立性由________和________衡量。内聚、耦合8.最强的内聚是________内聚。功能9.耦合最弱的是________耦合。无直接(数据)10.面向对象三大特性:封装、继承和________。多态11.UML中描述系统静态结构的核心图是________。类图12.软件测试分为________盒和黑盒测试。白13.逻辑覆盖中,最弱的覆盖是________覆盖。语句14.集成测试自顶向下需编写________模块。桩15.模拟实际使用环境让用户测试的方式叫________测试。β(Beta)16.占维护比重最大的是________维护。完善性17.软件配置管理的核心是________控制。变更18.决定项目最短完成时间的路径叫________。关键路径19.COCOMO模型是一种________模型。成本估算20.功能点基于输入、输出、________、文件、接口五类元素。查询十二、判断题速记(20题)#题目答案1软件就是程序。错(还包括数据和文档)2瀑布模型非常适合需求不确定的项目。错3增量模型第一个增量通常实现核心功能。对4螺旋模型是一种面向对象的过程模型。错5数据流图描述系统的处理流程和数据流向。对6功能内聚是最高级别内聚。对7耦合越强,模块独立性越好。错8封装原则要求对象内部实现细节对外公开。错9顺序图用来描述对象之间的动态交互。对10黑盒测试不需要了解程序内部结构。对11语句覆盖可以检测出所有条件错误。错12自底向上集成测试需要编写桩模块。错13软件维护占软件总成本的大部分。对14适应性维护是修复已发现的错误。错(改正性)15甘特图可以显示任务之间的依赖关系。错(主要显示时间进度)16软件配置管理包括版本控制。对17代码走查是一种动态测试方法。错18一个KLOC表示一千行代码。对19基本路径测试的圈复杂度等于判定结点数加1。对20增量模型的核心思想是尽早让用户接触核心功能。对十三、名词解释高频考点名词定义软件工程采用系统的、规范的、可量化的方法开发、运行和维护软件的工程学科。软件生命周期软件从开始构思到最终退役的全过程,分问题定义、可行性研究、需求分析、设计、编码、测试、维护等。数据流图图形化描述系统中数据流动、处理变换和数据存储的工具。内聚模块内部各元素彼此结合的紧密程度,越高越好。耦合模块之间相互依赖的程度,越低越好。封装将对象的属性和操作包装在一起,隐藏内部实现细节。白盒测试基于程序内部逻辑结构的测试。桩模块自顶向下集成测试中模拟下层模块功能的临时模块。软件维护软件交付后进行的修改,包括改正、适应、完善和预防性维护。关键路径项目网络图中耗时最长的路径,决定项目最短完成时间。十四、简答题高频考点速记1.比较瀑布模型与增量模型。瀑布:各阶段顺序执行,适合需求明确项目,灵活性差。增量:分批交付,核心功能率先交付,需求变化可纳入后续增量。2.简述高内聚低耦合对模块独立性的意义。高内聚:模块内部元素紧密相关,完成单一功能,易理解复用。低耦合:模块间依赖小,修改不易影响其他。共同提高可维护性和可复用性。3.简述软件测试的基本原则。测试基于用户需求;尽早测试;穷举不可能;由小到大(单元→集成→系统);程序员避免
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 燃气站喷泉施工方案
- 喷涂速凝橡胶沥青喷涂施工工艺
- 幼儿园入学准备教育指导要点试题及答案
- 个人期望与职业规划
- 家用电器售后外包合同
- 单位合同改签外包合同
- 十堰后勤服务外包合同
- 工业园餐厅饭堂外包合同
- 京东工业品签外包合同
- 道路保洁服务外包合同
- 压力管道检测水压试验报告填写及范例
- 什么是音乐ai课件教学
- 水利水电工程设计信息模型分类和编码标准
- 《国有企业合规管理体系有效性评价原则与实施指南》
- 二维材料改性-洞察及研究
- 2025年社区网格员谈心谈话记录内容范文
- 徕卡TS02.TS06.TS09全站仪说明书
- 湖南省怀化市2024-2025学年七年级下学期期末数学试卷(含详解)
- 紧急信息报送培训课件
- 优抚政策培训课件
- 2025年山西省中考理科综合(物理、化学)试卷真题(含答案)
评论
0/150
提交评论