广州传智播客 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用例图说明
用例图用来表达系统对外提供的服务或功能,适合用来作为需求搜集阶段
的工作。