UML建模方法论(中):业务建模( 三 )

如何得到边界:

如果业务目标比较具体,可以直接从业务目标得出;如果业务目标范围比较大可以将业务目标分解为几个小的目标从而得出我们的边界。确定边界的过程说明:

边界的确定是一个动态的过程,没有明确的方法。

所以在需求出来之前,我们必须先设想一个边界,这个边界的大小是不确定的,随着需求的明确,边界也逐步变得明朗。但是问题出在确定需求靠什么?靠参与者和用例对吧?

而参与者和用例得以明确的前提条件是边界是确定的,而偏偏这个时候边界是无法确定的。是的,这是一个矛盾,实际上需求就是在不断地调整这个矛盾的过程中逐步明确进而更加确定边界的。这个调整过程不可避免地会导致参与者和用例的变化。

所以需求过程是一个动态的过程,不可能一蹴而就,我们只能把这些不同的结果进行对比、思考、讨论,最终希望得到一个更恰当的结果,就像盲人摸象—样,多方结果的相互印证得出的结论总是会更接近真相。所以在建模过程中,如果对建模结果感到疑惑,就可以试着改变边界设定,得到不同的参与者和用例,再通过相互印证的方式得到更好的结果。

推荐阅读