类图的内容
一、类图的用途
类图是系统静态图的一部分,它主要用来描述软件系统的静态结构,当系统分析师以支持软件系统的需求为目的设计静态图是通常以下述3中方法之一使用类图。
1.对系统词汇建模
描述系统的边界,也就是说用来决定那些抽象是用来建模系统中的一部分,那些抽象是处于要建模系统之外。
这是非常重要的一项工作,因为系统最基本的元素在这里被确定。
系统分析师可以用类图描述抽象和它们的责任。
2.对简单协作建模
现实世界中的事物大多是相互关系、相互影响的,将这些事务抽象成类之后,情况也如此。所要构造的软件系统中的类很少有孤立存在的,它们总是和其他类协同工作,以实现强于单个类的语义。
因此,在抽象了系统词汇后,系统分析师还要必须将这戏词汇中的事物系统工作的方式可视化和描述。
3.对逻辑数据库模式建模
在设计一个数据库时,通常使用数据库模式来描述数据库的概念设计。数据库模式建模是数据库概念设计的蓝本,可以使用类图对这些数据库的模式进行建模。
二、类图包含7个元素:
1类、2接口、3协作、
4依赖关系、5泛化关系、6实现关系、7关联关系。
下面再以图形化记忆下就清楚了。
1.类
类是面向对象系统组织机构的核心,类用矩形表示,被划分为三部分:
名称部分(Name)
属性部分(Attribute)
操作部分(Operation)
图符:
属性部分:
在UML中属性的语法为:
【可见性】属性名【:类型】 【初始值】 【属性字符串】
(1)可见性:属性具有不可见性。
在UML中公有类型用“+”表达,私有类型用“-“表达,而受保护类型用”#“表达。
(2)属性名:根据定义,类的属性首先是类的一部分,而且每个属性都必须有一个名字以区别类中的其他属性。
(3)类型:属性具有类型,用来说明该属性是什么数据类型
经典的属性有:整型、布尔型、实型、枚举型。
(4)初始值:设定初始值有两个用处
保护系统完整性,防止漏掉取值或被非法的值破坏系统完整性。
为用户提供易用性。
(5)属性字符串
用来指定关于属性的其他信息,例如某个属性应该是永久的,任何希望添加在属性定义字符串的值但又没有合适的地方可以加入的规则,都可以放在属性的字符串里。