staruml

StarUML类图相关——关联、聚合、组合、泛化、依赖、实现

笑着哭i 提交于 2020-04-26 09:44:18
在阅读设计模式相关的书籍,或者其他一些项目、相关博客等等,经常会遇到类图,它对于一个类的信息,如变量、方法及其可见性,类与类(接口)之间的继承关系、依赖关系、聚合关系、组合关系等,都可以比较形象得当地描述出来。这样有用的工具,还是需要稍微掌握了解下,也方便自己的应用和描述。因此就有了这篇搬运工文档 一、StarUML下载和入手 1、先捧出StarUML官网 StarUML——The Open Source UML/MDA Platform 。 2、入手简单的UML开发可以参考: 使用StarUML创建类图 ,这个教程可以满足平时记录的一些基本类图开发。 二、关联、聚合、组合、泛化、依赖、实现——概念介绍 在StarUML中有几个常见的概念 Association DirectedAssociation 关联 Aggregation 聚合 Composition 组合 Generalization 泛化(继承) Dependency 依赖 Realization 实现 如下是在StarUML中的样子。 1、关联——Association或者DirectedAssociation 参考 UML Association Association is a relationship between classifiers which is used to show that

Ubuntu 无法安装 StarUML

故事扮演 提交于 2020-04-12 18:12:02
###错误信息 $ sudo dpkg -i StarUML-v2.7.0-64-bit.deb Selecting previously unselected package staruml. (Reading database ... 212003 files and directories currently installed.) Preparing to unpack StarUML-v2.7.0-64-bit.deb ... Unpacking staruml (2.7.0) ... dpkg: dependency problems prevent configuration of staruml: staruml depends on libgcrypt11 (>= 1.4.5); however: Package libgcrypt11 is not installed. dpkg: error processing package staruml (--install): dependency problems - leaving unconfigured Processing triggers for hicolor-icon-theme (0.15-0ubuntu1) ... Errors were encountered while processing:

四、StarUML的Diagrams(图)与Elements(元素)

删除回忆录丶 提交于 2020-01-21 23:41:42
Diagrams(图)可以理解为画布 1:创建图 在右侧的Model Explorer管理界面的第一个节点右键,或者选择菜单中 Model | Add Diagram | [DiagramType]都可以创建 2:Delete Diagram 选择后鼠标右键或菜单Edit中 3:Open Diagram 双击图 绘图区展示相关的图内容 4: Close Diagram 打开的Diagram都会在左侧工作区显示,可单个关闭也可批量关闭 Element-模型设计的最小单位 1: Create Element 左侧的Toolbox中拖动 [ElementType]到打开的Diagram中 下图中元素的三者关系:1:是设计元素,2:是 模型元素 ,3:视图元素是模型元素的引用 通过设计元素添加模型元素,视图元素引用于模型元素。 模型元素可以有多个引用(复用),视图元素删除不会删除模型元素,模型元素删除则所有引用的视图元素也被删除。 通过拖拽Toolbox可以产生多个相同类型的独立模型元素,模型元素也可以拖拽到绘图区产生相同引用的视图元素。 模型包含模型元素,,模型元素来源于设计元素,模型元素产生视图元素,视图元素组成图; 删除前请确认模型元素与视图元素的关系; 比如下图中绘图区域3中三个元素class1、class1、class3都是视图元素,引用于右侧2的模型元素,

staruml “combined fragment” layout

纵然是瞬间 提交于 2020-01-06 05:36:06
问题 Am facing a bit of trouble getting the 'combined fragment' to sit above an activation (in a sequence diagram). On adding a 'combined fragment' (loop/alt/opt etc) to a section of the sequence diagram, the label and the guard condition appear 'under' the activation block and hence is obscured. Any idea how to fix this? 回答1: Looks like this is 'how it works right now'.. until this is fixed (which I doubt, as the development has been abandoned) I will have to live with this. 来源: https:/

Difference between guard and event in UML state diagram

血红的双手。 提交于 2020-01-02 08:53:53
问题 I thought I could differentiate between event and guard . But I came across an event being similar to guard: counter > 4 [pin is high] / switch on ^^^^^^^^^^^ event where I viewed the variable counter changes from some value smaller than 4 to that greater than 4 as event. Does that mean event can also be a condition like guard? 回答1: An event is the thing that triggers the transition. In your case counter > 4 is a change event, meaning " the counter value has changed and its value is now

Difference between guard and event in UML state diagram

我只是一个虾纸丫 提交于 2020-01-02 08:53:10
问题 I thought I could differentiate between event and guard . But I came across an event being similar to guard: counter > 4 [pin is high] / switch on ^^^^^^^^^^^ event where I viewed the variable counter changes from some value smaller than 4 to that greater than 4 as event. Does that mean event can also be a condition like guard? 回答1: An event is the thing that triggers the transition. In your case counter > 4 is a change event, meaning " the counter value has changed and its value is now

关于StarUML生成代码

我怕爱的太早我们不能终老 提交于 2019-12-30 13:54:04
预先写好的类图 点击tools 会出现两个选项Extension Manager和Diagram Generator点击第一个(Extension Manager),进入后 这里我以java为例,搜索框输入输入java 选择Java栏目点击Install,我这里是已经安装了。 安装完毕后,再次点击tools,出现第三个下拉框java。 这里选择tools–》java–》generate code 点击你要选择生成代码类图所在model,点击ok 出现路径选择,选择路路径后会在当前路径的文件夹下生成一个与你model名字相同的文件夹 里面就是你的类图的代码了 代码 我这里是用记事本打开的,一般将其文件直接复制进入代码的编辑器就可以使用了。 完毕。 来源: CSDN 作者: 终、 链接: https://blog.csdn.net/weixin_44542261/article/details/103763211

2017-2018-1 Java演绎法 第八周 作业

自古美人都是妖i 提交于 2019-12-29 17:50:08
团队任务:UML设计 团队组长: 袁逸灏 本次编辑: 刘伟康 团队分工 第一次使用泳道图,感觉非常方便,从图中的箭头和各个活动框中可以清晰地看出分工流程: 不过既然是博客园,分工就不能只贴图,markdown还是要用的,于是我用markdown表格统计了本次组员用时、完成度和贡献比例: 成员   完成度 用时 贡献比例  袁逸灏   【100%】   3.0   18%   刘伟康   【100%】   6.0   22%   刘先润   【100%】   4.0   18%   马军   【100%】   2.0   16%   刘诚昊   【100%】   2.0   14%   莫礼钟   【100%】   2.0   12%  【UMLの用例图】 面临什么问题: 无。 解决什么问题: 用例图可以展现用户在使用过程中有什么需求,需求之间的层次和板块关系。而设计者可以根据用例图中的每个功能板块来有层次和顺序性的实现相应的需求。 大图 【用例说明】 项目 内容 用例名称 选择车辆 用例编号 001 主要参与者 用户A 风险承担者 游戏设计者 简要说明 在正式进入游戏界面前有一个选车功能,在通过某些关卡后会解锁新的车辆 前置条件 用户A已下载游戏,并已通过多个关卡解锁了新的 基本事件流 1.用户A进入“选车界面”。2.游戏系统显示出已解锁的车辆和文字索引栏。3

快速学习时序图:时序图简介、画法及实例

泪湿孤枕 提交于 2019-12-27 16:13:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 快速学习时序图:时序图简介、画法及实例 那只猫的鱼订阅专栏 2017-03-15 9.3万 218 37 释放双眼,带上耳机,听听看~! 00:00 00:00 时序图作为常用的UML交互图,可以直观的传达系统内外之间的交互过程,经常用在详细设计文档中。下面本文综合参考了多篇时序图的教程,根据作者的思路将时序图做了更深入的讲解。 一、 什么是时序图? 时序图(Sequence Diagram),亦称为序列图、循序图或顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。 时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列。 二、 时序图的作用是什么? 1、展示对象之间交互的顺序。将交互行为建模为消息传递,通过描述消息是如何在对象间发送和接收的来动态展示对象之间的交互; 2、相对于其他UML图,时序图更强调交互的时间顺序; 3、可以直观的描述并发进程。 三、 组成元素有哪些? 1. 角色(Actor) 系统角色,可以是人、机器、其他系统、子系统;在时序图中用表示。 2. 对象(Object) (1)对象的三种命名方式 第一种方式包括对象名和类名,例如:直播课时:课时,在时序图中,用“对象:类”表示; 第二种方式只显示类名