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

3.2.4 软件模型与业务模型之间的关系

对于软件模型来说,模型中所描述的对象、过程以及附加在这些要素上的约束和限制通常源自软件所支持的业务。很多时候,软件系统与其业务系统之间并不存在一个十分严格和清楚的界线。软件建模过程中的很多工作,实际上也可能就是在进行业务建模。

大对数的软件开发过程都是从用例建模开始的,用例描述了一个或多个参与者与系统之间的交互,用例建模的目标是识别和描述参与者与系统之间交互的所有用例。然后使用建立的用例模型分析和设计一个健壮的系统架构来实现这些用例(用例驱动开发)。

需要考虑的问题是如何获取这些用例,或者说如何获取能够正确地支持系统所运行的业务的正确用例,一种有效的方法是对系统的业务环境进行建模以增进对面临的问题的理解。业务环境建模需要考虑的问题包括以下几点。

参与者之间是如何交互的?

哪些活动是他们工作的组成部分?

他们工作的最终目标是什么?

哪些相关的人、系统或资源没有被表示成这个系统的参与者?

哪些规则支配和控制了他们的活动和结构?

有能够让参与者更有效的工作方式吗?