软件设计统一建模语言UML

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

广州传智播客

广州传智播客 讲师:周猛

广州传智播客 讲师:周猛

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

广州传智播客 讲师:周猛

什么是UML

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

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

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

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

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

应用领域:

1、企业信息系统

2、银行与金融服务

3、电信

4、国防、航天

5、科学

6、基于Web 的分布式服务

广州传智播客

广州传智播客 讲师:周猛

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

广州传智播客 讲师:周猛

1.1.1 可见性与抽象类

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

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

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

广州传智播客 讲师:周猛

广州传智播客 讲师:周猛

广州传智播客 讲师:周猛

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

广州传智播客 讲师:周猛

续 单向关联

ClassA 关联于

ClassB

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

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

广州传智播客

讲师:周猛

1.2.3 .1 聚合关系(Aggregation)

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

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

广州传智播客 讲师:周猛

1.2.3.2组合关系(Composition)

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

级别来区分

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

广州传智播客 讲师:周猛

1.2.3.3 关联关系的多重性

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

常见的基数及含义

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

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

l 1: 只能有一个实例.

l 1..*: 至少

有一个实例.

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

广州传智播客 讲师:周猛

1.3接口

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

护它的公开属性

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

广州传智播客 讲师:周猛

案例:公司-部门

-员工 类图关系

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

广州传智播客 讲师:周猛

练习

1.用户--员工

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

--学员跟踪-收费

广州传智播客 讲师:周猛

广州传智播客

广州传智播客.Net训练营

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

广州传智播客 讲师:周猛

2.1用例图说明

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

阶段的工作。

广州传智播客 讲师:周猛

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

广州传智播客 讲师:周猛

2.3包含关系(include)

包含(include )关系指的是两个用例之间的关系,其中一个用例(称作基本用例,base use case )的行为包含了另一个用例(称作包含用例,include case )的行为。如图取款的 时候会包

含一个用户验证的用例

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

广州传智播客 讲师:周猛

2.4扩展关系

扩展(extend )关系:将基本用例中一段相对独立并且可选的动作,用扩展(Extension )用例加 以封装,再让它从基用例中声明的扩展点(

Extension Point )上进行扩展,从而使基用例行为更简练和目标更集中。如图我们在取完款后,可以打印凭条,也可以不用打印凭条。这个功能就可以使用扩

展来表示

广州传智播客

广州传智播客 讲师:周猛

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

广州传智播客 讲师:周猛

3.1动作与控制流

l 动作(activity )是最重要的组成元素,它代表一个执行步骤

l 带箭头的连接线称为控制流(control flow)。当来源动作结束之后,控制流会启动目

标动作。

相关文档
最新文档