一个简单的学习的开始。我感觉UML的最大作用,对于程序员来说在于沟通。UML是一种标准的建模语言,如果仅仅想要读懂这种语言,其实很简单,对于架构师来说,最大的最用在于对系统的分析和设计。为了使用这种语言需要一种方法——Rational Unified Process(RUP),也称为Unified Process(统一过程)。
UML的两个主要构建是——结构图和行为图。
结构图分为:类图、对象图、组建图、部署图。
行为图分为:用例图、活动图、序列图、协作图、状态图。
UML语言学不难,但是真正用它来设计系统就很难了。这种技术不难,难的是思想。
UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等。其中依赖(Dependency)的关系最弱,而关联(Association),聚合(Aggregation),组合(Composition)表示的关系依次增强。依赖描述了对象之间的调用关系,而关联描述了对象之间的结构关系。
依赖(Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是依赖关系,B依赖A;类属关系和实现关系在语义上讲也是依赖关系,