类图
- 描述系统中通的类,接口以及他们之间的静态结构和关系
- 静态模型
基本元素——类(对象)
- 类(对象)时面向对象分方法的基础,具体问题域与事务的抽象
- 每个类(对象)有三个方面的内容:标识符(名称),状态(属性列表/可省略),行为(方法列表/可省略)
- 类(对象)命名应该精良使用应用领域中的属于,明确且无歧义,以利于开发人员与用户之间的交流
- 类(对象)显示地描述一些重要属性,但不是全部的详细属性。
- 名称如果为斜体:表示抽象类
- 名称如果有下划线,表示对象
- 名称上遇到一个圈⚪,表示接口名
类(对象)之间的关系
系统中的类(对象)不是孤立存在的,他们需要相互写作完成任务
- 泛化:(如动物是鸟的泛化,鸟是麻雀的泛化)父类与子类 【儿子指向父亲】 实心线空心三角箭头
- 实现:接口与类 【指向接口】虚线空心三角箭头
- 组合:整体与部分,非独立,多重性(一对多,多对多)实线 实心菱形箭头
- 聚合:增体与部分,独立,多重性 实线 空心菱形箭头
- 关联:引用(拥有)关系,多重性(has)
- 依赖:使用关系
各种关系强弱顺序:
泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖
例题:个人图书馆系统的概念类图
简介:小王是一个爱书之人,家里各类书籍已过千册,而平时又时常有朋友外借,因此需要一个个人图书管理系统
- 将书籍的基本信息按计算机类,非计算机类分别建档
- 实现按书名,作者,类别,出版社等关键字的组合查询功能(基本信息)
- 录入新书记是系统会自动按规则生产书号(属性)
- 修改书籍信息
- 书籍一经创建就不允许删除
- 对书籍的外借情况进行记录,可对外借情况列表打印
- 能够对书籍的购买金额,册数按特定时间周期进行统计
过程:
确定类:
- 书籍类(书号,书名,作者,类别,出版社)
- 计算机类书籍
- 非计算机类书籍
- 借阅记录
- 借阅记录列表
- 书籍列表
识别关联 && 作图
0 条评论