UML系统建模基础教程课后答案

发布时间 : 星期二 文章UML系统建模基础教程课后答案更新完毕开始阅读

为,则可以把这段共同的行为单独抽象成为一个用例,然后让其他用例来包含这一用例。扩展关系往往被用来处理异常或者构建灵活的系统框架。使用扩展关系可以降低系统的复杂度,有利于系统的扩展,提高系统的性能。扩展关系还可以用于处理基础用例中的那些不易描述的问题,使系统显得更加清晰易于理解。当您发现系统中有两个或者多个用例在行为、结构和目的方面存在共性时,就可以使用泛化关系。这时,可以用一个新的(通常也是抽象的)用例来描述这些共有部分,这个新的用例就是父用例。

(3)视系统的复杂度决定。对于比较简单的系统,可以相对用的少些用例图,对于比较复杂的系统,为表示清楚系统功能必须多创建用例图。我们应该根据每个系统的具体情况,具体问题具体分析,在尽可能保证整个用例模型的易理解性前提下决定用例的大小和数目。 (4)用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以可视化的方式对问题进行探讨,减少了大量交流上的障碍,便于对问题达成共识。

(5)使用Rose创建用例图的步骤:识别参与者、创建用例,最后创建用例之间的关系。 4.上机题

(1)用例图位于光盘中学生管理系统.mdl. ->User Case View->系统管理员用例图 (2)用例图位于光盘中学生管理系统.mdl. ->User Case View->教师用例图 (3)用例图位于光盘中学生管理系统.mdl. ->User Case View->学生用例

第七章 类图与对象图 1.填空题

(1)对象 链

(2)依赖 泛化 关联 实现 (3)类

(4)类 接口 数据类型 构件

(5)共有类型 私有类型 受保护类型 2.选择题 (1)A B (2)C (3)D (4)D (5)C 3. 简答题

(1)类的组成元素有类的名称、类的属性、类的操作、类的职责、类的约束和类的注释。 (2)对象图是由对象和链组成的。

(3)在面向对象分析方法中,类和对象的图形表示法是关键的建模技术之一。它们能够有效的对业务领域和软件系统建立可视化的对象模型,使用强大的表达能力来表示出面向对象模型的主要概念。UML中的类图和对象图显示了系统的静态结构,其中的类、对象是图形元素的基础。

(4)在类中包含三个部分,分别是类名、类的属性和类的操作。类的名称栏只包含类名。类的属性栏定义了所有属性的特征。类中列出了操作类中使用了关联连接,关联中使用名称、角色以及约束等特征定义。类是一类的对象的抽象,类不存在多重性。

对象包含两个部分:对象的名称和对象的属性。对象的名称栏包含“对象名:类名”。对象

的属性栏定义了属性的当前值。对象图中不包含操作内容,因为对属于同一个类的对象,其操作是相同的。对象使用链进行连接,链中包含名称、角色。对象可以具有多重性。 4.上机题

(1)类图位于光盘中学生管理系统.mdl. -> User Case View->类图 (2)对象图位于光盘中学生管理系统.mdl. -> Logical View->类图 (3)对象图位于光盘中学生管理系统.mdl. -> Logical View->类图

类图位于光盘中学生管理系统.mdl. -> User Case View->类图

第八章 序列图 1.填空题 (1)序列图

(2)发送者 接收者 活动 (3)激活 (4)生命线

(5)矩形框 下划线 2.选择题

(1)A B C D (2)A (3)A C (4)B

(5)A B C 3. 简答题

(1)序列图的用途包括:确认和丰富一个使用语境的逻辑表达。细化用例的表达。有效地描述如何分配各个类的职责以及各类具有相应职责的原因。

(2)确定序列对象。创建对象。创建生命线。创建消息。销毁对象。

(3)序列图显示不同的业务对象如何交互,对于交流当前业务如何进行很有用。除记录组织的当前事件外,一个业务级的序列图能被当作一个需求文件使用,为实现一个未来系统传递需求。在项目的需求阶段,分析师能通过提供一个更加正式层次的表达,把用例带入下一层次。那种情况下,用例常常被细化为一个或者更多的序列图。组织的技术人员也能通过序列图在记录一个未来系统的行为应该如何表现。在设计阶段,架构师和开发者能使用该图,挖掘出系统对象间的交互,这样充实整个系统设计

(4)销毁对象表示对象生命线的结束,在对象生命线中使用一个“X”来进行标识。给对象生命线中添加销毁标记的步骤如下:在序列图的图形编辑工具栏中选择

按钮,此时

的光标变为“+”符号。单击欲销毁对象的生命线,此时该标记在对象生命线中标识。该对象生命线自销毁标记以下的部分消失。 4.上机题

(1)序列图位于光盘中学生管理系统.mdl->Loginal View->输入学生信息1(序列图) (2)序列图位于光盘中学生管理系统.mdl->Loginal View->输入学生信息(序列图) (3)序列图位于光盘中学生管理系统.mdl->Loginal View->修改学生信息(序列图)

第九章 协作图

1.填空题

(1)对象 协作关系中的链 (2)对象 对象间 进行交互 (3)独立连接 关联 (4)协作图 (5)消息 2.选择题 (1)B

(2)A B D (3)D

(4)A B C (5)A 3. 简答题 (1)协作图的作用:通过描绘对象之间消息的传递情况来反映具体的使用语境的逻辑表达。显示对象及其交互关系的空间组织结构。协作图的另外一个作用是表现一个类操作的实现。 (2)对象、消息和链,这三个元素构成了协作图。对象的角色表示一个或一组对象在完成目标的过程中所应起的那部分作用。通过一系列的消息来描述系统的动态行为。链是两个或多个对象之间的独立连接,是关联的实例。 (3)协作图中消息的种类有同步消息和异步消息。同步消息用于系统中使用多线程的场合。异步消息用于使用有并行的活动如消息队列的场合。

(4)协作图和序列图都是交互图,它们既是等价的,又有所区别。顺序图表示了时间消息序列,但没有表示静态对象关系。顺序图可以有效的帮助我们观察系统的顺序行为。而协作图用于表示一个协同中的对象之间的关系和消息以及描述一个操作或分类符的实现。在对系统进行行为建模时,通常做法是用顺序图按时间顺序对控制流建模,用协作图按对象组织对控制流建模。 4.上机题

(1)协作图位于光盘中学生管理系统.mdl->Loginal View->输入学生信息1(协作图) (2)协作图位于光盘中学生管理系统.mdl->Loginal View->输入学生信息(协作图) (3)协作图位于光盘中学生管理系统.mdl->Loginal View->修改学生信息(协作图)

第十章 活动图 1.填空题 (1)活动图 (2)一个对象流 (3)动作状态

(4)入口动作和出口动作 (5)泳道 2.选择题

(1)A B D (2)A B D (3)C (4)B (5)A

3. 简答题

(1)活动图描述一个操作执行过程中所完成的工,作它对活动图对用例描述尤其有用,它可建模用例的工作流,显示用例内部和用例之间的路径。活动图可以说明用例的实例是如何执行动作以及如何改变对象状态。它显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。活动图对理解业务处理过程十分有用。

(2)UML活动图中包含的图形元素有:动作状态、活动状态、组合状态、分叉与结合、分支与合并、泳道、对象流。

(3)分叉用来表示将一个控制流分成两个或者多个并发运行的分支,分叉具有一个输入转换,两个或者多个输出转换,每个转换都可以是独立的控制流。分支是转换的一部分,它将转换路径分成多个部分,每一部分都有单独的监护条件和不同的结果。当动作流遇到分支时,会根据监护条件(布尔值)的真假来判定动作的流向。分支的每个路径的监护条件应该是互斥的,这样可以保证只有一条路径的转换被激发。

(4)动作状态是原子性的动作或操作的执行状态,它不能被外部事件的转换中断。动作状态的原子性决定了动作状态要么不执行,要么就完全执行,不能中断。动作状态不能有入口动作和出口动作,也不能有内部转移。动作状态是一种特殊的活动状态。可以把动作状态理解为一种原子的活动状态。

活动状态是非原子性的,用来表示一个具有子结构的纯粹计算的执行。活动状态可以分解成其他子活动或动作状态,可以被使转换离开状态的事件从外部中断。活动状态可以有内部转换,可以有入口动作和出口动作。活动状态具有至少一个输出完成转换,当状态中的活动完成时该转换激发。 4.上机题

(1)活动图位于光盘中学生管理系统.mdl->Loginal View->State/Activity Model->学生登录 (2)活动图位于光盘中学生管理系统.mdl-> User Case View-> State/Activity Model->学生登录 (3)活动图位于光盘中学生管理系统.mdl->Loginal View->State/Activity Model->删除学生信息

第十一章 包图 1.填空题

(1)包 子系统 依赖关系 (2)公共的 私有的 受保护的 (3)模型元素 图 (4)包图 (5)模型 2.选择题 (1)A (2)A B (3)B C D (4)B C D (5)A B C 3. 简答题

(1)包和包之间的关系总的来讲可以概括为依赖关系和泛化。

(2)包图是一种维护和描述系统总体结构的模型的重要建模工具,通过对图中各个包以及

联系合同范文客服:xxxxx#qq.com(#替换为@)