UC矩阵(Use Case Matrix)是一种用于描述系统用例与功能之间关系的工具,它可以帮助我们理解和组织系统的功能需求和数据流。以下是绘制UC矩阵的基本步骤:
领域分析
对系统的用户、目标、功能和约束条件进行分析,并将结果归纳为用例。
用例分类
将用例按照功能或其他相关属性进行分类。
识别相关角色
确定系统中的所有角色及其在各种用例中的操作权限。
建立矩阵结构
UC矩阵是一个二维表格,横轴表示用例,纵轴表示角色。
在表格的交叉点上标注角色在相应用例中的操作权限,通常用CRUD(Create, Read, Update, Delete)四种操作方式来表示。其中C代表创建,R代表读取,U代表更新,D代表删除。
填充矩阵
根据功能和数据类的对应关系,在矩阵的相应交叉点上标记U或C。
尽量使所有的C尽可能靠近矩阵的主对角线,这有助于识别核心功能和数据类。
画框构成子系统
将U和C比较密集的区域框起来,形成一个个子系统。
落选区域则表示子系统间的数据流。
完备性检验
确保每一个数据类必须有一个产生者和至少有一个使用者。
每个功能必须产生或者使用数据类。
一致性检验
确保每一个数据类仅有一个产生者,即在矩阵中每个数据类只有一个“C”。
无冗余性检验
确保每一行或每一列必须有“U”或“C”,不允许有空行空列。
求解和检验
通过矩阵中的U和C的排列来识别数据和使用者之间的关系。
根据功能和数据类的关系,重新排列功能和数据类,以优化矩阵布局。
示例
假设我们要绘制一个企业工资系统的UC矩阵,步骤如下:
领域分析
用户:员工、经理、系统管理员
目标:工资管理
功能:工资发放、工资查询、工资调整、工资记录
约束条件:安全性、准确性
用例分类
工资发放
工资查询
工资调整
工资记录
识别相关角色
员工:查看工资明细、申请工资调整
经理:审批工资调整、查看员工工资明细
系统管理员:系统配置、数据备份
建立矩阵结构
横轴:用例(工资发放、工资查询、工资调整、工资记录)
纵轴:角色(员工、经理、系统管理员)
填充矩阵
员工:工资查询(R)、工资申请(C)
经理:工资审批(U)、查看员工工资明细(R)
系统管理员:系统配置(C)、数据备份(C)
画框构成子系统
工资发放与工资查询
工资调整与审批
系统配置与数据备份
通过以上步骤,我们可以清晰地了解企业工资系统的功能需求和数据流,从而更好地进行系统设计和优化。