《软件工程》复习题
发布时间:2024-01-08 19:01:51浏览次数:33软件工程复习题一、选择题1、软件测试计划开始于需求分析阶段,完成于____阶段。A.需求分析B.软件设计C.软件实现D.软件测试答案:C2、一个成功的测试是____。A.发现错误B.发现至今尚未发现的错误C.没有发现错误D.证明发现不了错误答案:B3、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于____系统。A.需求不确定的B.需求确定的C.管理信息D.决策支持答案:A
B.逻辑覆盖C.循环覆盖D.基本路径测试答案:A31.用于描述目标软件系统于外部环境之间的交互。下面部分不可能出现边界类的是____.A.界面接口B.外部接口C.环境隔离D.主模块答案:D32.顺序图描述对象之间的动态交互关系,着重体现对象间消息传递的时间顺序。顺序图的消息不包括____.A.简单消息B.同步消息C.传递消息D.异步消息答案:C33..在数据流图中,○(椭圆)代表____。A.源点
B.终点C.加工D.模块答案:C34.在 SD 方法中全面指导模块划分的最重要的原则是____.A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性答案:D35.软件详细设计主要采用的方法是____.A.模块设计B.结构化设计C.PDL 语言D.结构化程序设计答案:A36.黑盒测试在设计测试用例时,主要需要研究____.A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划
D.概要设计说明与详细设计说明答案:A37.类库这种机制是____级别的信息共享。A.同一类B.不同类C.同一应用D.不同应用答案:C38.只有单重继承的类层次结构是____层次结构。()A.网状型B.星型C.树型D.环型答案:C39.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为____.A.可用性B.可靠性C.正确性D.完整性
答案:C40.下列文档与维护人员有关的有____.A.软件需求说明书B.项目开发计划C.概要设计说明书D.操作手册答案:D41、软件文档是软件工程实施中重要万分,它不仅是软件开发各阶段的重要依据,而且与影响软件的____。A.可理解性B.可维护性C.可扩展性D.可移植性答案:B42、在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于____。A.维护时期B.计划时期C.运行时期D.开发时期
答案:B二、填空题1.软件工程三个基本要素是____、工具和过程。答案:方法2.软件工程的三视图:____、工程的观点、管理的观点.答案:技术的观点3.软件过程度量连接三个重要因素:产品、____、技术.答案:人员4.信息隐蔽的目的:____,减少修改或维护时的影响面。答案:提高模块的独立性5. 软件工程定义给的四个要点是:软件工程方法和性质、软件工程方法的作用和范围、软件工程方法的目标、____。 答案:软件工程方法的趋势6. 集成测试方法常用黑盒测试技术实施策略有:____和渐增式测试。答案:莽撞测试7. DFD 图的层次结构图的上一层是下一层的抽象,下一层是上一层的____。答案:求精8. 耦合是对不同模块之间____的度量.
答案:相互依赖成度9. 信息隐蔽的目的是:____,减少修改或维护时的影响面。答案:提高模块的独立性10.在 UML 中用于描述相互合作的对象间的交互关系和链接关系是 ____答案:交互图11.在面向对象的技术中单词 UML 的意思是____. 答案:统一建模语言12. 软件界面的设计的导航方式有:线性、层次、____、混合式 .答案:网状13. 软件生命周期的六个步骤依次是制定计划、需求分析、软件设计、编码、____及维护。答案:测试14.解决复杂的问题经常采用的策略是____,这也是结构化分析的精髓 答案:分解23. 软件工程的三视图:____、工程的观点、管理的观点。答案:技术观点15.以变换为中心的基本思想是以数据流图为基础,首先找出变换中心,确定模块结构图的顶层模块,然后按照____的设计原则得到模块结构图。
答案:至上而下16.状态图表示系统的____。答案:动态变换17. β 测试是由软件的多个用户在____而在实际使用环境下进行的测试。这些用户返回有关错误信息给开发者。 答案:开发人员指导下18. 软件生命周期的三个组成部分是:软件开发阶段、软件运行与维护阶段、____。答案:软件设计19. 软件可维性是指____。答案:容易适应新环境且容易修改20.结构化设计中变换分析法的组成:由输入、____和输出三部分组成答案:变换中心21. 软件结构图的形态特征能反映程序重用率的是____答案:扇入22.概要设计过程中要先进行系统设计、复审系统计划与____,确定系统具体的实施方案;然后进行____,确定软件结构。答案:需求分析、结构设计
23.层次结构的上一层是下一层的____,下一层是上一层的____.答案:抽象、求精24.面向对象的软件工程方法是面向对象方法在____领域的全面应用。答案:软件工程25. UML 的定义包括____和____两个部分。答案:UML 语义、UML 表示法26. UML 静态建模图有:____、用例图、构件图、配置(部署)图、包图。答案:类图三、综合题1.给出 UML 的消息类型,并简述它们。答:(1)简单消息(Simple Message):用简单抽象的函数表示对象之间的信息传播。一般情况下,可以把简单消息看做同步消息。(2)同步消息(Synchronous Message):对象发出的消息,必须等待消息处理过程结束,才能进行后续操作。(3)异步消息(Asynchronous Message):对象发出的消息,不必等待消息处理过程结束,即可进行后续操作。(4)返回消息(Return Message):所发送消息的处理过程结束后的返回结果。2.下面是一个排序程序。其中 datalist 是数据表,它有两个数据成员。一个是
元素类型为 Element 的数组 V,另一个是大小为 n 的数组。算法中要用到两个操作,一是取某数组 V[i]的关键字操作 getKey(),一是交换量数组内容的操作Swap()。C 源程序如下:void Selectshort(datalist&list)//对表 list.V[0]到 list.V[n-1]进行排序,n 表示当前长度 for(int i=0;i<list.n-1;i++)| int k=i;//在 list.V[i」key 到 list.V[n-1]key 中找具有最小关键字的对象 for(int j=i+1;j<list,n;j++) if(list.V「j」.getKey()<list.V[k],getKey( ) )k=j; //当前最小关键宇的对象 if(k!=i)Swap(list.V[i],list.V[k]);//交换 }}它的程序图如下,
用基本路径法给出测试路径,按下面流程图画出节点流图,并写出各测试路径和设计测试用例。独立的路经:第一条 1,3第二条 1,2,5,8,3
4.在用例分析中,执行者是____。A.任何对计算机系统交互的实体B.驻留在系统中的任何商业对象C.任何对系统外部力量做出反应的D.不是用在用例分析中的术语答案:A5.不是软件工程三个要素的选项是____。A.工具B.分析C.方法D.过程答案:B6.下面的软件开发风险中,____风险的危险系数最高。A.开发人员不稳定B.开发人员经验不足C.项目资金不到位D.用户不支持答案:A7.软件结构中与模块重用性有关的因素是?____A.控制路径
第三条 1,2,5,9,3第四条 1,2,4,6,5,8,3.第五条 1,,2,4,7,5,8,3第六条 1,2,4,7,5,9,33、需求分析的主要任务是什么?给出三个结构化需求分析中使用的图表描述工具,并简要说明用途?答:需求分析的主要任务不是确定系统如何完成它的具体工作,而是确定系统必须完成哪些工作,在用户的参与下提出目标系统的完整、准确、清晰、具体的实际要求,软件应完成的具体功能和性能,确定软件设计受到的限制及软件同其它系统的接口细节,描述软件用到的数据形式,逐步细化到详细定义,并为软件验收和质量评价提供依据。例:DFD 数据流图,用来描述项目的功能模型,DD 数据字典,用来对 DFD图中各元素的说明。判定表,一种二维表,用来描述较复杂的组合条件,常用于对控制规约的描述。4. 项目风险分几类,各类的影响是什么?
答:风险分类为三类:项目风险:可能拖延项目的进度及增加项目的成本;技术风险:威胁项目质量和交付时间;商业风险:威胁产品的生存能力 5.请给考勤管理画一张场景顺序图。人事管理员在记录采集表单中输入结果后,提交给年度考勤库;在进行各考勤项目统计时,点击项目按钮,提交给年度考勤库,即输出统计表单。项目按纽 : 人事管理员记录采集 : 年度考勤库统计表单1.输入2.提交3.选择4.提交5.显示6.需求分析的主要任务是什么?软件需求分析的过程是什么? 需求分析的主要任务不是确定系统如何完成它的具体工作,而是确定系统必须完成哪些工作,在用户的参与下提出目标系统的完整、准确、清晰、具体的实际要求,软件应完成的具体功能和性能,确定软件设计受到的限制及软件同其它系统的接口细节,描述软件用到的数据形式,逐步细化到详细定义,并为软件验收和质量评价提供依据。软件需求分析的过程是,(1)检查问题域以便更完整地理解目标软件的功能 (2)再
使用模型以简洁的方式表达目标软件的功能和操作,(3)利用自顶向下、逐层分解的手段来降低问题的复杂性。在这些处理过程中,因处理需求带来的逻辑约束,以及其它系统元素带来的物理约束,需要通过软件要素及视图的实现(即初步的操作原形实现)加以检验和确认。7.什么是软件测试?测试的根本目的是什么?狭义的软件测试:测试是为了发现错误而执行程序的过程。是根据软件开发的各个阶段的说明和程序的内部结构而精心设计的一批测试用例(有输入数据及预期的结果),并利用这些测试用例执行程序及发现错误的过程。广义的软件测试是对软件计划、软件系统分析、软件设计、软件编码进行的查错活动,包括代码执行和人工审查活动,测试的目的是找出软件生命周期的各个阶段的错误,有利于以后进行修改和纠正。但测试本身不修正错误,调试才会修正错误。即找错的活动是测试;分析错误的性质与位置,进行纠错的活动是调试,保证算法的正确实现。软件测试与程序测试都是查找错误的活动,差别在于查找错误的范围不同测试根本目的是暴露软件的错误。8. 某酒企业管理系统有如下描述,(1)车间管理员进行车间成品数量录入、修改可按工人个体、小组生产的各品种数量进行录入。成品汇总按时间、成品名分类汇总。(2)车间管理员进行成品信息删除,查询。对删除,查询允许按时间,车间 ,分组;按时间,车间,工人个体;按时间车间等进行分条件汇总。(3)合格成品检验录入后及时修改车间月报,报成品库。车间管理员填写入
库单。完成对灌装的酒作入库前的质量检查。实现成品入库单的录入、修改、删除、统计等功能。请给出分析过程,画出该车间的用例图。成品合格录入,修改成品信息删除合格成品查询成品入库单录入,修改入库单删除入库单删除车间管理员成品库<<uses>><<uses>><<uses>><<uses>><<uses>><<uses>><<uses>><<uses>><<uses>>车间月报<<extends>><<extends>>
B.模块扇出C.模块扇入D.输入/输出数答案:C8.面向对象开发使用的模型是____A.瀑布模型B.增量模型C.喷泉模型D.智能模型答案:C9.系统软件与应用软件之间的中间键特点中不包括的特性是____。A.分布性B.异构性C.动态协作D.适应性答案:D10.软件复杂性度量的参数包括____A.效率B.规模C.完整性
D.容错性答案:B11.下面的 4 种软件开发风险中,____风险的危险系数最高。A.项目的范围不明确B.开发人员经验不足C.开发队伍不稳定D.用户不支持答案:A12. 若 有 一 个 计 算 类 型 的 程 序 , 它 的 输 入 量 只 有 一 个 X , 其 范 围 是 [ -1.0 , 1.0 ] , 现 从 输 入 的 角 度 考 虑 一 组 测 试 用 例 : -1.001 , -1.0,1.0,1.001。设计这组测试用例的方法是____A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法答案:C13.下列属于维护阶段的文档是____A.软件规格说明B.用户操作手册C.软件问题报告
D.软件测试分析报告答案:C14.现代管理信息系统是____A.计算机系统B.手工管理系统C.人和计算机等组成的系统D.通信网络系统答案:C15.开发大型软件时,产生困难的根本原因是____A.大系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务重答案:A16.软件工程的出现是由于____A.程序设计方法学的影响B.软件产业化的需要C.软件危机的出现D.计算机的发展答案:C
17.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____A.软件投机B.软件危机C.软件工程D.软件产生答案:B18、信息隐蔽的概念与下述____概念直接相关?A.软件结构定义B.模块独立性C.模块类型划分D.模块内聚答案:B19.自底向上进行集成测试的优点是不必额外设计____程序。A.子程序B.被调用C.存根D.驱动答案:C20.增量模型过程适用于____系统。A.规模较小的
B.需求明确的C.项目规模大且时间紧的D.已经有成型先例的答案:C21.数据字典的建立是在____A.系统分析阶段B.系统设计阶段C.系统实施阶段D.系统规划阶段答案:B22.瀑布模型和增量模型的结合起来形成了螺旋模型,其中加入了一项工作是____A.客户评估B.风险分析C.限制条件D.软件评审.答案:B23.软件工程环境不包括的是____。A.方法B.工具C.管理
D.系统设计答案:D24.软件系统工程需求不包括的是____。A.用户需求B.功能需求C.非功能需求D.领域需求.答案:A25.信息隐蔽的概念与下述哪一种概念直接相关____。A.模块内算法B.模块独立性C.模块的类型划分D.模块的内聚性.答案:B26.类图表示系统的____。A.消息结构B.动态行为C.系统部署D.静态结构答案:D
27.下面的 4 种软件开发风险中,____风险的危险系数最高。A.项目的范围不明确B.开发人员经验不足C.开发队伍不稳定D.用户不支持答案:A28.软件工程的理论和技术性研究的内容主要包括软件开发技术和____A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用答案:B29、下面的 UML 图中行为图包括活动图和____。A.用例图B.类图C.状态图D.包图答案:C30、用黑盒技术设计测试用例的方法之一为____。A.因果图