实验二:用户需求分析

news/发布时间2024/5/7 15:39:42

一、实验题目 :需求分析

二、实验目的

1、掌握StarUML软件的安装;

2、掌握利用StarUML工具分析、设计、绘制用例图;

3、掌握利用StarUML工具分析、设计、绘制类图;

4、掌握利用StarUML工具分析、设计、绘制状态图;

5、掌握利用StarUML工具分析、设计、绘制顺序图。

6、掌握利用StarUML工具分析、设计、绘制活动图。

三、实验内容

根据教材P137、P191页实验指导,利用StarUML工具创建“小型网上书店”的用例模型、类图、状态图、顺序图、活动图。

四、实验要求

1、实验前认真阅读教材P137页、P191实验指导;

2、绘制小型网上书店顶层用例图;

3、绘制用户登录模块类图;

4、绘制用户登录模块状态图;

5、绘制“登录注册”模块的顺序图;

6、绘制“登录注册”模块的活动图;

五、绘制用例图
image

图 1 "小型网上书店顶层"用例图

上面给出本系统分析的用例图模型,顾客在系统中注册登录,查看所需图书,顾客先使用虚拟的购物车选购管理图书,然后提交订单给书店处理。顾客可以在系统中对自己的信息进行增删改查,付款时可以选择货到付款或者网上付款,管理员登录后对书进行分类上架和下架,对顾客订单进行查看,受理和处理,对用户进行管理。

六、绘制类图

image

图 2 "小型网上书店顶层"类图

上面给出本系统分析的用例图模型,书店会推出一些特价图书。使用的购物车。顾客先使用的购物车选购管理图书,然后提交订单给书店处理。实行会员制,顾客平时就在网上书店查查资料什么的,只在购买图书的时候才使用会员身份。这样不仅可以保留顾客的信息,也可以保留购买记录。

七、绘制状态图
下面给出该系统的状态图:
image

图 3 "小型网上书店顶层"状态图
状态图表示某个类所处的不同状态和该类的状态转换信息。

八、绘制顺序图

image

图 4 "小型网上书店顶层"顺序图
以上给出本系统分析的顺序图模型,给出网上书店的一个用例的顺序图,例如,书店管理员登录顺序图、会员添加图书到购物车顺序图或其他用例的顺序图。

1.顾客进入网上书店界面

2.查找需要的图书

3.添加到购物车

4.显示添加图书信息

5.提示是否购买

6.选定购买选择购买的书名及数量

7.提示可以购买

8.确认订单

9.付款

10.更新图书数据库

九、绘制活动图

活动图主要是一个流图,描述了从活动到活动的流;状态机图用于描述一个对象在其生存期间的动态行为,表现对象响应事件所经历的状态序列以及伴随的动作;活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。根据我的经验,活动图最适合用于对较高级别的过程建模,比如公司当前在如何运作业务,或者业务如何运作等。下面给出本系统分析的活动图模型:

image

图 5 "小型网上书店顶层"活动图图
以上给出了该系统的活动图

十、实验中遇到的问题及解决方法
通过UML建模技术课程的学习,首先,我基本熟悉并掌握了UML建模工具的安装及使用,了解了用例图、类图、顺序图、协作图、活动图及状态图的基本概念,会使用EA工具画出相应的模型图,其次,本此实验论述了一个网上书店系统,在设计过程中,在设计和制作网上书店的过程中,培养了自己的综合能力和从全局考虑的思想。这个网上书店系统功能是很强大的,但出于自己水平有限,作为一个网上书店系统,仍然有一些不完善和还待改进之处,有好多东西考虑不周,功能模块不是特别的完善。通过本次系统分析报告,对本期的课程进行了系统的复习和应用,加深了对书上知识的了解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/82462704.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

小心!这些错误操作可能导致企业信息泄露!

在当今的数字经济中,企业信息安全已成为保障公司持续运营的核心要素。每一个不经意的操作,都可能成为导致敏感信息泄露的关键。在这篇文章中,我们将聚焦于那些看似无害但实际上充满风险的日常操作,帮助企业识别并避免这些潜在的威胁。内部员工的不当行为是导致企业信息泄露…

ROS笔记5--动作通讯

1、动作通讯简介 机器人是一个复杂的智能系统,并不仅仅是键盘遥控运动、识别某个目标这么简单,我们需要实现的是送餐、送货、分拣等满足具体场景需求的机器人。在这些应用功能的实现中,另外一种ROS通信机制也会被常常用到——那就是动作。 从这个名字上就可以很好理解这个概…

使用rollup打包一个npm包

使用rollup打包一个npm包 前言:在这个都在使用 npm install,来安装包的时代,你是否想发布一个自己的npm包,或者你工作中是否要发布一个npm包,来到你的项目中到处使用呢?(不晓得npm是什么的请移步:npm) 那么今天我们就来学习一下怎样打包一个自己的npm包 1.首先准备环境 …

矩阵求导(一)

前言 在大学的微积分课程中,我们学习过关于标量函数的导数。但是当我们求解一个多元函数的极值时,单独一个自变量的偏导数往往不能告诉我们太多信息,于是我们有一种天然的想法是要把每个自变量的偏导数放在一起,看看他们的联合效果如何。这个过程其实是一个向量求导的过程。…

吴恩达机器学习笔记(1-1到2-1)

吴恩达机器学习笔记(1-1到2-1) https://www.bilibili.com/video/BV164411b7dx?p=1 https://www.bilibili.com/video/BV164411b7dx?p=2 https://www.bilibili.com/video/BV164411b7dx?p=3 https://www.bilibili.com/video/BV164411b7dx?p=4 机器学习-吴恩达 一、初学 1、什…

NPU硬件架构及张量技术开发

NPU硬件架构及张量技术开发 NPU 系统介绍 V853 芯片内置一颗 NPU,其处理性能为最大 1 TOPS 并有 128KB 内部高速缓存用于高速数据交换,支持 OpenCL、OpenVX、android NN 与 ONNX 的 API 调用,同时也支持导入大量常用的深度学习模型。 NPU 系统架构 NPU 的系统架构如下图所示…