uml类图

UML(1)——概述

走远了吗. 提交于 2019-12-19 20:15:12
UML 是一种对软件系统进行规约、构造、可视化和文档化的,具有广泛适用性的建模语言。 (一)视图 UML 通过模型来描述系统的结构、静态特征、动态特征(行为),从不同视角为系统的架构建模形成系统的不同视图。其中的视图主要包括静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图、模型管理视图。 (1) 静态视图 静态视图是对在应用领域中的各种概念和系统实现相关的内部概念进行的建模。它不设计与时间有关的行为,是静态的。静态视图中的元素代表现实系统中有意义的概念。静态视图描绘的是客观世界的基本认知元素,是建立系统所需要的概念的集合。 (2) 用例视图 用例视图用于描述系统的参与者与系统进行交互的功能,是系统功能的模型图。用例视图用于捕获系统、子系统和用户执行的行为,将系统描述为参与者对系统的功能需求,其中的需求功能就是用例。 (3) 交互视图 交互视图描述了执行系统功能的各个角色之间互相传递消息的顺序关系,是描绘角色或功能交互的模型。表达对象之间协作完成一个功能的叫协作图;执行系统的和个角色之间相互传递消息的顺序关系叫序列图。 (4) 状态机视图 状态机视图通过对象的各种状态建立模型来描述对象随时间变化的动态行为。 (5) 活动视图 用于描述执行算法的工作流程中设计的活动。 (6) 物理视图 物理视图对应自身的实现结构建模,提供了将系统中的类映射为物理构件和节点的机制

认识UML工具

删除回忆录丶 提交于 2019-12-16 23:22:01
摘要 :本文并不会介绍具体的某种UML工具如何操作,总结了一些我使用UML工具的心得体会,希望对大家有帮助! 作者 :张传波 软件知识园地基地 正文 : 常见的可以绘制UML的工具有:Rose、XDE、Visio、Enterprise Architeture、JUDE、StarUML,其中可免费使用的是JUDE、StarUML,其他几种都是需要购买license的。 我与任何 UML工具 厂商没有利益关系(至少目前是这样),为避免广告的嫌疑,本小节并不会具体介绍某一种或几种UML工具的细节,也不会说我用得最多的是哪个 软件 。况且介绍具体一个UML软件是如何操作,这是没啥必要的,这样只会浪费本书的篇幅,增加书的售价而已。我相信只要你稍加研究,你是可以很快上手的。 我使用过不少UML软件,我会简单介绍我的一些心得体会,希望这些体会能帮助你更快上手、更快找到适合你自己或贵公司的软件。 1. 开始向导 很多UML软件喜欢一启动就显示一个开始向导,似乎这样的设计能让你很快入手,但这样的向导往往会让新手很困惑,这是这些向导的第一个问题!而第二个问题是:向导显示了各种模板,用这些模板建立了一系列内容框架,这些内容框架会让你很头晕。第三个问题是:实际工作中这些模板基本没用,我不喜欢这些模板建立的内容框架,我基本上会删除掉全部甚至大部分模板建立的内容。 对于开始向导,我的建议是:大致看看就OK了

UML统一建模语言

安稳与你 提交于 2019-12-16 14:00:55
UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。 UML的书籍推荐:《UML distilled》、《UML和模式应用》、《UML用户指南》、《UML对象设计与编程》、《UMLOracle8建模》、《大象-Thinking_in_UML》 UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。 UML图分为静态视图和动态视图: 静态图分为:用例图,类图,对象图,包图,构件图,部署图。 动态图分为:状态图,活动图,协作图,序列图。 1、用例图(UseCase Diagrams):   用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。   2、类图(Class Diagrams):     用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现

关于UML

本秂侑毒 提交于 2019-12-16 10:02:26
写在设计模式之前,我为什么要写UML(Unified Modeling Language 统一建模语言)呢?主要是为接下来的设计模式考虑的,每一篇设计模式我都会从UML图,案例,应用三个方面来写,力求更通俗易懂的理解每一个设计模式,学以致用;设计模式的随笔博文中主要参考了《图解设计模式》一书,希望看到我博文的朋友多多支持,共同进步。话不多说,我们正式开始。 UMlL是让系统可视化、让规格和设计文档化的表现方法 一:类图 用于表示类、接口、实例之间的静态关系 1、类、类的层级结构、可见性 abstract class ParentClass { public int field1; protected short field2; byte field3; private long field4; abstract void methodA(){ // } public void methodB(){ // } } class ChildClass extends ParentClass{ static float field1; private double field2; void methodA(){ // } static void methodC(){ // } } 说明如下: (1)长方形代表着类,被划分为三个区域,分别代表着类名、字段名、方法名 (2)抽象类或则会抽象方法

UML

末鹿安然 提交于 2019-12-09 20:34:30
大纲 技术背景 开发环境 学习过程 自我考核 参考资料 技术背景 Unified Modeling Language (UML)又称统一建模语言或标准建模语言。简单说就是以图形方式表现模型,根据不同模型进行分类。 在UML 2.0中有13种图,以下是他们的主要用途简介: 1.用例图:对系统的使用方式分类。 2.类图:显示类和它们的相互关系。 3.对象图:只显示对象及它们的相互关系。 4.活动图:显示人或对象的活动,其方式类似于流程图。 5.状态机图:显示生命周期比较有趣或复杂的对象的各种状态。 6.通信图:显示在某种情形下对象之间发送的消息。 7.顺序图:显示与通信图类以的信息,但强调的是顺序,而不是连接。 8.包图:显示相关的类如何组合,对开发人员有用。 9.部署图:显示安装已完成系统的机器、过程和部署制品。 10.组件图:显示可重用的组件(对象或子系统)及期接口。 11.交互总图:使用顺序图喧赤活动的务个步骤。 12.时间图:显示消息和对象状态的准确时间限制。 13.复合结构图:显示对象在聚合或复合中的相互关系,显示接口和协作的对象。 开发环境 学习过程 自我考核 参考资料 [1] 在Visual Studio 2013/2015中用UML图生成类代码 [2] Visual Studio 2017/2019中不再有像旧版本中的建模项目的UML图 结束语 命是失败者的借口

UML之时序图

对着背影说爱祢 提交于 2019-12-07 13:51:33
来自: IBM Rational Edge   现在是二月,而且到如今你或许已经读到、或听到人们谈论UML 2.0 —— 包括若干进步的 UML 的新规范,所做的变化。考虑到新规范的重要性,我们也正在修改这个文章系列的基础,把我们的注意力从 OMG 的 UML 1.4 规范,转移到 OMG 的已采纳 UML 2.0草案规范(又名 UML 2)。我不喜欢在一系列文章的中间,把重点从 1.4 变为 2.0 ,但是 UML 2.0 草案规范是前进的重要一步,我感觉需要扩充文字。 由于一些理由,OMG 改良了 UML 。主要的理由是,他们希望 UML 模型能够表达模型驱动 架构 (MDA),这意味着 UML 必须支持更多的模型驱动的符号。同时, UML 1.x 符号集合有时难以适用于较大的应用程序。此外,为了要使图变成更容易阅读,需要改良符号元件。(举例来说,UML 1.x 的模型逻辑流程太复杂,有时不可能完成。对UML 2 中的序列图的符号集合的改变,已经在序列化逻辑建模方面取得巨大的进步)。 注意我上面所述的文字:“已采纳UML2.0草案规范。”确实,规范仍然处于草案状态,但是关键 是草案规范已经被 OMG 采用,OMG是一个直到新标准相当可靠,才会采用它们的组织。 在 UML 2 完全地被采用之前,规范将会有一些修改,但是这些改变应该是极小的。主要的改变将会是在 UML 的内部 ——

UML 对象图

懵懂的女人 提交于 2019-12-05 22:30:41
对象图的目的与类图类似。对象图中元素的具体形式来表示真实世界中的对象。 UML 对象图目的: 正向和逆向工程。 一个系统的对象间的关系 一个交互的静态视图。 了解对象的行为和他们的关系从实用的角度来看 UML 对象图用处: 使一个系统的原型。 逆向工程。 造型复杂的数据结构。 从实用的角度了解系统。 捕捉实例和链接。 详细描述瞬态图。 UML 对象图例子: 下面的图是一个对象图的一个例子。它代表了订单管理系统。 来源: https://www.cnblogs.com/feichangnice/p/11947724.html

UML概念模型

孤人 提交于 2019-12-05 22:21:48
UML概念模型 UML(Unified Modeling Language):统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的标准语言 面向对象程序设计 面向对象基本概念 :对象、类、抽象化、封装、集成、多态 面向对象程序设计过程: 分析->设计->采用面向对象语言编程实现 UML概览 UML核心是图表,可以分为结构图和行为图。 结构图: 由静态图组成,如类图、对象图等 行为图: 如序列图、协作图等 UML 类图 :描述一个系统中的对象和他们的关系 UML 对象图 :是类图的一个实例,用于建立系统的原型 UML 组件图 :描述系统的静态实现图。组件包括物理组件,如库、档案、文件夹等,用于可视化的实现。 UML 部署图: 描述一个系统的静态部署视图。 UML 用例图 :描述角色以及角色与用例之间的连接关系。 UML 交互图 :包括序列图和协作图。序列图强调对象之间的消息发送顺序,显示对象之间的交互;写作图描述对象间的写作关系。 UML 序列图: 显示参与者如何以一系列顺序的步骤与系统的对象交互的模型。 UML 协作图: 协作图和序列图相似,是另一种形式的交互图;如果强调时间和顺序,则使用序列图;如果强调上下级关系,则选择协作图。 UML 状态图 :描述描述类的对象所有可能的状态,以及事件发生时状态的转移条件。 UML 活动图

业务领域建模Domain Modeling

寵の児 提交于 2019-12-04 21:21:24
一、什么是业务领域建模 领域建模: 从领域模型开始,我们就开始了面向对象的分析和设计过程,可以说,领域模型是完成从需求分析到面向对象设计的一座桥梁。 顾名思义,就是显示最重要的业务概念和它们之间关系,是真实世界各个事物的表示(现实世界的可视化抽象字典)而不是软件中各构件的表示。领域模型是描述业务领域(业务实体)的静态结构。 理论派观点: Domain Model是一个商业建模范畴概念,即使一个企业不开发软件,也具备其业务模型; 所有同行企业,其业务模型必定有非常大的共性和内在的规律性。 由行业内的各个企业的业务模型再向上抽象出整个行业的业务模型,这个模型称之为“领域模型”。 领域模型是一种特殊的业务模型,它分析范围是整个行业,抽象出行业里共性和内在规律性的业务,比业务模型更加抽象,它不属于软件开发范畴的概念,与软件开发无关。 实战派观点: 领域模型是一个分析模型,帮助系统分析人员、用户认识现实业务的工具,描述的是业务中涉及到的实体及其相互之间的关系,它是需求分析的产物,与问题域相关。 是需求分析人员与用户交流的有力工具,是彼此交流的语言。 领域模型是一种分析模型,在软件开发过程分析阶段用于分析如何满足系统功能性需求,属于软件开发范畴,在UML中主要使用类图来描述领域模型。 业务模型是业务建模的输出物,业务建模研究的对象是公司或者组织,业务建模属于软件开发过程中的初始阶段。

UML

只愿长相守 提交于 2019-12-03 20:10:38
软件过程 分析,设计,编码,测试,维护 RUP 一开始要有好的设计 XP 极限编程 敏捷软件开发实战 用户素材 短周期交付 结对编程 测试驱动开发 重构 分析 是什么 what 设计 怎么做 how 编码,测试,维护 分析阶段 需求与初始分析 分析阶段的静态建模(强调软件的结构) 分析阶段的动态建模(强调软件的行为) 设计阶段 OO设计原则与模式 设计阶段的静态建模 设计阶段的动态建模 系统设计 图例 针对软件的静态 结构 来进行静态建模 类图(class diagram) 对象图(object diagram) 用例图(use case diagram) 组件图(component diagram) 部署图(deployment diagram) 组合结构图(composite diagram) 针对软件的动态 行为 来进行动态建模 序列图(sequence diagram) 协作图(collaboration diagram) 状态图(statechart diagram) 活动图(activity diagram) 类与类之间的关系 继承(泛化)   是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:马是动物的一种,即有马的特性也有动物的共性。 箭头指向】:带三角箭头的实线,箭头指向父类 class Animal { public: