U/C矩阵用来表达过程与数据两者之间的关系。矩阵中的行表示数据类,列表示过程,并以字母U(Use)和C(Create)来表示过程对数据类的使用和产生。
U/C矩阵是管理信息系统开发中系统分析阶段的一个重要工具,可用关系数据库实现U/C矩阵,并对其存储、正确性检验等做出分析,同时利用结果进行子系统划分。
U/C矩阵是一张表格,可以显示数据功能系统化分析的结果。U/C矩阵表的左边第一列显示系统中各功能的名称,上面第一行显示系统中各数据类的名称,然后在表中各功能与数据类的交叉处,填写功能与数据类的关系。
U/C矩阵的正确性,可由三方面来检验:
(1)完备性检验
每一个数据类必须有一个产生者(即“C”)和至少有一个使用者(即“U”);每个功能必须产生或者使用数据类,否则这个U/C矩阵是不完备的。
(2)一致性检验
每一个数据类仅有一个产生者,即在U/C矩阵中每个数据类中只有一个“C”;如果有多个产生者的情况出现,则会产生数据不一致的现象。
(3)无冗余性检验(www.xing528.com)
每一行或每一列必须有“U”或“C”,不允许有空行空列;若存在空行空列,说明该功能或数据的划分是冗余的。
在软件设计时,常常利用U/C矩阵来划分子系统的功能,具体的步骤为:
(1)用U/C矩阵表的行和列分别记录下企业各个流程的数据类与过程,U/C矩阵表中功能与数据类交叉点上的符号C表示该数据由该功能产生,U表示该功能使用某个数据类;
(2)把U/C矩阵表重新排列,按功能进行排列,接着调换数据类的横向位置,使得矩阵中C的位置靠近对角线;
(3)将U和C最密集的地方框起来,然后命名,就完成子系统的定义,框外的U数据说明子系统间的数据流关系。
图6-6是某软件的U/C矩阵图示例。
图6-6 U/C矩阵图示例
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。