软件设计统一建模语言UML
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)。当来源动作结束之后,控制流会启动目
标动作。