UML之静态图---类图、对象图(class diagram )

在学习类图之前我们要先了解一下类,对象的概念。

①、什么是类?什么是对象?他们的关系是什么?

类:类是具有相同属性和服务的一组对象的集合。为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务(方法)两个主要部分。

对象:对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位。一个对象由一组属性和这组属性进行操作的一组服务组成。从更抽象的角度来讲,对象是问题域或实现域中某些事物的一个抽象,她反应该事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体。客观世界是由对象和对象之间的联系组成的。

类与对象的关系就如磨具与铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。类描述了一组有相同特征(属性)和形同行为(方法)的对象。

②、什么是类图?

类图一反应类的结构(属性、操作)以及类之间的关系为主要目的,描述了软件系统的结构,是一中静态建模方法。

类图中的“类”与面向对象语言中的“类”的概念是对应的,是对现实世界中事物的抽象。

③、用例图后面为什么是画类图,而不是其他图,类图产生于什么阶段,由谁来绘制,类图它的作用是什么?

因为按照软件工程的生命周期来运行的话,需求分析阶段后便是设计阶段了,而类图产生于设计阶段,由系统设计师绘制,其作用是描述系统的架构结构、指导程序员编码。它包括系统中所有有必要指明的实体类、控制类、界面类及与具体平台有关的所有技术性信息。

④、类图可分为哪两类?

http://developer.51cto.com/art/201007/210700.htm

您所画的类图属于领域UML类图还是实现UML类图呢

⑤、站在巨人的肩膀上了解类图(很棒的一篇文章)

https://blog.csdn.net/monkey_d_meng/article/details/6005764

⑥、UML类图如何绘制?

6.1、类的表示

6.1.1、类的组成

从上到下分为三部分,分别是类名、属性和操作。

6.1.2、接口

一组操作的集合,只有操作的声明而没有实现。接口图与类图的主要区别在于顶端的<<interface>>显示。第一行是接口名称,第二行是接口方法。接口还有另一种表示方法,俗称棒棒糖表示方法。唐老鸭是能讲人话的唐老鸭,实现了讲人话的接口。如图:

 6.1.3、抽象类

不能被实例化的类,一般至少包含一个抽象操作,与类图的主要区别在于抽象类的名称、方法为斜体。

6.1.4、模板类

一种参数化的类,在编译时把模板参数绑定到不同的数据类型,从而产生不同的类。

 

6.2、类的关系 

6.2.1关联关系:

 

描述了类的结构之间的关系,具有方向、名字、角色和多重性等信息。

一般的关联关系语义较弱,也有两种语义较强,分别是聚合和组合

聚合关系:

 

特殊关联关系,指明一个聚合(整体)和组成部分之间的关系

组合关系:

语义更强的聚合,部分和整体具有相同的生命周期

6.2.2、泛化关系:

 

在面向对象中一般称为继承关系,存在于父类与子类、父接口与子接口

 

6.2.3、实现关系:

 对应于类和接口之间的关系

6.2.4、依赖关系:

 

UML类图依赖关系是一种使用关系,特定事物的改变有可能会影响到使用该事物的事物,反之不成立。在你想显示一个事物使用另一个事物时使用,两个元素之间的一种关系,其中一个元素(服务者)的变化将影响另一个元素(客户),或向它(客户)提供所需信息。

依赖关系与其他关系的区别链接:http://developer.51cto.com/art/201006/208280.htm

⑦、类图思维导图

⑧、以机房收费系统为实例绘制类图

8.1、首先寻找类,可通过寻找名词,动词来确定

需求过程中的名词组

一般用户

操作员

管理员

学生余额

学生信息

基本数据表

上机记录

充值金额

日账单

充值记录

退卡金额

周账单

上机状态

操作员工作记录

正在值班记录

需求过程中的动词组

输入数据

修改数据

统计

退卡

结账

显示

添加

删除

查询

注册

充值

打印

 

8.2、绘制类图

    ⑨、对象图

    9.1 什么是对象图?

      对象图也是静态图的一种,但是对象图描述一个系统在某个时刻的静态结构,显示的是对象与对象之间的关系,而类图描述所有可能的情况。

       对象图是类图的实例,只有对象而无类的类图就是一个对象图。对象图有生命周期因此对象图只能在系统某一时间段存在。对象图作为系统在某一时刻的快照,是类图中的各个类在某一个时间点上的实例及其关系的静态写照。

     9.2  类图与对象图的区别?

类图

对象图

构成:类名、属性、操作

构成:对象名、属性

名称栏只有类名

名称栏包含对象名:类名

属性栏定义了所有属性的特征

定义了属性的当前值

类中列出了操作

不包含操作

使用关联连接,关联中使用名称、角色以及约束等特征定义

对象使用链链接,链中包含名称和角色

类代表的是对对象的分类以及所要说明可以参与关联的对象的数目

对象代表单独的实体,所有的链都是一对一的,因此不涉及到多重性

对象图:

以上是依照个人理解绘制的机房收费系统类图、对象图(如有不足,请您给予指正)

下一站走起^_^

 

  • 7
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Elsa~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值