故名思义,可视建模就是把软件系统的设计与体系结构用可视的方式表现出来。这个概念由来已久,但标记方法经常改变。它是系统设计的蓝图,用以保证代码有坚实的设计基础。
可视建模的一大优点是可以比较方便的改变软件系统。最终建档设计虽然好,但设计改变时可能很困难,特别是做出大的改动时。如果建立了可视建模,则可以分析模型,否定它,重构系统体系结构,然后才开始建立编码。在系统生命周期里,这个方法可以节省维护成本。
可视建模的最新发展是建立UML,它包含许多不同类型的框图(如下图)。每个框图描述系统的不同方面。
框图类型 |
作 用 |
用例图 | 向客户显示醒目范围中的功能(用例),谁是系统角色(任何与系统交互的人和事) |
活动图 |
显示业务过程的工作流程,或显示用例的步骤。 |
协作图 |
显示参与用例的对象,对象之间的关系和对象之间发送的消息。 |
顺序图 |
显示参与用例的对象,对象之间的关系和对象之间发送的消息。顺序框图与组建框图提供相同的信息,但格式不同。 |
类图 | 描述系统中的类(及其子集)及其关系、属性与操作。类框图也可以显示类或子系统的软件包。 |
层次 | 显示对象的动态行为,包括其存在状态,状态之间如何过渡,每个状态如何表现。 |
组件 | 显示构成系统的物理组件及其相互依赖性。 |
部署 | 描述如何部署系统。 |