面向对象分析与设计
上QQ阅读APP看书,第一时间看更新

3.1.2 良好的业务模型的特点

由于业务系统的复杂性、模型抽象性以及建模过程中各种复杂因素使得建立的业务模型本身也具有了多种不同的可能性。因此,评价一个业务模型并不是一件简单的事情。

好的业务模型应具有较强的抽象性,即能够将业务抽象成多个不同的侧面,允许人们每次只通过其中的某个侧面独立地观察系统,以更好地帮助建模人员理解系统,从繁杂的现象中抽象出问题的本质,抑制无关紧要的细节和信息。

一个好的业务模型应具有如下一些特点。

1)尽可能真实、正确地捕捉业务。定义的业务架构应该是现实可行的、易于实现、有助于实现业务目标。

2)在适当的抽象层次上关注业务的关键流程和结构。适当抽象层次将因具体业务的实际情况的不同而不同,通常取决于体系结构的用途。

3)代表了系统中运作业务的人员的共识。

4)具有良好的适应性,易于变化和扩展。

5)易于理解,并能够促进不同的利益相关者之间的沟通。

实现上述这些目标需要满足下列的几个条件。

1)建模人员应具有高水平的业务知识。

2)使用合适的建模语言以捕获重要业务概念及其之间的关系。这个建模语言应既可以用于捕获系统的静态结构,也可以用于捕获系统的动态行为;既要足够简单以便于不同的人理解,但又不会失准确和表现能力;还必须是可伸缩的,以便可以在不同的层次上描述事物。

3)具有将模型组织成多种不同的业务视图的能力,并以此说明业务的不同侧面。这是因为一个业务的完整描述不可能只在一个单独的视图中定义。

4)在做什么和不做什么的选择问题上,使用基于经验的设计。在可能的情况下,可以使用那些已经被证明是行之有效的、具有良好定义的建模模式。

5)使用能够确保模型质量和准确性的开发过程。

目前公认的业务建模方法是使用UML的过程建模和面向对象模型来构建业务模型。