1.4 可视化建模
人类大脑在同一时刻只能处理有限的信息。模型通过创建真实系统的抽象层次化描述,有助于降低复杂性。通过抽象创建模型是人类认识世界的一项基本技能,而对于开发大型软件系统而言,它是重要的第一步。
在创建模型时,根据那些经过仔细设计的规则将信息分为不同的层次,使得它们既不太抽象也不会有太多局限。尽管建模对于人类而言是一个很自然的过程,但是为软件系统开发一个适当的模型则可能是软件工程领域最困难的一个方面。这是因为常常会有多个解决方案;独立工作的不同观察者总会得到不同的模型。因此,开发一个系统化过程来判断在不同级别进行抽象以构造一个合理的一致模型是非常有用的。如果能够遵循一个经过验证的步骤检查列表来构造模型,就不会忽略到重要的特性或者关键的需求。
可视化建模是一种使用标准图形来表示从不同透视图描述系统的技术。例如,从静态结构的角度来看,可以使用类图来表示系统。在类图(如图1-1所示)中,一个对象或者类(对象的类型)可以用方形表示,对象或者类之间的关系可以用连接对象或者类的连线表示。

图1-1 真实对象的类示例
可视化建模技术得到了广泛使用,特别是在大型系统的软件开发中。在软件开发过程中,可视化建模可以应用于以下场合:
● 捕获业务对象和逻辑;
● 分析和设计应用;
● 管理复杂性;
● 定义软件架构;
● 独立于实现语言为系统建模。
随着数年来面向对象方法日益成熟并逐渐流行(经过在20世纪90年代早期在面向对象联谊会上的很多争论),UML最终被接受为可视化建模语言,为软件开发系统建立模型。UML涵盖了使用面向对象方法开发系统常用的所有模型。







