前言
长期以来,关于如何建造一个软件系统中的模块,先后出现了4种基本的观点。第一种观点是以“过程”和“函数”来构建一个模块,使每个模块实现一项功能,由此产生了结构化方法;第二种观点是围绕一个数据结构来构建一个模块,使每个模块实现该数据结构上的操作,由此产生了面向数据结构的软件开发方法;第三种观点是围绕一类事件来构造一个模块,使每个模块能够识别该类事件并对该类事件作为响应,由此产生了由事件驱动的软件开发方法;第四种观点是围绕问题域中的一个客体来构造一个模块,使每个模块实现该客体对系统承担的责任,由此产生了当今流行的面向对象方法。
面向对象方法是一种根据客体之间的关系来建造系统模型的系统化方法。
UML是一种图形化的建模语言,可用于规约系统的制品、构造系统的制品、建立系统制品的文档。
UML引入了8个术语,即类与对象、接口、协作、用况、主动类、构件、制品和节点,并给出了它们的含义和表示。UML把它们统称为类目,作为元信息,以便对客观世界的一切事物进行模型化。
UML为了表达各类事物之间的关系,给出了4个术语,即关联、泛化、实现和依赖,作为元信息,用于对一切事物之间的关系进行模型化。
一、UML术语表
1、表达客观事物的术语
(1) 类与对象
类是构建对象的模板,对象是类的一个实例。通常把类表示为具有3个栏目的矩形,每个栏目分别代表类名、属性和操作。由于类主要用于抽象客观世界中的事物,因此一般要有一组属性和操作。图例如下: