在业务用例模型的基础上构建领域模型
要求:根据某物资储运公司日常业务及业务用例模型,构建其领域模型。 公司基本业务情况:
(1)主要部门包括:总经办、收货组、出货组、调运科、库管科和财务科; (2)主要业务活动包括入库、出库及盘点; (3)入库业务
? 总经办根据供货商提供的货品明细单创建入库单,并打印入库单,
将其交至收货组;
? 调运员进行卸车登记,编写“到站日报”,并通知收货组,进行货物
入库;
? 收货组进行验收,编制“码单”;
? 收货组查找与该批货物对应的入库单,将码单关联到入库单上,一
并交总经办审核。
(4)出库业务
? 出货组审核用户提供的提货单,查找相应货品;
? 如数量足够出库,则产生出库业务号,创建三联出库单,根据货物
存放位置,出具派车单;
? 出货组根据派车单调度车辆,指挥库管人员装车,过秤,收取装车
费后开具出门条;
? 当一张入库单上全部货物出货完毕后,出货组将入库单、码单、出
货单送至总经办进行审核平帐。
(5)盘点业务
? 总经办根据码单信息创建盘点表;
? 库管人员根据实际盘点情况填写货物实存数量并返回总经办; ? 总经办将信息进行汇总,如有误差则进行调帐。
业务用例模型 业务用例图
入库盘点库存总经办客户出库
业务用例描述 出库用例的活动图
客户发货组财务处库管人员门卫总经办提交提货单查找货品不足货品充足?充足创建出库单创建派车单收取出库费装车过秤创建出门条填写实出重量检验出门条货物出货完毕?否是提交入库单、码单、出库单审核有误偏差?无偏差平账有偏差事故处理 出库用例规约 用例名称 参与者 前置条件 后置条件 出库 客户 货品对应出库单已审核 成功创建出库单、派车单和出门条;成功进行平账处理 主事件流 1、发货组人员根据客户提供的货物信息选择对应的入库单; 2、查找该入库单对应的所有码单,确定是否有足够的货物进行出库业务; 3、财务处收取出库费用; 4、发货组创建出库单; 5、根据码单信息创建派车单,库管人员根据派车单提货装车,并填写实出重量; 6、发货组人员根据库管人员的返回情况,创建出门条; 7、客户凭出门条运货出库。 2.1、在步骤2处如果没有足够的货品出库,终止该次出库业务。 6.1、在步骤6处,如果一张入库单货品已出完,则由总经办进行审核: 6.1.1 审核通过,则平账; 6.1.2 审核不通过,进行异常处理。 异常事件流
领域模型的构建 步骤一:获取业务对象
在出库业务用例中可以识别出入库单、出库单、码单、派车单、出门条等基本的业务对象;
对入库单中货品规格信息的处理,可以单独建模为一个业务对象。
码单到站日报入库单出库单出门条盘点表货品规格派车单
步骤二:业务对象属性建模
根据具体业务描述,可识别出入库单对象有入库业务号、应收数量、实收数量、客户、货品名、货品规格、入库时间等基本属性
入库单入库单号应收数量实收数量客户货品名入库时间
步骤三:业务对象关系建模
没有对业务对象进行抽象分析,因此没有建立对象间的泛化关系; 大多业务对象之间的关系都表现为关联关系;
对于入库单业务对象而言,其中货品的存放位置都记录在若干码单中,因此可以在入库单和码单对象之间建立组合聚合关系。
到站日报日报编号卸车情况卸车区位货品规格规格编号一级规格名二级规格名盘点表盘点表号库存位置货品名存货数量实盘数量盘点日期盘点人11n出库单出库业务号客户货品名应出数量实出数量发货员发货时间11出门条编号车号限定日期证件类型证件号码1派车单派车单号实发重量派车时间调度员码单码单编号存放数量存放位置件数入库人员入库单入库单号应收数量实收数量客户货品名入库时间
步骤四:业务对象交互建模
: 入库单 : 客户获取 : 码单获取码单列表返回列表返回入库单 : 出库单创建出...创建派车单填写实出信息更新创建出门条货品出货完毕 : 派车单 : 出门条平账删除删除删除 出库用例的顺序图