类图

  • 描述系统中通的类,接口以及他们之间的静态结构和关系
  • 静态模型

基本元素——类(对象)

  • 类(对象)时面向对象分方法的基础,具体问题域与事务的抽象
  • 每个类(对象)有三个方面的内容:标识符(名称),状态(属性列表/可省略),行为(方法列表/可省略)
  • 类(对象)命名应该精良使用应用领域中的属于,明确且无歧义,以利于开发人员与用户之间的交流
  • 类(对象)显示地描述一些重要属性,但不是全部的详细属性。
  • 名称如果为斜体:表示抽象类
  • 名称如果有下划线,表示对象
  • 名称上遇到一个圈⚪,表示接口名

类(对象)之间的关系

系统中的类(对象)不是孤立存在的,他们需要相互写作完成任务

  • 泛化:(如动物是鸟的泛化,鸟是麻雀的泛化)父类与子类 【儿子指向父亲】 实心线空心三角箭头
  • 实现:接口与类 【指向接口】虚线空心三角箭头
  • 组合:整体与部分,非独立,多重性(一对多,多对多)实线 实心菱形箭头
  • 聚合:增体与部分,独立,多重性  实线 空心菱形箭头
  • 关联:引用(拥有)关系,多重性(has)
  • 依赖:使用关系

各种关系强弱顺序:

泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

例题:个人图书馆系统的概念类图

简介:小王是一个爱书之人,家里各类书籍已过千册,而平时又时常有朋友外借,因此需要一个个人图书管理系统

  • 将书籍的基本信息按计算机类非计算机类分别建档
  • 实现按书名,作者,类别,出版社等关键字的组合查询功能(基本信息)
  • 录入新书记是系统会自动按规则生产书号(属性)
  • 修改书籍信息
  • 书籍一经创建就不允许删除
  • 对书籍的外借情况进行记录,可对外借情况列表打印
  • 能够对书籍的购买金额册数按特定时间周期进行统计

过程:

确定类:

  • 书籍类(书号,书名,作者,类别,出版社)
  • 计算机类书籍
  • 非计算机类书籍
  • 借阅记录
  • 借阅记录列表
  • 书籍列表

识别关联 && 作图

 

分类: 软件工程

0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用 * 标注