当前位置:文档之家› 面向对象建模案例

面向对象建模案例

例:超市进销存系统的需求描述如下: (1)销售
①售货员接收顾客订购,输入顾客购买的商品,计算总价; ②顾客付款并接收清单;
③售货员保存顾客购买商品的记录清单。

(2)库存
①库存管理员每天进行盘点一次;
②库存管理员当发现库存商品有损坏时,及时到相关部门报损; ③在供应商的商品到货时,库存管理员首先检查商品是否合格,并将合格的商品入库处理;当商品进入卖场时,进行商品出库处理;
④经理、订货员根据需要进行库存商品的模糊查询或详细查询。

(3)订货
①订货员用新商品供应商信息更新供应商数据库的信息; ②订货员统计库存商品是否低于库存下限,然后制作订货单。

(4)统计
①经理能够使用系统的统计功能,了解商品销售情况、库存情况、供应商情况,以便进行合理的营销策略。

②经理按市场情况适时变动商品价格。

试建立超市进销存系统的用例模型。

顾客
图1 销售子系统
商品出入库
图2 库存子系统
制作订货单图3 订货子系统用例模型
特殊商品查询
图4 统计子系统用例模型
思考??在用例图中的用例通常只是简单地给出了系统应提供什么服务,并没有展示出如何提供服务,如服务的具体功能、处理流程、场景、出错情况以及异常情况等信息,如何能知道前述信息?
!!!用例的描述常采用文字列表形式,也可采用UML图形描述,如交互图、活动图等。

3.试为以下各类建立UML类图及描述它们间的关系。

家用电器、电视机、液晶电视机、电视遥控器、DVD播放机、组合音响、音响功放、音箱、喇叭、低音泡、高音泡、厨具、电厨具、微波炉、电磁炉、电饭煲
销售管理子系统的部分用例描述:
订货管理子系统的部分用例描述:
库存管理子系统的部分用例描述:
网络教学系统的需求分析
一、系统的功能需求:
(1)学生可以登录网站浏览信息,查找信息和下载文件。

(2)老师可以登录网站输入课程简介,上传课件文件,发布消息,修改和更新消息(3)管理员可以对页面进行维护以及批准用户的注册申请。

二、功能模块划划分:
满足上述需求的系统主要包括以下几个模块:
(1)数据库管理模块。

提供了使用者录入、修改并维护数据的途径。

例如对老师信息的管理,课程简介信息的管理和文件上传信息的管理等。

(2)基本业务模块。

老师可以上传文件,发布消息,修改和更新消息;学生可以下载文件;管理员可以维护页面,批准注册等。

(3)信息浏览、查询模块。

主要用于对网站的信息进行浏览、搜索查询。

三、建立模块结构图(略)
四、UML基本模型建立
1.系统用例图
处理注册申请
图1 系统管理员用例图
图2 网络教学系统用例图用例说明(略)
图3系统管理员管理网站时序图
图4 学生下载文件时序图
用户登录系统的时序图与教师上传信息等时序图略:系统的协作图(略)
系统的状态图:
图5 教师上传课件的状态图
系统的活动图:
系统中的类:
类图的设计是系统设计的核心部分。

图8 参与者相关的类
图9 各类间的关系。

相关主题