软件工程实验3
中南大学
软件工程基础
实验报告
学 院: 专业班级: 姓 名: 学 号: 指导教师: 实验日期:
实验三 完成用例图、UML类图、数据流图(DFD)
一、实验目的
熟悉在Microsoft Visio 环境下软件和软件设计模板和方法 熟悉在Microsoft Visio 环境下UML 建模方法与过程
二、实验要求
根据网上图书销售系统系统项目需求来分析项目的业务逻辑,掌握运用Microsoft Visio建模工具进行功能分析和建模,并完成用例图、UML类图、数据流图(DFD)
三、实验内容:
实验1:
某公司要开发一套网上图书销售系统,它的基本功能包括:用户可以商品查询、订购、个人信息维护、订单维护(包括增加、删除、订单状态查询)。一般员工可以对订单进行处理,包括查询订单、接受订单、发货、缺货处理、库存查询。同时员工也可以拒绝订单和更新库存。管理员可以对系统进行直接管理,除了进行订单处理之外还可以使用图书信息维护、员工信息维护、销售记录查询、新书采购等功能。
请根据以上实验1需求对系统的参与者:管理员、一般员工、顾客进行UML用例建模
顾客可以使用网上图书销售系统在线购买商品,顾客的订单中可以有多本图书,一个顾客只能对应一条历史记录,但他有多个订单的记录。一般员工和管理员都能处理多个订单。只有管理员可以查看记录。用户可以查看图书信息、搜索图书、预订图书、付款等功能 实验2:
用户(customer):用户ID、用户名、密码、注册日期、电话号码。 一般员工(employee): 员工ID、用户名、密码
管理员(admin):员工ID、用户名、密码
图书(book):图书编号、图书名、价格、作者、出版社。
订单(order):订单编号、用户编号、下单时间。
订单列表(orderlist):订单编号、图书编号、购书数量。
销售记录(record):记录编号、用户ID、图书ID、订单编号 根据以上实验2系统需求设计出简要的类图
实验3:
顾客可以向网上图书销售系统提交订单,系统首先会校验订单,然后查看库存单,如果库存不足则更新缺货记录,订单处理后产生可供货订单,然后进行供货处理,供货处理会更新库存单和订单记录并产生备货单发给仓库。经理可以根据订单记录进行销售统计来产生的统计表查看业务。
系统进行缺货统计后会发送缺货通知单后给采购部门,采购部门进行采购后会上报进货通知单,系统会根据进货通知单进行处理并修改缺货记录和库存记录并反馈到供货处理。
根据以上实验3的数据流图(DFD)的顶层图来设计数据流图(DFD)的0层图
四、实验过程
1、用例图
2、类图
3、数据流图0层图
五、心得体会
本次实验与实验2相比简单了很多,只需要注意不要遗漏对象的相关属性就能绘出基本正确的图形。实验中我唯一遇到的一个问题就是不知道怎样设置、修改连线的端名,最后通过网上的资料了解了端名的设置规则。另外本实验的数据流图0层图连线较多,采用直线连接容易混淆,因此我采用了更为灵活的曲线。本次实验所学到的知识对我以后的学习将会有很大的帮助。