软工习题答案

第一章
1、软件由计算机程序、数据和 软件文档 组成。
2、软件与硬件有很大的区别,它是一种抽象的 逻辑 实体。
3、软件的发展经历了三个时期:程序设计、程序系统和 软件工程 。
4、软件工程的三个基本要素包括 方法 、 工具 和 过程 。
5、瀑布模型是将软件生存周期的各个活动规定为以 线性 顺序连接的若干阶段的模型。它规定了各阶段的活动由前至后,相互衔接的固定次序。
6、原型模型是一种非整体开发模型。先开发一个 原型 软件,完成部分主要功能,展示给用户并征求意见,然后逐步完善,最终获得满意产品。
7、螺旋模型将开发过程分为若干个螺旋周期。在每个螺旋周期内分为四个工作步骤:制定计划、 风险分析 、实施工程、 客户评估 。

1、软件产品的生产过程主要是 c
A. 制造 B. 复制 C. 开发 D. 研究
2、 c 是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护。
A. 软件过程 B. 软件生存周期 C. 软件工程 D. 软件工具
3、全面准确地描述“软件系统必须要做什么”是以下__b__阶段的主要任务。
A. 可行性研究 B. 需求分析 C. 软件设计 D. 程序编码
4、软件生存周期中持续时间最长的是d____阶段。
A. 需求分析 B. 软件设计 C. 软件测试 D. 软件运行/维护
5、以下叙述中不属于软件危机的主要表现是__c__。
A. 软件成本太高 B. 软件产品无法满足用户需求
C. 软件开发人员明显不足 D. 软件开发效率低
6、在以下软件过程模型中,c__适合于大型软件的开发,并引入了风险分析的概念。
A. 瀑布模型 B. 原型模型 C. 螺旋模型 D. 增量模型
7、为保证软件开发过程能够跟上技术的进步,必须不断地灵活地改进软件工程_b
__。
A. 工具 B. 过程 C. 方法 D. 文档
8、软件工程中描述瀑布模型一般包括计划、a、设计、编码、测试、维护几个阶段。
A. 需求分析   B. 需求调查   C.问题定义  D. 可行性研究

1、什么是软件,有哪些特点。答案PPT上有
2、软件危机的主要表现有哪些?答案PPT上有
3、什么是软件工程,包括哪些基本要素,简要说明这些要素的作用。答案PPT上有
4、什么是软件生存周期,通常划分为哪些阶段?答案PPT上有
5、比较瀑布模型、增量模型、原型模型和螺旋模型各自的特点。答案PPT上有
6、假设你被任命为一家软件公司的项目负责人,你的工作是管理该公司已被广泛应用的字处理软件的新版本开发。由于市场竞争激烈,公司规定了严格的完成期限并且已对外公布。选用哪种软件过程模型比较合适?为什么?
答:相对来说RAD模型更合适。原因分析:旧版本已经相当于一个原型,通过收集用户对旧版本的反馈,可以获得对新版本的需求,所以没必要再花时间专门建立一个原型系统来分析用户需求;该公司的软件工程师应该对字处理软件的开发非常熟悉,有丰富的经验;该软件被广泛应用,说明已受到广大用户的喜爱,今后很可能还要开发更新的版本,为此,因该把该软件的体系结构设计成开放式的,有利于今后的扩展;公司规定了严格的完成期限并且已对外公布,因此,也不适合采用螺旋模型或原型模型这样耗费时间比较长的软件开发过程,应着重考虑那种有助于加快产品开发进度的过程模型。因此选择可以并行开发的RAD模型。
7、试分析以下观点的正确性。
观点一:软件需求总是在不断变化,但这些变化能够很容易地满足。×
观点二:一个成功的软件项目唯一应该提交的就是运行程序。×
观点三:一旦我们写出了程序并使其正常运行,我们的工作就结束了。×
观点四:有了对软件目标的一般描述就足以开始写程序了,我们以后可以再补充细节。×
第二章
1、软件项目管理的“4P”是指 c 。
A. people,performance,payoff,product
B. people,product,performance,process
C. people,product,process,project
D. people,process,payoff,product
2、软件项目管理过程中的第一步是 d 。
A. 确定项目预算 B. 组建项目团队
C. 识别项目风险 D. 确定项目的目标和范围
3、功能点估算技术是以 a 为基础进行问题分解。
A. 信息域特征 B. 项目进度 C. 软件功能 D. 过程活动
4、为了将项目失败的风险减少到最小,项目经理需要采取c 。
A. 将项目团队规模增加一倍 B. 要求更大的预算
C. 跟踪过程 D. 控制成本
5、COCOMO是现代经验估算模型的一个实例,它需要以 b 为单位的程序规模信息进行估算。
A. 功能点 B. 代码行 C. 工作量 D. 生产率
6、进度安排的常用图形描述工具有Gantt图和PERT图。Gantt图不能清晰地描述 d 。
A. 每个任务从何时开始 B. 每个任务到何时结束
C. 每个任务的持续时间 D. 工程项目中的关键任务
7、某项目主要由A~I任务构成,其进度计划如下图所示,展示了各任务之间的前后关系以及每个任务的工期(单位:天),该项目的关键路径是 ⑴ c。在不延误项目总工期的情况下,任务A的最迟开始时间是 ⑵b 。
(1) A. A—G—I B. A—D—F—H—I
C. B—E—G—I D. C—F—H—I
(2) A. 0 B. 2 C. 5 D. 7

8、某工程项目的进度计划如下图所示,弧上的标记为任务编码以及其需要的完成时间(天),在不延误项目总工期的情况下,任务E的最迟开始时间是 d 。
A. 6 B. 9 C. 11 D. 13

1、简要说明软件项目管理的过程,以及包括的主要管理活动有哪些。答案在PPT上有(4个阶段,12个管理活动)
2、某个软件项目需要30名开发人员,现有两种人员组织方案,请分析比较上述两种方案的优缺点。
(1)将30人划为一个开发组统一管理;
(2)按每个小组6人的方式,将30人分为5个小组。
3、在选择人员进行软件项目开发时,通常应该考虑哪些因素?请列举几个。答案在PPT上有
4、某医院需要开发一个安全性要求极高的医疗控制系统,用于控制医院病人的放射性治疗。该系统是嵌入式系统,程序规模估计为10KLOC。试用基本COCOMO模型估算系统开发的工作量和开发时间。
答:由基本COCOMO模型估算公式可得:
工作量人月
开发时间月
5、假设有一项工程任务被分解成了a、b、c、d、e、f、g、h、i,9个子任务,下表中给出了完成每个子任务所需要的时间以及各个子任务之间的依赖关系。使用工程网络图规划其进度安排,并且计算每个时间节点的最早时刻EET和最迟时刻LET以及总工期,找出关键路径和关键任务。
子任务标识 完成子任务所需时间 子任务之间的依赖关系
a 8
b 10
c 8 a、b
d 9 a
e 5 b
f 3 c、d
g 2 d
h 4 f、g
i 3 e、f

6、软件风险管理主要包括哪些基本活动,并简述各自的主要任务是什么?答案在PPT上有

第三章
1、需求开发产生的主要软件文档是 软件需求规格说明书 。
2、结构化分析方法从三个方面构建软件系统的分析模型: 数据 建模、
功能 建模、 行为 建模。
3、实体联系图用于结构化分析方法中的 数据 建模,状态转换图用于
行为 建模,状态因 外部事件 发生转移。
4、数据流图中的每一个数据加工至少有 1 个输入数据流和 1 个输出数据流。
5、数据字典是对数据流图中出现的各种元素分别以词条的形式进行定义和描述的集合,一般包括4类词条:数据流词条、 数据存储 词条、 数据项 词条以及基本数据加工词条。

1、需求分析中,分析人员要从用户那里解决的最重要的问题是_a___。
A. 要让软件做什么 B. 要给软件提供什么信息
C. 要求软件工作效率如何 D. 要让软件具有何种结构
2、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层数据流图描述了系统的_b____。
A. 细节  B. 输入与输出 C. 软件的作者 D. 绘制的时间
3、对于分层的数据流图,父图与子图的平衡是指子图的输入、输出数据流与父图中对应加工的输入、输出数据流a____。
A. 必须一致 B. 数目必须相等
C. 名字必须相同 D. 数目不等
4、一个数据存储当它作为_d___时就把它画出来。
A. 某些加工的数据接口
B. 某个加工的特定输入
C. 某个加工的特定输出
D. 某些加工的数据接口或某个加工的特定输入/输出
5、软件需求规格说明书的内容不应包括对_b___的描述。
A. 主要功能 B. 算法的详细过程
C. 运行环境 D. 软件的性能
6、需求规格说明书的作用不应包括__b___。
A. 软件设计的依据 B. 软件可行性研究的依据
C. 软件验收的依据 D. 用户和开发人员对软件要做什么的共同理解
7、假设有三个实体:学生S、院系D、课程C。若一名学生属于一个院系,一个院系有多名学生;一名学生可以选择多门课程,一门课程可被多名学生选择。则下图中(a)、(b)处的实体分别为b (1) ,D和(a)之间,(a)和(b)之间分别为 (2)c 联系。

(1) A. C、S B. S、C C. S、D D. C、D
(2) A. 1:,1: B. :1,:1
C. 1:😗 D. :1,😗

1、软件需求具体包括哪些类型,请举例说明。答案在PPT上有
2、简述需求工程过程都包括哪些基本活动?每项活动的主要任务是什么?答案在PPT上有
3、什么是需求基线?答案在PPT上有
4、试举出几种常用的需求获取技术。答案在PPT上有
5、某企业决定开发一个人事管理系统。该系统可供人事处的工作人员,以及人事处负责人和主管人事的副厂长使用。人事管理系统通过录入人事数据和修改、删除等操作,产生和更新各类人事文件,通过搜索这些文件进行各类人事信息的查询。领导决定由计算机应用科负责开发并维护该系统。考虑到人事处有大量的查询信息要求,频繁的人事信息修改和文件存档、查阅等特点,计算机应用科决定认真设计该系统的人机交互界面,现指派系统工程师张某负责调查并收集需求,得到以下意见:
(1) 计算机应用科程序员A认为:在设计系统的交互界面格式时应注意一致性和清晰性,以免影响操作人员的工作效率。
(2) 人事处工作人员B认为:在与系统进行交互过程中,操作人员可能会忘记或记错某些事情,系统应当提供HELP功能。
(3) 人事处工作人员C认为:在操作出错时,系统应当给出提示信息,提示我们出错的性质和错在什么地方。
(4) 计算机应用科程序员D认为:人机交互界面的设计应当符合程序员编程的习惯。(不合理,人机交互界面主要考虑的是用户使用起来方便,不应该考虑程序员的编程习惯)
(5) 人事处干部E认为:应当对使用该系统的工作人员进行培训,让他们掌握交互式会话系统的设计技巧,有助于提高系统的使用效率。(不合理,使用该系统的工作人员是用户,他们需要掌握的是使用技巧,而不需要掌握系统的设计技巧,这是开发人员工作)
(6) 人事处工作人员F认为:人事管理系统应当具有相当的保密性和数据安全性,因此在屏幕上显示出的信息应该含混一些,以免泄密。(不合理,用户界面上显示的所有信息对用户来说不能含混不清,都应该是清晰易懂的,系统安全性不是通过屏幕显示来保证的)
系统工程师张某对上述调查情况进行分析后,发现收集到的上述意见中有3条是不合理的,指出不合理需求,并简述理由。
6、结构化分析模型从多视角来描述目标系统:使用(  A⑦  )描述数据对象及其之间的联系,用于建立数据模型;使用(  B④  )描述数据信息在系统中如何被传递和变换,用于建立功能模型;使用(  C⑤  )描述系统对外部事件如何响应,用于建立行为模型;使用(  D②  )对B中的各种元素以词条的形式进行定义和描述。
【供选择的答案】
A~D:① 类图   ② 数据字典    ③ 控制流图 ④ 数据流图
 ⑤ 状态-转换图     ⑥  时序图  ⑦ 实体-联系图 ⑧ 用例说明
7、某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,如果是本地电话,再接着拨8位电话号码(第1位不是0),如果是外地电话,则先拨3位区码,再拨8位电话号码(第1位不是0)。请用数据字典中定义数据的方法,定义上述电话号码。

8、现准备为某银行开发一个信用卡管理系统CCMS,该系统的基本功能为:
(1)信用卡申请:非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交给CCMS。如果信用卡申请被银行接受,CCMS将记录该客户的基本信息,并发送确认函给该客户,否则该客户将会收到一封拒绝函。非信用卡客户收到确认函后成为信用卡客户。
(2)信用卡激活:信用卡客户向CCMS提交激活请求,用信用卡号和密码激活该信用卡。激活操作结束后,CCMS将激活通知发送给信用卡客户,告知其信用卡是否被成功激活。
(3)信用卡客户信息管理:信用卡客户的个人信息可以在CCMS中进行在线管理。每位信用卡客户可以在线查询或修改个人信息。
(4)交易信息查询:信用卡客户使用信用卡进行的每一笔交易都会记录在CCMS中。信用卡客户可以通过CCMS查询并核实其交易信息,比如信用卡交易记录及交易额。
以下图1和图2分别给出了该信用卡管理系统CCMS的顶层DFD和第一层DFD。试问:
(1)根据以上功能说明,将图1中的E1~E3补充完整。
(2)图1中缺少三条数据流,根据功能说明,分别指出这三条数据流的起点和终点。
(3)根据功能说明,将图2中的P1~P4补充完整。
(4)图2中有两条数据流是错误的,请指出并改正。

第四章
1、软件设计主要包括 体系结构设计 、 数据设计 、 接口设计 、
算法设计(或过程设计) 四方面设计内容。从工程管理角度,软件设计过程被划分为 概要设计 和 详细设计 两大阶段。
2、结构化设计方法强调将软件系统划分成若干个模块。模块作为可合并、可分解的基本单元,主要包括 功能 、 接口 和 逻辑 三个基本属性,其中 逻辑 属性反映模块的内部特性。
3、SD方法考虑如何建立一个良好的模块组织结构,并提出了评价模块结构质量的两个标准,也是衡量模块独立性的两个主要指标,即模块本身的
内聚 性和模块之间的 耦合 性。其最终目标是在划分模块时,应尽可能作到 高内聚低耦合 。
4、SD方法中常用于过程设计的描述工具主要有 程序流程图 、 N-S图(或盒图) 、 PAD图 、 PDL语言 、 判定表或判定树 等。

1、以下关于各种软件体系结构风格的说法不正确的是(     c )。
A. 主程序-子过程体系结构是结构化程序设计的一种典型风格,主程序与子过程之间形成call / return的关系。
B. 仓库体系结构风格形成一种星型的拓扑结构。
C. 就系统执行效率而言,瘦客户端的C/S比胖客户端的C/S更佳。
D. 遵循B/S结构的软件系统,客户端不需要安装应用程序。
2、以下不属于概要设计阶段的任务是(    d  )。
A. 将软件系统按功能划分成模块
B. 设计全局性数据结构
C. 确定模块间的调用关系
D. 设计每个模块内部的算法实现过程
3、结构化设计是一种面向(    d  )的设计方法。
A. 对象 B. 控制流 C. 数据结构 D. 数据流
4、模块(  c    ),则说明模块的独立性越强。
A. 内聚性越弱 B. 扇入越低 C. 耦合性越弱 D. 扇出越高
5、SD方法中使用以下哪种图形工具来表达软件系统的组成模块以及模块之间的调用关系。( c     )
A. 程序流程图 B. 数据流图 C. 结构图 D. 工程网络图
6、以下哪种耦合类型所描述的模块间的联系最弱(d      )。
A. 公共耦合 B. 控制耦合 C. 标记耦合 D. 数据耦合
7、为了提高模块的独立性,模块内部最好是 (   c   )。
A. 逻辑内聚 B. 时间内聚 C. 功能内聚 D. 通信内聚
8、在SD方法中,NS图和PAD图是主要用于( d     ) 阶段的描述工具。
A. 可行性研究 B. 需求分析 C. 概要设计 D. 详细设计

1、简述两层C/S结构中胖客户端模型与瘦客户端模型的主要区别。另外,B/S作为三层C/S风格的一种实现方式,请图示出它的结构。答案在PPT上有
2、什么是基于集群的C/S或B/S物理分布,从系统设计的角度考虑,其主要优点有哪些?答案在PPT上有
3、如何理解模块独立性,一般用什么指标来衡量模块独立性。答案在PPT上有
4、某列车查询系统的部分数据流图如下所示,试用SD方法将其转化为初始的结构图。

答:

5、某“汽车数字仪表板智能系统”,假设该仪表板将完成以下基本功能:
(1)通过模/数转换实现传感器和微处理机接口;
(2)在发光二极管面板上显示数据;
(3)指示每小时英里数(mph)、行驶的里程、每加仑油行驶的英里数(mpg)等;
(4)指示加速或减速;
(5)超速警告:如果车速超过60英里/小时,则发出超速警告铃声。
该数字仪表板智能系统的部分数据流图如下所示,试用SD方法将该数据流图转化为初始的结构图。

答:

6、将下面的程序流程图,分别用N-S图和PAD图表示。

答:

7、某公司承担空中和地面两种运输业务,计算货物托运费的比率规定如下:
(1)空运:如果货物重量小于等于2kg,则一律收费6元;如果货物重量大于2kg而又小于等于20kg,则收费3元/kg;如果货物重量大于20kg,则收费4元/kg。
(2)地运:若为慢件,收费为1元/kg。若为快件,当重量小于等于20kg时,收费为2元/kg;当货物重量大于20kg时,则收费为3元/kg。
试用判定表方法描述以上计算方案。
答:

第五章
1、软件测试的目的是(   b   )。
A. 试验性运行软件     B. 发现软件错误
C. 证明软件正确    D. 找出软件中全部错误
2、测试用例主要由输入数据和(  c    )两部分组成。
A. 测试计划       B. 测试规则
C. 预期输出结果     D. 以往测试记录
3、以下与设计测试用例无关的文档是(  a    )。
A. 项目开发计划     B. 需求规格说明书
C. 软件设计说明书   D. 源程序
4、使用逻辑覆盖法进行白盒测试时,确定测试数据应根据(a      )和指定的覆盖标准。
A. 程序的内部逻辑结构    B. 程序的复杂度
C. 使用说明书     D. 程序的功能
5、使用逻辑覆盖法设计测试用例时,以下哪种覆盖标准是最弱的。(     a )
A. 语句覆盖      B. 判定覆盖
C. 判定-条件覆盖     D. 条件组合覆盖
6、在黑盒测试中,以下哪种设计测试用例的方法着重检查输入条件的各种组合情况与输出结果之间的对应关系。(c     )
A. 等价类划分法     B. 基本路径测试
C.  因果图法 D. 边界值分析法
7、与需求分析、软件设计、程序编码,软件开发三个阶段相对应的软件测试环节分别是(    d  )。
A. 集成测试、确认测试、单元测试 
B. 单元测试、集成测试、确认测试
C. 单元测试、确认测试、集成测试
D. 确认测试、集成测试、单元测试
8、对于如图所示的程序流程图,当采用语句覆盖标准设计测试用例时,至少需要设计(  c    )个测试用例。
A. 4 B. 3 C. 2 D. 1

1、什么是软件测试中的错误群集现象。答案在PPT上有
2、简述单元测试环境中驱动模块和桩模块的作用。答案在PPT上有
3、根据如图所示的结构图,分别按照自顶向下和自底向上两种渐增性集成方式,给出集成测试过程。答案在PPT上有(采用图示的方式)

4、简述黑盒测试方法和白盒测试方法的主要区别。答案在PPT上有
5、 选择正确答案填入A~F,将下图所示的软件测试信息流补充完整。

供选择的答案:
① 软件配置(A) ② 测试环境 ③ 测试配置(B) ④ 测试工具(C)
⑤ 可靠性分析(F) ⑥ 排错(E)       ⑦ 结果分析(D)    ⑧ 数据分类
6、从供选择的答案中选出应填入下面叙述的(    )内的正确答案。
动态测试可分为黑盒测试和白盒测试两种方法。黑盒测试法是通过分析程序的(  A③  )来设计测试用例。白盒测试法是根据程序的(  B②  )来设计测试用例。单元测试一般以(  C① )为主,确认测试一般以(  D② )为主。
供选择的答案:
A, B:① 应用范围    ② 内部逻辑结构      ③ 功能规格说明 
C, D:① 白盒法       ② 黑盒法
7、设有一个饮料自动售货机模拟程序,假设现只出售【橙汁】和【啤酒】两种饮料,并且饮料数量充足。每种饮料的单价均为5角钱。假设只考虑一次交易中投入一枚硬币,出售一盒饮料的情况。试用因果图法设计测试用例,测试以下这部分功能:若投入一枚5角或1元硬币,再按下【橙汁】或【啤酒】按钮,则送出相应的一盒饮料;若售货机暂时没有零钱可找,则指示【无零钱可找】的红灯亮起,此时顾客投入一枚1元硬币并按下某种饮料按钮后,售货机不送出饮料而且退还1元硬币;若售货机有零钱找,则指示【无零钱可找】的红灯灭,此时顾客投入一枚1元硬币并按下某种饮料的按钮后,售货机送出一盒饮料的同时还找回5角硬币。答案在本文档最后两页
8、如图所示的程序有三条不同的路径。分别表示为L1(a→b)、L2(a→c→d)、L3(a→c→e)。请从供选择的答案中分别找出满足判定覆盖、条件覆盖、判定–条件覆盖标准的最小测试用例组。(用① ~ ⑥回答)

供选择的答案:
①x = 90, y = 90 ②x = 90, y = 70
x = 50, y = 50 x = 40, y = 90
③x = 90, y = 90 ④x = 90, y = 90
x = 50, y = 50 x = 70, y = 80
x = 90, y = 70 x = 50, y = 50
 ⑤x = 90, y = 90 ⑥x = 90, y = 90
 x = 50, y = 50 x = 50, y = 50
 x = 90, y = 70 x = 90, y = 50
 x = 70, y = 90 x = 80, y = 80

答:

9、设有如下程序代码,其基本功能是:输入一个从小到大顺序排列的整型数组elemArray和一个整数key,通过二分搜索法查找key是否在elemArray中出现。若找到,则用index记录key在elemArray中的位置;若没找到,则为index赋值 -1,程序将index作为返回值。试用基本路径测试法为该程序设计测试用例,填入下表。(程序中的语句已用数字进行标号)
int search (int [] elemArray, int key)
{
1 int bottom = 0;
2 int top = elemArray.length – 1;
3 int mid = 0;
4 int index = -1;
5 while (bottom <= top)
{
6 mid = (top + bottom) / 2;
7 if (elemArray[mid] = = key)
{
8 index = mid;
9 break;
}
else
{
10 if (elemArray[mid] < key)
11 bottom = mid +1;
else
12 top = mid – 1;
}
}
13 return index;
}

测试用例编号 输入:一个从小到大顺序排列的整型数组elemArray 输入:整数key 覆盖路径 预期输出:index

答:

第7题 因果图

第7题 判定表
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
原因结点 ① 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
② 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
③ 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
④ 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0
⑤ 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0

中间结果结点 11 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0
12 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0
13 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
14 1 1 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0

最终结果结点 21 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1
22 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0
23 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
24 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0
25 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0
测试
用例 用例1 用例2 用例3 用例4 用例5 用例6 用例7 用例8 空闲状态 用例9 用例10 用例11 用例12 用例13 用例14 用例15 用例16 空闲状态

说明:(1)黄颜色各列代表违反了2与3结点之间、4与5结点之间的E(互斥)约束。
(2)蓝颜色的两列代表空闲状态。
(3)红颜色的每一列可分别对应一个测试用例。
第六章
1、下列关于类和对象的叙述中,错误的是(  b  )。
A. 类是具有相同属性和操作的一组对象的集合。
B. 类是一个对象模板,用它仅可以产生一个对象。
C. 在客观世界中实际存在的是类的实例。
D. 类为属于该类的全部对象提供了统一的抽象描述。
2、(  D  )是把对象的属性和操作结合成一个独立的整体,并尽可能隐藏对象内部的实现细节;(  A  )是指子类可以自动拥有父类的全部属性和操作;(  C  )是对象发出的服务请求。
A. 继承 B. 多态 C. 消息 D. 封装
3、在面向对象分析中,以下哪种关系可用来表示一个“整体”类与一个“部分”类之间的组成关系。( b   )
A. 泛化 B. 聚合 C. 关联 D. 依赖
4、下列( c   )不属于面向对象分析模型。
A. 用例图 B. 类图 C. 实体关系图 D. 时序图
5、在类图中,关联关系的“多重性”是指(   b )。
A. 一个类有多少个方法被另一个类调用
B. 一个类的一个实例能够与另一个类的多少个实例相关联
C. 一个类的某个方法被另一个类调用的次数
D. 两个类所具有的相同的方法和属性
6、在用例模型中,“角色”与“用例”之间具有以下哪种关系。(   c )
A. 包含 B. 泛化 C. 通讯关联 D. 依赖
7、在面向对象分析中,以下哪种分析类可用于描述系统外部的角色与系统之间的交互接口。(   b )
A. 控制类 B. 边界类 C. 实体类 D. 抽象类

1、在OOA中,试阐述你对用例的理解。答案在PPT上有
2、在OOA中,分析类包括那几种类型,分别简述各自的含义。答案在PPT上有
3、某校食堂准备开发一个校园网上订餐系统,专供在校学生(student)和教职工(teacher)进行网上订餐。顾客(customer)每次订餐时,系统都会为其生成一张订单(order)。顾客在一次订餐中可以购买多种食物(food),一个订单可包含多个订单行(item),一个订单行用来记录顾客所购买的一种食物的信息(比如,食物名称、订购数量、单价、口味上的特殊要求等)。顾客为订单付款时,可以选择现金(cash)或信用卡(credit)两种付款方式(payment)。
根据以上描述,补充类图:(1)识别以下实体类之间可能存在的关系:泛化、聚合、组合、关联;(2)对于聚合、组合以及关联关系请给出多重性;(3)要求使用UML符号表示。

答:

  • 1
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值