《UML系统分析和设计》.doc
《UML系统分析和设计》
软工14级《UML系统分析与设计》
大作业
问题定义:
设计某医药公司进销存管理信息系统的进货、库存、销售三个组成部分。
进货子系统有
药品验收处理
1产生进货传票(进货传票编码、商品编码、品名、规格、厂商、有效期、进价、进货数量)。
2进货传票将被打印给供货商作为收货凭证。一次进货可有多项药品,由进货传票编码唯一标识;一种药品由商品编码唯一标识。系统设有一个商品目录(商品编码、品名、规格、厂商、有效期、销售价格)。
3当进货的药品是新药品(商品目录中没有的药品)时,进货子系统自动把新药品写入商品目录。
库存子系统有
1进货入库
2销售出库
处理维护库存帐(商品编码、品名、规格、厂商、有效期、进货量、进价、出库量、销售价、库存数量、库存下限量、库存上限量),库存帐不能做修改操作,
当进货入库时,根据进货传票产生一条新记录,库存数量加上进货量;当销售出库时,根据销售传票产生一条新记录,库存数量减去出库量;商品编码是各药品的唯一标识字。
库存子系统设库存自动报警,当库存数量大于库存上限量或者小于库存下限量时,给出警告信息。
销售子系统有
定价处理和销售处理。
1定价处理有一个商品价格表(商品编码、品名、规格、厂商、有效期、建议价格、销售价格、批准责任人)首先由销售管理员定建议价格,经过经理批准后确定销售价,并自动更新商品目录的销售价;
2销售处理在公司的销售窗口,售货员根据顾客要求查找商品目录和库存帐,如果有货(库存数量满足顾客要求),一项销售成立,产生销售传票的一条记录,一次销售可有多项记录,由销售传票唯一标识。销售传票的数据结构是(销售传票编码、商品编码、品名、规格、厂商、有效期、销售价、销售数量)。销售传票是库存子系统记录库存帐的依据。销售传票将被打印给顾客作为提货凭证。
以上为本次试题的基本部分(称基本系统),为必做部分。事实上的进销存系统还有其它组成,例如“退货处理”、“客户管理”、“供货商管理”、“定价管理”等,有兴趣的同学可以选做或者补充某些附加内容。
附件:(选择2)自行选择一个工程,项目的规模不小于100个类(包的层次不小于3级),使用逆向工程从代码还原出系统UML模型,并推导出系统的需求;例如:
自行选择一个工程,项目的规模不小于100个类(包的层次不小于3级),使用逆向工程从代码还原出系统UML模型,并推导出系统的需求;例如:
包---
包----
包---
…..
(类的结构)
根据系统UML模型,完成系统的组件图和部署图;
根据系统UML模型,完成系统的某个功能包的类结构描述(自行决定,需有详细注释);
按照系统需求,描述清楚某个系统用例图,并用完整的用例描述方式(主事件流和分支事件流);
针对你选定的某个系统核心用例,使用时序图进行描述交互性;
针对上述用例,使用活动图捕获业务并分析参与的对象和角色;
个人总结(自己在使用UML系统分析设计工具进行系统分析、设计的心得体会)
选择1:
需求收集、描述
1.1:发掘业务过程:
药品验收处理:
处理维护库存帐:
、
定价处理和销售处理:
1.2领域分析
备选类:商品编码、品名、规格、厂商、有效期、进价、出库量、销售价、进货数量、销售价格、出库量、库存数量、库存下限量、库存上限量、建议价格、销售价格、批准责任人、销售数量、销售传票编码、顾客、销售员、销售传票、进货传票、进货传票编码、仓库管理员、药品
确定候选类:进货传票、商品目录、供应商、药品、售货员、顾客、库存帐、商品价格表、批准责任人、销售传票
1.3确定系统完全需求
生成包图:
高层用例图:
2.系统USECASE模型
2.1分析(按照需求设计用例)
用例1:进货
场景1:药品库存量低于库存下限量时候,系统会自动发出警报,表示需要进货,就会列出需要进货的药品名和药品数量,然后产生进货传票,打印进货传票给供应商供应药品。
场景2:当有新药品的时候,公司会会为了适应顾客的需求,就会引进新药品。根据高层的研究,列出药品名和数量,产生打印传票给供应商供应药品。
用例2:进货入库、销售出库
场景1:医药公司根据进货传票产生的新记录,目前库存量加上进货库存量,查看警告信息,如果库存量低于下限量,就会进货入库。
场景2:医药公司根据销售传票产生的新记录,目前库存量加上进货库存量,查看警告信息,如果库存量高于上限量,就会销售出库。
用例3:销售
场景1:公司根据顾客的需求,在库存量满足顾客的需求时,售货员就把药品销售给顾