当前位置:文档之家› 软件设计统一建模语言UML

软件设计统一建模语言UML

广州传智播客 https://www.doczj.com/doc/2f10870788.html,

广州传智播客 https://www.doczj.com/doc/2f10870788.html, 讲师:周猛

广州传智播客 https://www.doczj.com/doc/2f10870788.html, 讲师:周猛

有很多梦想是遥不可及的,除非,你坚持。

广州传智播客 https://www.doczj.com/doc/2f10870788.html, 讲师:周猛

什么是UML

统一建模语言(Unified Modeling Language , UML) 是一种绘制软件蓝图的标准语言,可以用UML 对软件密集的制品进行可视化、详述、构造和文档化

1、可视化:清晰的模型有利于交流

2、详述:可以使用uml 对分析、设计、实现等决策进行详细描述

3、构造:把uml 描述映射成编程语言

4、文档化:系统的所有细节都可以是uml 进行描述。如:项目计划、发布活动等

应用领域:

1、企业信息系统

2、银行与金融服务

3、电信

4、国防、航天

5、科学

6、基于Web 的分布式服务

广州传智播客 https://www.doczj.com/doc/2f10870788.html,

广州传智播客 https://www.doczj.com/doc/2f10870788.html, 讲师:周猛

有很多梦想是遥不可及的,除非,你坚持。

广州传智播客 https://www.doczj.com/doc/2f10870788.html, 讲师:周猛

1.1.1 可见性与抽象类

UML 预设了四种可见性,分别为公开(public)、私有(private)、保护

(protected)、包(package) 减号(-)为私有可见性,加号(+)为

开可见性在UML 中抽象类与普通是同一个是图表示,只是名字会变成斜体。

广州传智播客 https://www.doczj.com/doc/2f10870788.html, 讲师:周猛

广州传智播客 https://www.doczj.com/doc/2f10870788.html, 讲师:周猛

广州传智播客 https://www.doczj.com/doc/2f10870788.html, 讲师:周猛

有很多梦想是遥不可及的,除非,你坚持。

广州传智播客 https://www.doczj.com/doc/2f10870788.html, 讲师:周猛

续 单向关联

ClassA 关联于

ClassB

单向关联表现在代码层面,为被关联类B 以类属性的形式出现在关联类 A 中,也可能是关联类A 引用了一个类型为被关联类B 的全局变量;

有很多梦想是遥不可及的,除非,你坚持。

广州传智播客 https://www.doczj.com/doc/2f10870788.html,

讲师:周猛

1.2.3 .1 聚合关系(Aggregation)

聚合是关联关系的一种特例,他体现的是整体与部分拥有的关系。此时整体与部分之间是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;比如汽车与发动机;表现在代码层面,和关联关系是一致的,只能从语义级别来区分

有很多梦想是遥不可及的,除非,你坚持。

广州传智播客 https://www.doczj.com/doc/2f10870788.html, 讲师:周猛

1.2.3.2组合关系(Composition)

组合也是关联关系的一种特例,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束;孕妇死了胎儿自然也就死了;表现在代码层面,和关联关系是一致的,只能从语义

级别来区分

有很多梦想是遥不可及的,除非,你坚持。

广州传智播客 https://www.doczj.com/doc/2f10870788.html, 讲师:周猛

1.2.3.3 关联关系的多重性

不建议使用双向关联. 关联有两个端点, 在每个端点可以有一个基数, 表示这个关联的类可以有几个实例.

常见的基数及含义

l 0..1:0 或1 个实例.

l 0..*: 对实例的数目没有限制.

l 1: 只能有一个实例.

l 1..*: 至少

有一个实例.

有很多梦想是遥不可及的,除非,你坚持。

广州传智播客 https://www.doczj.com/doc/2f10870788.html, 讲师:周猛

1.3接口

接口(interface)如同契约,负责的类必须负责实现它的公开操作,以及负责维

护它的公开属性

有很多梦想是遥不可及的,除非,你坚持。

广州传智播客 https://www.doczj.com/doc/2f10870788.html, 讲师:周猛

案例:公司-部门

-员工 类图关系

有很多梦想是遥不可及的,除非,你坚持。

广州传智播客 https://www.doczj.com/doc/2f10870788.html, 讲师:周猛

练习

1.用户--员工

2.潜在学员--正式学员

--学员跟踪-收费

广州传智播客 https://www.doczj.com/doc/2f10870788.html, 讲师:周猛

广州传智播客 https://www.doczj.com/doc/2f10870788.html,

有很多梦想是遥不可及的,除非,你坚持。

广州传智播客 https://www.doczj.com/doc/2f10870788.html, 讲师:周猛

2.1用例图说明

用例图用来表达系统对外提供的服务或功能,适合用来作为需求搜集阶段

的工作。

相关主题
文本预览
相关文档 最新文档