山东女子学院 软件工程期末复习题

上传人:黑** 文档编号:51053631 上传时间:2022-01-24 格式:DOCX 页数:25 大小:249.26KB
返回 下载 相关 举报
山东女子学院 软件工程期末复习题_第1页
第1页 / 共25页
山东女子学院 软件工程期末复习题_第2页
第2页 / 共25页
山东女子学院 软件工程期末复习题_第3页
第3页 / 共25页
点击查看更多>>
资源描述
名称解释1.00A请输入答案隐藏答案答案解析【答案】Object-OrientedAnalysis;面向对象分析方法判断2.改进程序的执行效率不会引入错误。A正确B|错误答案解析【答案】错误判断3在发现错误后,则应按照一定的技术去纠正它,纠错的关键是“错误定位”。A正确B|错误隐藏答案答案解析【答案】正确论述题4.学校教学管理系统的用户是教辅人员、教师、学生,系统主要提供选课管理和成绩管理。用户使用管理系统都需要身份验证。要求:绘用例图。多选5下列属于应用软件的是()。如图是愤测试模块的流程图,但编程中出现错误,将逻辑运算符AND错与成OR,将OR错写成AND (见“错误程序流程图”),请设计1个适当的测试用例,能发现这个错误,并说明这种设计的理由。,错误程序的流程图正确程序的流程图适当的测试用例是:(2,1,4),(2,1,5)。因为如果程序正确,则A、B、X的输入值分别是2、1、4,其输出值应该是2、1、5.但由于程序错误,则在输出是2、1、4时,输出变成2、1、3,即该测试用例没有通过,呈现出程序有错误。名称解释36.对象请输入答案隐藏答案答案解析【答案】人们把客观世界中的实体抽象为问题域中的对象。在应用领域有意义的、与所要解决的问题有关系的任何事物都可以作为对象,它可以是:具体的物理实体的抽象;人为的概念;任何有明确边界和意义的东西。面向对象方法学中的对象是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。判断37.软件就是程序,编写软件就是编写程序。A正确B错误答案解析【答案】错误单选38.()分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。A增量模型B喷泉模型C原型模型D螺旋模型隐藏答案答案解析【答案】A单选39.下列属于软件的特点的是()。A软件是一种逻辑实体,具有抽象性B软件在使用过程中没有磨损、老化的问题软件不同于一般程序,它的一个显著特点是规模庞c大,复杂程度高D|以上都正确隐藏答案答案解析【答案】D问答题40.相对于传统的软件工程方法学,面向对象的单元测试含义发生了哪些变化?请输入答案隐藏答案答案解析【答案】当考虑面向对象的软件时,单元的概念改变了。“封装”导致了类和对象的定义,这意味着类和类的实例(对象)包装了属性(数据)和处理这些数据的操作(也称为方法或服务)。现在,最小的可测试单元是封装起来的类和对象。一个类可以包含一组不同的操作,而一个特定的操作也可能存在于一组不同的类中。问答题41.概要设计;详细设计请输入答案隐藏答案答案解析【答案】它们都属于软件开发生命周期中的“设计”阶段,都是为了完成“怎么做”的问题。概要设计是软件设计的第一阶段,在这个阶段将划分出组成系统的物理元素,设计软件的结构。详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,经过详细设计阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。42给出下列C程序段的语句覆盖的测试用例,并说明理由:#include int main (void) /int a, b, c, x, y, z; pscanf C%d %d %d”,&b, &c) 3if(a5 ) x = 10;elsex=1if(b10 ) y = 20;elsey=2*if(c15 ) z = 30;elsez=3*printf (/z%d, %d, %d”, x, y, z) ;)return 0;.语句覆盖的要求是:每个可执行语句至少执行一次。程序中,所有判断中只有取真分枝、取假分枝中有均语句。所以设计测试用例时,只要考虑每个“判定”的取真、取假各一次即可。因此,符合语句覆盖的测试用例集由两个测试用例组成:“ 输入为:A=6,B=11, C=16;预期的输出是:X=10, Y=20,Z=30. 输入为:A=5,B=10, C=15;预期的输出是:X二1,Y=2,Z=3“43有一座陈旧的矩形木板房需要重新油漆。工作分3步,首先刮掉旧漆,然后刷上新漆,最后清除溅在窗户上的油漆。分配了 15名工人去完成这项工作,工具是 法刮密用的刮板,5把刷漆用的刷子,5把清除溅在窗户上油漆用的小刮刀。5位工人做相应工作需要的时间(小时)见下表“刮旧漆,刷新漆,清理墙壁1或墙壁3233-墙壁2或墙壁44-6/2-如果工人油漆木板房的操作顺序是墙壁1、墙壁3、墙壁2、墙壁4。/要求:用工程网络(图井苗述上述工程程的安排;给出整个工程所需要的时间;给出工程的关键任务。多选44.决定可维护性的因素主要有()等。A|文档B可理解性c可修改性可测试性答案解析【答案】BCD多选软件工程的课程特点()。A |理论及应用的多维性B工程化c|浓厚的方法学色彩D实践性、指导性强答案解析【答案】ABCD单选46.(0的结果基本上决定了最终的程序代码的质量。A软件体系结构设计B过程设计c|需求分析D总体设计隐藏答案答案解析【答案】B填空47.软件工程。英文全称是(),英文缩写是:()。-1|第1空2|第2空隐藏答案答案解析【答案】1. Soft ware Development Life Cycle2.SDLC单选48.软件危机是指)。A |软件遭到破坏B软件开发和维护过程中遇到的一系列问题c|软件维护出现困难D软件不能正常运行答案解析【答案】B名称解释49.集群测试请输入答案隐藏笞案答案解析【答案】集群测试是面向对象软件集成测试的一个步骤。在这个测试步骤中,用精心设计的测试用例检查一群相互协作的类(通过研究对象模型可以确定协作类),这些测试用例力图发现协作错误。多选50.用于过程设计的工具有()。A|程序流程图B盒图c|模块结构图DPAD 图答案解析【答案】ABD判断51.系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。A正确B错误隐藏答案答案解析【答案】错误判断52.强调简明性的程序出错率低。A正确B错误答案解析【答案】正确名称解释53.coCOMO请输入答案答案解析【答案】constructivecostmodel;构造性成本模型问答题54.在面向对象分析领域,什么是脚本?应如何编写脚本?请输入答案隐藏答案笞案解析【答案】在面向对象领域,在建立动态模型的过程中,脚本是指系统在某一执行期间内出现的一系列事件。脚本描述用户(或其他外部设备)与目标系统之间的一个或多个典型的交互过程,以便对目标系统的行为有更具体的认识。编写脚本时,首先编写正常情况的脚本。然后,考虑特殊情况,例如输入或输出的数据为最大值(或最小值)。最后,考虑出错情况,例如,输入的值为非法值或响应失败。此外,还应该提供诸如“帮助”和状态查询之类的在基本交互行为之上的“通用”交互行为。问答题55.数据流图;用例图请输入答案隐藏答案答案解析【答案】都是软件系统功能建模的工具。数据流图一般用于传统的软件工程(结构化)方法学,而用例图一般用于面向对象的软件工程方法学中。数据流图是一种图形化工具(图形建模语言),它描绘信息流和数据从输入移动到输出的过程中所经受的变换。用例图也是进行需求分析和建立功能模型的有力工具。用例是可以被行为者感受到的、系统的一个完整功能。56|F面是段pdl程序,请绘出这段程序的程序流程图。procedure: sortdo while records remainread record;if record fieldl=O then process record;*store in buffer;increment counter;else 3if record field2=O thenreset counter;elseprocess record;store in fileendifaendif。enddoend名称解释57.RUP请输入答案答案解析【答案】RationalUnifiedProcess; Rational 统一过程判断58.软件工具的作用是为了延长软件产品的寿命。A正确B错误答案解析【答案】错误问答59.需求分析的任务是什么?用于需求分析的结构化分析方法应遵守哪些准则?请输入答案隐藏笞案答案解析【答案】需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。()用于需求分析的结构化分析方法应遵守下述准则:必须理解并描述问题的信息域,以此建立数据模型。必须定义软件应完成的功能,它要求建立功能模型。必须描述作为外部事件结果的软件行为,要求建立行为模型。必须对信息、功能和行为模型进行分解,用层次的方式展示细节。名称解释60.Petri 网请输入答案隐藏答案答案解析【答案】Petri网是一种形式化的、图形化的规格说明语言,它特别适于确定和描述系统中隐含的定时问题。Petri网在性能评价、操作系统和软件工程等领域都应用得比较广泛。已经证明,用Petri网可以有效地描述并发活动。填空61.计算机辅助软件工程。英文全称是(),英文缩写是:)O _1|第1空2|第2空隐藏笞案答案解析【答案】l.Computer-Aided Software Engineering2.CASE名称解释62.原型请输入答案隐藏答案答案解析【答案】原型是一个可实地运行的软件模型,有正式产品的主要特征,但不是全部特征。软件原型是软件系统的最初版本,以最少的费用,最短的时间开发出的、以反映最后软件的主要特征的系统。A计算机辅助教学软件B软件测试工具c办公自动化软件D工程与科学计算软件答案解析【答案】ACD6绘出下面伪码程序的流图。“1:2:3:4:5:6:7a:7b:8:do while records remainread record;if record field 1=0then process record;store in buffer;incremert counter;elseif record field 2=0then reset counter;else process record;store in file;endifendifenddoend答案单选7.软件开发技术不包含)。A |软件开发方法学B软件工程环境c|软件工具D软件质量度量答案解析【答案】D名称解释8重用请输入答案隐藏答案答案解析【答案】重用也叫再用或复用,是指同一事物不作修改或稍加改动就多次重复使用。软件重用可分为知识重用、方法和标准的重用、软件成分的重用这3个层次。判断9.软件工程管理是对软件项目的开发管理,是对整个软件生存期的所有活动进行管理。A正确B错误隐藏答案答案解析【答案】正确问答题10.为什么说用例是一个类?它与脚本是什么关系?请输入答案隐藏答案答案解析【答案】用例代表一类功能而不是使用该功能的某个具体实例。用例的实例是系统的一种实际使用方法,通常把用例的实例称为脚本。用例的实例称为脚本,脚本是系统的一次具体执行过程。问答题11.根据瀑布模型为下列任务排序:验收测试、项目计划、单元测试、需求复审、成本估计、总体设计、设计复审、市场调研、详细设计、系统测试、实现、编制需求规格说明书。请输入答案隐藏答案笞案解析【答案】市场调研一项目计划、成本估计、编制需求规格说明书(顺序可任意)一需求复审一总体设计一详细设计一设计复审一实现一单元测试一系统测试一验收测试问答题12简述软件危机产生的主客观原因。请输入答案隐藏答案答案解析【答案】(客观原因:软件不同于普通的硬件产品。软件是计算机系统中的逻辑部件而不是物理部件,其显著特点是缺乏“可见性”,因此,管理和控制软件开发过程相当困难。此外,软件维护通常意味着改正或修改原有的设计,从而使得软件较难维护。软件不同于一般的程序。软件的另一具特点是规模较大,而程序复杂性将随着程序规模增加以指数速度上升。软件可能具有的状态数通常都是天文数字,无法完全预见软件可能遇到的每一种情况。()主观原因:忽视软件需求分析的重要性;错误地认为开发软件就是写程序;轻视软件维护。另外,在软件开发的后期改正一个错误要比前期所需的代价高几百倍甚至上千倍,改正错误是很难的。单选13.下列不属于软件工程方法学三要素的是()。A方法B工具c过程D |操作答案解析【答案】D名称解释14.UML请输入答案答案解析【答案】UnifiedModelingLanguage;统一建模语言多选15UML的动态建模机制包括。A交互图B状态图c对象图D活动图答案解析【答案】ABD问答题16.在软件维护阶段,代码重构与正向工程有何相同之处?有何不同之处?请输入答案隐藏答案答案解析【答案】相同之处:代码重构和正向工程都需要设计数据结构和算法,编写程序代码。(不同之处:通常,代码重构并不修改程序的体系结构,它只修改某些模块的设计细节和模块中使用的局部数据结构,并重新编写这些模块的代码。如果修改的范围扩展到模块边界之外并涉及程序的体系结构,则代码重构变成了正向工程。论述题17.在测试一个长度为48000条(机器)指令的程序时,第一个月由甲、乙两名测试员各自独立测试这个程序,经一个月测试后,甲发现并改正20个错误,使平均无故障时间MTTF达到8ho与此同时,乙发现24个错误,其中的6个错误甲也发现了。以后由甲一个人继续测试这个程序。问:刚开始测试时程序中总共有多少个潜藏的错误?为使MTTF达到240h,必须再改正多少个错误?刚开始测试时程序中错误总数为:= 24x20 = 80,6由公式:MTTF =1平均无故障时间MTTF = 8h , 测试前程序中的错误总数巴=80,程序长度。=48000,测试一个月后甲发现的错误数E,(r) = 20, 8=7K180 _ 2048000 48000设在甲单独测试的情况下,需要改正x个错误,才能使S达到240h则:240= c-两式比较,可得:x = 78, 78-20=58.(48000 48000)最后的结论是:需要再改正58个错误,才可达到目的。问答题18.CMM从低到高的5个等级的名称是什么?请输入答案隐藏答案答案解析【答案】CMM从低到高的5个等级依次是:初始级、可重复级、己定义级、己管理级、优化级。问答题19.可行性研究的实质是什么?应该从哪些方面实施可行性研究?请输入答案隐藏答案答案解析【答案】可行性研究的实质是要进行一次大大压缩简化了的系统分析和设计的过程,即在较高层次上以较抽象的方式进行系统分析和设计的过程。应该至少从三个方面研究每种解法的可行性:技术可行性:使用现有的技术能实现这个系统吗?经济可行性:这个系统的经济效益能超过它的开发成本吗?操作可行性:系统的操作方式在这个组织内行得通吗?必要时还要考虑:法律、社会效益、时间等可行性。单选20.软件生命周期一般被划分为若干个独立阶段,其中占用精力和费用最多的是()。A |运行和维护阶段B|设计阶段c|代码实现阶段|测试阶段隐藏答案答案解析【答案】A问答题某校“学生升留级”的规定是:如果学生的总分不低于600,并且不及格的门数少于4,直接升级;虽然总分不低于600,但不及格的门数大于4门(包括4门),则必须留级。只要学生的总分低于600,就要留级,虽然学生留级,但如果某门课曾获满分,则这门课可以免修。请用判定表将上述规定表达出来。请输入答案隐藏答案答案解析【答案】判定表规则12345考试总分不低于600 TTTFF不及格门数少于4TFF单科满分TFTF升级V满分科目免修J J留级V V V V问答题什么是软件配置?为什么说软件不同于一般的程序?请输入答案隐藏答案答案解析【答案】软件配置主要包括程序、文档和数据等与软件相关的所有成分。软件不同于一般的程序:软件规模大、复杂度高,需要多人合作;程序一般是由个人编制。软件是程序、数据及相关文档的完整集合;程序是能够完成预定功能和性能的可执行的指令序列。多选23.软件维护的类型有()。A |完善性维护B|改正性维护c适应性维护D预方性维护答案解析【答案】ABCD论述题一个自动售货系统的需求陈述如下:顾客可以购物,特别是购买散装饮料;供货人可为该系统供货,而收银员可取货款,并且他们供货和取货款时都需要打开和关闭自动售货机器。请绘细自动售货系统的用例图。问答题Alpha测试;Beta测试请输入答案隐藏答案笞案解析【答案】它们都属于验收测试。当一个软件是为许多客户开发的,进行的验收测试就是Alpha测试和Beta测试。Alpha测试是由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试,是在受控的环境中进行的。Beta测试由软件的最终用户在一个或多个客户场所进行,即是在开发者不能控制的环境中“真实”应用。名称解释26.SE请输入答案答案解析【答案】SoftwareEngineering 软件工程单选27.软件危机具有下列表现()。L对软件开发成本估计不准确;11软件产品的质量往往靠不住;III.软件常常不可维护;IV.软件成本逐年上升Al、II 和 IIIBK III 和 IVell、III和 IVD以上都正确隐藏答案答案解析【答案】D填空28.软件质量保证。英文全称是(),英文缩写是:()o1|第1空2|第2空隐藏答案答案解析【答案】1. Soft ware Quality Assurance2.SQA单选29.UML是(。A |软件测试工具B程序自动生成工具c|统一建模语言D|系统行为模型答案解析【答案】c名称解释30.功能点技术请输入答案隐藏答案答案解析【答案】功能点技术依据软件信息域特性和软件复杂性的评估结果,估算软件规模。功能点技术用功能点(FP)为单位度量软件规模。多选31.软件测试的主要特点是()。A|软件测试的开销大B |软件测试要依靠工具c|软件不能进行:“穷举”测试D软件测试要依靠人工答案解析【答案】AC单选32.系统技术可行性研究所涉及的技术应该是0)技术。A现在己提出的B现在在研究的不一定可以获得的D|可以获得的隐藏答案答案解析答案D单选33.软件工程的出现是由于(。A软件危机的出现B计算机硬件技术的发展c|软件社会化的需要D计算机软件技术的发展答案解析【答案】A填空34.面向对象的设计。英文全称是(),英文缩写是:()o1|第1空2|第2空隐藏答案答案解析【答案】1.Object-Oriented Design2.OOD35
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!