第2章 用例与用例图
2.7 用例建模示例
某公司要开发一个人力资源管理系统,需求描述如下:总经理可创建部门、撤销部门、更改部门的名称,也能对人员指派部门,实现对人事的管理。总经理可创建项目、撤销项目、任命项��主管,实现对项目的管理。人事管理员可建立员工的人事档案信息。部门经理可为本部门添加新员工、可解除本部门的特定员工、维护本部门的信息。项目主管可为本项目添加新成员、可解除本项目的特定成员、维护本项目的信息。员工可维护自己的个人信息,也可查看本部门及其员工的信息,也可查看参与项目的信息。
根据以上需求描述,该系统的主要功能是实现对人员、部门和项目的管理,因此可以确定系统的边界。系统的主要使用者包括总经理、人事管理员、部门经理、项目主管和普通员工,他们建立了系统的语境。与普通员工一样,总经理、人事管理员、部门经理和项目主管也都需要和系统产生维护个人信息等一系列交互。因此,普通员工和其他参与者之间均存在泛化关系,考虑绘图美观性,图2.7所示的用例图中仅表示出普通员工和部门经理以及和项目主管之间的泛化关系。对于这5个参与者,分别考虑每个参与者和系统之间的交互。由于在一张用例图上,用例的抽象层次应该尽量相当。因此,首先抽取高层次的用例,表示系统级的功能需求,普通员工和系统的交互包括维护个人信息、查看信息,总经理和系统的交互包括人事管理、项目管理,人事管理员和系统的交互是创建人事档案,部门经理和系统的交互包括部门成员管理、维护部门信息,项目经理和系统的交互包括项目成员管理、维护项目信息。在此,可以看出用例人事管理和项目管理的层次是相当的,查看个人信息和项目管理的层次相比显得低一些,因此,将查看本部门及其员工的信息、查看参与项目的信息等用例组织在一起,用例查看信息和项目管理的层次就相当了。
……