UML基础(三)--类图

一、类图

       类图由类名、属性、方法组成。

1. 名称

简单名: Account
全名: com.bank::Account,即报名::类名

2. 属性

[可见性 +-# ]属性名[:类型][=初始值][{属性字符串}]

3. 方法

[可见性 +-# ]方法名(参数表)[:返回类型][{属性字符串}]
示例:
类图01

4. 职责

       在方法区的下方,对类的作用进行简单文字说明。

5. 约束

       写在类的下方,指定个别属性的取值范围。如:{性别=男or女}

二、其它相关图

1. 对象图

       参与交互的各个对象在交互过程中某一时刻的状态。
对象名: 对象名:类名
属性:通常在属性的后面列出值
对象图

2. 接口

       圆圈表示
接口图

3. 抽象类

       类名斜体表示
抽象类图

三、类之间的关系

1. 依赖关系

       服务提供者的某些改变会影响或提供消息给使用者。有向虚线,指向被依赖者。
依赖关系
使用依赖
       调用:一个类调用其它类的方法
       参数:一个方法和它参数的关系
       发送:信号发送者与接收者的关系
       实例化:一个类的方法创建另一个类的示例
抽象依赖
       跟踪trace:
       精华refine:
       派生derive:
授权依赖
       访问:
       导入:
       友元:
绑定依赖

2. 泛化关系

       子类和父类的关系,空心三角箭头,子类指向父类。
泛化关系

3. 关联关系

       关联关系是一种结构关系,指明一种事物与另外一种事物的联系。
       a. 普通的用直线表示。如下一笔主单和多笔明细的关系。
关联关系
       b. 聚合关系
       整体拥有部分的关系,空心菱形:
聚合
       c. 组合关系
       组合的特殊情形,强调聚合不仅控制成员对象的行为,还控制成员对象的创建和撤销,实心菱形:
组合
       d. 导航性
       描述一个对象通过链(关联的实例)进行导航访问另一个对象。
导航性

4. 实现关系

       表示将不同语义层内的元素连接起来。接口和实现。空心三角箭头虚线。
实现关系

四、如何类图建模

A. 类图的建立过程

       在软件的不同开发阶段使用不同抽象层次的类图。随着抽象层次的降低不断细化。
1. 概念层类图
       仅考虑类和接口的名称,之间的关系。
2. 说明层类图
       考虑类的属性,对外接口。
3. 实现层类图
       提供实现的细节。不要每个事物都画一个模型,把精力放在关键领域,重点在概念层和说明层。

B. 类的识别方法

1. 从用例识别
       用例有哪些实体?
       用例执行的过程产生哪些信息?
       用例要求与其相关联的每个角色输入是什么?
       用例反馈与其相关联的每个角色输出是什么?
       用例需要操作哪些硬件设备?
2. CRC识别
       
3. 领域分析法
       通过对某一领域的已有应用系统、理论、技术、开发历史等的分析和研究,来标识、收集、组织和表示领域模型及软件体系结构的过程。

发布了33 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_39722475/article/details/93362618