一、实验题目 :需求分析
二、实验目的
1、掌握StarUML软件的安装;
2、掌握利用StarUML工具分析、设计、绘制用例图;
3、掌握利用StarUML工具分析、设计、绘制类图;
4、掌握利用StarUML工具分析、设计、绘制状态图;
5、掌握利用StarUML工具分析、设计、绘制顺序图。
6、掌握利用StarUML工具分析、设计、绘制活动图。
三、实验内容
根据教材P137、P191页实验指导,利用StarUML工具创建“小型网上书店”的用例模型、类图、状态图、顺序图、活动图。
四、实验要求
1、实验前认真阅读教材P137页、P191实验指导;
2、绘制小型网上书店顶层用例图;
3、绘制用户登录模块类图;
4、绘制用户登录模块状态图;
5、绘制“登录注册”模块的顺序图;
6、绘制“登录注册”模块的活动图;
五、绘制用例图
图 1 "小型网上书店顶层"用例图
上面给出本系统分析的用例图模型,顾客在系统中注册登录,查看所需图书,顾客先使用虚拟的购物车选购管理图书,然后提交订单给书店处理。顾客可以在系统中对自己的信息进行增删改查,付款时可以选择货到付款或者网上付款,管理员登录后对书进行分类上架和下架,对顾客订单进行查看,受理和处理,对用户进行管理。
六、绘制类图
图 2 "小型网上书店顶层"类图
上面给出本系统分析的用例图模型,书店会推出一些特价图书。使用的购物车。顾客先使用的购物车选购管理图书,然后提交订单给书店处理。实行会员制,顾客平时就在网上书店查查资料什么的,只在购买图书的时候才使用会员身份。这样不仅可以保留顾客的信息,也可以保留购买记录。
七、绘制状态图
下面给出该系统的状态图:
图 3 "小型网上书店顶层"状态图
状态图表示某个类所处的不同状态和该类的状态转换信息。
八、绘制顺序图
图 4 "小型网上书店顶层"顺序图
以上给出本系统分析的顺序图模型,给出网上书店的一个用例的顺序图,例如,书店管理员登录顺序图、会员添加图书到购物车顺序图或其他用例的顺序图。
1.顾客进入网上书店界面
2.查找需要的图书
3.添加到购物车
4.显示添加图书信息
5.提示是否购买
6.选定购买选择购买的书名及数量
7.提示可以购买
8.确认订单
9.付款
10.更新图书数据库
九、绘制活动图
活动图主要是一个流图,描述了从活动到活动的流;状态机图用于描述一个对象在其生存期间的动态行为,表现对象响应事件所经历的状态序列以及伴随的动作;活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。根据我的经验,活动图最适合用于对较高级别的过程建模,比如公司当前在如何运作业务,或者业务如何运作等。下面给出本系统分析的活动图模型:
图 5 "小型网上书店顶层"活动图图
以上给出了该系统的活动图
十、实验中遇到的问题及解决方法
通过UML建模技术课程的学习,首先,我基本熟悉并掌握了UML建模工具的安装及使用,了解了用例图、类图、顺序图、协作图、活动图及状态图的基本概念,会使用EA工具画出相应的模型图,其次,本此实验论述了一个网上书店系统,在设计过程中,在设计和制作网上书店的过程中,培养了自己的综合能力和从全局考虑的思想。这个网上书店系统功能是很强大的,但出于自己水平有限,作为一个网上书店系统,仍然有一些不完善和还待改进之处,有好多东西考虑不周,功能模块不是特别的完善。通过本次系统分析报告,对本期的课程进行了系统的复习和应用,加深了对书上知识的了解。