CRUD矩阵方法 实例

解释CRUD矩阵方法,并从上面 “用于化学品跟踪管理系统的CRUDL矩阵示例”图中找出被遗漏的需求,并解释是如何找的。

CRUD矩阵是用于寻找遗漏需求比较精确的方法,其代表创建(Create)、读取(Read)、修改(Update)和删除(Delete)。CRUD矩阵将系统行为与数据实体联系起来,确保你清楚每个数据项在何处及如何被创建、读取、修改和删除。数据项应显示为一个列表(List)L选项。我们来根据自己使用的需求分析方法来检查不同类型的相互关联,包括:1、数据实体与系统事件;2、数据实体与用户任务或用例;3、对象类与系统事件;4、对象类与用例。

对于上图进行分析:我们可以在第一列看到5项用例(即功能),在第一行可以看到可能发生改变的4项实体。而每个单元格所代表的就是用例对实体的使用或者操作。比如第二行中的C所代表的就是在设置订单的时候创建订单(C),读取订单(R),读取申领人(R)读取厂商目录(R),形成一个列表(L)。第三行中,改变订单可以更新和删除订单(U,D),读取申领人(R),读取申领人并形成一个列表(R,L)。第四行对于“管理化学品目录”,我们只能对“化学品”这个实体进行操作,创建更新删除(C,U,D)。第五行生成的“订单报告”,通过读取订单信息才有订单(R),读取化学品、生成列表(R,L),读取申领人、生成列表(R,L),第六行“编辑申领人”,对申领人进行创建更新和生成列表(C,U,L)。

寻找遗漏需求:我们从订单实体到厂商目录实体进行检查,会发现在“申领人”实体中,缺少D操作,即已经列出的5种用例都无法在订单中操作“删除申领人”,所以产生两种情况:1、缺少“删除申领人”用例;2、“编辑申领人”用例不正确,遗漏了D,应为CUDL。即:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章