uml类图

UML学习

早过忘川 提交于 2020-04-07 02:31:52
'动物'矩形框, 代表一个类(class) 类图的结构 第一层 类的 名称 ,如果是抽象类,用斜体显示 第二层 类的 特性 ,通常是字段和属性 第三层 类的 操作 ,通常是方法或行为 ‘+’ 表示public ‘-’表示private ‘#’表示protected 类与类之间的关系 继承 空心三角形+实线 实现接口 空心三角形+虚线 关联 实线箭头 聚合 空心菱形+实线箭头 聚合表示一种弱的“拥有”关系,体现是A对象可以包含B对象,但B对象不是A对象的一部分 合成 实心菱形+实线箭头 依赖 虚线箭头 类与接口之间的关系 来源: https://www.cnblogs.com/s3320/p/11477403.html

UML 的C++注解

瘦欲@ 提交于 2020-03-28 18:42:01
/*--> */ /*--> */ UML类图关系全面剖析 zhangsx 发表于 2006-11-8 14:17:00 http://blog.csdn.net/dylgsy/archive/2006/08/16/1076044.aspx UML的类图关系分为: 关联、聚合/组合、依赖、泛化(继承)。而其中关联又分为双向关联、单向关联、自身关联;下面就让我们一起来看看这些关系究竟是什么,以及它们的区别在哪里。 1、关联 双向关联: C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和 方法 。 在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。 使用ROSE 生成的代码是这样的: class C1 ... { public : C2 * theC2; } ; class C2 ... { public : C1 * theC1; } ; 双向关联在代码的表现为双方都拥有对方的一个指针,当然也可以是引用或者是值。 class C3 ... { public : C4 * theC4; } ; class C4 ... { } ; 单向关联:

UML语言各种图形的建立步骤

一世执手 提交于 2020-03-17 11:02:59
1.用例图的建立步骤: 1〉 找出系统外部的活动者和外部系统,确定系统的边界和范围。 2〉 确定每一个活动者所希望的系统行为。 3〉 把这些系统行为命名为用例。 4〉 把一些公共的系统行为分解为一批新的用例,供其它的用例引用。把一些变更的行为分解为扩展用例。 5〉 编制每一个用例的剧本。 6〉 绘制用例图。 7〉 区分主业务流和例外情况的事件流。可以把表达例外的情况的事件流的用例图画成一个单独的子用例图。 8〉 精化用例图,解决用例见得重复与冲入问题,简化用例中的对话序列,用力图可以有不同的层次,高层次系统的用例可以分解为若干个下属子系统中的子用例。 2.对象类图的建立步骤: 1〉 研究分析问题领域,确定系统的需求。 2〉 发现对象和对象类,明确他们的含义和责任,确定属性和操作。 3〉 发现类之间的静态联系。着重分析找出对象类之间的一般和特殊关系,部分与整体关系,研究类的继承性和多态性,把类之间的静态联系用关联、泛化、聚合、组合、依赖等联系表达出来,虽然对象类图表达的是系统的静态结构特征,但是应当把对系统的静态分析与动态分析结合起来,更能准确地了解系统的静态结构特征。 4〉 设计类与联系。调整和精化已得到的对象类和类之间的联系,解决诸如命名冲突、功能重复等问题。 5〉 绘制对象类图并编制相应的说明。上述做法是直接从领域分析抽取对象和对象类开始的

第一次使用processon画图——UML类图

邮差的信 提交于 2020-03-08 09:15:34
下面介绍一下我第一次使用processon画图的经历 1、注册账号:直接搜索processon打开就可以或者使用下面的链接进入https://www.processon.com/进入之后可以注册自己的账号,然后就可以开始画图了。 2、了解如何使用:进入之后会有一些提示,在上课过程中老师也交给我们具体的操作,使用起来就更加方便了。 3、开始画图:基本使用UML类图就可以完成大部分,一般用到的注释是在UML通用那一栏里。 4、一些注解:(1)、若类名为斜体,则此类为抽象类; (2)、接口和类中“+”指public,“-”指private,“#”代表的是protected,例如: +新陈代谢(String 氧气,String 水):生长(生长代指的是返回值) -繁殖() 以上只是一小部分,还有一些注解都在下图里喽,这是按照课本样例完成的第一个UML类图 最后说一下我学到的东西吧,在画的过程中一开始不知道怎么连接注释和两个接口之间的线,后来鼠标右击发现了连线,也可以用L键,问题就迎刃而解了,这也是提醒我平时要多试试,善于观察。对了,一开始也是没有注意到斜体的,在注释的时候才知道要斜体,代表抽象类。 这也是我的第一篇博客,希望自己可以坚持下去,慢慢的提升自己。 来源: CSDN 作者: ☀加油^0^~ 链接: https://blog.csdn.net/qq_43774908/article

UML建模系列文章总结

冷暖自知 提交于 2020-03-06 06:47:19
一、为什么要学习 UML 二、 UML 的历史 三、 UML 的特点 四、 UML 中的视图 五、 UML 建模工具 六、 UML 的应用领域 七、 UML 的构成 1 、 需求阶段如何书写 Use Case 2 、 设计阶段如何画用例图( Use-Case Diagram ) 3 、 类与类之间的关系图 (Class Diagram,UML 图 ) 4 、 UML 建模之活动图介绍( Activity Diagram ) 5 、 UML 建模之状态图( Statechart Diagram ) 6 、 UML 建模之时序图( Sequence Diagram ) 7 、 UML 建模之业务处理模型( Business Process Model,BPM ) 8 、 UML 建模之数据建模( Data Model Diagram ) 八、总结 一、为什么要学习 UML UML 是 Unified Modeling Language (统一建模语言)的简称。 UML 是对软件密集型系统中的制品进行可视化、详述、构造和文档化的语言。制品 {Artifact} 是指软件开发过程中产生的各种各样的产物,如模型、源代码、测试用例等。 Ø UML 建模可以达到以下目的: Ø 使用模型可以更好地理解问题 Ø 使用模型可以加强人员之间的沟通 Ø 使用模型可以更早地发现错误或疏漏的地方 Ø

Visual Paradigm 教程[UML]:创建一个具有刻板印象的类

♀尐吖头ヾ 提交于 2020-03-01 17:41:26
下载Visual Paradigm最新试用版 让我们使用Profile Diagram中定义的构造型创建一个类图。 通过从应用程序工具栏中选择Diagram> New来创建类图。在New Diagram窗口中选择Class Diagram,然后单击Next。保留图表名称,然后单击“OK”进行确认。 创建Light Motor Vehicle类。 右键单击Light Motor Vehicle并从弹出菜单中选择Stereotypes> Edit Stereotypes。 选择左侧的皮卡,然后单击>添加它。 打开“Tagged Values”选项卡。列出了构造型中定义的标签。除了<< Pickup Truck >>中定义的标签之外,还有在其广义刻板印象< 单击Body标签的Value单元格中的...按钮。将显示“Sub-level Tagged Values”窗口。您可以在那里指定Body构造型的标记值。 下载Visual Paradigm最新试用版 来源: oschina 链接: https://my.oschina.net/u/3905944/blog/3050238

UML表示法简介

a 夏天 提交于 2020-02-23 22:01:24
UML是Unified Modeling Language的缩写,中文为统一建模语言。是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。 在软件构造这门课程中我们使用面向对象的Java语言,于是少量的接触到了UML,为了更好的理解UML这一模型语言,以及为了未来进行复杂的软件构造和建模工作,我们需要简要的了解一下UML语言和UML基本表示法。 UML构建模块 UML构建模块包括事物、图和关系三个方面。 事物 是是实体抽象化的最终结果,是 UML 构建块最重要的组成部分,事物的分类如下: 结构事物、行为事物、分组事物、注释事物。 关系 是另一个最重要的构建块UML,它显示元素是如何彼此相关联,此关联描述的一个应用程序的功能,UML中定义了四种关系:依赖关系、协作、泛化、实现。 图 是事物集合的分类,UML 中包含多种图:类图、对象图、用例图、顺序图、协作图、活动图、状态图、部署关系图、组件图。 UML元素 类(Class) 类是对象的蓝图,其中包含3个组成部分。第一个是Java中定义的类名。第二个是属性(attributes)。第三个是该类提供的方法。

UML学习笔记(一):UML简介

让人想犯罪 __ 提交于 2020-02-18 08:21:34
统一建模语言( Unified Modeling Language , UML ) 一些术语: 系统( system )指的是硬件和软件的结合体,它能提供业务问题的解决方案。 系统开发( system development )是为客户建立一个系统的过程。 客户( client )是需要解决问题的人。 系统分析员( analyst )将客户所要解决的问题编制成文档,并将该文档转交给开发人员。 开发人员( developer )是为了及决客户的问题而构造软件并在计算机硬件上实施该软件的程序员。 UML 的组成 UML 包括了一些可以相互组合图表的图形元素。 1 .类图 一个类( class )是一类或一组具有类似属性和共同行为的事物。 矩形方框代表类的图标,它被分成 3 个区域。最上面的区域中是类名,中间区域是类的属性,最下面区域里列的是类的操作。 举一个例子,属于洗衣机( washing machine )类的事物都具有诸如品牌( brand name )、型号( model name )、序列号( serial number )和容量( capacity )等属性。这类事物的行为包括“加衣物( add clothes )”、“加洗涤剂( add detergent )”、“开机( turn on )”和“取出衣物( remove clothes )”等操作。 2 .对象图 对象(

UML学习笔记(1)

最后都变了- 提交于 2020-02-07 08:49:52
1.建模 1.1 为什么要建模 建立大厦和建立狗窝的区别是建设狗窝不需要设计。要生产合格的软件就要有一套关于体系结构、过程和工具的规范。 建模的定义:建模是对现实的简化。 建模的目标: 1)模型帮助我们按照实际情况或按照我们所需要的样式对系统进行可视化。 2)模型允许我们详细说明系统的结构和行为。 3)模型给出一个知道我们构造系统的模板。 4)模型对我们的决策进行文档化。 建模就是把复杂的系统变成小的系统,采用“各个击破”的原则逐一解决。 1.2 建模原理 1)选择创建什么模型很重要,模型要反映你难于处理的开发问题。 2)模型要在不同的精度级别上来表示。你可以根据观察的角色和观察的原因来选择精度。 3)建造模型要和现实相连。 4)重要的系统需要用一组独立的模型去处理。在面向对象的软件体系中,为了理解系统的体系结构,你需要几个互补和连锁的视图:用例图、设计视图、进程视图、实现视图和实施视图。 1.3 面向对象的建模 面向算法的建模在需求发生变化或者系统增长后就变得难以维护。 面向对象的建模把对象和类作为其主要构造块。例如,在三层结构中,我们可以在用户接口层、中间层和数据库层中找到你想要的对象。 2 UML介绍 2.1 概述 UML可以对软件密集型系统的制品进行可视化、详述、构造和文档化。最好把它用于以用况(用例)为驱动、以体系结构为中心、跌代及增量的过程中。 UML是一种语言

UML——系统分析师UML实务手册读书笔记

二次信任 提交于 2020-02-07 08:47:51
1. 系统分析员的位置 2. MDA 开发程序 MDA(Model-Driven Architecture)分为以下三个阶段: CIM (Computation Independent Model)——聚焦于系统环境及需求,但不涉及系统内部的结构与运作细节。 PIM (Platform Independent Model)——聚焦于系统内部细节,但不涉及实现系统的具体平台。 PSM (Platform Specific Model)——聚焦于系统落实于特定具体平台的细节。 3. 基金模拟项目案例 开源工具: StarUML 1) CIM-1 :定义业务流程 (业务用例图) 输入:业务需求(访谈业务人员) 输出:(1)业务用例图;(2)业务用例简述 图1 银行用例图 2) CIM-2 :分析业务流程 (活动图) 输入:CIM-1业务用例模型中每一个业务用例 输出:用例工作流程的活动图 图2 一般流程的活动图 图3 首购流程的活动图 图4 定期定额流程的活动图 3) CIM-3 :定义系统范围 (系统用例图) 输入:CIM-1和CIM-2的生成文件 u CIM-2活动图中的每一个动作,都可能称为CIM-3的系统用例 u CIM-1中的业务执行者,以及CIM-2中的动作负责人。都可能成为CIM-3的系统执行者 输出:(1)系统用例图;(2)系统用例简述。 按角色归并