生活场景与UML
??一、UML视图
??? UML视图是由图组成,使用若干视图从不同角度描述了一个软件系统,每一种视图说明了软件系统的一个侧面,将这些视图组合起来就构成了软件系统的完整模型。
? 二、UML构造块??????????
??? 模型元素由事物及事物间的关系组成。事物和他们之间的关系构成了模型图。这些构造块的概念是很容易理解的,下面主要说下构造块的基本用法。
?????1、事物
???? 事物构造块是对模型中最具有代表性的成分的抽象
???? 结构事物:UML中的名词,它是模型的静态部分,描述概念或物理元素。
???? 行为事物:UML中的动词,它是模型中的动态部分,是一种跨越时间、空间的行为。
???? 分组事物:UML中的容器,用来组织模型,使模型更加的结构化。
???? 注释事务:UML中的解释部分,和代码中的注释语句一样,是用来描述模型的。
???? 2、关系
???? 关系是指模型元素之间的关系,都是很容易理解的概念,不在多说。
???? 关联:
???? 提供了通信的路径,是所有关系中最通用、语义最弱的。在UML中使用一条实线来表示。主要分为:
?????? 单向关联:有箭头,箭头指向关联方。
?????? 双向关联:无箭头,双向关联。
???? 两种比较特殊的关联:聚合和组合,它们可以用“has-a”和“contain-a”来进行理解。
???? 依赖:
????两个模型元素间的一种语义连接,一个模型元素依赖于另一个独立的模型元素,当独立的模型元素变化时,将影响依赖的模型元素。
?? ? 泛化:
???? 继承关系,描述了一般事物与该事物中的特殊种类之间的关系,也就是父类与子类之间的关系。
???? 实现:
???? 用来规定接口和实现接口的类或组件之间的关系。
????四种关系使用原则:
???能用关联来表达的不要用依赖,能用聚合和组合表达的不要用普通关联。能用继承来描述的时候一定要用泛化关系,当描述是接口和类的实现关系一定要用实现关系,两个类之间如果有结构关系的时候一定用关联描述,除此外用采用依赖来描述。