2010软件工程串讲考前习题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

北京理工大学计算机系软件工程考前练习串讲北京理工大学教师:朱玉文北京理工大学计算机系简要说明同学们在复习时应注意的几点。第一章软件与软件工程概念:软件、软件危机、软件工程的定义、目的和原则、软件生命周期第二章需求分析概念:需求分析的原则、基本任务、需求的获取过程;过程:问题抽象、分解与多视点分析;面向数据流的分析方法概念:数据流图、数据字典、ER图;过程:面向数据流的分析方法(变换流方法和事务流方法)工具:数据流图的画法、数据字典的定义、判定树和判定表的设计;软件工程学习要点北京理工大学计算机系第三章.软件设计方法概念:总体设计和详细设计的包括的内容、目的和原则、模块的独立性、抽象、模块化、信息隐藏、过程:软件总体设计和详细设计的过程;工具:程序流程图、流图(注意不同于程序流程图)、判定树、判定表、PDL;过程:Jackson的面向数据结构的系统开发方法的过程;工具:Warnier图、Jackson图第四章.面向对象技术概念:问题空间、解空间、类、对象、封装想、继承性、多态性、永久对象、类-&-对象之间的关系概念、OOA分析模型分析,对比面向对象的设计OOD、Coda方法、Booch方法、OMT方法、OOSE方法北京理工大学计算机系第五章UML统一建模语言概念:UML构成,视图,基元素,构造型元素、继承、组成、聚集、依赖和关联关系过程:用例的场景描述、用例描述、顶层类(系统)结构工具:静态建模:类图、对象图、构件图、配置(部署)图、包图;动态建模:顺序图、状态图、合作(协作)图、活动图过程:边界类、实体类和控制类的提取和划分;工具:主要时动态建模的精化;第六章.软件实现概念:低级语言、高级语言,结构化程序设计,单入,单出,优化过程:语言的选择,设计风格,算法与程序效率。北京理工大学计算机系第八章软件测试概念:软件测试的目的、白盒测试、黑盒测试、单元测试、综合测试、确认测试、系统测试、α测试、β测试;面向对象设计过程:测试用例的设计,根据PDL或者流图设计出测试用例,分别测试PDL或者流图的:语句覆盖、路径覆盖、条件覆盖、判定覆盖、条件/判定覆盖、条件组合覆盖等;第九章软件维护概念:软件维护的概念和分类、结构化与非结构化维护、可维护性的概念、影响可维护性的因素;第十章软件项目管理概念:软件质量、软件质量度量、软件可靠性、软件复杂性、CMM的基本概念、能力成熟度模型(五级)过程:软件度量包括面向规模度量、面向功能点度量、代码行技术、CoCoMo模型;北京理工大学计算机系模拟练习1、软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以___维护所占的维护量最小。A、纠错性维护B、代码维护C、预防性维护D、文档维护2.使用软件时提出增加新功能就必须进行_______维护。A.改正性B.适应性C.完善性D.预防性3.维护软件时为了保证修改不会影响原来可以正常使用的功能,应安排_______测试。A.单元B.集成C.验收D.回归4、模块划分中,对模块独立的含义不包括()A模块完成独立的功能B符合信息隐蔽和信息局部化原则C模块间关连和依赖程度尽量小D模块间不应存在关连和依赖5获取需求的困难和项目复杂带来的潜在风险属于().A.技术风险B.商业风险C.项目风险D.经济风险北京理工大学计算机系6.在软件维护的实施过程中,为了正确、有效地修改,需要经历以下3个步骤:分析和理解程序、修改程序和________.A.建立目标程序B.执行程序C.重新验证程序D.验收程序7.维护过程本质上是________的过程。A.改正错误或压缩的修改软件定义和开发B.修改文档C.修改软件配置D.修改程序8.将输入,处理,输出结构的DFD转换为结构图时,当处理部分各处理块为网状连接,结构图的处理层次应为____。A.按标的编号顺序分层B.各处理块在同一层次C.平均分为两层D.按题任意分层.9.在软件工程中,采用原型化方法开发的系统,用户在使用过用户界面原型后,按项目要求应提出________的意见。A.同意什么和不同意什么B.提出使用编程语言要求C.程序的结构D.评价程序运行速度10.DFD图中的箭头代表________。A.数据流B.控制流C.调用关系D.组成关系北京理工大学计算机系11.对于分层的DFD,父图与子图的平衡是指____。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.在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于____。A.维护时期B.计划时期C.运行时期D.开发时期.17.数据字典不包括对____描述。A.数据加工B.数据流C.数据存储D.数据源和数据接受.18.CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的行为特征是____A.工作无序,项目进行过程中经常放弃当初的计划B.定量的过程管理和软件质量管理C.建立了项目级的管理制度D.软件过程中活动的生产率和质量是可度量的.19.比较理想的可重用软构件是_______。A.子程序库B.源代码包含文件C.对象D.类20.软件生命周期中所花费用最多的阶段是______。A.详细设计B.软件编码C.软件测试D.软件维护北京理工大学计算机系21.软件需求分析阶段的工作,可以分为以下四个方面:对问题的识别、分析与综合、编写需求分析文档以及_____.A.总结B.阶段性报告C.需求分析评审D.以上答案都不对22.一个成功的测试是_。A.发现错误B.发现至今尚未发现的错误C.没有发现错误D.证明发现不了错误.23.类是具有相同属性和相同操作的对象抽象,对象是类的_______。A.例证B.用例C.实例D.例外24.螺旋模型是一种重要的软件过程模型,它的主要思想是:结合了线性顺序模型和演化模型的思想,经过“制定计划”、“_____”、“实施工程”和“客户评估”四项活动的迭代不断获得新版本。A.风险分析B.质量管理C.基线制定D.实施监管25.软件维护的步骤不包括______________。A.维护组织B.修改程序C.重新验证程序D.分析和理解程序北京理工大学计算机系26.在结构化程序设计中要实现任何模块的单入口单出口。一般不允许使用控制结构是______A.顺序B.无条件转移C.条件分支转移D.循环27.面向对象的动态模型中,每张状态图表示_______的动态行为。A.有关联的若干个类B.某一个类C.一系列事件D.一系列状态28.软件需求分析是保证软件质量的重要步骤,它的实施应该是在_____。A.编码阶段处B.软件开发全过程C.软件定义阶段D.软件设计阶段29.应该在______,确定对象类中应有的服务。A.建立对象模型之后B.建立动态模型之后C.建立功能模型之后D.建立动态模型和功能模型之后30.软件测试是软件质量保证的主要手段之一,测试的费用已超过_____的30%以上。因此,提高测试的有效性十分重要A.软件开发费用B.软件维护费用C.软件开发和维护费用D.软件研制费用31.下面软件详细设计工具的图示中,___中每个过程用一个盒子表示,盒子可以嵌套。A.NS图B.流程图C.HIPO图D.PAD图北京理工大学计算机系32.下面的软件开发风险中,______风险的危险系数最高。(A)A.开发人员不稳定B.开发人员经验不足B.C.项目资金不到位D.用户不支持33.软件结构中与模块重用性有关的因素是?________(C)A控制路径B.模块扇出C..模块扇入D.输入/输出数34.面向对象开发使用的模型是_____(C)A.瀑布模型B.增量模型C.喷泉模型D.智能模型35.系统软件与应用软件之间的中间键特点中不包括的特性是____。(D)A.分布性B.异构性C.动态协作D.适应性36.用限定词来表示对象类之间受限关联的通常目地是________。A.更准确地表示归纳关系B.更准确地表示组合关系C.增加关联阶数D.减少关联阶数37.软件工程的目标是_____。A.生产满足用户需要的产品B.以合适的成本生产满足用户需要的产品C.以合适的成本生产满足用户需要的、可用性好的产品D.生产正确的、可用性好的产品北京理工大学计算机系38若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是_________CA.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法39.下列属于维护阶段的文档是___________CA.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告40.原型化方法是一个动态设计过程,它要求使用该方法的人员具有能力是____A.熟练的编程技能B.及时获得用户需求C.协作精神及有力管理D.巧妙使用工具41.关于模块的耦合性,模块独立性最差的耦合是________。A.非直接耦合B.标记耦合C.控制耦合D.数据耦合42.信息隐蔽的概念与哪一概念直接相关?______A.软件结构定义B.模块独立性C.模块类型划分D.模块内聚北京理工大学计算机系43.瀑布模型和增量模型的结合起来形成了螺旋模型,其中加入了一项工作是_____(B)A客户评估B.风险分析C.限制条件D.软件评审.44.软件工程环境不包括的是____。(D)A.方法B.工具C.管理D.系统设计.45.软件系统工程需求不包括的是_。(A)A.用户需求B.功能需求C.非功能需求D.领域需求.46.信息隐蔽的概念与下述哪一种概念直接相关____。(B)A.模块内算法B.模块独立性C.模块的类型划分D.模块的内聚性.47.类图表示系统的______。A.消息结构B.动态行为C.系统部署D.静态结构48.下面的4种软件开发风险中,______风险的危险系数最高。A.项目的范围不明确B.开发人员经验不足C.开发队伍不稳定D.用户不支持6.下面的软件开发风险中,______风险的危险系数最高。A.开发人员不稳定B.开发人员经验不足C.项目资金不到位D.用户不支持北京理工大学计算机系1.软件成功的标准是用户在使用和_______[7]_______。(用户使用软件很容易做完要做的事).2.界面的设计黄金原则:置用户于控制之下、____[8]_____、保持界面的一致性(减少用户的记忆负担).3.项目风险分析中商业风险形成的结果将影响_____[9]_____。(产品市场和生成能力).4.DFD图的层次结构图的上一层是下一层的__[10]___,下一层是上一层的求精。(抽象).5.软件工程定义给的四个要点是:软件工程方法和性质、软件工程方法的作用和范围、软件工程方法的目标、_____[11]_____。(软件工程方法的趋势)6.集成测试方法常用黑盒测试技术实施策略有:_莽撞测试____[6]___和渐增式测试。7.DFD图的层次结构图的上一层是下一层的抽象,下一层是上一层的_[7]求精_。.8.耦合是对不同模块之间____[8]_相互依赖成度__的度量.9.信息隐蔽的目的是:_[9]_提高模块的独立性_,减少修改或维护时的影响面。北京理工大学计算机系10.面向对象建模方法包括:建模语言和_[10]_建模工具。11.结构化的分析和设计方法是围绕实现_需求_[11]____的过程来构造软件

1 / 36
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功