软件工程-题库 (1)附有答案_第1页
软件工程-题库 (1)附有答案_第2页
软件工程-题库 (1)附有答案_第3页
软件工程-题库 (1)附有答案_第4页
软件工程-题库 (1)附有答案_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程-题库[复制]1、1.以下哪项不是软件的主要特性是()[单选题]*A、无形性B、高成本C、包括程序和文档D、可独立构成计算机系统(正确答案)2、2.包含风险分析的软件工程模型是()[单选题]*A、螺旋模型B、瀑布模型C、增量模型D、喷泉模型(正确答案)3、3.下列不属于面向对象开发方法的是()[单选题]*A、SAB、UMLC、CoadD、OMT(正确答案)4、4.以下哪项是软件危机的主要表现()[单选题]*A、软件成本太高B、软件产品的质量低劣C、软件开发人员明显不足D、软件生产率高(正确答案)5、5.软件工程的三要素是()[单选题]*A、技术.方法和工具B、方法.对象和类C、方法.工具和过程D、过程.模型和方法(正确答案)6、6.用来辅助软件开发,运行,维护,管理,支持等过程中的活动软件的软件称为软件开发工具,通常也称为()工具。[单选题]*A、CADB、CAIC、CAMD、CASE(正确答案)7、7.以下哪项不是软件的核心要素?()[单选题]*A、代码B、数据C、文档D、环境(正确答案)8、8.以下哪项是引起软件危机的原因?()[单选题]*A、硬件的发展B、软件自身的复杂C、软件开发方法正确D、用户对软件的认识不正确(正确答案)9、9.以下哪项不是瀑布模型的特点?()[单选题]*A、设计与实现并行B、顺序性C、推迟实现D、关注质量(正确答案)10、10.以文档驱动为主要特征的软件生命周期模型是()[单选题]*A、瀑布模型B、增量模型C、快速原型模型D、极限编程(正确答案)11、11.需要良好的前期架构设计,否则容易导致后期无法集成的软件开发模型是()[单选题]*A、瀑布模型B、增量模型C、快速原型模型D、极限编程(正确答案)12、12.在下列选项中,(D)不是软件的特征。[单选题]*A、系统性与复用性B、可靠性与一致性C、抽象性与智能性D、有形性与可控性(正确答案)答案:D13、13.软件危机的主要原因是()[单选题]*A、软件工具落后B、软件生产能力不足C、对软件的认识不够D、软件本身的特点及开发方法(正确答案)14、(C)是将系统的.规范的.可度量的方法应用于软件的开发.运行和维护的过程。[单选题]*A、软件生命周期B、软件测试C、软件工程D、软件过程(正确答案)答案:C15、15.在下列选项中,()不属于软件工程学科所需要的研究基本内容。[单选题]*A、软件工程材料B、软件工程目标C、软件工程原理D、软件工程过程(正确答案)16、软件工程的三要素是()[单选题]*A、技术.方法和工具B、方法.对象和类C、方法.工具和过程D、过程.模型和方法(正确答案)17、用来辅助软件开发.运行.维护.管理.支持等过程中的活动软件的软件称为软件开发工具,通常也称为()工具。[单选题]*A、CADB、CAIC、CAMD、CASE(正确答案)18、说法中,哪个选项是造成软件危机的主要原因?()[单选题]*户使用不当;②软件本身特点;③硬件不可靠;软件的错误认识;⑤缺乏好的开发方法和手段;⑥开发效率低}(正确答案)A、①③⑥B、①②④C、③⑤⑥D、②⑤⑥19、19.软件可行性研究一般不考虑()[单选题]*A、是否有足够的人员和相关的技术来支持系统开发B、是否有足够的工具和相关的技术来支持系统开发(正确答案)C、待开发软件是否有市场.经济上是否合算D、待开发的软件是否会有质量问题20、20.可行性研究要进行一次何种程度的需求分析?()[单选题]*A、深入的B、详尽的C、彻底的D、简化的.压缩了的(正确答案)21、21.软件是一种()[单选题]*A、程序B、数据C、逻辑产品D、物理产品(正确答案)22、22.软件生命周期模型不包括()[单选题]*A、瀑布模型B、用例模型C、增量模型D、螺旋模型(正确答案)23、23.以下哪项不是软件维护的特点?()[单选题]*A、困难性大B、费用高C、技术容易D、周期长(正确答案)24、24.瀑布模型包括计划.需求分析.设计.编码.测试.()等阶段。[单选题]*A、版本更新B、产品发布C、可行性分析D、维护(正确答案)25、25.增量模型本质上是一种()[单选题]*A、线性顺序模型B、螺旋模型C、非整体开发模型D、整体开发模型(正确答案)26、26.软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了什么?()[单选题]*A、版本管理B、可行性分析C、风险分析D、系统集成(正确答案)27、增量模型是非整体开发的模型,软件的开发是用______和_______。[填空题]*空1答案:增量开发空2答案:增量提交28、统一迭代过程在不同阶段,各个核心工作流的工作重心()。[单选题]*答案:不同;(正确答案)29、喷泉模型是一种_______模型。[填空题]*空1答案:面向对象30、螺旋模型适用于()、()软件开发。软件包括()、(),()等三个主要部分。[单选题]*答案:大型;内部;代码;数据;文档;(正确答案)31、请按顺序写出软件生命期的几个阶段_____、______、______、______、______。[填空题]*空1答案:需求分析空2答案:系统设计空3答案:编码空4答案:测试空5答案:维护32、软件工程是把____的、_____的、______的方法应用于软件的、_____和_____过程,即将_____应用于___并研究_______。[填空题]*空1答案:难易程度:系统空2答案:规范空3答案:可度量空4答案:开发空5答案:运行空6答案:维护空7答案:工程空8答案:软件33、7.以文档驱动为主要特征的软件生命周期模型是____。[填空题]*空1答案:瀑布模型34、什么是软件工程?[单选题]*答案:软件工程是将系统的、规范的、可度量的方法应用于软件的开发、运行和维护,即将工程应用于软件,并研究以上实现的途径。(正确答案)35、什么是软件危机?[单选题]*答案:在软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。主要表现在以下几个方面:(1)经费预算经常突破,完成时间一再拖延。(2)开发的软件不通满足用户要求。(3)开发的软件可维护性差。(4)开发的软件可靠性差。(正确答案)36、软件危机产生的原因是什么?[单选题]*答案:软件危机产生的原因是由于软件产品本身的特点以及开发软件的方式、方法、技术和人员引起的:(1)软件的规模越来越大,结构越来越复杂。(2)软件开发管理困难而复杂。(3)软件开发费用不断增加。(4)软件开发技术落后。(5)生产方式落后。(6)开发工具落后,生产率提高缓慢。(正确答案)37、统一过程的四个阶段和五个核心工作流分别是什么?[单选题]*答案:答:四个阶段:初始、细化、构造和移交。五个核心工作流:需求、分析、设计、实现、测试(正确答案)38、面向对象的分析方法主要是建立三类模型,即()。[单选题]*A、系统模型、ER模型、应用模型B、对象模型、动态模型、应用模型(正确答案)C、ER模型、对象模型、功能模型D、对象模型、动态模型、功能模型39、SA法的主要描述手段有()[单选题]*A、系统流程图和模块图B、DFD图、数据词典、加工说明C、软件结构图、加工说明D、功能结构图、加工说明(正确答案)40、以下哪项不是画分层DFD图的基本原则有()。[单选题]*A、数据守恒原则B、分解的可靠性原则C、子、父图平衡的原则D、数据流封闭的原则(正确答案)41、数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成()。[单选题]*A、数据说明条目、控制流条目、加工条目、数据存储条目B、数据流条目、数据项条目、文件条目、加工条目C、数据源条目、数据流条目、数据处理条目、数据文件条目D、数据流条目、数据文件条目、数据池条目、加工条目(正确答案)42、执行者(Actor)与用例之间的关系是()[单选题]*A、包含关系B、泛化关系C、关联关系D、扩展关系(正确答案)43、需求规格说明书的作用不包括()[单选题]*A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据(正确答案)44、在ER模型中,包含以下基本成分()[单选题]*A、实体、对象、数据B、实体、关系、控制C、对象、关系、控制D、实体、属性、关系(正确答案)45、在下面的叙述中哪一个不是软件需求分析的任务?()[单选题]*A、可靠性与安全性要求B、结构化程序设计C、确定逻辑模型D、问题分解(正确答案)46、需求规格说明书的作用不应包括()[单选题]*A、软件可行性研究的依据B、软件设计的依据C、用户与开发人员关于软件要做什么的共同理解(正确答案)D、软件验收的依据47、软件需求规格说明书的内容不应该包括()[单选题]*A、对数据的要求B、软件的性能C、对算法的详细设计过程D、对重要功能的描述(正确答案)48、软件需求分析阶段的工作可以分为:问题识别、分析、编写需求文档以及()[单选题]*A、需求分析评审B、阶段性报告C、软件测试计划D、总结(正确答案)49、下述工作中,不属于软件工程需求分析阶段的是()[单选题]*A、确定软件系统的功能需求B、确定软件系统的性能需求(正确答案)C、分析软件系统的数据要求D、确定软件系统的运行平台50、以下不适用于作为需求分析阶段工具的是()[单选题]*A、数据流图B、数据词典C、PAD图D、状态转换图(正确答案)51、在需求分析之前,有必要进行()工作[单选题]*A、ER分析B、2NF分析C、程序设计D、可行性研究(正确答案)52、数据流图是进行软件需求分析的常用图形工具,其基本图形符号是()[单选题]*A、变化、加工、数据流、存储B、输入、输出、外部实体、加工C、加工、数据流、数据存储、外部实体D、数据存储、变换、数据流、加工(正确答案)53、在结构化分析中,用以表达系统内数据的运动情况的工具是()[单选题]*A、数据字典B、判定表与判定树C、结构化语言D、数据流程图(正确答案)54、软件需求分析是保证软件质量的重要步骤,它的实施应该是在()[单选题]*A、编码阶段B、软件开发全过程C、软件定义阶段D、软件设计阶段(正确答案)55、需求分析中开发人员要从用户那里了解()[单选题]*A、软件做什么B、用户使用界面C、输入的信息D、软件的规模(正确答案)56、对象模型表示了____(动态/静态)的、____(结构化/非结构化)的系统数据性质,描述了系统的____(动态/静态)结构,她是从客观世界实体的对象关系角度来描述,表现了______的相互关系。[填空题]*空1答案:静态空2答案:结构化空3答案:静态空4答案:对象57、面向对象的分析是用面向对象的方法对目标系统的问题空间进行理解,分析和反映。通过对象层次结构的组织确定____中应存在的对象和对象层次结构。[填空题]*空1答案:解空间58、类的设计过程主要包括:______、_______、______、_______。[填空题]*空1答案:确定类空2答案:确定关联类空3答案:确定属性空4答案:识别继承关系59、什么是需求分析?需求分析阶段的基本任务是什么?[单选题]*答案:需求分析是当前软件工程中的关键问题,需求分析阶段的任务是:在可行性分析的基础上,进一步了解、确定用户需求。准确地回答“系统必须做什么?”的问题。获得需求规格说明书。还涉及到软件系统的目标、软件系统提供的服务、软件系统的约束和软件系统运行的环境。它还涉及这些因素和系统的精确规格说明以及系统进化之间的关系。(正确答案)60、2.如何画分层数据流图?[单选题]*答案:答:总的原则是:至顶而下,逐层分解(画分层数据流图):比较复杂的系统不能画在一张纸上逐层分解的画法可以控制每一层的复杂度。顶层:将整个系统作为一个加工,描述系统边界(输入与输出。)中间层:表示某个加工分解为一组子加工,其中的子加工还需进一步分解。底层:由不再进行分解的基本加工组成。(正确答案)61、3.在UML中的状态图,协作图,活动图,序列图在系统分析中各起到了什么作用?答案:答:状态图表示一个类的状态变化,例如订单的状态变化等,在实时系统中用的较多,也可以用于辅助设计用户界面;顺序图表示各个类如何合作,一起完成一个usecase,并可以验证和修正类图,协作图从另一个角度来完成这些事情,协作图也可以从顺序图生成。活动图可以用来表示usecase的各条分支。62、4.简述关联和依赖的区别[单选题]*答案:关联是类之间的“静态”关系,只有通过这个关系的导航,一个对象才能找到另一个对象。它就象我们手中的通信录,取得其他对象的联系方法。除了这个职责之外,关联没有进一步的意义了。这时有人可能会问,我们总该用关联(通信录)为程序做点什么呀!不好意思,关联除了能找到对方之外,别的什么都不懂了。因此,一般来说,关联是用语言机制中的指针来实现,可以在程序初始或运行是建立。当然,也可以用任何标识对象,并能在运行中定位对象的机制来实现。依赖关系,简单地来说就是“动态”的关系,提供者可能要求或指示依赖关系中客户的变化,依赖者为了达成要求被依赖对象行动的目的,依赖首先要取得对方的引用,以便于实施这个依赖操作,对方对象的引用可以通过二种方法获得,一种是依赖对象之间也存在关联关系,所以它可以直接通过自己的关联找到对方对象的引用,第二种是依赖对象之间不存在直接关联关系,程序设计者有责任设计通过第三方对象的关联,经过一次或多次的关联导航获得目标对象的引用。最后,依赖对象通过这二种的任一种方法获得目标对象引用后,就可以向目标对象施加相应的依赖关系行为。(正确答案)63、1、为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。请画出此系统的ER图答案:64、1、为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。请画出此系统的数据流图[单选题]*答案:(正确答案)65、2、北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第一位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第一位不是0),若是外地电话则拨3位区码再拨8位电话号码(第一位不是0)。答案:电话号码=[校内电话号码|校外电话号码]校内电话号码=非零数字+3位数字//后面继续定义校外电话号码=[本市号码|外地号码]本市号码=数字零+8位数字外地号码=数字零+3位数字+8位数字非零数字=[1|2|3|4|5|6|7|8|9]数字零=03位数字=3______3//3至3个数字[填空题]*空1答案:数字8位数字=非零数字+7位数字[填空题]_________________________________7位数字=7{数字}7[单选题]*数字=[0|1|2|3|4|5|6|7|8|9](正确答案)66、判定树、N-S图和PAD图是哪个阶段使用的表达工具。()[单选题]*A、设计阶段B、维护阶段C、编码阶段D、测试阶段(正确答案)67、详细设计的结果基本决定了最终程序的()[单选题]*A、代码的规模B、运行速度C、质量D、可维护性(正确答案)68、结构化程序设计主要强调的是()[单选题]*A、程序的规模B、程序的效率C、程序设计语言的先进性D、程序易读性(正确答案)69、软件设计中,可应用于详细设计的工具是()。[单选题]*A、程序流程图、PAD、N-S图和伪码B、数据流程图、PAD、结构图和伪码(正确答案)C、业务流程图、N-S图和伪码D、数据流程图、PAD、N-S图和伪码70、下面哪个不是UML中的静态视图()[单选题]*A、状态图B、用例图C、对象图D、类图(正确答案)71、在面向数据流的软件设计方法中,一般将信息流分为()[单选题]*A、变换流和事物流B、变换流和控制流C、数据流和控制流D、事物流和控制流(正确答案)72、模块独立性最好的耦合是()[单选题]*A、控制耦合B、公共环境耦合C、数据耦合D、标记耦合(特征耦合)(正确答案)73、影响软件可维护性的主要因素不包括()。[单选题]*A、可修改性B、可测试性C、可用性D、可理解性(正确答案)74、衡量模块独立性的度量标准是模块的()[单选题]*A、内聚和耦合B、抽象和信息隐藏C、逐步求精和结构图D、局部化和封装化(正确答案)75、模块内聚性是指()[单选题]*A、接口的复杂度B、模块的功能强度C、信息隐藏成都D、模块间的联系程度(正确答案)76、当算法中需要用一个模块去计算多种条件的复杂组合,并根据这些条件完成适当的功能时,以下哪一项是合适的描述工具?()[单选题]*A、N-S图B、PAD图C、判定表D、程序流程图(正确答案)77、面向数据流的软件设计方法可以将()映射成软件结构。[单选题]*A、模块B、事物流C、数据流D、控制结构(正确答案)78、Jackson方法根据()来导出程序结构。[单选题]*A、数据结构B、数据流图C、数据间的控制结构D、IPO图(正确答案)79、Whichoneistheinputofarchitecturaldesign?()[单选题]*A、SpecificationsB、ModulardecompositionC、CodeD、Testingreport(正确答案)80、Whichoneistheoutputofarchitecturaldesign?()[单选题]*A、SpecificationsB、ModulardecompositionC、CodeD、Testingreport(正确答案)81、Whichoneisthemainworkfordetaileddesign?()[单选题]*A、ArchitectureoftheproductB、DatastructureofeachmoduleC、TestingplanD、Moduledecomposition(正确答案)82、Whichdegreeofcohesionisamoduleifitperformsmultiple,completelyunrelatedactions?()[单选题]*A、CoincidentalCohesionB、LogicalCohesionC、TemporalCohesionD、ProceduralCohesion(正确答案)83、Whichdegreeofcohesionisamoduleifitperformsaseriesofrelatedactions,oneofwhichisselectedbythecallingmodule?()[单选题]*A、CoincidentalCohesionB、LogicalCohesionC、TemporalCohesionD、ProceduralCohesion(正确答案)84、Whichdegreeofcohesionisamoduleifitperformsaseriesofactionsrelatedintime?()[单选题]*A、InformationCohesionB、LogicalCohesionC、TemporalCohesionD、ProceduralCohesion(正确答案)85、Whichdegreeofcohesionisthefollowingmodulethatperforms_initialization?()[单选题]*A、en_old_master_file,new_master_file,transaction_file,andprint_file;initialize_sales_district_table,read_first_transaction_record,read_first_old_master_recordB、CoincidentalCohesionC、LogicalCohesion(正确答案)D、TemporalCohesionE、ProceduralCohesion86、Whichdegreeofcohesionisamoduleifitperformsaseriesofactionsrelatedbytheproceduretobefollowedbytheproduct?()[单选题]*A、InformationCohesionB、LogicalCohesionC、TemporalCohesionD、ProceduralCohesion(正确答案)87、Whichdegreeofcohesionisamoduleifitperformsaseriesofactionsrelatedbytheproceduretobefollowedbytheproduct,butinadditionalltheactionsoperateonthesamedata?()[单选题]*A、InformationCohesionB、LogicalCohesionC、CommunicationalCohesionD、ProceduralCohesion(正确答案)88、Whichdegreeofcohesionisthefollowingmodule?()[单选题]*A、date_record_in_database_and_write_it_to_audit_trail(更新数据库记录并把它写入审计追踪)B、InformationCohesionC、LogicalCohesion(正确答案)D、CommunicationalCohesionE、ProceduralCohesion89、Whichdegreeofcohesionisamoduleifitperformsexactlyoneaction?()[单选题]*A、InformationCohesionB、LogicalCohesionC、CommunicationalCohesionD、FunctionalCohesion(正确答案)90、Whichoneisnotrightforfunctionalcohesion?()[单选题]*A、easiertobereusedB、faultisolation(正确答案)C、correctivemaintenanceiseasierD、difficulttoextendaproduct91、Whichdegreeofcohesionisamoduleifitperformsanumberofactions,eachwithitsownentrypoint,withindependentcodeforeachaction,allperformedonthesamedatastructure?()[单选题]*A、InformationCohesionB、LogicalCohesionC、CommunicationalCohesionD、FunctionalCohesion(正确答案)92、下面关于面向对象方法中消息的叙述,不正确的是()。[单选题]*A、键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息(正确答案)B、操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C、应用程序之间可以相互发送消息D、发送与接收消息的通信机制与传统的子程序调用机制不同93、将数据流图映射为程序结构时,所用映射方法涉及信息流的类型。其信息流不包括()。[单选题]*A、事务型B、变换型C、混合型D、多元型(正确答案)94、UML中,不属于类的主要版型有()[单选题]*A、角色类B、实体类C、边界类D、控制类(正确答案)95、31.UML的类图不包含哪个抽象的层次()[单选题]*A、念层B、明层C、现层D、务层(正确答案)96、下列关于状态图的说法中,正确的是()[单选题]*A、态图是UML中对系统的静态方面进行建模的五种图之一。B、态图是活动图的一个特例,状态图中的多数状态是活动状态C、活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。(正确答案)D、状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模97、下列不是常见的模型元素间的关系有()[单选题]*A、关联B、聚合C、依赖D、笔记(正确答案)98、34.UML具有扩展性,常见的扩展机制不包括()[单选题]*A、修饰B、版类C、加标签值D、约束(正确答案)答案:A99、35.UML语言支持的建模方式不包括()A、静态建模B、态建模C、块化建模D、能性建模100、36.下列各种图不适合于动态建模的有()[单选题]*A、状态图B、类图C、序列图D、活动图(正确答案)答案:B101、37.属性的可见性不包括()A、公有的B、私有的C、私有保护的D、.护的102、38.用例之间的关系不包括()[单选题]*A、友元B、扩展C、使用D、组合(正确答案)103、39.应用于通用化约束的方式有()[单选题]*A、整B、相交C、完整D、上全包括(正确答案)答案:D104、40.消息的类型不包括()A、同步B、异步C、简单D、复杂105、28、UML的类不包含()。[单选题]*A、类的名称B、属性列表C、操作列表D、关系列表(正确答案)106、信息隐蔽原则有利于提高模块的_____(内聚度/耦合度)。[填空题]*空1答案:内聚度107、衡量模块独立性的两个主要指标是:_____,______。[填空题]*空1答案:耦合空2答案:内聚108、如果一个模块直接进入另一个模块内部进行引用或修改,则这两个模块之间产生了_____耦合。[填空题]*空1答案:内容109、如果一个模块内包含多个完全不相关的操作,则这个模块内部产生了_____内聚。[填空题]*空1答案:偶然110、数据流图的基本成分有四个,分别是:______、________、_______、________。[填空题]*空1答案:数据流空2答案:外部实体(数据源点、终点)空3答案:数据存储空4答案:数据处理。111、程序的三种基本控制结构是_____、_____和______。[填空题]*空1答案:序空2答案:选择空3答案:循环。112、在结构化分析中,用于描述加工逻辑的主要工具有三种,即:_______、_______、________。[填空题]*空1答案:结构化语言空2答案:判定表空3答案:判定树。113、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。掌握利用两种图进行的设计的方法。[单选题]*答案:答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。(正确答案)114、2.OOA方法利用五个层次和活动定义和记录系统行为,输入和输出。请简述这五个层次?[单选题]*答案:1)发现类及对象。描述如何发现类及对象。从应用领域开始识别类及对象,形成整个应用的基础,然后,据此分析系统的责任。2)识别结构。该阶段分为两个步骤。第一,识别一般-特殊结构,该结构捕获了识别出的类的层次结构;第二,识别整体-部分结构,该结构用来表示一个对象如何成为另一个对象的一部分,以及多个对象如何组装成更大的对象。3)定义主题。主题由一组类及对象组成,用于将类及对象模型划分为更大的单位,便于理解。4)定义属性。其中包括定义类的实例(对象)之间的实例连接。5)定义服务。其中包括定义对象之间的消息连接。(正确答案)115、简述用例模型的组成元素以及建模步骤[单选题]*答案:建立用例模型步骤:根据系统边界确定参与者,根据每个参与者确定与之相关联的用例,对每个用例写出用例规约文档,调整用例模型(优化参与者与参与者之间的关系,用例与用例之间的关系)(正确答案)116、4.顺序图和协作图中,消息有哪三种?各自的意义和表示什么?[单选题]*答案:答:消息可以是简单的(simple)、同步的(synchronous)或异步的(asynchronous)。简单消息是从—个对象到另一个对象的控制流的转移。如果一个对象发送了—个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作。而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作。在顺序图中,简单消息是—个简单箭头,同步消息是实心箭头。异步消息是—个半边箭头。(正确答案)117、1、图书馆的预订图书子系统有如下功能:[单选题]*答案:(1)由供书单位提供所有的供书书目给订购组;(正确答案)(2)订购组从各单位取得订书书目;(3)订购组把由(1)和(2)获得的供书书目和订书书目提交给系统。对于重复订购的书目由系统自动检查,并把重复订购书目信息反馈给订书者(各单位);(4)系统根据供书书目和订书书目产生订书文档(本次实际订书信息),并将此文档交给订购组留底;(5)将订书信息(订书文档)反馈给供书单位;(6)系统将未订书目通知订书者(各单位);118、1、图书馆的预订图书子系统有如下功能:(1)由供书单位提供所有的供书书目给订购组;(2)订购组从各单位取得订书书目;(3)订购组把由(1)和(2)获得的供书书目和订书书目提交给系统。对于重复订购的书目由系统自动检查,并把重复订购书目信息反馈给订书者(各单位);(4)系统根据供书书目和订书书目产生订书文档(本次实际订书信息),并将此文档交给订购组留底;(5)将订书信息(订书文档)反馈给供书单位;(6)系统将未订书目通知订书者(各单位);请根据以上描述,画出系统ER图答案:119、2、图书馆的预订图书子系统有如下功能:[单选题]*(1)由供书单位提供所有的供书书目给订购组;(正确答案)(2)订购组从各单位取得订书书目;(3)订购组把由(1)和(2)获得的供书书目和订书书目提交给系统。对于重复订购的书目由系统自动检查,并把重复订购书目信息反馈给订书者(各单位);(4)系统根据供书书目和订书书目产生订书文档(本次实际订书信息),并将此文档交给订购组留底;(5)将订书信息(订书文档)反馈给供书单位;(6)系统将未订书目通知订书者(各单位);请根据以上描述,画出系统数据流程图。答案:120、某系统模块结构如题37图所示。[单选题]*要求:(1)求出该模块结构的深度;(正确答案)(2)求出该模块结构的宽度;(3)求出其中模块j的扇入和扇出答案:(1)该模块结构的深度为6;(3分)(2)该楱块结构的宽度为6;(3分)(3)模块j的扇人为1;(2分)模块j的扇出为2。(2分)121、RUP利用UML给出的表达事物和事物之间关系的基本术语和多种模型的表达工具,[单选题]*定义了需求获取层、系统分析层、___________、____________并给出了实现各层模型(正确答案)之间映射的基本活动以及相关指导。答案:设计层;实现层;122、软件测试是一个有程序的过程,包括__________、测试执行以及测试结果比较等。[填空题]*空1答案:测试设计123、《ISO/IEC系统与软件工程一软件生存周期过程12207-1995》标准中,按基本过程分[单选题]*类,软件生存周期分为获取过程、供应过程、__________、___________和维护过程等(正确答案)5个步骤。[单选题]*答案:开发过程;运行过程;(正确答案)124、CMMI的两种等级可用于__________和估算,作为过程评估的结果。[填空题]*空1答案:评定活动(RatingActivity)125、CMMI还为希望改善其开发过程和维护过程的组织提供另外一种过程改善路径,即[单选题]*成熟度等级,该等级分为__________个级别。(正确答案)答案:5;126、简述需求规约的作用。[单选题]*答案:(1)需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现。(1分)(2)对于项目的其余大多数工作,需求规约是一个管理控制点。(1分)(3)对于产品/系统的设计,需求规约是一个正式的、受控的起始点。(1分)(4)需求规约是创建产品验收测试计划和用户指南的基础。(2分)(正确答案)127、简述结构化方法总体设计的3个阶段[单选题]*答案:(1)第一阶段为初始设计。对给定的数据流图进行复审和精化的基础上,将其转化为初始的模块结构图。(1分)(2)第二阶段为精化设计。依据模块“高内聚低耦合”的原则,精化初始的模块结构图,并设计其中的全局数据结构和每一模块的接口。,(2分)(3)第三阶段为复审阶段。对前两个阶段所得到的高层软件结构进行复审,必要时还可能需要对该软件结构做一些精化工作。(2分)(正确答案)128、建造一个系统需求获取模型的活动,以及各活动的输人和输出[单选题]*答案:(1)活动:发现描述参与者和用况。输人:业务模型或领域模型,补充需求,特征'表。输出:用况模型[概述],术语表;(1分)(2)活动:赋予用况优先级。输入:用况模型[概述],补充需求,术语表。输出:体系结构描述[用况模型视角];(1分)⑶活动:精华用况。输人:用况模型[概术],补充需求,术语表。输出:用况[精化];(1分)(4)活动:构造人机接口原型。输人:用况[精华],用况模型[概述],补充需求,术语表。输出:人机接口原理;(1分)5)活动:用况模型结构化。输人:用况[精华],用况模型[概述],补充需求,术语表。输出:用况模型[精化]。(1分)(正确答案)129、简述黑盒测试概念并列举说明三种以上黑盒测试技术。[单选题]*答案:(1)黑盒测试将被测软件看成黑盒子,只通过外部的输人和输出来发现软件中的错误。(2分)(2)常见的黑盒测试技术有:定义域,等价类划分,边界值分析,因果图等。(3分,答中其中3点即可)(正确答案)130、简述螺旋模型概念及其特点[单选题]*答案:(1)螺旋模型是瀑布模型与演化模型的基础上,加人两者所忽略的风险分析所建立的一种软件开发模型。(2分)(2)螺旋模型关注解决问题的基本步骤,即标识问题,标识一些可选方案,选择一个最佳方案,遵循动作步骤并实施后续工作。其一个突出特征是,在开发的迭代中实际上只有一个迭代过程真正开发了可交付的软件。(3分)(正确答案)131、简述CMMI提出所基于的基本思想[单选题]*答案:(1)该模型基于过程途径思想,通过过程把软件质量的3个支撑点-受训的人员、规程和方法、工具和设备进行集成,以开发所期望的系统/产品。(3分)(2)CMMI紧紧围绕开发、维护和运行/把经过证明的“最佳实践”放在一个结构中。该结构有助于指导组织确定其过程的改善优先次序;有助于指导这些改善的实施,以提高其过程能力和成熟度,并且还支持其他领域(如获取和服务)能力成熟度模型的开发。(2分)(正确答案)132、RUP从两个角度描述软件结构,分别为系统设计模型与表达物理分布的_______[填空题]*空1答案:系统部署模型133、以下哪项不是集成应采取的策略?()[单选题]*A、自顶向下集成B、自底向上集成C、一次性集成D、三明治集成(正确答案)134、选择编程语言的时候,需要考虑以下哪些因素?()*A、以往的开发经验B、编程语言的适用条件C、产品类型与编程工具D、风险因素(正确答案)135、程序语言的特性包括()[单选题]*A、习惯特性B、算法特性C、工程特性D、技术特性(正确答案)136、软件实现是将()的结果翻译成用某种程序设计语言编写的并可以最终运行的程序代码。[单选题]*A、详细设计B、软件设计C、架构设计D、总体设计(正确答案)137、以下哪一项不是第4代语言(4GL)的主要特征?()[单选题]*A、友好的用户界面B、高效的程序代码C、面向机器D、应用程序生成器(正确答案)138、以下不能够实现错误隔离的集成策略是()[单选题]*A、自顶向下集成B、自底向上集成C、三明治集成D、一次性集成(正确答案)139、以下哪一种集成策略有利于对具体操作层面的组件重用?()[单选题]*A、自顶向下集成B、自底向上集成C、一次性集成D、以上都不是(正确答案)140、以下哪一种集成策略有利于尽早发现设计层面的错误?()[单选题]*A、自顶向下集成B、自底向上集成C、一次性集成D、以上都不是(正确答案)答案:A141、______注释一般写在代码之前,对代码的属性信息进行标注。[填空题]*空1答案:序言性142、If-else嵌套层次多与少,对代码可读性___(有/没有)影响。[填空题]*空1答案:有143、序言性注释一般要包括哪些内容?[单选题]*答案:答:(1)说明每个模块的用途,功能;(2)说明模块的接口即调用格式,参数描述及从属模块的清单;(3)数据描述;(4)开发历史。(正确答案)144、书写功能性注释应注意哪些方面?[单选题]*答案:答:(1)用空行或缩进或括号,以便很容易区分注释和程序。(2)修改程序也应修改注释。(3)注释是用来说明程序段,不是每一行程序都要加注释。(正确答案)145、3.什么是应该提倡的编程风格?为了有良好的设计风格,应注意哪些方面的问题?[单选题]*答案:答:1)追求建立在不损害程序可读性或可靠性基础上,要先使程序正确、清晰,再提高程序效率。2)别贪图效率上的小利,而破坏程序的清晰性。3)让编译程序去作简单的优化。4)提高程序效率的根本途径在于:选择良好的设计方法,良好的数据结构与算法,而不是靠编程时对程序语句做调整。(正确答案)146、4.编码阶段的主要任务是什么,应交付的结果是什么?答案:答:编码阶段的主要任务是为每个模块编写程序。即:将详细设计的结果转换为用某种计算机语言写的程序——源程序代码。编码阶段应交付的结果是带有“程序内部文档”的、不再含有语法错误的程序。147、以下哪项属于白盒测试技术?()[单选题]*A、判断/条件覆盖B、边界值分析C、条件组合覆盖D、以上都不是(正确答案)148、以下哪几项属于黑盒测试技术?()[单选题]*A、边界值分析B、分支覆盖C、语句覆盖D、以上都不是(正确答案)149、为提高集成测试效果,软件的集成测试工作最好由()承担。[单选题]*A、该软件的设计人员B、软件开发组负责人C、软件编程人员D、不该软件开发组的软件设计人员(正确答案)150、黑盒测试与白盒测试分别是从()的观点测试。[单选题]*A、开发人员、管理人员B、用户、管理人员C、用户、开发人员D、开发人员、用户(正确答案)151、软件测试可能发现软件中的(),但不能证明软件没有错误。[单选题]*A、所有错误B、设计错误C、逻辑错误D、错误(正确答案)152、使用白盒测试方法时确定测试数据应根据()和指定的覆盖标准。[单选题]*A、程序的内部逻辑B、程序的复杂程度C、程序的难易程度D、程序的功能(正确答案)153、白盒测试法是根据程序的()来设计测试用例的。[单选题]*A、内部逻辑B、功能C、输入数据D、输出数据(正确答案)154、软件测试的目的是()。[单选题]*A、找出软件系统中存在的所有错误B、证明软件的正确性C、证明软件系统中存在错误D、尽可能多的发现软件系统中的错误。(正确答案)155、黑盒测试方法根据()设计测试用例。[单选题]*A、程序的调用规则B、软件要完成的功能C、模块间的逻辑关系D、程序的数据结构答案:B(正确答案)156、在软件测试中,逻辑覆盖标准主要用于()。[单选题]*A、白盒测试方法B、灰盒测试方法C、黑盒测试方法D、回归测试方法(正确答案)157、集成测试的主要方法有两个,分别是()[单选题]*A、等价类划分法、边界值分析法B、黑盒法、白盒法C、渐增式测试方法、非渐增式测试方法D、因果图法、错误推测法(正确答案)158、验收测试的任务是验证软件的()。[单选题]*A、移植性B、正确性C、可靠性D、有效性(正确答案)159、软件测试的目的是尽可能发现软件中的错误,通常()是代码编写阶段可进行的测试,它是整个测试的基础。[单选题]*A、系统测试B、集成测试C、验收测试D、单元测试(正确答案)160、在项目开发时选择程序设计语言通常考虑哪些因素?()[单选题]*A、项目的应用领域B、软件开发的方法、软件执行的环境(正确答案)C、算法和数据结构的复杂性以及软件开发人员的知识D、.以上都包括161、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试(D)[单选题]*A、结构合理性B、软件外部功能C、程序正确性D、程序内部逻辑(正确答案)答案:D162、成功的测试是指运行测试用例后()[单选题]*A、证明程序正确B、未发现错误C、发现了程序错误D、改正了程序错误(正确答案)163、设被测试的程序段为:[单选题]*begin(正确答案)s1;[单选题]*if(x=0)and(y>2)(正确答案)thens2;if(x<1)or(y=1)thens3;s4;[单选题]*end(正确答案)可供选择的测试数据组为:xyⅠ03Ⅱ12Ⅲ-12Ⅳ31以下选项中,实现条件覆盖至少要选择的数据组是哪一组?()A、ⅠB、Ⅰ,ⅣC、Ⅰ,ⅡD、Ⅲ164、产品测试使用的是_____测试数据,验收测试使用的是______数据。[填空题]*空1答案:模拟空2答案:用户真实165、测试管理过程一般由______负责。[填空题]*空1答案:SQA166、软件单元测试主要包括______法和______法两种动态测试方法,此外还包括_________的静态测试方法。[填空题]*空1答案:黑盒测试空2答案:白盒测试空3答案:代码走查和审查167、软件测试的目的是为了_________。[填空题]*空1答案:近早发现软件中的错误168、黑盒单元测试法主要包括________和_______等技术。[填空题]*空1答案:等价类划分空2答案:边界值分析169、白盒测试主要是针对软件的________进行测试,主要包括______覆盖、______覆盖、_______覆盖、_______覆盖、______覆盖等。[填空题]*空1答案:内部逻辑结构空2答案:语句空3答案:分支空4答案:条件空5答案:条件组合空6答案:路径170、1、Pleasedesignthestatementcoveragetestingcasesforthefollowingpseudocode.(theexpectedoutputshouldalsobegiven)[单选题]*答案:START(正确答案)INPUT(O,P,Q)IFO>1THENX=1ELSEX=-1ENDIFIFP>2THENY=2ELSEY=-2ENDIFIFQ>3THENZ=3ELSEZ=-3ENDIFPRINT(X,Y,Z)STOP;171、2、对下列子程序进行调试:[单选题]*procedureexample(y,z:real;varx:real)(正确答案)beginif(y>1)and(z=0)thenx:=x/y;if(y=2)or(x=l)thenx:=x+l;end.该子程序接收x,y,z的值,并将计算结果x的值返回给调用程序。答题要求:(1)画出程序流程图。(2)用白盒法设计测试用例,并写出它所满足的是何种覆盖标准、预期结果以及路径。答案:(1)流程图(略)(2)用白盒法中条件组合覆盖设计测试用例:①y=2,z=0,x=4;②y=2,z=1,x=1;③y=1,z=0,x=2;④y=1,z=1,x=1.172、3、程序功能说明书指出,某程序的输入条件为:每个学生可以选修1至3门课程,试用黑盒法设计测试用例。[单选题]*(1)按等价分类法设计测试用例(要求列出设计过程)(正确答案)(2)按边界值分析法设计测试用例。答案:1)合理等价类[单选题]*选修1门(正确答案)选修2门选修3门不合理等价类没选课选3门以上测试用例选修=2选修=0选修>32)边界值法[填空题]_________________________________0,1,3,4[填空题]_________________________________173、类的泛化关系中,如果一个类有多个父类,则说明它使用了____________。[填空题]*空1答案:多继承174、每个学生只能属于一个班级,因此就要把这一关联标识为____________。[填空题]*空1答案:组合175、类图是可视化地表达系统静态结构模型的工具,通常包含类、____________、关联、泛[单选题]*化和___________等。(正确答案)答案:接口;依赖关系;176、RUP的突出特点是,它是一种以__________为驱动的,以体系结构为中心的迭代、增[单选题]*量式开发。(正确答案)177、各种软件维护的类型中最紧急的是()。[单选题]*A、完善性维护B、纠错性维护C、适应性维护D、预防性维护(正确答案)178、以下属于完善性维护的有()。[单选题]*A、解决开发是未能测试各种可能条件带来的问题;B、增加联机求助命令;C、缩短系统的应答时间,使其达到特定要求;D、以上都不是。(正确答案)179、因提出增加新功能而对软件进行的维护是()。[单选题]*A、纠错性维护B、适应性维护C、完善性维护D、预防性维护(正确答案)180、软件维护的副作用是指()。[单选题]*A、隐含的错误B、因修改软件而造成的错误C、运行时误操作D、开发时的错误(正确答案)181、软件文档不仅是软件开发各个阶段的重要依据,而且也是影响软件的()。[单选题]*A、可用性B、可维护性C、可扩展性D、可移植性(正确答案)182、下列属于维护阶段的文档是()[单选题]*A、软件规格说明B、用户操作手册C、软件问题报告D、软件测试分析报告(正确答案)183、软件逆工程是一个从_____到_____的过程。[填空题]*空1答案:抽象空2答案:具体184、根据用户的需求变更而进行的维护属于______维护。[填空题]*空1答案:完善性185、改正性维护需要填写______报告,并根据报告内容进行______和_______。[填空题]*空1答案:缺陷空2答案:缺陷检测空3答案:追踪186、1.为什么要进行软件维护?[单选题]*答案:答:软件维护是指软件系统交付使用以后,为了改正错误或满足新的需求而修改软件的过程。一个中等规模的软件,如果其开发过程需要一到二年时间,则它投入使用以后,其运行时间可能持续五到十年之久。在这个维护阶段中,人们需要着手解决开发阶段尚未解决的问题,同时,还解决维护工作本身所产生的问题。做好软件的维护工作不仅能够排除软件中存在的错误,是它能够正常工作,而且还可以使它扩充功能,提高性能,为用户带来新的效益。维护阶段的化肥约占整个软件生命期花费的67%。因此,我们应充分认识到维护现有软件的重要意义。(正确答案)187、2.怎样防止维护的副作用?[单选题]*答案:答:修改代码所产生的副作用一般可以在退化测试过程中对其造成系统的故障进行查明和纠正;完善设计文档资料可以限制修改数据的副作用,在文档中描述了数据结构,并提供了一种把数据元素、记录、文件以及其他结构与系统模块联系起来的交叉对照表;在软件系统再次交付使用之前,对整个软件配置进行复审,将能大大减少文档资料的副作用。(正确答案)188、3.什么是软件可维护性?[单选题]*答案:答:软件的可维护性是指维护人员为纠正软件系统出现的错误或缺陷,以及为满足新的要求而理解、修改和完善软件系统的难易程度。可维护性是所有软件系统都应具备的特点。在软件工程的每一阶段都应该努力提高系统的可维护性,在每个阶段结束前的审查和复审中,应着重得可维护性进行复审。(正确答案)189、4.可维护性度量的特性是什么?答案:可维护性度量的特性主要有可理解性、可测试性和可修改性。可理解性被定义为人们通过阅读源代码和文档了解软件系统的结构、接口、功能、内部过程以及如何运行的难易程度;可测试性被定义为诊断和测试系统的难易程度;可修改性被定义为修改软件系统的难易程度;它们是密切相关的。190、5.高可维护性的方法有哪些?[单选题]*答案:为了从根本上提高软件系统的可维护性,人们正试图通过直接维护软件规格说明来维护软件,同时也在大力发展软件重用技术。(正确答案)191、6.软件维护的类型有哪些?答案:(1)完善性维护(2).纠错性维护(3)适应性维护(4)预防性维护192、已知Shape类的类图如题5图所示,则属性个数有[单选题]*A、1个B、2个C、3个D、4个(正确答案)193、如题6图所示的两个类的关联关系是[单选题]*A、泛化B、聚合C、细化D、限定(正确答案)194、集成化能力成熟度模型(CMMI)中有22个过程域,分为4类:项目管理类、工程类、过[单选题]*程管理类和A、需求管理类B、支持类(正确答案)C、项目包类D、目标类195、20世纪60年代末到80年代初,软件工程主要围绕软件项目开展了有关开发模型、开发方法和支持工具的研究,其成果不包括[单选题]*A、提出了瀑布模型B、提出了面向对象软件开发方法C、开发了C语言D、开发了诸如计划工具、配置管理工具等支持工具(正确答案)196、不软件需求基本性质的是[单选题]*A、无歧义的B、成熟的C、可测的D、可跟踪的(正确答案)197、不属于常见内聚类型的是[单选题]*A、逻辑内聚B、过程内聚C、控制内聚D、时间内聚(正确答案)198、软件结构化设计中,采用二维树形结构图来表示程序的控制流,该详细设计工具是[单选题]*A、PAD图B、程序流程图C、N-S图D、DFD图(正确答案)199、用况图的模型元素不包括[单选题]*A、主题B、用况C、消息D、关联(正确答案)200、UP是一种以用况(UseCase)为驱动、以一种结构为中心的迭代、增量式开发,该结构是[单选题]*A、体系结构B、组合结构C、分层结构D、框架结构(正确答案)201、对比RUP的分析模型,RUP的设计模型的内容不包括[单选题]*A、使用了多个衍型类,依赖于实现语言B、是比较形式化的(正确答案)C、结构层次多D、动态的,但很少关注定序方面202、关于软件测试与软件调试的论述错误的[单选题]*A、测试从一个侧面证明程序员的败B、调试是为了证明程序员的“正确’(正确答案)C、测试以已知条件开始D、调试是有计划的,受到时间约束203、测试覆盖率最强的逻辑覆盖是[单选题]*A、路径覆盖B、数据覆盖C、条件覆盖D、条件组合覆盖(正确答案)204、以发现软件实现的功能与需求规格说明书不一致的错误为目标的测试是[单选题]*A、单元测试B、集成测试C、有效性测试D、系统测试(正确答案)205、.在《ISO/IEC系统与软件工程一软件生存周期过程12207-2008》标准中,证实所期望使用的软件工作产品是否满足其需求的过程是[单选题]*A、软件实现过程B、软件确认过程C、软件供应过程D、软件需求分析过程(正确答案)206、在CMMI中,针对每个过程域设定的能力等级数量是[单选题]*A、4B、5C、6D、7(正确答案)207、在结构化方法中,______________是指软件中具有特定标识的独立成分。[填空题]*空1答案:模块208、当一个模块直接修改或操作另一个模块的数据,或一个模块不通过正常入口而转人到另一个模块时,这样的耦合被称为__________。[填空题]*空1答案:内容耦合209、在UML中,用__________图形表示用况。[填空题]*空1答案:实线椭圆210、类图通常包含类、__________、关联、泛化和依赖等关系。[填空题]*空1答案:接口211、—种软件开发方法学至少由3部分组成,一是用于表达基本信息的__________;二是用于组织基本信息的__________;三是不同抽象层之间进行“映射”的过程指导。[填空题]*空1答案:术语,表达格式212、在集成测试中,每当组合一个模块时,要进行_____________测试,以保证不引入新的错误。[填空题]*空1答案:.回归213、CMMI的能力等级和成熟度等级可用于评定活动和__________作为过程评估的结果。[填空题]*空1答案:估算214、软件开发的本质是实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射,而实现这一映射的基本途径可采用______________。[填空题]*空1答案:系统建模215、需求规约一般需要满足4个基本性质,分别是重要性和稳定性程度、可修改的、________、___________[填空题]*空1答案:完整的空2答案:一致的216、定义数据字典过程中,数据是对客体的一种表示,所有客体均可用顺序结构、___________和___________三种基本结构表示。[填空题]*空1答案:选择结构(分支结构)空2答案:重复结构(循环结构)217、为了支持从功能、交互和生存周期等三个视角来认识系统行为,对行为进行抽象,UML通常采用__________支持系统功能的建模___________支持系统交互的建模,状态图支持系统生存周期的建模。[填空题]*空1答案:USECASE图(用况图,用例图)空2答案:交互218、在RUP的每次迭代中都要经历一个核心工作流,即需求获取、___________设计、实现和测试。[填空题]*空1答案:分析219、在RUP中,创建系统的分析模型,一般应进行__________分析、用况分析、类的分析以及包的分析4项活动。[填空题]*空1答案:体系结构220、白盒测试中通常用到的覆盖策略有:_____________、______________、条件覆盖、条件组合覆盖、路径覆盖。[填空题]*空1答案:语句覆盖,分支覆盖(或判定覆盖),分支条件覆盖221、规定了各开发阶段的活动,并且自上而下具有相互衔接的固定顺序;还规定了每一阶段的输人,即工作对象以及本阶段的工作成果作为输出传送到下一阶段,亦可根据需要返回前一阶段的软件生存周期模型为__________。[填空题]*空1答案:瀑布模型222、简述需求规约的3种基本形式。[单选题]*答案:非形式化的需求规约。非形式化的需求规约即以一种自然语言来表达需求规约,如同使用一种自然语言写了一篇文章。半形式化的需求规约。半形式化的需求规约即以半形式化符号体系(包括术语表、标准化的表达格式等)来表达需求规约。形式化的需求规约。形式化的需求规约即以一种基于良构数学概念的符号体系来编制需求规约,一般往往伴有解释性注释的支持。(正确答案)223、简述PDL的特点。[单选题]*答案:(1)PDL也称为伪码,它是一种用正文形式表示数据和处理过程的设计工具。PDL借用某种结构化程序设计语言(如Pascal或)的关键字作为语法框架,用于定义控制结构和数据结构。(3)PDL通常使用某种自然语言(如汉语或英语)的词汇,灵活自由地表示实际的操作和判定条件。(4)PDL可以作为注释工具直接插在源程序中间。(1分)(正确答案)224、简述软件测试步骤中合理的软件测试序列及每个序列的关注点。[单选题]*答案:(1)合理的测试序列:单元测试、集成测试、有效性测试和系统测试。(2)单元测试关注每个独立的模块。(3)集成测试关注模块的组装。(4)有效性测试关注检验是否符合用户所见的文档。(5)系统测试关注检验习题中所有元素之间的协作是否合适,整个系统的性能、功能是否达到。(正确答案)225、简述选择一个合适项目的生存周期模型的步骤。[单选题]*答案:(1)标识开发项目可用的SLCM。(2)在所期望的最终习题和开发环境中,标识那些会影响SLCM选择的属性。(3)标识为选择生存周期模型所需要的任何约束,包括外部的或是内部的。(4)基于以往的经验和组织能力,评估第一步所选择的那几个SLCM。(正确答案)226、简述项目规划包含的活动[单选题]*答案:(1)估算工作产品和任务。(2)确定需要的资源。(3)协商承诺。(4)生成进度。(5)标识并分析项目风险。(正确答案)227、简述状态图中的一个状态转换涉及的内容。[单选题]*答案:(1)源状态:发生状态转移的那个状态。(2)转移触发器:满足其监护条件,则使状态发生转移。(3)监护条件:布尔表达式,表达式为真,则触发转移;表达式为假,则不发生转移。(4)效应:一种可执行的行为。(5)目标状态:转移完成后所处的状态。(正确答案)难易程度:228、.某系统体系结构如题37图所示。[单选题]*要求:(1)给出模块k的控制域;(2)求出该体系结构的宽度;(3)求出其中模块k的扇人和扇出(正确答案)答案:(1){k,o,p,q,r|(2)该体系结构的宽度为7(3)模块k的扇人为3;模块k的扇出为4;229、某报表处理系统要求用户输人处理报表的日期,系统日期规定由年、月的6位数字字符组成,前四位表示年,后两位表示月。日期限制在2019年1月至2020年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。候选的等价类见题38表。要求:(1)根据等价类方法,请从题38表中选择出有效等价类和无效等价类(选编号);(2)分别为(1)所选的等价类设计测试用例;[单选题]*答案:(正确答案)(1)有效等价类:①⑦⑫(2分,少1个扣1分)无效等价类:③⑤⑥⑨⑪⑭⑯(3分,少1个扣1分,扣完为止。)(2)等价类①⑦■201911(1分,前4位2019或2020,后2位01~12,其他不得分。)等价类③20191(位数小于6位数字,其他不得分。)等价类⑤2020112(位数大于6位数字,其他不得分。)等价类⑥2020A1(6位至少存在1位非数字,其他不得分。)等价类⑨201811(前4位小于2019,后2位任意数字,其他不得分。)等价类⑪202111(前4位大于2020,后2位任意数字,其他不得分。)等价类⑭202013(前4位2019或2020,后2位大于12数字,其他不得分。)等价类⑯202000(前4位2019或2020,后2位小于01数字,其他不得分。)230、根据软件工程的定义,软件工程需要用到计算机科学的[单选题]*A、理论与方法B、理论与技术C、原则与方法D、原则与技术(正确答案)231、在软件需求中,下列选项不软件质量属性的是[单选题]*A、.安全和保密性B、存活性C、可维护性D、用户友好性(正确答案)232、下列选项中属于软件功能需求的是[单选题]*A、.内存约束B、通信接口C、审计功能D、产生月销售报表(正确答案)234、结构化设计,总体设计阶段的设计工具很多,其中不包含的选项是[单选题]*A、控制流程图B、层次图C、HIPO图D、模块结构图(正确答案)235、根据题6图所示,该类的操作个数有[单选题]*A、1个B、2个C、3个D、4个(正确答案)236、下列选项中不属于协作三要素的是[单选题]*A、.交互各方B、交互方式C、交互内容D、交互关系(正确答案)237、下列选项中,不属于UML表达各种事物之间的基本关系的是[单选题]*A、.聚

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论