UML建模技术是一种面向对象开发中的建模语言,指用模型元素来组建整个系统的模型,模型元素包括系统中的类、类和类之间的关联、类的实例相互配合实现系统的动态行为等。考试常见的UML图有:
1.用例图(常考,必会)
2.类图与对象图(常考,必会)
1.用例图
- 三要素:参与者(actor)、用例、例图中对象间到的关系。
- 关系包括:包含关系<<include>>、扩展关系<<extend>>、泛化关系<<generalization>>,前两个为例图特有。
包含关系:当可以两个或两个以上的用例中提取公共行为时,应该使用包含关系来表示他们。(复用?)
扩展关系:如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能发生多种分支,则可以将这个用例分为一个基本用例和一个或多个扩展用例。
泛化关系:描述了一个参与者可以完成另一个参与者同样的任务,并可补充额外的角色功能。
2.类图与对象图
- 类图(class diagram):描述一组类、接口、协作和它们之间的关系。在面向对象的系统建模中,常见的就是类图。
- 对象图(object diagram):描述一组对象及它们之间的关系。
主要考察:
1.填类名、方法名、属性名
2.填多重度
1:表示一个集合中的一个对象对应另一个集合中的一个对象
0..*:表示一个集合中的一个对象对应另一个集合中的0个或多个对象(可以不对应)
1..*:表示一个集合中的一个对象对应另一个集合中的一个或多个对象(至少对应一个)
*:表示一个集合中的一个对象对应另一个集合中的多个对象
3.填关系
依赖关系、泛化关系、关联关系、实现关系、
聚合关系、组合关系
3.顺序图
- 顺序图(sequence diagram, 序列图),由一组对象或参与者以及它们之间可能发送的消息构成。
4.活动图
5.状态图
6.通信图
7.构件图
真题中出现过的问答题:
(09-下)指出图中员工和顾客之间的关系,并解释该关系的内涵。
答:泛化关系;泛化关系描述了一个参与者可以完成另一个参与者同样的任务,并可补充额外的角色功能。
(10-上)类图设计中采用了中介者(Mediator)设计模式,请说明该模式的内涵。
答:使用Mediator模式,可以使各个对象间的耦合松散,只需关心和Mediator的关系,使多对多的关系变成了一对多的关系,可以降低系统的复杂性,提高可扩展性。