软件工程复习综合题.doc_第1页
软件工程复习综合题.doc_第2页
软件工程复习综合题.doc_第3页
软件工程复习综合题.doc_第4页
软件工程复习综合题.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

软件工程课后复习综合题一、单项选择题 1变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于【 A 】。A)变换型 B)事务型 C)事务分析 D)变换分析2PAD(Problem Analysis Diagram)图是一种【 B 】工具。A)系统描述 B)详细设计 C)测试 D)编程辅助3分析员是【 B 】。A)用户中系统的直接使用者 B)用户和软件人员的中间人C)软件的编程人员 D)用户和软件人员的领导4软件测试中设计测试实例(test case)主要由输入数据和【 C 】两部分组成。A)测试规则B)测试计划 C)预期输出结果D)以往测试记录分析5结构化程序设计主要强调程序的【 C 】。A)效率 B)速度C)可读性D)大小6开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作【 B 】。A)软件投机 B)软件危机 C)软件工程 D)软件产生7模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中,具有最强内聚的一类是【 D 】。A)顺序性内聚B)过程性内聚C)逻辑性内聚D)功能性内聚8月收入=800元者免税,现用输入数800元和801元测试程序,则采用的是【 A 】方法。A)边缘值分析 B)条件覆盖C)错误推测D)等价类9月收入=800元者免税,现用800元和900元来测试程序,则采用的是【 A 】方法。A)等价划分 B)条件覆盖C)错误推测D)边界值分析10OOA模型规定了一组对象如何协同才能完成软件系统所指定的工作。这种协同在模型中是以表明对象通信方式的一组【 A 】连接来表示的。A)消息 B)记录 C)数据 D)属性11现有一个计算类型的程序,它的输入只有一个Y,其范围是-50Y50。现从输入的角度考虑设计了一组测试用例:-100,100,0。设计这组测试用例的方法是【 B 】。A)条件覆盖法 B)等价分类法 C)边缘值分析法 D)错误推测法12结构化设计采用模块化方法的主要出发点是【 D 】。A)增加内聚性 B)减少耦合度 C)提高有效性 D)降低复杂度13某教学设备销售部门制定一项销售优惠政策,一次购买100台或100台以上者按八五折优惠,购买者是教师、学生按九折优惠。设C1表示购买的台数,C2为1、2、0分别表示教师、学生和其他人员,则符合九折优惠判定条件为【 A 】。A)(C1100)AND NOT(C2=0) B)(C10)C)NOT(C1100)AND(C2=0) D)NOT(C10)14面向对象设计时,对象信息的隐藏主要是通过【 A 】实现的。A)对象的封装性 B、子类的继承性C、系统模块化 D、模块的可重用15在某系统中,存在如下的业务陈述:一个客户提交0个或多个订单;一个订单由一个且仅由一个客户提交。系统中存在两个类:“客户”类和“订单”类。对应每个“订单”类的实例,存在【 B 】“客户”类的实例;对应每个“客户”类的实例,存在0个或多个“客户”类的实例。)0个 )1个 )1个或多个 )0个或多个16下列关于软件开发瀑布模型的说法中,正确的是【 A 】: A)必须等前一阶段的工作完成之后,才能开始后一阶段的工作。B)前一阶段的输出文档对后一阶段影响不大。 C)可以先完成软件的编码工作再补充相关文档。 D)以上说法都不对。 17如右图,A、B和C是什么对象【 C 】?A)A是实体,B是控制者,C是边界。B)A是边界,B是实体,C是控制者。C)A是控制者,B是实体,C是边界。D)A是实体,B是边界,C是控制者。18可行性研究主要从【 A 】等方面进行研究。A)技术可行性,经济可行性,操作可行性B)技术可行性,经济可行性,系统可行性C)经济可行性,系统可行性,操作可行性D)经济可行性,系统可行性,时间可行性19在UML提供的图中,【 A 】用于描述系统与外部系统及用户之间的交互。A)用例图B)类图 C)对象图D)部署图20软件的可行性研究中不包括【 D 】。)法律可行性 )技术可行性 )经济可行性 )政治可行性21模块的内聚性最高的是【 D 】。A)逻辑内聚 B)时间内聚 C)偶然内聚 D)功能内聚22.“说明系统的分布”主要在“4+1”视图中的哪个视图中完成:【 D 】A. 用例视图B. 逻辑视图C. 实现视图D. 部署视图23【 D 】引入了“风险驱动”的思想,适用于大规模的内部开发项目。A)增量模型 B)喷泉模型 C)原型模型 D)螺旋模型24下列叙述中,与提高软件可移植性相关的是【 D 】。A)选择时间效率高的算法 B)尽可能减少注释 C)选择空间效率高的算法 D)尽量用高级语言编写系统中对效率要求不高的部分25开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称【 C 】。A)软件工程 B)软件周期 C)软件危机 D)软件管理26为适应软件运行环境的变化而修改软件的活动称为【 B 】。A)纠错性维护 B)适应性维护 C)改善性维护 D)预防性维护27下面【 A 】不是数据字典的内容。A)程序 B)处理逻辑 C)数据结构 D)外部实体28判定表由四部分组成:左上部列出【 B 】。A)条件组合与动作之间的对应关系 B)所有条件C)所有可能的动作 D)可能的条件组合29影响系统可维护性的因素不包括【 D 】。A)可理解性 B)可测试性 C)可修改性 D)可靠性30【 A 】是导致软件缺陷的最大原因。)需求规格说明书 )设计方案 )编写代码 )测试计划WHILE XBBAUNTIL YCAB31下列哪个图不是NS图的构件【 C 】。A)B)C)D)32系统的健壮性是指【 C 】。A)系统能够正确地完成预期的功能B)系统能有效地使用计算机资源C)在有干扰或输入数据不合理等意外情况下,系统仍能进行适当地工作D)在任何情况下,系统均具有错误自修复功能33以下不属于逻辑覆盖的是【 D 】。A)语句覆盖 B)判定覆盖 C)条件覆盖 D)基本路径34经济可行性研究的范围包括【 C 】。A)资源有效性 B)管理制度 C)效益分析 D)开发风险35需求分析的任务不包括【 B 】。A)问题分析 B)系统设计 C)需求描述 D)需求评审。36软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫【 D 】。A)生存期 B)面向对象设计C)面向对象程序设计 D)面向对象分析37一个软件的宽度是指其控制的【 C 】。A)模块数 B)层数 C)跨度 D)厚度38为了提高模块的独立性,模块之间最好是【 D 】。A)控制耦合 B)公共耦合 C)内容耦合 D)数据耦合39.和包相比,子系统具有更丰富的语义,它能够通过接口对外提供行为;下面四个选项中,哪个是包和子系统都具有的特点:【 A 】A. 一种分组机制 B. 对外提供行为C. 完全封装实现细节 D. 容易被替换40对象是OO方法的核心,对象的类型有多种,通常把例如飞行、事故、演出、开会等等,称之为【 C 】。A)有形实体 B)作用 C)事件 D)性能说明41【 D 】意味着一个操作在不同的类中可以有不同的实现方式。A)多继承 B)封装 C)类的复用 D)多态性42以下不属于白盒测试技术的是【 D 】。A)逻辑覆盖 B)基本路径测试C)循环覆盖测试 D)等价类划分43单元测试的测试用例主要根据【 A 】的结果来设计。A)源程序 B)需求分析C)概要设计 D)详细设计44确认测试主要涉及的文档是【 A 】。A)需求规格说明书 B)概要设计说明书C)详细设计说明书 D)源程序45产生软件维护的副作用,是指【 B 】。A)开发时的错误 B)因修改软件而造成的错误C)运行时误操作 D)隐含的错误46为了提高测试的效率,应该【 B 】。A)随机地选取测试数据B)选择发现错误可能性大的数据作为测试数据C)在完成编码后制定软件的测试计划D)取一切可能的输入数据作为测试数据库47描述静态数据结构的概念模式是【 B 】。A)DFD B)E-R图 C)结构图 D)框图48高级语言通常被分成三类,其中不包括【 D 】。A)通用高级语言 B)面向对象的语言C)专用语言 D)自然语言49下列【 C 】属于不良的编程习惯。A)尽量不使用GOTO 语句 B)每行只写一条语句C)从来不使用注释 D)变量命名尽量直观50程序流程图中,表示【 A 】。A)处理 B)数据 C)输入/输出 D)人工操作51某次程序调试没有出现预计的结果,下列【 C 】不可能是原因。A)变量没有初始化 B)循环控制出错C)变量没有明确的注释 D)代码输入有误52软件实践故障率曲线如图【 D 】。53与设计测试数据无关的文档是【 D 】。A)需求说明书 B)设计说明书 C)源程序 D)项目开发计划54下列【 B 】属于详细设计。A)分析项目的成本和效益 B)为每个模块确定采用的算法C)编写代码 D)确定模块结构,划分模块功能55软件包括【 C 】。程序 数据结构 文档 编程环境A) B) C) D)56在下列关于软件需求管理的困难性的相关论述中,其中不正确的是【 C 】。A)需求会变更B)需求不总是显而易见的,而且它可能来自各个方面 C)需求总是能容易用文字明白无误地表达D)存在不同种类的需求,其详细程度各不相同57【 A 】是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。A)软件工程 B)软件测试 C)软件生存周期 D)软件开发58假定X为整数类型变量,X1并且X10,如果用边界值分析法,X在测试中应该取【 D 】值。A)1,10 B)1,5,10,11 C)1,11 D)0,1,10,1159需求分析是分析员经了解用户的要求,认真细致地调研、分析,最终建立目标系统的逻辑模型并写出【 B 】的过程。A)模块说明书 B)需求规格说明书 C)项目开发计划 D)合同文档60软件测试的目的是【 C 】。通常单元测试是在代码编写阶段可进行的测试,它是整个测试工作的基础。A)表明软件的正确性 B)评价软件质量C)尽可能发现软件中错误 D)判定软件是否合格61关于程序模块优化的启发式规则有若干条,以下规则中不符合优化原则的是【 B 】。A)通过模块的合并和分解,降低模块的耦合度,提高模块的内聚性B)提高上层模块的扇出,减少模块调用的层次C)将模块的作用范围限制在模块的控制范围之内D)降低模块之间接口的复杂性,避免“病态连接”62在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系【 D 】A)包含(include)B)扩展(extend)C)泛化(generalization)D)关联(connect)63下面几种白盒测试技术,哪种是最强的覆盖准则【 D 】。A)语句覆盖 B)条件覆盖C)判定覆盖 D)条件组合覆盖64一般地,可以将软件开发的生命周期划分为问题定义、【 D 】、需求分析、总体设计、详细设计、编码和单元测试、综合测试和维护8个阶段。A)项目论证 B)初始调查 C)项目计划 D)可行性研究65当模块中包含复杂的条件组合,只有【 A 】能够清晰地表达出各种动作之间的对应关系。A)判定表和判定树 B)盒图 C)流程图 D)关系图66快速原型模型的主要特点之一是【 C 】。A)开发完毕才见到产品 B)及早提供全部完整的软件产品C)及早提供工作软件 D)开发完毕后才见到工作软件67需求规格说明书的作用不包括【 A 】。A)软件可行性研究的依据B)用户与开发人员对软件要做什么的共同理解C)软件验收的依据D)软件设计的依据68下面关于面向对象方法中消息的叙述,不正确的是【 B 】。A)键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B)操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C)应用程序之间可以相互发送消息D)发送与接收消息的通信机制与传统的子程序调用机制不同69因计算机硬件和软件环境的变化而做出的修改软件的过程称为【 A 】。A)适应性维护 B)完善性维护C)改正性维护 D)预防性维护70程序设计主要强调的是【 D 】。A)程序的规模 B)程序的效率C)程序设计语言的先进性 D)程序易读性71在软件开发的各种资源中,【 D 】是最重要的资源。A)开发工具 B)方法C)硬件环境 D)人员72只有单重继承的类层次结构是【 D 】层次结构。A)网状型 B)星型C)环型 D)树型73软件生命周期中所花费用最多的阶段是【 A 】。A)软件维护 B)软件编码C)软件测试 D)详细设计74面向对象软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫【 C 】。A)生存期 B)面向对象设计C)面向对象分析 D)面向对象程序设计75软件开发时,一个错误发现得越晚,为改正它所付出的代价就【 D 】。A)越接近平均水平 B)越小C)越不可捉摸 D)越大76在各种不同的软件需求中,【 B 】描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。 A)验收测试 B)功能需求 C)详细设计 D)编码实现77面向对象程序设计中,基于父类创建的子类具有父类的所有特性(属性和方法),该特点称为类的【 B 】。A)多态性 B)继承性 C)重用性 D)封装性78软件设计中划分模块的一个准则是【 C 】。A)低内聚低耦合 B)低内聚高耦合C)高内聚低耦合 D)高内聚高耦合79从事物的组成部件及每个部件的属性、功能来认识事物。这种方法被称为【 D 】的方法。A)面向属性 B)面向数据 C)面向过程 D)面向对象80在开发信息系统的过程中,程序设计语言的选择非常重要。下面选项中,选择准则【 D 】是错误的。A)有良好的开发工具支持 B)可重用性C)将来能否占主导地位 D)技术越先进的程序设计语言越好81在开发软件时,【 C 】可用来提高程序员的工作效率。A)编译程序的优化功能 B)操作系统的作业管理功能C)程序开发环境 D)并行运算的大型计算机81下列选项中,【 D 】不属于结构化分析方法所使用的工具。A)数据流图 B)ER(实体联系)图C)系统流程图 D)判定表和判定树82在结构化程序设计当中,不建议使用【 C 】。A)分支语句 B)循环语句 C)转向语句 D)子程序调用语句83若有一个计算类型的程序,它的输入量只有一个X,其范围是-2.0,2.0,现从输入的角度考虑一组测试用例:-2.001,-2.0,2.0,2.001。设计这组测试用例的方法是【 C 】。A)条件覆盖法 B)错误推测法C)边界值分析法 D)等价分类法84在软件设计和编码过程中,采取【 C 】的做法将使软件更加容易理解和维护。A)良好的程序结构,有无文档均可B)使用标准或规定之外的语句C)编写详细正确的文档,采用良好的程序结构D)尽量减少程序中的注释85在规定的条件下和规定的时间间隔内,软件实现其规定功能的概率称为【 D 】。A)可扩展性 B)可接近性C)可使用性 D)可靠性86在软件测试中,白盒测试方法是通过分析程序的【 B 】来设计测试用例的方法。A)应用范围 B)内部逻辑 C)输入数据 D)功能87系统调试完成后,在实施系统移交、投入试运行之前,必须做好编写【 C 】和人员培训工作。A)需求规格说明书 B)系统实施方案 C)系统使用说明书 D)系统测试报告88以下关于程序测试的叙述,正确的是【 B 】。A)程序测试的目的是为了证明程序的正确性B)成功的测试是发现了尚未被发现的错误的测试。C)黑盒测试也称为结构测试D)白盒测试也称为功能测试89汽车有一个发动机。汽车和发动机之间的关系是【 B 】关系。A)一般具体 B)整体部分 C)分类关系 D)主从关系90采用自底向上开发方法得到的程序往往是【 D 】A)可读性好 B)可靠性较高C)整体结构好 D)局部优化好91对象实现了数据和操作的结合,使数据和操作【 C 】于对象的统一体中。A)结合B)隐藏C)封装D)抽象92软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为【 B 】A)用性B)可靠性 C)正确性D)完整性93程序的三种基本控制结构是【 B 】A)过程、子程序和分程序 B)顺序、选择和重复C)递归、堆栈和队列 D)调用、返回和转移94测试阶段的关键技术问题是【 A 】A)测试方案 B)测试计划 C)测试结果 D)测试策略95软件详细设计的结果基本决定了最终程序的【 C 】A)代码的规模B)运行速度C)质量 D)可维护性96操作员指南是一种【 D 】A)系统文档 B)安装文挡 C)维护文档 D)用户文档97IPO图反映系统【 D 】A)怎么做B)对谁做C)何时做D)做什么98在数据流图中应该描绘【 D 】A)条件分支 B)循环C)特定数据的流向 D)所有可能的数据流向99可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出【 B 】的回答。A)确定B)行或不行C)正确D)无二义100一般来说范式级别越高则【 A 】A)冗余越小而表越多 B)冗余越小而表越少C)冗余大而表增多 D)冗余越大而表减少101黑盒测试在设计测试用例时,主要需要研究【 A 】A)需求规格说明与概要设计说明B)详细设计说明C)项目开发计划 D)概要设计说明与详细设计说明102验收测试一般使用【 A 】A)黑盒测试 B)白盒测试 C)集成测试 D)单元测试103下列属于维护阶段的文档是【 C 】A)软件规格说明 B)用户操作手册C)软件问题报告 D)软件测试分析报告104封装是指把类的【 A 】结合在一起,组成一个独立的类。A)属性和操作B)信息流C)消息和事件D)数据的集合105关于下面的类图中所表示的关联关系,下列四个选项中说法错误的是:【 D 】A)一个学生可以选1到多门课程B)一个老师可以教0到多门课程C)一门课程只能由一位老师上课D)一门课程可以被0到多个学生选课106在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面哪个不是“参与者Actor” 【 D 】A)用户 B)ATM取款机C)ATM取款机管理员 D)取款107下图表示类图的【 B 】A)聚集关系B)组合关系C)关联关系D)依赖关系108通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员的可见性【 C 】A)公有的(public)B)受保护的(protected)C)友员(friendly)D)私有的(private)109UML的全称是【 B 】A)Unify Modeling LanguageB)Unified Modeling LanguageC)Unified Modem LanguageD)Unified Making Language110“交通工具”类与“汽车”类之间的关系属于【 D 】。A)关联关系 B)实现关系C)依赖关系 D)泛化(继承)关系111在面向对象软件方法中,“类”是【 D 】。A)具有同类数据的对象的集合 B)具有相同操作的对象的集合C)具有同类数据的对象的定义 D)具有同类数据和相同操作的对象的定义112编码(实现)阶段得到的程序段应该是【 B 】。A)编辑完成的源程序 B)编译(或汇编)通过的可装配程序C)可交付使用的程序 D)可运行程序113下列所述的测试原则中,错误的是【 D 】。A)应设计非法输入的测试用例 B)测试用例要给出测试的预期结果C)因维护修改程序后需回归测试 D)开发小组与测试小组合并114一个模块直接控制(调用)的下层模块的数目称为模块的【 B 】。A)扇入数 B)扇出数 C)宽度 D)作用域115模块内部的算法设计在结构化方法的【 C 】阶段进行。A)系统分析 B)概要设计 C)详细设计 D)编码(实现)116经调查,系统分析员给出有问题的初略陈述,其中部分描述如下:某商场的采购部门要求每天开出定购清单,交采购员;仓库管理员将此要还应输入系统,经库存业务(进贷或出贷)处理后输出。从这段描述可知该部分数据流图中的外部项为:【 A 】A)采购员、仓库管理员 B)定购清单、库存业务C)库存业务 D)定购清单、采购员117下列耦合度表示中,最弱的耦合形式是【 C 】。A)特征耦合 B)公共耦合 C)数据耦合 D)数据结构118在结构化系统分析中,判定表和判定树常用于表达数据流图中的【 A 】。A)加工 B)数据流 C)数据存储 D)外部项119全局数据结构的错误通常在【 C 】中检查。A)单元测试 B)有效性测试 C)集成(系统)测试 D)确认测试 120银行计算机储蓄管理信息系统中,根据客户提出的要求(如存款、取款、查询、挂失、咨询等)进行相应的业务处理的该层数据流图是【 B 】。A)变换型 B)事务型 C)既不是A也不是B D)不一定121用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是【A】关系。A)包含(include) B)扩展(extend)C)分类(classification) D)聚集(aggregation)122.下列关于接口关系的说法不正确的是【 D 】?A)接口是一种特殊的类B)所有接口都是有构件型的类C)一个类可以通过实现接口从而支持接口所指定的行为D)在程序运行的时候,其他对象不仅需要依赖于此接口,还需要知道该类对接口实现的其他信息123用例从用户角度描述系统的行为。用例之间可以存在一定的关系。假设在“图书馆管理系统”用例模型中,所有用户使用系统之前必须通过“身份验证”,“身份验证”可以有“密码验证”和“智能卡验证”两种方式,则“身份验证”与“密码验证”和“智能卡验证”之间是【 D 】关系。A)关联B)包含C)扩展D)泛化 二、填空题 1软件的定义阶段包括: 问题定义 、 可行性研究 、 需求分析。2软件工程釆用层次化的方法,每个层次都包括 过程 、方法、 工具 三要素。3使用 快速 原型可以让用户更多、更早地参与需求分析过程。4CASE这一术语的英文是_Computer Aided Software Engineering _,中文含义是 计算机辅助软件工程 5软件测试用例由_测试输入数据_和_对应的预期输出结果_组成。6在面向对象方法学中,“方法”就是对象所能执行的【 功能 或 操作 】。 7数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是【 数据定义数据信息集合 】 8决定软件可维护性的因素主要有三个,它们是:软件的可测试性、可修改性和【 可理解性 】。 9在实体-关系图简称E-R图中,数据对象实体用长方形、关系用【 菱形 】、属性用椭圆表示。10瀑布模型是由W. Royce于1970年提出来的,瀑布模型又称为软件【 生命周期 或 生存周期 】模型。11一般来说,设计软件时应尽量使用数据耦合,减少控制耦合,限制外部环境耦合和公共数据耦合,杜绝【 内容耦合 】。12为了验证需求的正确性,一般应从四个方面进行:一致性、现实性、完整性和【 有效性 】。13详细描述处理过程常用三种类型的描述工具:【 图形 】、表格和语言。14从工程管理的角度,软件设计可分为概要设计和【 详细 】设计两个步骤。15流程图也称为程序框图是最常用的一种详细设计表示法,它有顺序、分支和【 循环 】三个基本控制构件。16软件【 可用性 或 可使用性 】是指在给定的时间点,按照规格说明书的规定,程序成功运行的概率。17.UML中类与类之间的关系主要包含6种关系,分别是依赖、泛化、关联、实现、聚合、组合。18下图中类的名字是:_login_。类中的成员属性是:_ sName sPass _。类中的行为(方法)是:_ checkUser()_。19类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是【 依赖 或 关联 】关系。20在类层次中,子类只继承一个父类的数据结构和方法,则称为单继承;子类继承了多个父类的数据结构和方法,则称为【 多重继承 或 多继承 】。21数据字典主要用来描述数据流中的数据实体以及数据元素;数据流图与数据字典共同构成系统的【 逻辑 或 需求 或 功能 】模型。22以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫【 编码 或 编程 或 实现 】过程。23UML中,从用户角度描述需求通常使用 用例 图,与之配套的文档说明叫 用例描述(或用例规约) 。24功能模型表示变化的系统的“功能”性质,指明了系统应该“做什么”。UML提供的【 用例 或 use case 】图是进行需求分析和建立功能模型的强有力的工具。25软件【 可靠性 】是指在给定的时间间隔内,程序成功运行的概率。26需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是【 功能 】需求。27为提高可交互性,一般对所有可能造成损害的用户操作,应坚持要求用户【 确认 】,例如,提问“你确实要删除?”。28用例代表一个系统或系统的一部分行为,是对一组动作序列的描述。UML中,使用 椭圆图形符号 或 椭圆 来表示。29用例图两个最核心的元素是 参与者 与 用例 。30、在UML部署图中,具有计算能力的节点、能够执行软构件的节点,通常被称为 处理器节点 。31软件测试既是软件开发阶段的最后一个活动,又是软件质量保证的最后一项措施。它所用的主要技术是白盒测试和【 黑盒 】测试。32黑盒测试又称为【 功能性测试 】,白盒测试也称为【 结构性测试 】。33数据流程图按照信息流的类型主要分为【 变换型 】和【 事务型 】两种。34.软件维护的内容包括校正性维持,适应性维护、完善性维护和【 预防性维护 】。35为了便于对照检查,测试用例应由输入数据和预期的【输出结果】两部分组成。36在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、【 判定树 】。37统一过程的5个核心工作流分别是需求工作流、【 分析工作流 】、设计工作流、实现工作流、测试工作流。38对象之间通过【 消息 】互相联系,以模拟现实世界中不同事物彼此之间的联系。39实体类的提取包括功能建模、【 实体类建模 】和动态建模三个迭代。40以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫【 编码 】过程。41在类层次中,子类只继承一个父类的数据结构和方法,则称为单继承;子类继承了多个父类的数据结构和方法,则称为【 多重继承 】。42在UML中,【 组合 】表示为实心菱形,聚合表示为空心菱形。43统一过程的4个阶段分别是【 初始阶段 】、细化阶段、构造阶段、移交阶段。44软件测试既是软件开发阶段的最后一个活动,又是软件质量保证的最后一项措施。【 白盒法 】是从被测试程序的内部逻辑入手来设计测试用例;黑盒法着重测试被测试程序的功能,而不关心内部如何实现其功能的结构,是从用户观点出发的测试。45. 和包相比,子系统具有更丰富的语义,它能够通过 接口 对外提供行为,分组机制是包和子系统都具有的特点。三、基本概念题1软件 答: 是能够完成预定功能和性能,并对相应数据进行加工的程序和描述程序及其操作的文档。或回答: 程序+数据+文档2软件工程答: 软件工程是开发、运行、维护和修复软件的系统方法。建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。所谓软件工程,提倡的是一种软件开发中的系统思想的具体实现,是一门科学,也被称为是软件产业中的“软”科学。IEEE:软件工程是开发、运行、维护和修复软件的系统方法,是一门工程学科。软件工程即采用工程的概念、原理、技术和方法来开发和维护软件。软件工程是把系统的、 有序的、 可量化的方法应用到软件的开发、 运营、和维护上的过程。以上的任一描述都正确,可酌情给分。3软件测试答: 为寻找错误而运行程序的过程。或回答:为了发现程序中的错误而执行程序的过程。4软件配置答: 软件配置,包括需求说明书、设计说明书和源程序清单等。 软件生存周期各个阶段活动的产物经审批后即可称之为软件配置。软件配置为软件文档和源码以上的任一描述都正确,可酌情给分。5类答: 具有相同或相似性质的对象的抽象就是类。6什么是对象?试着列举三个现实中的例子。答: 对象是具有相同状态的一组操作的集合。对象是对问题域中某个东西的抽象,这种抽象反映了系统保存有关这个东西的信息和与它交互的能力。对象是对属性值和操作的封装。对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。类的具体化就是对象,也可以说类的实例是对象。 对象是某种可被人感知的事物,也可是思维感觉或动作所能作用的物质或精神体。以上的任一描述都正确,可酌情给分。举例说明:例如:桌子.椅子.汽车等。7测试用例答: 测试用例应由输入数据和预期的输出结果两部分组成。测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。以上的任一描述都正确,可酌情给分。8内聚性答: 内聚性:是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。9.集成测试答: 集成测试也称组装测试或联合测试。是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。组装模块的方式有两种:渐增式测试和非渐增式测试。10重用答:重用也叫再用或复用,是指同一事务不做修改或稍加修改就多次重复使用。软件重用分为3个层次:1)知识重用,2)方法和标准重用,3)软件成分重用。11多态性答: 多态性:指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。或(不同的对象,收到同一消息可以产生不同的结果。)12信息隐蔽答: 是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。13模块化答:模块化是指解决一个复杂问题是自顶向下逐层把软件系统划分成若干模块的过程,每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。或:模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的要求。14. 单重继承答: 在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。15. 多重继承答: 在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。四、 叙述分析题:1什么是模型?开发软件时为什么要建立模型?答:第一问:所谓模型,就是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。第二问: 为了开发复杂的软件系统,系统分析员应该从不同角度抽象出目标系统的特性,使用精确的表示方法构造系统的模型,验证模型是否满足客户对目标系统的需求,并在设计过程中逐渐把和实现有关的细节加进模型中,直至最终用程序实现这个模型。对于那些因过分复杂而不能直接理解的系统,特别需要建立模型。或: 建立模型的目的主要是为了降低复杂性。或 为了更好地理解复杂事务,人们常常采用建立事务模型的方法。2关联中的组合和聚合之间的区别是什么?答:聚合关系反映了一个对象是另一个对象的一部分,或者说表明了一个对象是由若干个其他对象组成的。或:由关联关系精化而来表示整体和部分的含义,整体拥有部分组合关系描述部分对象依赖于整体对象,这种依赖关系通过如下两种方式表现出来:首先,在任一给定时刻,一个部分对象只能属于一个组合对象;其次,当一个组合对象被撤销时,所有依赖于这个组合对象的部分对象都将同时被撤销。或:组合是聚合的一种形式,具有很强的归属关系和一致的生存期,部分不能脱离整体而存在把整体和部分的关系的意思回答正确即可3请根据下列用过程设计语言(Procedure Design Language, PDL)描述的业务,画出判定树。if 发货单金额超过$1000 then if 欠款超过了50天 then 在偿还欠款前不予批准 else (欠款未超期) 发批准书,发货单 else (发货单金额未超过$1000) if 欠款超过50天 then 发批准书,发货单及赊欠报告 else (欠款未超期) 发批准书,发货单答:4什么是类?类与类之间有哪几种关系组成。 答:第一问: 在面向对象的软件技术中,“类”就是对具有相同数据和相同操作的一组相似对象的定义。或:又称对象类(Object Class),是一组具有相同属性和相同操作的对象的集合。第二问:类与类之间通常有关联、泛化(继承)、依赖和细化等4种关系。关联:表示两个类的对象之间存在某种语义上的联系。泛化(继承):指出在类与类之间存在“一般特殊”关系。依赖:描述两个模型元素之间的语义连接关系:其中一个模型元素是独立的,另一个模型元素不是独立的,它依赖于独立的模型元素。细化:当对同一事物在不同抽象层次上描述时,这些描述之间具有细化关系。5阐述软件测试的目的,什么是软件成功的测试标准? 答:【测试目的】是发现程序

温馨提示

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

最新文档

评论

0/150

提交评论