UML学习笔记之类之间的关系】的更多相关文章

1.    导航关系(Directed Association) A类有一个成员变量保存B的引用. 2.包含关系(Aggregation.Composition) (1)弱包含 含义:每个部门包含多个员工.*也可换成1..100等. (2)强包含 强弱包含区别: ① 弱包含表示如果部门没有了,员工可以继续存在.      强包含表示如果部门没有了,员工不再存在. ② 弱包含表示儿子可有多个父亲(一个也可).    强包含表示儿子只能有一个父亲. 3.泛化关系(Generalization) 可以…
封装 一个封装的简单例子 封装就是把对象的属性(状态)和方法(行为)结合在一起,并尽可能隐蔽对象的内部细节,成为一个不可分割的独立单位(即对象),对外形成一个边界,只保留有限的对外接口使之与外部发生联系. 封装的原则:使对象以外的部分不能随意存取对象的内部数据,从而有效的避免了外部错误对它的"交叉感染".数据隐藏特性提升了系统安全性,使软件错误能够局部化,减少查错和排错的难度.如:微波炉,将线路板(属性)封装在微波炉内部,使用者无法接触到,而通过面板按钮(方法)简单的操控线路板工作.…
UML学习笔记:类图 有些问题,不去解决,就永远都是问题! 类图 类图(Class Diagrame)是描述类.接口以及它们之间关系的图,用来显示系统中各个类的静态结构. 类图包含2种元素:类.接口,6种关系:实现.泛化.组合.聚合.关联.依赖. 组成元素 类 接口 关系 实现关系 类的继承结构表现在UML中为:泛化(generalize)与实现(realize).实现关系只可用于表示接口与类的继承结构,类会实现接口定义的所有方法. 泛化关系 继承关系为 is-a的关系:两个对象之间如果可以用…
1.聚合关系是关联关系的一种,是强的关联关系.     2.聚合是整体和部分之间的关系,例如汽车由引擎.轮胎以及其它零件组成. 3.聚合关系也是通过成员变量来实现的.但是,关联关系所涉及的两个类处在同一个层次上,而聚合关系中,两个类处于不同的层次上,一个代表整体,一个代表部分.       4.关联与聚合仅仅从 Java 或 C++ 语法上是无法分辨的,必须考察所涉及的类之间的逻辑关系. class 引擎 { }; class 轮胎 { }; class 汽车 { protected:    …
UML学习笔记:活动图 活动图 活动图是UML中描述系统动态行为的图之一,用于展现参与行为的类的活动或动作.在UML里,活动图很类似于流程图,但是有一些区别: 活动图着重表现系统行为,描述对象活动的顺序关系所遵循的原则. 活动图可以有多个结束状态,而流程图只能有一个结束状态. 活动图可以表示并发活动的情形,但是流程图不行. 活动图面向对象,流程图面向过程. 组成元素 开始和结束 活动和动作流 活动指执行特定的动作,并在该动作完成后向另一个状态转化,用圆角方框表示,通常将动作内容写在方框内. 动作…
最近一直在学习UML的基础知识,再看完视频之后,并没有很好的总结,在画图的过程中发现了很多的问题,下面是看书的过程自己总结的UML用例图的一点知识,与大家分享一下. 一.概念 用例图是由参与者.用例以及它们之间的关系构成的用于描述系统功能的动态视图. 用例是系统中的一个功能单元,描述一个系统做什么(what)的信息,并不是怎么(how)做.用例图的作用是描述参与者和用例的关系,表示系统的用户使用了系统中的哪些用例. 二.组成 用例图组成的概念,我们通过一张图学习: 我们重点讲解用例组成中用例之间…
如需转载,请说明出处:http://www.cnblogs.com/gudu1/p/6895610.html Hibernate通过关系映射来表示数据库中表与表之间的关系,关系映射可以通过两种方式:配置文件映射和注解映射,本文主要讲解配置文件映射. 关系映射: 1.单向关联关系,表示只有一方维护关系,而另一方并不知道有这种关系,在解除和删除关联关系的时候也要在有外键方进行,否则会抛出异常,因为有外键的约束. 2.双向关联关系.双方都维护关系,无论在哪一方解除和删除关联关系,Hibernate都能…
在UML中,需求模型又称为用例模型,它主要用于描述系统的功能性需求,即软件可以实现的功能,如登录.注册.入库.出库.查看库存报表.增加员工信息等.常规的用例建模一般包括两个组成部分:绘制用例图和编写用例文档. 用例图采用参与者和用例作为基本元素,以不同的视角展现系统的功能性需求. 一.业务用例视图 说明:使用业务主角和业务用例展现业务建模. 1.业务主角视角 作用:从业务的角度展示业务主角在业务中使用用例达成业务目标. 借阅人在借书管理系统中有借阅图书和办理借阅证两个业务目标. 2.业务模块视角…
UML建模简单流程: 分析->定义用例->定义领域模型->定义交互图->定义设计类图 1.分析: 分析需求,对项目的结构有一个大致的定义 2.定义用例: 用例是需求分析的一种工具,它是一些情节的描述.(一个项目是怎么运行的?有哪些步骤?) 3.定义领域模型(OOA) 识别问题中的概念,它是对真实世界领域中的概念和想象可视化,与具体实现的软件技术无关.(分析提取出项目中需要的主要对象) 可以画一个领域模型加深概念 4.定义交互图 描述对象之间的交互关系(软件对象的定义:职责与协作)…
一. 一对一关联映射 ²        两个对象之间是一对一的关系,如Person-IdCard(人—身份证号) ²        有两种策略可以实现一对一的关联映射 Ø        主键关联:即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系:数据库表不会有额外的字段来维护它们之间的关系,仅通过表的主键来关联. Ø        唯一外键关联:外键关联,本来是用于多对一的配置,但是如果加上唯一的限制之后,也可以用来表示一对一关联关系. 对象模型 实体类: /** 人-实体类 */…