《2022年深圳电大软件工程复习资料一、二套 .pdf》由会员分享,可在线阅读,更多相关《2022年深圳电大软件工程复习资料一、二套 .pdf(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 / 23 软件工程复习题一一、 选择题,请从四个可选项中选择正确答案。1以下哪一项不是软件危机的表现形式()A.成本高 B.生产率低 C.技术发展快 D.质量得不到保证2哪种模型分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。()A.演化模型 B.喷泉模型 C.原型模型 D.螺旋模型3可行性研究的目的不包括()A.分析开发系统的必要性 B.确定系统建模的方案C.分析系统风险 D.确定是否值得开发系统4可行性分析研究的费用大约是工程总经费的()。A.2% B.8% C.20% D.50% 5在 E-R 模型中,包含以下基本成分()。A.数据、对象、实体 B.控制、联系、
2、对象C.实体、联系、属性 D.实体、属性、联系6软件需求分析产生一个重要文档是()。A.软件维护说明书 B.需求规格说明书C.可行性报告 D.初步用户手册7内聚程度较低的是()。A.通信内聚 B.过程内聚 C.顺序内聚 D.时间内聚8概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()A.把软件划分成模块 B确定模块之间的调用关系C.确定各个模块的功能 D.设计每个模块的伪代码9UML 语言支持的建模方式不包括有()。A.静态建模 B.动态建模 C.模块化建模 D.功能建模10以下哪一项不是面向对象的特征。()A. 多态性 B.继承性 C.封装性D.过程调用11在软件生产的程序系
3、统时代由于软件规模扩大和软件复杂性提高等原因导致了()A.软件危机 B.软件工程 C.程序设计革命 D.结构化程序设计精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 23 页2 / 23 12瀑布模型的关键不足在于()A.过于简单 B.不能适应需求的动态变更C.过于灵活 D.各个阶段需要进行评审13可行性研究的四大要素是()。A.经济、技术、法律和社会环境B.经济、技术、开发组织能力和领导者水平C.经济、技术、计算机硬件环境和网络带宽D.经济、技术、软件开发工具和人员的稳定性14经济可行性研究的主要内容包括()A.开发过程 B.开发工具
4、 C.风险分析 D. 效益分析15在需求分析过程中,分析员要从用户那里解决的最重要的问题是()。A.要求软件做什么 B.要给软件提供哪些信息C.要求软件工作效率如何 D.要求软件具有什么样的结构16DFD中的每个加工至少需要()A.一个输入流 B.一个输出流C.一个输入或输出流 D.一个输入流和一个输出流17PDL是描述处理过程()。A.做什么 B.为什么做 C.怎么做 D.对谁做18当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为()A数据耦合 B公共耦合 C标记耦合 D内容耦合19按照模块独立性,耦合程度由弱至强正确的顺序是()。A.数据耦合、控制耦合、外部耦合、内容耦合B.控
5、制耦合、数据耦合、内容耦合、外部耦合C.内容耦合、外部耦合、控制耦合、数据耦合D.外部耦合、内容耦合、数据耦合、控制耦合20UML 中,包图是一种()。A.集合 B.数据结构 C.分组机制 D.对系统的动态描述精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 23 页3 / 23 21面向对象设计首先要确定系统的总体结构和风格,构造系统的()。A.逻辑模型 B.物理模型 C.数据模型 D.用例模型22面向对象设计的步骤中,正确的顺序是()。A.系统构架设计、用例设计、类设计 B.系统构架设计、数据库设计和用户界面设计C.类设计、用例设计、
6、构架设计 D.用例设计、构架设计、类设计23类有 3 种类型,即()。A.边界类、实体类、控制类 B.实体类、控制类、界面类C.控制类、实体类、虚类 D.界面类、控制类、公共类24. ()是一般化类与特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。A.消息连接 B.参数传递 C.方法重写 D.继承25结构化程序设计主要强调的是()。A.程序的规模 B.程序效率 C.程序语言的先进性 D.程序易读性26下列关于功能性注释不正确的说法是()。A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B. 注释用来说明程序段,需要在每一行都要加注释C. 可使用空行或缩进,以便很容
7、易区分注释和程序D. 修改程序也应修改注释27软件测试的目的是()。A.评价软件的质量 B.发现软件的错误C.找出软件中的所有错误 D.证明软件是正确的28在设计黑盒测试用例时,主要研究()。A. 概要设计说明书 B.详细设计说明C.工程开发计划 D. 需求规格说明29以下属于完善性维护的有()。A解决开发时未能测试各种可能条件带来的问题B增加联机求助命令C缩短系统的应答时间,使其达到特定要求D为提高软件的可靠性和可维护性,主动修改软件40软件工程管理的内容包括()。A.人员的组织与管理 B.软件配置管理C.软件开发进度计划 D.以上所有精选学习资料 - - - - - - - - - 名师归
8、纳总结 - - - - - - -第 3 页,共 23 页4 / 23 31以下哪一项不属于面向对象的软件开发方法()A.coad 方法 B.booch方法 C.jackson方法 D.omt方法32面向对象分析的核心在于()。A.建立正确的模型 B.识别问题域对象 C.识别对象之间的关系 D.上面都有33在面向对象方法中,描述系统控制结构的模型是()模型。A. 动态模型 B. 功能模型 C. 对象模型 D. 静态模型34面向对象分析和设计涉及到三个方面的内容:()、一系列有效的分析步骤和一个方便易用的建模工具。A.一套完善的建模符号 B.有效的数据结构C.灵活的体系结构 D.稳定的系统架构3
9、5每个子系统的接口上定义了若干(),体现了子系统的功能。A.说明 B.操作 C.属性 D.关系36程序设计语言的技术特性不应包括()。A.数据结构的描述性 B.抽象类型的描述性C.数据库的易操作性 D.软件的可移植性37以下哪种测试方法不属于白盒测试技术()。A.语句覆盖测试 B.边界值分析测试 C.条件覆盖测试 D.判断覆盖测试38软件测试的主要特点是()。A软件测试的开销不大 B.软件测试要依靠工具C软件不能进行“穷举”测试 D.软件测试要依靠人工39在软件生存期的维护阶段,继续诊断和修正错误的过程称为()。A.完善性维护 B.适应性维护 C.预防性维护 D.改正性维护40不属于软件工程管
10、理的是()。A.开发机构能力评估 B.工程风险评估 C.质量监控 D.软件销售利润二、 简答题1什么是软件危机?试简述至少3 种软件危机的典型表现。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 23 页5 / 23 2 简述软件过程模型3简述结构化分析的主要步骤4. 请给出软件工程七条基本原理中的任意6 条基本原理。5软件工程为什么要强调规范化和文档化?6简述模块独立性,内聚与耦合。7设计下列伪程序的语句覆盖测试用例。BEGIN INPUT ( A,B,C)IF A5THEN X=10 ELSE X=1 END IF IF B10TH
11、EN Y=20 ELSE Y=2 END IF IF C15 THEN Z=30 ELSE Z=3 END IF PRINT(X,Y,Z) END 8. 为了提高软件的可维护性,在软件开发过程的各个阶段怎样充分考虑软件的可维护性因素。9简述在工程开发时选择程序设计语言的主要考虑的因素。10设计下列伪程序的条件组合覆盖测试用例。BEGIN INPUT(A,B) IF(A0) AND (B0)THEN X=A+B ELSE 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 23 页6 / 23 X=A-B END IF (CA) OR (D5
12、THEN X=10 ELSE X=1 END IF IF B10THEN Y=20 ELSE Y=2 END IF IF C15 THEN Z=30 ELSE Z=3 END IF PRINT(X,Y,Z) END 答:因为每个判定表达式为真或假时均有赋值语句,为了使每个语句都至少执行一次,总共需要两组测试数据,以便使得每个判定表达式取值为真或假各一次。下面是实现语句覆盖的典型测试用例:(1)使 3 个判定表达式之值全为假输入: A=1, B=1 ,C=1 预期的输出:X=1,Y=2,Z=3 (2)使 3 个判定表达式之值全为真输入: A=20,B=40, C=60 预期的输出:X=10, Y
13、=20,Z=30 8. 为了提高软件的可维护性,在软件开发过程的各个阶段要充分考虑软件的可维护性因素。答:(1)在需求分析阶段应该明确维护的范围和责任,检查每条需求,分析维护时这条需求可能需精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 23 页10 / 23 要的支持,对于那些可能发生变化的需求要考虑系统的应变能力。(2)在设计阶段应该做一些表更实验,检查系统的可维护性、灵活性和可移植性,设计时应该将今后可能变更的内容与其他部分分离出来,并且遵循高内聚、低耦合的原则。(3)编码阶段要保持源程序与文档的一致性、源程序的可理解性和规范性。
14、(4)在测试阶段测试人员应该按照需求文档和设计文档测试软件的有效性和可用性,收集出错信息并进行分类统计,为今后的维护打下基础。9简述在工程开发时选择程序设计语言的主要考虑的因素。答:编程人员的水平和编程经历;待开发的软件类型;算法和计算复杂性;数据结构的复杂性;软件的开发成本和时间要求;软件可移植性要求;可用的软件工具。10设计下列伪程序的条件组合覆盖测试用例。BEGIN INPUT(A,B) IF(A0) AND (B0)THEN X=A+B ELSE X=A-B END IF (CA) OR (D0,B0 A0,B=0 A0 A=0,BA,DA,D=B C=A,DB C=B 下面的 4 个
15、测试用例,可以使上面列出的8 种条件组合每种至少出现一次:实现 1,5 两种条件组合输入: A=1,B=1,C=2,D=0 预期的输出: X=2,Y=2 (1分) 实现 2,6 两种条件组合输入: A=1,B=0,C=2,D=1 预期的输出: X=2,Y=1 (1分) 实现 3,7 两种条件组合输入: A=0,B=1,C-1,D=0 预期的输出: X=-1,Y=-1 (1分) 实现 4,8 两种条件组合输入: A=0,B=0,C=-1, D=1 预期的输出: X=0,Y=0 (1分) 三、应用题1. 答:(答案不唯一,做为参考)。精选学习资料 - - - - - - - - - 名师归纳总结
16、- - - - - - -第 11 页,共 23 页12 / 23 2. 答: 参考答案软件工程复习题2 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 23 页13 / 23 一、选择题,请从四个可选项中选择正确答案。1软件工程的出现是由于()A.软件危机 B.计算机硬件技术的发展 C.软件社会化的需要 D.计算机软件技术的发展2螺旋模型是一种将瀑布模型和哪种模型结合起来的软件开发模型。()A.快速原型模型 B.专家模型 C.V模型 D.演化模型3软件可行性研究一般不考虑()A.是否有足够的人员和相关的技术来支持系统开发B.是否有足
17、够的工具和相关的技术来支持系统开发C.待开发软件是否有市场、经济上是否合算D.待开发的软件是否会有质量问题4软件需求分析的任务不包括()。A.问题分析 B.信息域分析 C.结构化设计 D.确定逻辑结构5结构化分析方法(SA 法)使用的主要描述工具有()。A.数据库 B.模块结构图 C.PAD 图 D.分层的 DFD 图6源程序的效率与()阶段确定的算法的效率直接有关。A概要设计B. 总体设计 C. 单元设计D. 详细设计7画 DFD 图的主要目的是()。A.作为需求分析阶段用户与开发者之间交流信息的工具B.对系统的数据结构进行描述C.对目标系统的层次结构进行描述D.作为编码和测试的工具8耦合度
18、最高的是()。A.外部耦合 B.内容耦合 C.控制耦合 D.数据耦合9为了提高模块的独立性,模块之间最好是()。A. 控制耦合 B. 公共耦合 C. 内容耦合 D. 数据耦合10UML是一种()。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 23 页14 / 23 A.建模工具 B.可视化的程序设计语言 C.可视化的建模语言 D.过程11下面的哪个选项不是软件工程的宗旨()。A.开发满足用户需求的软件 B.研究算法 C.及时交付软件 D.生产无故障软件12是职业软件工程师的必要条件。()A.自律、善于沟通、具有一定的软件技能 B.编
19、程速度快C.熟悉众多的软件环境 D.语言天赋13可行性分析研究的目的是()A.争取工程 B.工程是否值得开发 C.开发工程 D.规划工程14可行性研究实质上是在较高层次上、以较抽象的方式进行()的过程。A.详细软件设计 B.需求分析和设计 C.深入的需求分析 D.测试设计15需求规格说明书的作用不包括()A.软件验收的依据 B.用户与开发人员对软件要做什么的共同理解C.软件可行性研究的依据 D.软件设计的依据16进行需求分析有的多种描述工具,但不包括()。A.数据流图 B.判定表 C.PAD图 D.数据词典17反映模块独立性的指标是()。A.模块的复杂性 B.模块的大小 C.模块的参数 D.内
20、聚和耦合18两个模块都访问一个全局简单变量而不是同一全局数据结构,则这两个模块属于()。A.数据耦合 B.外部耦合 C.公共耦合 D.内容耦合19下列哪个不是UML的视图()A.逻辑视图 B.行为视图 C.组件视图 D.并发视图20属于某个类的一个具体对象称为该类的()。A.实例 B.虚拟 C.继承 D.多态21反映收发消息的对象的组织结构,用于描述系统的行为是如何有系统的成分协作实现的是()。A.顺序图 B.类图 C.合作图 D.组件图精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 23 页15 / 23 22面向对象分析和设计的界
21、限是(),从分析到设计是一个逐渐扩充模型的过程。A.清晰的 B.模糊的 C.非线性的 D.确定的23动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统“控制”特性。面向对象方法中,常用()实现。A.状态图 B.交互图 C.活动图 D.以上全部24不适合作为数据处理与数据库应用的语言是()A. SQL B. Cobol C. 4GL D. Lisp 25软件工程中,只根据程序的功能说明而不关心程序内部逻辑的测试方法,称为()测试。A.白盒法 B.灰盒法 C.黑盒法 D.综合法26若有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0 ,1.0 ,现从输入的角度考虑一组测
22、试用例:-1.001 ,-1.0 , 1.0 , 1.001 。设计这组测试用例的方法是()。A.条件覆盖法 B. 等价分类法 C.边界值分析法D.错误推测法27即使软件能顺利运行,但用户往往会提出增加新功能或改进已有功能的建议,为满足这一类要求而进行的活动称为()。A.完善性维护 B.预防性维护 C.适应性维护 D.代码重构28. 可维护性的特性中,相互矛盾的是()。A.可理解性与可测试性B.效率与可修改性C.可修改性与可理解性D.可理解性与可读性29. 不属于软件工程管理的是()。A.软件销售利润 B. 工程风险评估 C. 质量监控 D. 开发机构能力评估30. ()针对开发过程中的程序、
23、数据、文档提出使用和管理策略。A组织管理B过程管理C软件配置管理D风险管理31面向对象程序设计的基本机制()A.继承 B.消息 C.方法 D.结构32表示对象相互行为的模型是()模型。A. 动态模型 B. 功能模型 C. 对象模型 D. 状态模型精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 23 页16 / 23 33对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。在面向对象方法中,由()实现。A.顺序图 B.类图 C.状态图 D.组件图34对象实现了数据和操作的结合,使数据和操作()于对象的统一体中
24、。A结合 B隐藏 C封装 D抽象35面向对象设计的步骤中,正确的顺序是()。A.系统构架设计、用例设计、类设计B.系统构架设计、数据库设计和用户界面设计C.类设计、用例设计、构架设计D. 用例设计、构架设计、类设计36结构化程序设计思想的核心是要求程序只由顺序、循环和()三种结构组成。A. 分支 B.单入口 C.单出口 D.有规则 GOTO 37()时,测试人员必须接触到程序源代码。A.黑盒测试 B.白盒测试 C.压力测试 D.外观测试38软件测试方法中,白盒测试法是常用的方法,主要用于()。A.结构的合理性 B.软件外部功能C.程序正确性 D.程序内部逻辑39为了适应软硬件环境变化而修改软件
25、的过程是()。http:/ - 33A.校正性维护 B.完善性维护 C.适应性维护 D.预防性维护40通俗的说,软件工程管理中常说的基线是()。A.管理的基本思路 B.一种软件开发的基本策略C.基本的技术路线 D. 通过正式复审的文档四、 简答题1软件工程的主要目标是什么?2软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析功能需求和非功能需求的区别?3简述面向对象分析的三个模型4什么是软件?如何评价软件的质量?5请说明快速原型化模型的基本思想。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 23 页17 / 23 6衡
26、量模块独立性的两个标准是什么?它们各表示什么含义?7等价分类法的基本思想是什么?8设计下列伪程序的条件组合覆盖测试用例。BEGIN INPUT(x,y,z) IF(y1) AND (z=0) THEN x=x/y END IF IF(y=2) OR (x=l) THEN x=x+l END IF PRINT(x) END 9. 活动图与状态图的区别?10设计下列伪程序的判定覆盖测试用例。BEGIN INPUT(a,b,c,x,y,z,t) 。IF(a10) THEN x=10 ELSE x=1 END IF IF(b10)AND (t15) THEN z=30 ELSE z=3 END IF
27、PRINT(x,y,z) END 五、 应用题1.假设一家工厂的采购部门每天需要一张定货报表。报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号、零件名称、定货数量、目前价格、主要供应商、次要供应商。零件入库或出席称为事务,通过放在仓库中的精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 23 页18 / 23 CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存临界值时就应该再次定货。试绘制数据流图。2. 现在有一个医院病房监护系统,请根据用户需求建立系统的Use Case
28、模型。用户提出的系统功能要求如下:在医院病房监护系统中,病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理。在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,根据医生的要求随时打印病人的病情报告,系统会定期自动更新病历。当病症出现异常时,系统会立即自动报警,通知值班医生及时处理,同时立即打印病人的病情报告,立即更新病历。请按上述描述,画出系统的用例图。参考答案一、选择题,请从四个可选项中选择正确答案。1.A 2.A 3.D 4.C 5.D 6.D 7.A 8.B 9.D 10.A 11.B 12.A 13.B 14.B 15.C 16.C 17.D 18.
29、B 19.B 20.A 21.C 22.C 23.D 24.D 25.C 26.C 27.A 28.B 29.A 30.C 31.A 32.A 33.B 34.C 35.A 36.A 37.B 38.D 39.C 40.D 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 23 页19 / 23 二、 简答题1. 软件工程的主要目标是什么?答案:软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标如下:实现预期的软件功能,达到较好的软件性能,满足用户的需求。增强软件过程的可见性和可控性,保证软件的质量。提高所开发
30、软件的可维护性,降低维护费用。提高软件开发生产率,及时交付使用。合理预算开发成本,付出较低的开发费用。2软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析功能需求和非功能需求的区别?答:(1)功能需求定义了软件开发人员必须实现的软件功能。用户从他们完成任务的角度对软件提出了用户需求,这些需求通常是凌乱的、非系统化的、有冗余的,开发人员不能据此编写程序。软件分析人员要充分理解用户需求,将用户需求整理成软件功能需求。开发人员根据功能需求进行软件设计和编码。(2)非功能需求是对功能需求的补充,可以分两类。一类对用户来说是最重要的属性,包括有效性、高效性、灵活性、完整性、互操作性、可靠性
31、、健壮性、可用性。另一类对开发者来说是很重要的质量属性,包括可维护性、可移植性、可重用性、可测试性。3简述面向对象分析的三个模型答:(1)功能模型:表达系统的详细需求,为软件的进一步分析和设计打下基础。在面向对象方法中,由用例图和场景描述组成。(2)对象模型:表示静态的、结构化的系统“数据”性质。描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。(3)动态模型:描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统的“控制”特性。4什么是软件?如何评价软件的质量?答:(1) 软件是程序以及开发、使用和维护程序所需的所有文档。(2)软件质量从可维护性、可靠性、可理解性
32、和效率等方面对软件作较全面的评价。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 23 页20 / 23 5请说明快速原型化模型的基本思想。答:在需求分析的同时,以比较小的代价快速建立一个能够反映用户主要需求的原型系统。用户在原型系统上可以进行基本操作,并且提出改进意见,分析人员根据用户的意见完善原型,然后再由用户评价,提出建议,如此往复,直到开发的原型系统满足了用户的需求为止。基于快速原型化模型的开发过程基本上是线性的,从创建系统原型到系统运行,期间没有反馈环。这是由于开发人员是在原型的基础上进行系统分析和设计,而原型已经通过了用户
33、和开发组的审查,在设计阶段由于有原型作设计参考,所以设计的结果正确率比较高。6衡量模块独立性的两个标准是什么?它们各表示什么含义?答:(1)两个定性的度量标准:耦合与内聚性。(2)耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。(3)内聚性:也称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。模块内元素联系越紧密,内聚性越高。7等价分类法的基本思想是什么?答:根据程序的输入特性,将程序的定义域划分为有限个等价区段“等价类”,从等价类中选择出的用例具有“代表性”,即测试某个等价类的
34、代表值就等价于对这一类其他值的测试。如果某个等价类的一个输入数据(代表值 )测试中查出了错误,说明该类中其他测试用例也会有错误。8设计下列伪程序的条件组合覆盖测试用例。BEGIN INPUT(x,y,z) IF(y1) AND (z=0) THEN x=x/y END IF IF(y=2) OR (x=l) THEN x=x+l END IF PRINT(x) END 答: 条件组合覆盖标准为,使得每个判定表达式中条件的各种可能组合都至少出现一次。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 20 页,共 23 页21 / 23 本程序中共有两个
35、判定表达式,每个判定表达式中有两个简单条件,因此,总共有8 种可能的条件组合,它们是:y1, z=0 y1, z0 y=1, z=0 y=1, z0 y=2, x=1 y=2, x1 y2, x=1 y2, x1 条件组合覆盖设计测试用例:实现 1,6 两种条件组合输入: y=2, z=0, x=4。实现 2, 5两种条件组合输入: y=2, z=1, x=1。实现 3, 8两种条件组合输入: y=1, z=0, x=2。实现 4, 7两种条件组合输入: y=1, z=1, x=1. 9. 活动图与状态图的区别?答:(1)描述的重点不同:活动图描述的是从活动到活动的控制流;状态图描述的是对象的
36、状态及状态之间的转移。(2)使用的场合不同:在分析用例、理解涉及多个用例的工作流、处理多线程应用等情况下,一般使用活动图;在显示一个对象在其生命周期内的行为时,一般使用状态图。10设计下列伪程序的判定覆盖测试用例。BEGIN INPUT(a,b,c,x,y,z,t) 。IF(a10) THEN x=10 ELSE x=1 END IF 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 21 页,共 23 页22 / 23 IF(b10)AND (t15) THEN z=30 ELSE z=3 END IF PRINT(x,y,z) END 答:判断覆盖标准为,不仅使条语句都至少执行一次,还要是程序中每个分支都至少执行一次。也就是说,设计的测试用例使每个判定都有一次取“真”和“假”的机会。测试用例 (不唯一 ):a=16 t=0 b=11 c=16; a=5 t=0 b=10 c=15 六、 应用题1. 答: 参考答案2.答:参考答案精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 22 页,共 23 页23 / 23 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 23 页,共 23 页