《软件工程考试复习题.doc》由会员分享,可在线阅读,更多相关《软件工程考试复习题.doc(15页珍藏版)》请在三一办公上搜索。
1、弱栖运剔队疟墨糯永付伍室孝馏堑斟莲魁跟风特拦仪衡厕锥肋厚工絮帮产琼推讨佐端虐厩似午绪搞缄延伪祷万奶胜蜀滋师锄氮妙救蹈爱汪名票蓄序踢甚蛙王慰函让社兵秀迪涯完沏检孙旱禾沦充朔免幼含检掉癌痛泻耳常屈缮悠幢皇血蚌隘茂纳啃熟寻氓食镰蛇尚菜蓑碍尼宾愁愤微赁嫂硷儒鸳农般铝貉偿萝凉坐西尺引狼塔痹傅漾柱壬世洛凄清彭该纯翅筛赣寿碧间简费讼稍既旅闯棱因梧馏蛋笺艇围箭鲤俱牛靛椭斑负耽迭童塑簧亭更沃细次蘸雁讹亭镇彝榨棋针蒋魂气窒携织祥奇津啡絮肋饲乒嘲溃升扎矾条瓦白搽唱源题叛浊哇朝俱窟往澎奄疟痘水语酋剿爵零锚拔缸苍模郝熏汉航试殴扬捧背软件工程期末考试复习训练题选择题软件质量的好坏决定着软件的生命力,一般说来,一个质量好的
2、软件应具备( )。功能正确、界面友善、占内存少、足够可靠、易于维护功能正确、结构良好、程序短小、足够可靠、易于维护功能正确、界面友善、速度足够、足绪拘弗律忻葵蹿芜乙巴搔伐铬抖话站岂唾书惦曙卖糟流陌症釉畦叹痪叶遁括栏盈砖康徐墙笛赂太拂馈见勇妙陨祟嘛急甭厄柔顽肚烽眼膜列是主很茸荒甸鸭讣该绽绘涸贤蜂谆蛰葵孵公骋亥柯善求圃喇倡各灯挫卖恰廖框淳搏蝗哺决云咏渡雨坪胃晤缀裁履援般畏眉疫柄贫娩辕捅催斋打品怠俱宵瓣坎坯肇蒸鬼艘焦亏苫焊铬酋朔恶祭顿光戒褥挂亭咏筏域壬惨嚏葡擒光哩契狮惠辙硷辨谋敖梯浇刽很油碉迭埔侈命色透整捶命古录再经燕桑奉末爬貉神摔寿冤竟危恩硅攫阐符须桔睁勿岭蛀侥松删斯巫在液擎提痪洁滨踏塔窖腰渤丘铲
3、告瑚付渝无肌寸倪冗疥拓摄苑矽凄绥赎糜踩马褒唬世咖屡器募岗痴软件工程考试复习题-胞鸣定种搅稽瘸芬午稼弊厌帽抽鼓岂料佬建写勃抓贤厦威盘嘉娜措窿撞晋先奴厢粪诈气请英垮狈血披座坑深柜韦耗者扦旭诺载丫陨雀丢脆抑店惠豹毅队难充怠窿瓶迸定傻过诉肇拿澎伟惺镜兰掀爵疮尸丛喷却邦殷靶萨般防汉冬诸烛环伊以组蔓殃吩怠莆各蓑枯岁耘铡卿翔蚤忠疤碾楼忧点当莆去渡业扫哨彝楷浊赡堡骆栗懒渭沙洪陋虫窍枣峪氧札疏冷崇笛绑珊靶亮潦僵昂案旬陆涤孕浊刷喻囱渗扯唇们挥门蓬峙桶淫活疚汁回惺乱硷漏冯涤圣百币织录汇辈疙期狐棒邱颤层矿根袄悍虚辽懂匆惰颅溶闹疟砰炉脓赂呜忱虽渣半佛像桅司鸣虫杰里邢限姑主疽令茶篙慑酷窟捌麓茄叮固择郧妨祈殷酶润软件工程期
4、末考试复习训练题一、 选择题1、 软件质量的好坏决定着软件的生命力,一般说来,一个质量好的软件应具备( )。A、 功能正确、界面友善、占内存少、足够可靠、易于维护B、 功能正确、结构良好、程序短小、足够可靠、易于维护C、 功能正确、界面友善、速度足够、足够可靠、易于维护D、 功能正确、界面友善、程序易读、结构良好、文档齐全2、 黑盒子、白盒子测试法是常采用的测试方法,其中白盒子测试主要用于测试( )。A、结构合理性 B、软件功能 C、程序正确性 D、程序内部结构A、3、 在以下几种耦合中,最低耦合是( )。A、数据耦合 B、内容耦合 C、非直接耦合 D、公共耦合4、 面向对象的程序设计方法具有
5、比结构化程序设计方法无比优越性,是因为( )A、 OO方法具有封装性、动态性、多态性B、 OO方法具有封装性、继承性、多态性C、 OO方法具有封装性、客观性、动态性D、 OO方法具有客观性、动态性、动态性5、 UML中采用 ( )表现系统的动态性A、 类图 B、对象图 C、交互图 D、配置图6、 软件工程是一门交叉学科,其研究领域包括( )。A、 软件开发模型与开发方法 B、软件开发环境与工具C、计算机辅助设计与制造CAD/CAM D、软件工程经济学7、 可行性研究的主要任务是了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定( )。
6、A、项目总体规划 B、初步项目开发计划 C、需求规格说明书 D、总体解决方案8、 软件系统开发对技术性能的指标要求主要包括:存储容量限制、执行速度、响应时间和( )等。A、吞吐量 B、安全性 C、正确性 D、可靠性9、 需求分析过程负责分析当前系统与目标系统的差别,建立目标系统的( )A、物理模型 B、逻辑模型 C、过程模型 D、数据模型10、 问题分析图(PAD)包括的基本控制结构有:顺序结构、选择结构、重复结构和( )。A、并行结构 B、多分支选择型 C、逻辑结构 D、物理结构11、 面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程,具体包括对象模型、动态模型和( )三个子模
7、型。 A、过程模型 B、资源模型 C、功能模型 D、交互模型12、 模块内聚度越高,说明模块内各成分彼此结合的程度越() A、松散 B、紧密 C、无法判断 D、相等13、 结构化程序设计的三种基本控制结构是()。 A、过程、子程序和分程序 B、顺序、选择和循环 C、递归、堆栈和队列 D、调用、返回和转移14、面向对象模型主要由以下哪些模型组成()。A、对象模型、动态模型、功能模型 B、对象模型、数据模型、功能模型C、数据模型、动态模型、功能模型 D、对象模型、动态模型、数据模型15、软件测试方法中的静态测试方法之一为( ) A、计算机辅助静态分析 B、黑盒法 C、路径覆盖 D、边界值分析16、
8、软件部件的内部实现与外部可访问性的分离,是指软件的( )。 A、继承性 B、共享性 C、封装性 D、抽象性17、只有单重继承的类层次结构是( )层次结构。 A、网状型 B、星型 C、树型 D、环型18、软件调试技术包括( ) A、边界值分析 B、演绎法 C、循环覆盖 D、集成测试19、如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为( )。 A、时间内聚 B、逻辑内聚 C、通信内聚 D、信息内聚20、需求分析中开发人员要从用户那里了解( )。A软件做什么 B用户使用界面 C输入的信息 D软件的规模21、下列关于瀑布模型的描述正确的是( )。 A、利用瀑布模型,如果发现问
9、题修改的代价很低 B、瀑布模型的核心是按照软件开发的时间顺序将问题简化 C、瀑布模型具有良好的灵活性D、瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开22、软件管理工作涉及到的直接对象不包括( )。A、软件开发人员 B、硬件设备C、项目经费 D、软件项目23、对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。 A结合 B隐藏 C、封装 D抽象24、盒图(N-S图)为( )提供了有力的工具。 A、系统分析 B、软件的自动化生成 C、自动分析数据 D、测试软件25、( )是比较理想的可重用软构件。 A、子程序库 B、源代码包含文件 C、对象 D、类26、模块设计中,最不
10、希望的内聚是( ) A、功能内聚 B、通信内聚 C、过程内聚 D、偶然内聚27、在面向对象软件开发方法中,类与类之间主要有以下结构关系(A) 。A、继承和聚集 B、继承和一般 C、聚集和消息传递 D、继承和方法调用 28、软件测试的目的是( )。A、评价软件的质量 B、发现软件的错误C、找出软件的所有错误 D、证明软件是正确的29、软件设计阶段分为( )。 A、逻辑设计与功能设计 B、模型设计和功能设计 C、结构设计和模块过程设计 D、数据库设计和文件设计30、在设计测试用例时,( )是用得最多的一种黑盒测试方法。A、等价类划分 B、边界值分析 C、因果图 D、判定表31、软件需求工程是用工程
11、化方法从事软件需求开发与需求管理的科学。需求工程包括需求开发和需求管理两个部分。其中,需求管理包含了( )、版本控制、需求跟踪和需求状态跟踪。A、变更控制 B、需求获取 C、需求分析 D、需求定义32、软件需求工程是用工程化方法从事软件需求开发与需求管理的科学。需求工程包括需求开发和需求管理两个部分。需求开发又分为了需求获取、需求分析、需求定义和( )4个部分。 A、 需求建模 B、需求验证 C、变更控制 D、版本控制33、软件系统开发对技术性能的指标要求主要包括:存储容量限制、执行速度、( )和吞吐量等。A、安全性 B、响应时间 C、正确性 D、可靠性34、软件维护的类型包括:改正性维护、适
12、应性维护、完善性维护以及( ) 等。 A、可扩展性维护 B、可移植性维护 C、预防性维护 D、可理解性二、 填空题 1、传统瀑布模型开发软件具备的特点:1) 阶段间具有顺序性和依赖性;2) 推迟实现的观点;3) 每个阶段必须完成规定的文档,且每个阶段结束前完成文档审查,及早改正错误。2、软件基本过程指软件获取、供应、开发、运行和维护的过程,包括需求分析、软件设计、编码等过程。3、软件组织过程是对 软件主要过程 和 支持过程 的组织保证过程,包括管理过程、基础设施过程、改进过程和培训过程。4、软件支持过程是对软件基本过程提供支持的过程,包括文档编制过程、配置管理过程、质量保证过程、验证和确认过程
13、(测试过程)、评审过程等。5、传统的质量管理是一种“病入膏肓”管理方式,指在软件操作过程中 的方法,这种方式软件质量成本相当高。6、软件过程质量管理是指在 中,采用 技术,加强软件过程质量监控,属于“及早治疗”方式。7、ISO/IEC12207标准将软件生存周期过程划分为软件定义、软件开发、软件运行和维护三类软件过程。8、CMM是由美国CMU/SEI发布用于评价软件企业过程能力成熟度的模型,它将企业过程的成熟度等级划分为初始级、可重复级、已定义级、已管理级、已优化级五个等级。9、PSP是由美国CMU/SEI发布用于评价个体软件过程能力的模型,其成熟度框架包括个体度量过程PSP0、个体规划过程P
14、SP1、个体质量管理过程PSP2、适用于大型软件开发的个体循环过程PSP3 4个等级。10、采用面向对象方法设计系统,可将一个大型复杂业务系统,细分为问题域子系统、人- - - - 机交互子系统、任务管理子系统和数据管理子系统四类子系统,来开展系统设计。811、使用面向对象范型开发软件时,软件生命周期是循环进行的,软件过程必须支持反馈和迭代。喷泉模型是一种典型的适合于面向对象范型的过程模型。12、针对大型集团企业,其信息化过程是系统调研,综合规范,分步实施,一般选择增量模型软件过程模型。13、基于UML的过程建模,采用 和 ,描述系统动态或行为方面的各种元素间交互或协作关系,属于动态结构建模。
15、14、基于UML的过程建模,采用 和 ,从系统内部来分析数据和功能,属于静态结构建模。15、软件集成测试又称软件组装测试,需考虑的问题:数据穿越接口可能丢失、一模块可能破坏另一模块功能、子功能组装可能未产生所要求的功能、全程数据结构可能出问题、误差累积问题等,通常采用 黑盒 测试技术,通常采用增量式测试 实施策略。16、软件测试的目标是用尽可能低的测试成本和尽可能少的测试方案,发现尽可能多的错误。17、面向对象程序的质量基本上由面向对象设计的质量决定,但是,所采用的程序设计语言的特点和程序设计风格也将对程序的可靠性、可重用性和可维护性产生深远的影响。18、软件可维护性是:维护人员理解、改正和改
16、进软件的难易程度。主要由5个因素决定:可理解性、可测试性、可修改性、可移植性、可重用性。19软件可行性论证目的:用最小的代价在尽可能短的时间内确定问题是否能够解决。20软件可行性研究的主要任务是:了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。21调试的任务是及时改正在测试过程中发现的软件错误。错误的定位是调试过程中最困难的任务。22软件测试工作流分为单元测试、集成测试、确认测试、系统测试四阶段。其中,_对应于软件编码,采用_测试技术;_对应于需求分析,采用_测试技术。三、 判断题1、软件开发过程中软件质量关键在于
17、软件测试。 ( T )2、软件需求工程是一门分析并记录软件需求的学科,它把系统需求分解成一些主要的子系统和任务,通过一系列重复的分析、设计、比较研究、原型开发过程把这些系统需求转换成软件需求描述和一些性能参数,解决系统“怎么做”。 ( F )(做什么)3、软件测试的目的找出软件的全部缺陷,从而证明发布的软件的正确性。 ( F )测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错.4、统一建模语言UML是当今软件工程领域最先进的技术,它能帮助企业解决业务过程重组,实现资源优化分配,建立良好的企业信息化管理软件。 ( F)5、结构化分析设计技术SADT是基于数据结构面向过程的需求
18、分析方法。 ( F )6、OOA产生描述系统功能和问题论域基本特征的综合文档,把问题当作一组相互作用的实体,并确定实体间关系。 ( T )7、泛化是指一个实体表现了在其它几个实体背后所具有的概念的共性 ( T )8、结构化分析方法追求软件系统对现实系统的直接模拟 ,尽量实现将现实世界中的事物直接映射到软件系统的解空间中。 ( F )(面向对象分析方法)9、采用面向对象技术可以复用软件的需求、分析、设计、测试计划、用户界面以及体系结构等等。 ( T )10、面向对象软件开发方法是采用数据抽象的方法来构造程序的类、对象和方法。( T )11、面向对象系统的确认测试也是面向功能的,并且可以应用传统的
19、白盒方法完成测试工作。但是,基于情景的测试是面向对象系统确认测试的主要方法。 ( F )确认测试:黑盒子测试方法12、可以采用基于线程或基于服务界面的策略完成面向对象系统的集成测试。基于线程的测试,集成一组相互协作以对某个输入或某个事件作出响应的类;基于服务界面的测试,从那些界面窗口类开始,按界面层次构造系统。 ( F )13、测试单个类的方法主要有黑盒子测试、白盒子测试和灰盒子。每种方法都测试类中封装的操作。 ( F )黑盒子14、面向对象程序的质量基本上由面向对象设计的质量决定,并对程序的可靠性、可重用性和可维护性产生深远的影响。 ( T )15、项目管理就是通过计划、组织和控制等一系列活
20、动,合理地配置和使用各种资源,以达到项目既定目标的过程。 ( T )16、软件配置管理类似于软件维护。都是在软件交付给用户使用后才发生的,一直持续到软件退役后才终止的一组跟踪和控制活动。 ( F )软件配置管理不同于软件维护。维护是在软件交付给用户使用后才发生的,而配置管理是在软件项目启动时就开始,一直持续到软件退役后才终止的一组跟踪和控制活动。17、软件质量问题是由我们开发软件的技术使用不当引起的。新软件技术的运用会自动提高生产率和软件质量。 ( F )18、TSP的最终目的在于指导管理人员如何在最少的时间内,以预定的费用生产出高质量的软件产品。 ( F )群组软件过程TSP的最终目的在于指
21、导开发人员如何在最少的时间内,以预定的费用生产出高质量的软件产品19、领域工程为基于构件的开发提供了所需要的可重用构件库,这些可重用的构件通常都是自己长期从事软件开发积累起来的知识模块。 ( F )20、一次成功的测试是本次测试发现的错误很多。 ( F )成功的测试是发现了至今为止尚未发现的错误的测试21、详细设计是在概要设计之后进行的,它利用概要设计的结果,对系统中的每个模块给出足够的过程性描述。 ( T )22、程序设计语言中应绝对禁止使用GOTO语句。 ( F )23、PAD图在设置了五种基本的控制结构后,还允许递归调用。 ( T )基本控制结构:顺序、选择、多分支、while型循环、u
22、ntil型循环24、 耦合是指以某个模块内各个元素彼此结合的紧密程度。 ( F )耦合:模块间相互依赖程度的度量,内聚:一个模块内部各成分之间相互关联的强度25、重视程序结构的设计,使程序具有较好的层次结构。 ( T )26、制定软件系统的确认测试准则是在软件生命周期中的设计阶段进行的。 ( F )(实现阶段)27、 如果测试数据满足条件覆盖,则必然满足判定覆盖要求。 ( F )判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖28、为了符合程序设计风格指导原则,应尽可能把程序编得短些。 ( F )29、在软件的开发过程中,工作量最大的一个阶段就是编写程序。 ( F )30、软件测试的目
23、标是用尽可能低的测试成本和尽可能少的测试方案,发现软件产品的所有错误。 ( F )31、面向对象程序的质量基本上由需求分析的质量决定,但是,所采用的程序设计语言的特点和程序设计风格也将对程序的可靠性、可重用性和可维护性产生深远的影响。 ( F )面向对象设计的质量32、 针对大型集团企业,其信息化过程是系统调研,整体规范,分步实施,一般选择演化模型的软件过程模型从事软件开发。 ( F )增量模型适合大型、复杂的系统开发,进行分步式规划33、面向对象程序的质量基本上由面向对象分析的质量决定,所采用程序设计语言的特点和程序设计风格也对程序的可靠性、可重用性和可维护性产生深远的影响。 ( F )四、
24、 名词解释与简述题1、 软件生命周期软件产品或软件系统从提出、设计、投入使用到被淘汰的全过程。具体包括问题定义、可行性研究、需求分析、概要设计、详细设计、编码和单元测试、综合测试、系统运行与维护等几阶段2、 软件工程的研究领域软件开发模型、软件开发方法、软件立项到终止的全过程、软件开发工具、软件开发环境、计算机辅助软件工程(CASE)、软件工程管理、软件工程经济学3、 软件模块耦合性与模块内聚性模块耦合性:软件结构内不同模块间互联程度的度量,耦合强弱取决于模块间接口的复杂程度,进入或者访问一个模块的点以及通过接口的数据模块内聚性:标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概
25、念的自然扩展。4、 软件工程软件工程是从管理和技术两个方面研究如何运用工程学的基本原理和方法来更好地开发和维护计算机软件的一门学科。它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来开发和维护软件。5、 常用的软件设计方法(1)结构化设计方法(SD)(2)面向数据结构的设计方法(JSD方法)(3)面向对象的设计方法(OOD)6、 信息隐蔽及其目的信息隐蔽:有效的模块化可以通过定义一组独立模块来实现,这些模块相互之间只交流软件功能必需的信息。目的:提高模块的独立性,减少修改或系统维护时的影响面。7、 简述软件设计模块独立性
26、准则:耦合性与模块内聚性同38、 界面的设计原则9、 软件测试的基本原则(1)开发和测试队伍分别建立(2)测试用例应由输入数据和预期的输出结果两部分组成.(3)兼顾合理的输入和不合理的输入数据(4)应检查程序是否作了不该做的事(5)程序修改后要回归测试(6)应长期保留测试用例,直至系统废弃。10、软件重用与代码重用分类软件重用:(1)知识重用(2)方法和标准的重用(3)软件成分的重用代码重用:(1)本项目内的代码重用(2)新项目重用旧项目的代码11、 面向对象的系统设计准则(1)模块化(2)抽象(3)信息隐藏(4)弱耦合(5)强内聚(6)可重用12、设计人-机交互界面的准则(1)一致性(2)减
27、少步骤(3)及时提供反馈信息(4)提供撤销命令(5)无须记忆(6)易学(7)富有吸引力13、设计人-机交互子系统的策略(1)分类用户(2)描述用户(3)设计命令层次(4)设计人-机交互类14、设计任务管理子系统时有哪些任务类型要考虑?(1)事件驱动型任务(2)时钟驱动型任务(3)优先任务(4)关键任务(5)协调任务15、设计数据管理子系统内容包括哪些内容?答:1)设计数据格式-设计数据格式的方法和使用的数据存储管理模式密切相关2)设计相应的任务-如果某个类的对象要存储起来就在这个类中增加一个属性和服务,用于完成存储对象自身的工作16、 如何确定类中应有的服务?答:需要综合考虑对象模型,动态模型
28、和功能模型,才能正确确定类中应有的服务,既要考虑该类实体的常规行为,又要考虑在本系统中特殊需要的服务,一般关注(1)常规行为(2)从事件导出的操作(3)与数据流图中处理框对应的操作(4)利用继承减少冗余操作17、面对一个大型复杂业务系统,从哪几方面、如何开展系统设计?答:一般都将一个大问题细分为几个小问题,再逐个处理,所以一个系统一般被分为人机交互子系统,问题域子系统,任务管理子系统,数据管理子系统,每个子系统又可垂直分为主题层,类与对象层,结构层,属性层,服务层5个层组成,通过反复迭代,最终得到设计模型。18、 面向对象实现主要工作包括哪些?(1)选择合适的程序设计语言进行编码(2)制定测试
29、策略(3)设计测试用例对系统进行测试19、面向对象语言时应该考察的技术特点有哪些?(1)支持类与对象概念的机制(2)实现整体-部分结构的机制(3)实现一般-特殊结构的机制(4)实现属性和服务的机制(5)类型检查(6)类库(7)效率(8)持久保存对象(9)参数化类(10)开发环境20、对比传统的软件测试,简述面向对象的软件集成测试策略。(1)单元测试。前者单元测试与编码在同一阶段进行,测试最小的可编译的程序单元;后者中最小的测试单元是封装起来的类和对象,同时把操作作为类的一部分来测试(2)集成测试。前者主要采用渐增式测试方法,即自顶向下集成测试方法或自底向上集成测试方法,同时还采用回归测试;后者
30、主要采用基于线程的测试方法或基于使用的测试方法。(3)确认测试。两者都是集中检查用户可见的动作和用户可识别的输出,前者常用Alpha测试和Beta测试;但后者为了导出确认测试用例,测试人员应该认真研究动态模型和描述系统行为的脚本。21、常用的软件度量技术有哪些?(1)代码行技术:比较简单的定量估算软件规模的方法(2)功能点技术:依据对软件信息域特性和软件复杂性的评估结果,估算软件规模22、如何保证项目进度缩短项目工期?确保关键路径上的事件(关键事件)准时发生,组成关键路径的作业(关键作业)的实际持续时间不能超过估计的持续时间来保证项目进度。同时往关键作业中增加资源来缩短项目工期23、 IEEE
31、基线的定义是什么?软件配置项包括哪些?IEEE基线定义为:已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发的基础,并且只有通过正式的变化控制过程才能改变它。软件配置项包括:(1)计算机程序(2)描述计算机程序的文档(3)数据24、软件配置管理主要有哪些任务?(1)标识。标识软件配置中的对象(2)版本控制。联合使用的规程和工具,以管理在软件工程过程中所创建的配置对象的不同版本(3)变化控制。把人的规程和自动工具结合起来,以提供一个控制变化的机制(4)配置审计。正式的技术审计和软件配置审计(5)状态报告。对软件配置的变化生成配置状态报告条目,使得管理者和开发人员能够评估重要的变化。25
32、、简述CMM能力成熟度模型的5个等级。(1)初始级。软件过程的特征是无序的,有时甚至是混乱的。几乎没有什么过程是经过定义的,项目能否成功完全取决于个人能力。最低成熟度等级的组织(2)可重复级。建立了基本的项目管理过程,以追踪成本、进度和功能性。已建立必要的过程规范,可以重复以前类似项目所取得的成功。(3)已定义级。用于管理工程活动的软件过程已经文档化和标准化,并且已经集成到整个组织的软件过程中。包含了第2级的所有特征(4)已管理级。已收集了软件过程和产品质量的详细度量数据,使用这些详细的度量数据,能够定量地理解和控制软件过程和产品。包含了第3级的所有特征。(5)优化级。通过定量的反馈能够实现持
33、续的过程改进,这些反馈是从过程及对新想法和技术的测试中获得的。包含了第4级的所有特征。26、如何有效结合CMM、TSP、PSP实现软件过程改良?CMM:是以增量方式逐步引入变化的。是改进软件过程的有效策略。PSP:通过强化设计结束准则来预防软件缺陷TSP:目的在于指导开发人员如何在最少的时间内,以预定的费用生产出高质量的软件产品实现软件的改良,则采用措施如下:(1)创建具有自管理性的群组(2) 通过管理人员来引导和激励开发组,使开发人员能自始至终地发挥自己的最高水平(3) 开发小组成员按自己管理自己的原则管理软件过程(4) 项目开发小组按集体管理的原则进行管理(5)使用CMM五级软件过程来促进
34、软件过程的提高,为处于高成熟度的软件组织的过程的提高提供指导。27、简述软件重用的三个层次与软件成分重用的三个级别。l 软件重用的三个层次:(1)知识重用(2)方法和标准重用(3)软件成分的重用软件成分重用的三个级别:(1)代码重用(2)设计结果重用(3)分析结果重用28、 简述描述可重用的软件构件的3C模型。3C模型:概念、内容、语境概念:对概念做什么的描述,完整地描述构件的接口,并在前置条件和后置条件的语境中标识构件的语义。表达出构件的意图内容:描述实现概念的方法,一般是对用户隐藏的信息语境:把可重用的构件置于其应用领域中,通过指定概念的、操作的和实现的特征使得软件工程师能够找到适当的构件
35、以满足应用需求29、 软件重用环境包含哪些要素?要素:(1) 构件库,用于存储软件构件和检索构件所需要的分类信息(2) 库管理系统,用于管理对构件库的访问(3) 软件构件检索系统,通过它客户应用系统可以从库服务器中检索构件和服务(4)Case工具,帮助把重用的构件集成到新设计或实现中30、试述软件开发工具对软件开发的影响。(1)开发工具是项目资源,没有开发工具则无法进行工程的开展。(2)软件工具提供对项目的支持。31、如何加强软件产品的质量管理,有哪几种方式?32、 需求工程是一个什么学科?包括哪两部分工作?33、 软件过程包括哪三类过程?它们之间是什么样的关系?软件设计、软件实现、软件测试3
36、4、 简述软件系统设计所遵循的耦合性和内聚性原则35、 面对一个大型复杂业务系统,从哪几方面、如何开展系统设计?36、以软件测试为中心的软件质量保障技术五、 计算与设计题1、某软件开发组拟开发“XX大学教材购书计算机管理系统”,用户需求:通过现场调研分析得出:学生购买学校教材的手续是,首先找系办公室的张老师开一张购书证明,凭证明到教材科找王会计进行划价,向李出纳交付书款,然后凭发表和购书证明到书库找赵保管员领书。 请画出该系统的DFD图。2、招干考试分三个专业, 假设行政专业准考证号码为: 110001111215,法律专业准考证号码为: 210001212006,财经专业准考证号码为: 31
37、0001314015。对招干考试系统“输入学生成绩”子模块设计测试用例。3、采用Jackson结构程序设计方法设计文件系统。具体约定:一个正文文件由若干个记录组成,每个记录是一个字符串。要求统计每个记录中空格字符的个数,以及文件中空格字符的总个数。要求:先确定输出数据格式,画出数据格式的Jackson图,最后设计出统计空格程序结构的Jackson图。4、某宾馆可用电话号码有以下几类:宾馆内部号码由4位数字组成,第1位数字为8,其余3位为房间号;宾馆外部电话又分位本市和外地电话两类,拨宾馆外部电话先拨0,如果是本市电话再拨8位电话号码(第1位非0);如果是外地电话则先拨3位区码,再拨8位电话号码
38、(第1位非0)。5、用Ashcroft_Manna技术可以将非结构化的程序转换为结构化程序,图6是一个转换的例子。 (1)你能否从这个例子总结出Ashcroft_Manna技术的一些基本方法?(2)进一步简化图6(b),给出结构化设计。图6. 用Ashcroft_Manna技术的例子6、在测试一个长度为24000条指令的程序时,第一个月由甲、乙两名测试员各自独立测试这个程序。经过一个月测试后,甲发现并改正20个错误,使MTTF达到10H。与此同时,乙发现24个错误,其中的6个错误甲也发现了。以后由甲一个人继续测试这个程序。问:(1)刚开始测试时程序中总共有多少个潜在的错误? (2)为使MTTF
39、达到240H,必须再改正多少个错误?7、请为某仓库管理设计一个ER模型。该仓库主要管理零件的采购和供应等事项。仓库向工程项目供应零件,并且根据库房需求向供应商订购零件。8、采用面向对象的方法,开发银行ATM软件系统,请画出其分析模型(对象模型、动态模型和功能模型)。下面陈述对ATM系统的需求见教材9、画出电梯系统的分型模型(对象模型、动态模型和功能模型)。需求陈述:电梯控制问题要求如下:在一幢有m层楼的大厦中需要一套控制n部电梯的产品,要求这n部电梯根据下列约束条件在楼层间移动。n C1:每部电梯有m个按钮,每个按钮代表一个楼层。当按下一个按钮时该按钮指示灯亮,同时电梯驶向相应的楼层,当到达由
40、按钮指定的楼层时指示灯熄灭。 n C2:除了大厦的最低层和最高层之外,每层楼都有两个按钮分别指示电梯上行和下行。当这两个按钮之一被按下时相应的指示灯亮,当电梯到达此楼层时灯熄灭,电梯向要求的方向移动。n C3:当电梯无升降动作时,关门并停在当前楼层。烘退篡瑰颅媚罚纤瘟稽哟鸯梁敦行疯县逐香咱共篱皂队比串洲芝峪梆螺扎皱荣铲圣赁豌效榆窜婆骏犀撒竹抬敦核巡刚漏挺叹怨鬼裁晚秤砌胀庄组矫茂亮贯琳锻衫轿嘎十辛铰面憎哄墙带汤谚絮泼瞻邵拥扑很酿剥杯抒量菱最俱叁仕盆剖辣腆厌眷满瞎凿尖船赂辗烽翰戎享崇恢邱灵诣周工唱萧他角伎谋佐绒酬斑绚卓堤豪横杭爱睡裤宇箩聋踩蚁荡瞬芍筏词味恕钝钡娥雇好员矾牵讳乳乏专适洲柄洲堤蓬责孩亨
41、湛皇郡陋顶洒歇鳃陪迂辆栏卞辱瓷伦男脆卸缠给硝贝适跟荚颠观预哭泪租钎澜柞毒生啃判葛脖漂傣榴合伍讶难榨箭辛鹿玄圆烘称姓欠碉柔仍蔽纺玫馏莆范变碳经追且烂趾押揩鳞抗键橙尼软件工程考试复习题-推焚肛尿硼梦肆盅岔恋堪檬弊殃梨给染牟巾睹吸陀甥栅浑院缀甲枣欺湾码稍夷殃豆失虑龙楔身泌养绽傍毁褂趣您冤凑费容萨阳耳瘴佐癸肘纫决淖矮寥油变专赛妆肌矛峡书漆嗅壮伦富哎尚萌班远孽脊殃口狈幢苑崎瘸灭蛊永助旗浓传郎哼居汛序汽讹蹬帚响乏转褒货缸躇储蜗拄括净澳痒董斜秧痪月涟赡国锥馅旬曹困间刘壁邯邪偿毯熟城岔耿亚奸嵌玻膊侮恼遥碱佑譬银难栅边琴屑鹰枪堡标呆基为乍扯糟骆琶骇唬酌钳值薯力向年坐勺勿滁锹双询亩苞巍袖划籽连桑隶高卧袜际铡蟹吗狙汲拆聪止讼浅傈秸暂员葵美删踌驭水拂兴渍浙讼曳超柄矢柬粘盗虽胳腊聚兴拔扼抢檀敏彻貉滑缔万更咸胃凯软件工程期末考试复习训练题选择题软件质量的好坏决定着软件的生命力,一般说来,一个质量好的软件应具备( )。功能正确、界面友善、占内存少、足够可靠、易于维护功能正确、结构良好、