本实验是为后续实验作准备的。在本书中,各个程序实例都要画类图,因此读者必须掌握用某种UML建模工具来画类图,本书选择 UMLet 做为 UML 的建模工具。
实验目的本实验的主要目的以下。linux
实验原理1. UMLet的使用UMLet 是一款免费且开源的 UML 建模工具,它能够将原型导出为 bmp、eps、gif、jpg、pdf、png、svg 等格式,还能够集成到 Eclipse 中,做为 Eclipse 的插件在 Windows、Mac OS 和Linux等平台上运行。它可在 UMLet 官网下载安装。 segmentfault
用 UMLet 建模很是简单,方法以下:首先打开 UMLet,而后在窗体右上侧区域内双击想要添加的对象,该对象将被自动添加到面板中;再选中刚刚添加进来的对象,并在右下角的属性面板中修改该对象的属性;最后保存建立完成的 UML 模型图。若是须要还可将结果导出为其余格式的文件,如图 1 所示。 设计模式
图1 UMLet 14.2的运行界面svg
若是要在 Eclipse 中安装 UMLet 插件,其方法以下。工具
图2 在Eclipse中安装UMLet插件学习
UMLet 在 Eclipse 中的使用方法同前面介绍的同样。
2. 类图的UML表示UML 中定义了用例图、类图、对象图、状态图、活动图、时序图、协做图、构件图、部署图等 9 种图形,在“软件设计模式”中常常用到的是类图,因此本实验主要介绍类图的画法,以及类与类之间的关系。
(1) 类类是面向对象系统组织结构的核心,它是对一组具备相同属性、操做、关系和语义的对象的抽象。在 UML 中,类使用带有分隔线的矩形来表示,它包括名称部分(Name)、属性部分(Attribute)和操做部分(Operation)。 url
其中,属性的表示形式是:[可见性]属性名:类型[=默认值] spa
操做的表示形式是:[可见性]名称(参数列表)[:返回类型] .net
注意:“可见性”包括公有(public)、私有(private)、受保护(protected)和朋友(fiiendly)等 4 种,在类图中分别用符号+、-、#、~来表示。 插件
图 3 所示是类的 UML 图形表示方式。
图3 类的UML画法
(2) 类之间的关系在软件系统中,类不是孤立存在的,类与类之间存在各类关系。根据类与类之间的耦合度从弱到强排列,有依赖关系、关联关系、聚合关系、组合关系、泛化关系和实现关系等 6 种,它们的功能在UML中的类图及类图之间的关系一文中已经介绍,下面介绍它们在 UML 中的表示方式。
图 4 所示是类之间的关系在 UML 中的图形表示方式。
图4 UML中的类的关系图
实验内容
(1) 经过对“类之间的关系”的学习,在生活中找到相关实例。
(2) 用 UMLet 对以上实例中的类的关系建模。
实验要求所设计的实验必须知足如下两点。
实验步骤(1)进行需求分析,从生活中提取出相关实例。
(2)分析以上实例,找到相关类并肯定它们之间的关系,而后利用 UMLet 画出类以及类之间的关系图,图 5 以对理学家朱熹的介绍为例介绍类图的画法。
图5 UML中的类之间关系实例图
(3)整理实验结果,写出实验的心得体会。