4.2.2 系统边界
系统边界是指一个系统的所有系统元素与系统以外的事物的分界线。如图4-6所示,系统是由一个边界包围起来的未知空间,系统只通过边界上的有限个接口与外部的系统使用者(人员或外部系统)进行交互。因此简单地说,用例模型里的所有行为者都在系统边界以外,而用例表示的系统功能都在系统边界以内。

图4-6 系统使用者和系统边界示意图(https://www.daowen.com)
例如,对于财务管理系统而言,生产管理系统和进、销、存管理系统等是其边界以外的外部系统,企业经理等使用财务管理系统的财务处人员及其他相关人员和部门是财务管理系统的外部事物,而财务管理系统中的银行借贷、成本核算、固定资产折旧等程序功能模块是系统边界内部的成分。但对于企业综合管理系统而言,财务管理子系统、生产管理子系统和进、销、存管理子系统等程序功能模块都成为系统边界内部的成分。各个子系统的操作人员、相关部门经理等都是系统的用户,他们是系统的外部事物。由此可见,系统的边界与开发的目标、任务和规模大小有关。
实际建模时,由于所有行为者都定义在系统边界外部,所有用例都定义在系统边界内部,所以用例图中常常可以省略边界,例如Rational Rose中就没有直接表示边界的符号(可以借用包的符号表示)。但是在用例图中不画边界,却把行为者画在图的正中,把用例画在周围,这种表示方法是不值得推荐的。