uml

can I connect the actor to a user case and its included use case?

淺唱寂寞╮ 提交于 2020-01-16 06:04:12
问题 I have a use case that the actor will contact with, that use case includes two other use cases. The actor can contact with them as well. So my question can I connect the actors to those two use cases? This the first image where the actor is just connected to the main use case, this is the second image where the actor is connected to both the main use cases, and its included two use cases is the second correct? 回答1: If the included use case (UC) can be run only as inclusion/extension to some

How to implement operations from signatures

本秂侑毒 提交于 2020-01-16 05:10:22
问题 I'm Having problems implementing some operations converting fractional to degrees in minutes and seconds. Here's the UML Class I am working with: Class: Angle Fields: -MINUTES_PER_DEGREE:final int = 60 -SECONDS_PER_MINUTE:final int = 60 -SECONDS_PER_DEGREE:final int = 3600 -DEGREE_SYMBOL:final char = '\u00B0' -degrees: int -minutes: int -seconds: double Methods: +add(left: Angle, right: Angle): Angle +subtract(left: Angle, right: Angle): Angle +Angle() +Angle(fractionalDegrees:double) +Angle

UML类图几种关系的总结

谁说胖子不能爱 提交于 2020-01-16 05:05:52
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化( Generalization ) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。 【箭头指向】:带三角箭头的实线,箭头指向父类 2. 实现( Realization ) 【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现. 【箭头指向】:带三角箭头的虚线,箭头指向接口 3. 关联( Association) 【关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。 【代码体现】:成员变量 【箭头及指向】:带普通箭头的实心线,指向被拥有者 上图中,老师与学生是双向关联,老师有多名学生,学生也可能有多名老师。但学生与某课程间的关系为单向关联,一名学生可能要上多门课程,课程是个抽象的东西他不拥有学生。 下图为自身关联: 4. 聚合( Aggregation ) 【聚合关系】:是整体与部分的关系

UML序列图总结

血红的双手。 提交于 2020-01-16 04:16:06
序列图主要用于展示对象之间交互的顺序。   序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。   消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。   序列图中涉及的元素:   1. 生命线:   生命线名称可带下划线。当使用下划线时,意味着序列图中的生命线代表一个类的特定实例。   2. 同步消息   发送人在它继续之前,将等待同步消息响应。      3. 异步消息   在发送方继续之前,无需等待响应的消息。   4. 注释    5. 约束   约束的符号很简单;格式是: [Boolean Test]    6. 组合片段    组合片段 用来解决交互执行的条件及方式 。它允许在序列图中直接表示逻辑组件,用于通过指定条件或子进程的应用区域,为任何生命线的任何部分定义特殊条件和子进程。   常用的组合片段有:   抉择(Alt )   抉择用来指明在两个或更多的消息序列之间的互斥的选择,相当于经典的if..else..。   抉择在任何场合下只发生一个序列。 可以在每个片段中设置一个临界来指示该片段可以运行的条件。 else 的临界指示其他任何临界都不为 True

UML学习(三)-----序列图

做~自己de王妃 提交于 2020-01-16 04:15:03
  UML的模型中可分为两种,动态模型和静态模型。用例图、类图和对象图都是UML中的静态结构模型。而在UML系统动态模型的其中一种就是交互视图,它描述了执行系统功能的各个角色之间相互传递消息的顺序关系。序列图就是交互视图的一种形式。 1、序列图的定义   序列图是对对象之间传送消息的时间顺序的可视化表示。序列图的主要用途是把用例表达的需求,转化为进一步、更加正式层次的精细表达。用例常常被细化为一个或者更多的序列图。同时序列图更有效地描述如何分配各个类的职责以及各类具有相应职责的原因。 2、序列图的结构   序列图(Sequence Diagram)是由对象(Object)、生命线(Lifeline)、激活(Activation)、消息(Messages)、分支与从属流等元素构成的。 2.1、对象   对象就是指类的实例。我认为在序列图中对象有三种状态:激活、运行(存在)和销毁。          2.2、生命线   生命线(Lifeline)是一条垂直的虚线,用来表示序列图中的对象在一段时间内的存在。见上图。 2.3、激活   序列图可以描述对象的激活(Activation),激活是对象操作的执行,它表示一个对象直接或通过从属操作完成操作的过程。在UML图中通过一个窄长的矩形来表示,矩形的高度表示对象存在的过程。          2.4、消息   消息(Messages

uml之协作图

為{幸葍}努か 提交于 2020-01-16 04:14:51
协作图——CollaborationDiagram,也叫合作图,是一种交互图(interactiondiagram)。强调的是发送和接收消息的对象之间的组织结构,一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。 也叫“通信图”,“协作”作为一个结构事物用于表达静态结构和动态行为的概念组合,表达不同事物相互协作完成一个复杂功能。 协作图的描述 协作图显示某组对象,如何为了由一个用例描述的一个系统事件而与另一组对象进行协作的交互图。 对象通常是命名或匿名的类的实例,也可以代表其他事物的实例,例如协作、组件和节点,使用协作图来说明系统的动态情况,协作图使描述复杂的程序逻辑或多个平行事务变得容易。 协作图作为表示对象间相关作用的图形表示,也可以有层次结构。可以把多个对象作为一个抽象对象,通过分解,用下层协作图表示出这多个对象间的协作关系,这样可缓解问题的复杂度。 协作图的组成部分 协作图强调参与一个交互对象的组织,基本元素包括:活动者(Actor)、对象(Object)、连接(Link)和消息(Message)。 对象:用长方形框表示对象。 连接:使用实线标记两个对象之间的连接。 消息:由标记在连接上方的带有标记的箭头表示。 当两个对象间有消息传递时用带箭头的有向边连接这两个对象,在UML中,协作图的语义与序列图是等价。 有向边的箭头方向表示传递消息的方向

UML中的序列图(时序图)

ε祈祈猫儿з 提交于 2020-01-16 04:14:04
序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。 横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时。生命线是一个双道线。 消息用从一个对象的生命线到还有一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。 序列图中涉及的元素: 生命线 生命线名称可带下划线。 当使用下划线时,意味着序列图中的生命线代表一个类的特定实例 同步消息 发送人在它继续之前,将等待同步消息响应。 异步消息 在发送方继续之前,无需等待响应的消息。 凝视 约束 约束的符号非常easy。格式是: [Boolean Test] 组合片段 抉择(Alt)   抉择用来指明在两个或很多其它的消息序列之间的相互排斥的选择。相当于经典的if..else..抉择在不论什么场合下仅仅发生一个序列。 能够在每一个片段中设置一个临界来指示该片段能够执行的条件。else 的临界指示其它不论什么临界都不为 True 时应执行的片段。 假设全部临界都为 False 而且没有 else,则不执行不论什么片段。      选项(Opt) 包括一个可能发生或不发生的序列 循环(Loop) 片段反复一定次数。 能够在临界中指示片段反复的条件。 并行(Par) 来源: https://www.cnblogs.com/yutingliuyl/p

UML企业项目设计工具Visual Paradigm新功能详解之DoDAF 工具

让人想犯罪 __ 提交于 2020-01-15 16:06:01
Visual Paradigm 是包含设计共享、线框图和数据库设计新特性的企业项目设计工具。只需要这样单独的一款模型软件 Visual Paradigm就可以完成用UML设计软件,用BPMN去执行业务流程分析,用ERD企业设计数据库的任务。 视觉范式与DoDAF Visual Paradigm提供了一个易于使用的,模型驱动的解决方案,该解决方案支持DoDAF 2.02视图和模型的开发。 创建集成的DoDAF产品,并在视图之间保持可追溯性。 生成有助于组织有效地协调企业架构计划的架构文档。 通过网格视图进行有效的视图管理 DoDAF的网格介面助您有效地管架构工件。架构师可以通过此界面轻松访问特定视图。 创建符合DoDAF的架构视图 Visual Paradigm扩展了UML以提供一组新的图类型,并为DoDAF视图创建量身定制了新的图工具栏,以确保您的体系结构描述将符合DoDAF指南和规范。 重用架构构件 通过简单的拖放操作,可以在任何其他视图中可视化在视图中创建的建筑构件。 修改模型将导致所有“替代视图”中相同模型的自动更新。 保持不同视图之间的可追溯性 使用关系矩阵工具或分析图表工具展示建筑构件之间的可追溯性。 瞬间生成DoDAF报告 从创建的视图和描述立即生成架构文档,或通过智能报表生成器“ Doc”创建自己的DoDAF报表。 作曲家'。 文档自动存储在文件存储库中,以备将来检索

UML Squence Diagram - visualize validation of data

走远了吗. 提交于 2020-01-15 12:35:08
问题 A method performs successively validation checks with some passed data. If a validation check fails, a exception will be immediately thrown and the method aborted. How can visualize this flow with UML sequence diagrams? Is it possible / allowed to show exceptions in sequence diagrams? A possible solution perhaps is to use nested alternatives. 回答1: UML does not provide something specific to model exceptions. Look at http://www.uml-diagrams.org/sequence-diagrams-questions-answers.html However

UML类图的几种关系

你离开我真会死。 提交于 2020-01-15 11:48:30
泛化(Generalization) 概念: is a kind of 描述类和类之间的继承关系,是一种特殊-一般关系,主要表现为父类与子类之间的继承。 举例: 如下图所示,员工是父类,工程师和经理是子类,工程师和经理都继承了员工父类的属性和行为。 类似的还有:动物(父类)-猫(子类);汽车(父类)-小轿车(子类) 图形表示: 用带三角箭头的实线表示,箭头指向父类 继承分为单重继承和多重继承 单重继承: 一个子类有且只有一个父类(如下图所示:活期账户和储蓄账户只继承了银行账户这一个父类) 多重继承: :一个类有两个或两个以上的父类(如下图所示:汽车这个父类下面有陆路车和水上车两个子类,他们下面又有一个子类水陆两用车,水陆两用车既继承了陆地车辆的特征,也继承了水上车的特征,这就是多重继承) 实现(Realization) 概念: 类是接口特征和行为的实现 图形表示: 带三角箭头的虚线,箭头指向接口 关联 (Association) 概念: 描述了两个或多个类之间的结构性关系 关联既可以是双向的,也可以是单向的,单向的关联有一个箭头,双向的关联可以有两个箭头也可以没有箭头 多向关联: 一名老师拥有多名学生,一名学生也可以有多名老师,所以老师与学生的关系是多向关联关系,可以带箭头也可以不带箭头 单向关联: 一个学生拥有多门课程,但是课程是抽象概念,不拥有学生,所以课程和学生之间是单向关联