uml类图

UML架构

荒凉一梦 提交于 2020-02-07 08:42:27
UML由视图(View)、图(Diagrams)、模型元素(Model elements)和通用机制等几个部分构成。 视图用来表示被建模系统的各个方面。由多个图构成,它不是一个图片,而是在某一个抽象层上,对系统的抽象表示。如果要为系统建立一个完整的模型图,只需定义一定数量的视图,每个视图表示系统的一个特殊方面就可以了。视图还把建模语言和系统开发时选择的方法或过程连接起来。 图由各种图片构成,用来描述一个视图的内容。UML语言定了9中不同的图的类型,把它们有机地结合起来就可以描述系统的所有视图。 模型元素代表面向对象中的类、对象、消息和关系等概念,是构成图的最基本的常用概念。 通用机制用于表示其他信息,比如注释、模型元素的语义等。它还提供扩展机制,使UML语言能够适应一个特殊的方法(或过程)、或扩充至一个组织或用户。 UML中的视图包括:用例视图(Use-case view)、逻辑视图(Logical view)、组件视图(Component view)、并发视图(Concurrency view)、展开视图(Deployment view)等五种。 用例视图用于描述系统应该具有的功能集。它是从系统的外部用户角度出发,对系统的抽象表示。 用例视图是其他视图的核心和基础。其他视图的构造和发展依赖于用例视图中所描述的内容。 用例视图还可用于测试系统是否满足用户的需求和验证系统的有效性。

UML

。_饼干妹妹 提交于 2020-02-06 21:53:05
UML 即Unified Model Language,是一种建模语言,也是标准建模语言 。 工具安装:    https://sourceforge.net/projects/staruml/files/staruml/5.0 UML中的图可以分成两大类   ·结构图: UML结构图表示系统的静态方面,描述系统的主要结构因此而稳定的那部分,静态结构图主要包括     1.类图: 类图描述系统中的类,以及各个类之间的关系        class Person{ private int id; private String name; private int age;}        public String getName(){ return name; } public int getAge(){ return age; } public int getId(){ return id; }}               类之间的关系:       1、泛化关系( Generalization)      说明:这种关系就是面向对象语言中的继承关系,逻辑上可以用"is a"表示。       代码体现:子类继承父类。       UML符号:一条实线+空心箭头        2、实现关系(Realization)      说明:和泛化关系相似,逻辑上也是用"is a"表示

UML第二次作业

孤街醉人 提交于 2020-02-06 05:31:07
需求分析: 第十四次作业主要在第十三次作业类图解析的基础上加入了状态机和顺序图的解析、以及按照特定规则检查模型中是否存在违背规则的情况。 设计思路: 统计功能部分代码: 先将输入的UmlElement划分加入List中: 对于某一类的查找就在那些相应的List中去找符合条件的元素: 以在状态机中统计状态数量的Getstatecount为例: 在Getstatecount中实现一个进行统计的静态方法。 统计迁移数量Gettransitioncount与之相似: 统计某一状态的后继状态getSubsequentStateCount稍复杂一点,但思路也相似: 顺序图中的统计也比较相似: 参与对象的统计getParticipantCount: 交互消息的统计getMessageCount: 某一个对象的incoming消息统计getIncomingMessageCount: 检查功能部分代码: 对给定的模型元素容器,不能含有重名的成员(UML002) 针对类图中的类(UMLClass),其成员属性(UMLAttribute)和关联对端所连接的UMLAssociationEnd不能有重名。 代码如下: 不能有循环继承(UML008) 只考虑类的继承关系、类和接口之间实现关系,以及接口之间的继承关系。所谓循环继承,就是按照继承关系形成了环。 代码如下: 以接口为例(多继承):

UML

戏子无情 提交于 2020-02-03 03:34:08
1. 能够实现UML图的建模工具有哪些? IBM: Rational Rose(要破解,一般都是用它) StarUML MS: Visio(比较在行的是流程图) 我用的是processOn画的UML 2.UML图常见的包括哪些图? 类图:描述类的信息(包括属性和方法),以及类和类之间的关系信息 用例图:站在系统用户(系统角色)的角度分析系统存在哪些功能 时序图:描述程序的执行过程,方法的调用过程,方法的返回值等信息(程序是一步一步怎么执行的,怎么调用的)很重要! 非常正规的公司可能会在系统设计的时候把这些东西给画出来 3.类图中类和类之间的6种关系 1.泛化关系 is a:cat is a Animal 类和类,接口和接口之间的继承 2.实现关系 like a:cooker like a FoodMenu(厨师像一个菜单,不是长的像的像) 3.关联关系 has a:I have a computer 4.聚合关系(是一个特殊的关联关系): 整体和部分的关系,教室和学生,教室没了,学生可以存在,学生没了,教室也可以存在 5.组合关系(是一个特殊的聚合关系): 整体和部分的关系, 人和心脏,无论哪方没有了,另一方也不会存活! 6.依赖关系:是所有关系中最弱的一种,通常体现在类和局部变量之间的关系 一:泛化关系: class Animal{ } class Dog extends

UML概述

我与影子孤独终老i 提交于 2020-01-29 08:42:13
UML概述 什么是UML? 1.UML(united modeling language): 统一建模语言,是用来设计软件蓝图的可视化建模语言,是一种可视化的面向对象建模语言 2.它支持面向对象系统的分析、设计、实现和交付等各个环节,可以用于系统的理解、设计、浏览维护和信息控制 3.UML描述了一个系统的静态结构和动态行为。UML 用图形方式表现典型的面向对象系统的整个结构 4.UML不是一个程序设计语言 UML不是一个形式化语言 UML工具 主流UML工具: rational rose、together、Microsoft visio Rational rose: 是一种工具,它可以在rose建模中提供建立、视图、修改和操作组件的能力 Rose: 支持unified、booch、OMT标记法 UML构成 (1)UML的基本构造块 • UML 中的事务: 构成模型图的一些基本图示符号,表示一些面向对象的基本概念 • UML中的关系: 表示基本图示符号之间的关系 • UML 中的图: 特定的视角对系统所做的抽象描述 PS:事物是对模型中最具代表性的成分的抽象;关系把事物结合在一起;图聚集了相关的事物。 (2)UML的规则 • 命名规则 • 范围 • 可见性 • 完整性 (3)UML的公共机制 • 规格说明 • 修饰 • 通用划分 • 扩展机制 下面逐个介绍上面所述的结构 事物的类型

UML 组成 1

拥有回忆 提交于 2020-01-26 09:53:14
常用关系: 关联关系使用一条直线表示 ,比如 A与B关联 用于描述不同类的对象之间的结构关系,将多个类的实例联系在一起 是一种静态关系,基本与程序的运行没有关系 比如,部门与员工的关系,就是关联关系 关联关系 一般不强调方向 ,表示互相“知道”对方,也就是存在引用 关联关系有多重性 比如一对一关联 一对多关联等 可以任意关联N对N关联 如果特别强调方向,就使用箭头 ,比如 那么表示A知道B但是B不知道A 也就是说,关联关系有两种图形 直线或者直线箭头 关联关系表示存在引用,比如员工类的定义中有“部门”属性字段 实现关系是带空心箭头的虚线表示的 ,比如A 实现 B,箭头指向父类、接口 实现可以狭隘的认为是一种实现类与父类、接口的关系(其实在UML中实现的含义远不止实现类这层含义) 泛化关系是带空心箭头的直线表示的 ,比如A 继承 B 用于说明继承关系 泛化关系是从子类到父类的关系,箭头指向的是父类 聚合关系是带空心的菱形的直线表示的 ,比如 A聚合到B上,也就是B由A组成 聚合关系用于类图, 表达整体由部分构成的语义 ,比如部门由许多人员组成 整体和部分不是强依赖的 ,即使整体不存在,依然可以存在部分,即使没有部门,人员仍旧存在 组合关系是带实心的菱形的直线表示的 ,比如A组合成B,或者说B由A构成 表达整体拥有部分的含义 ,组合关系是一种 特殊的强依赖的聚合关系 如果整体不存在

什么是OOAD?什么是UML?

旧巷老猫 提交于 2020-01-22 22:04:49
OOAD 什么是 OOAD? 面向对象的分析与设计 , 使用面向对象的思想对一个系统的分析与设计 UML: 什么是 UML? 统一的建模语言 , 什么是建模 ? 将客观事物图形化 , 比如盖楼房 , 首先要把地基打好 统一指的是什么 ? 在计算机领域有很多的图形语言 , 这样就需要一个标准 ,UML 就是这样的一个标准 , 建模就是将需求用图的方式表达出来 UML 的组成 : 1. 元素 : 角色 , 用例 2. 图形 3. 扩展机制 : 扩展基本元素功能的机制 图形分类 : 静态图 , 动态图 静态图 : 类图 ( 描述类与类之间关系的图 ), 对象图 , 部署图 ( 拓扑结构 ), 组件图 , 用例图 ( 从客户的角度来描述系统的整个功能 ) 动态图 : 协作图 ( 按空间的交互图 ), 序列图 ( 时序图 , 描述多个对象按时间的交互过程 ), 活动图 ( 描述业务流程 , 也能做一个操作的建模 ), 状态图 ( 描述单个的对象 , 或者是单个的子系统的状态变化 ) 类图 : 类图 , 描述类与类之间关系的图 例子 : 图书管理系统 1. 利用 OO 的思想找对象 : 如 : 图书管理员 , 借书人 , 库存管理人员 , 书籍等等 2. 把他们抽象出来 : 找到与业务有关系的对象和对象的属性 3. 形成类 , 画出类图来 4. 实例并建立实例间的通讯 类之间的关系 : 1.

UML中图的分类

笑着哭i 提交于 2020-01-20 08:14:41
UML有用例图、类图、包图、对象图、活动图、状态图、交互图、部署图、构件图、九种图,这九种图分为了两类,第一类是结构图;第二类是行为图。 结构图包括: 类图;部署图;包图;构件图;对象图 行为图包括: 用例图;协作图;状态图;活动图;时序图 一、结构图 (一)类图 (用于描述系统的静态结构) 类图中包括类名、属性和方法三个方面如图中所示。有以下四种关系: 1.关联:用实线箭头表示 1.1普通关联有多重性(0…*等); 1.2 聚合描述整体/部分关系,用空心菱形表示; 1.3组合描述部分依赖于整体,用实心菱形表示; 2.依赖:用虚线箭头表示,尾部依赖于头部; 3.泛化(继承):实现空心三角,尾部继承头部 3.1单重继承:一个或多个子类继承一个父类; 3.2多重继承:一个子类集成多个父类,JAVA中不可实现,可用接口实现; 4.实现:虚线空心箭头表示,尾部实现头部,一般用于类实现接口 (二)包图 (三)对象图 对象图一般描述了一个系统某个时刻某部分的对象之间的关系,一般用于系统在某个时刻运行的快照,一般用于建立系统原型。 (二)构件图 所谓构件就是指系统遵从同一组接口且提供其实现的物理的、可替换的部分;每个构件能实现一定的功能,为其他构件提供接口,实现软件复用,构件与接口的关系如下: (三)部署图 部署图用于描述系统的软硬件分布关系,有节点进行关联,所谓节点就是指一个物理元素

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-04 05:32:04
UML;统一建模语言(UML是 Unified Modeling Language的缩写)是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。 最常用的UML图包括:用例图、类图、序列图、状态图、活动图、组件图和部署图。 用例图;用例图描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的"角色"(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。用例图通常用于表达系统或者系统范畴的高级功能。用例;用例,或译使用案例、用况(Use Case)是软件工程或系统工程中对系统如何反应外界请求的描述,是一种通过用户的使用场景来获取需求的技术。 类图;类图表示不同的实体(人、事物和数据)如何彼此相关。类在类图上使用包含三个部分的矩形来描述,如图2所示。最上面的部分显示类的名称,中间部分包含类的属性,最下面的部分包含类的操作(或者说"方法")。 使用带有顶点指向父类的箭头的线段来绘制继承关系1,并且箭头应该是一个完全的三角形。如果两个类都彼此知道对方,则应该使用实线来表示关联关系;如果只有其中一个类知道该关联关系,则使用开箭头表示。 序列图;序列图显示具体用例(或者是用例的一部分)的详细流程。它几乎是自描述的