您的当前位置:首页正文

校友录和东方商城UML建模报告书

2024-02-16 来源:易榕旅网


2010~2011 学年 第 2 学期

实 验 报 告 书

课程名称 《UML基础与Rose建模》

系(部) 信息工程系 专业班级 计算机科学与技术08-1 组 别 H.D.M

山东科技大学泰山科技学院

实验成绩汇总表

……………………………装……………………………………订…………………………………线……………………………序号 1 2 3 4 5 6 7 8 9 10 11 实验项目 认识Rational rose环境、创建用例图 复杂类及层次关系的设计 核心用例的序列图设计 核心业务的动态建模 主要业务逻辑的状态建模及迁移 核心业务逻辑的状态迁移 主要业务逻辑状态活动图 部署图 总结 完成时间 成绩 4.11 4.18 4.25 5.9 5.16 5.23 5.30 6.13 6.20 总评成绩

实验名称 ……………………………装……………………………………订…………………………………线……………………………认识Rational rose环境、创建用例图 熟悉Rational rose环境;分析校友录和东方商城的系统功能画出用例图 熟悉Rational rose环境;根据文字要求分析校友录和东方商城系统的参与者,画出校友录和东方商城的的用例图 实验目的 实验内容 姓 名 实验日期 实验成绩 指 任 务 分 配 校友录班级管理员,区域管理员 校友录注册用户,东方商城系统管理员 东方商城店主,顾客,订单管理员用例图 完成情况 完成 完成 完成 4.11 评 分 导 教 师 评 语 实验过程 实 实验结果 验 实验总结 步 骤 指导教师签名:______________ _______年 ____ 月____日

一、 实验过程记录

……………………………装……………………………………订…………………………………线……………………………1、 校友录用例图的建立

根据文字描述的要求确定参与者为班级管理员、区域管理员和注册用户。

1) 班级管理员用例图

经分析班级管理员通过该系统可以进行以下活动:登录、个人信息管理、发布帖子、管理帖子、批准加入申请、用户信息管理、修改班级信息。

2) 区域管理员用例图

经分析区域管理员可以通过系统进行以下活动:登录、个人信息管理、发布帖子、用户信息管理。

3) 注册用户用例图

经分析注册用户可以通过系统进行以下活动:登录、修改个人信息、发布帖子、回复帖子。

2东方商城用例图的建立

根据文字描述的要求确定参与者为系统管理员、店主、顾客和订单管理员。

1) 系统管理员的用例图

经分析系统管理员通过该系统可以进行以下活动:店铺用户信息管理、产品无极限分类管理、店铺信息管理、商品信息管理。 2) 店主的用例图

经分析店主通过该系统可以进行以下活动:客户管理、交易管理、商品信息管理、单据打印和生意报告。 3) 顾客的用例图

经分析顾客通过该系统可以进行以下活动:买家交易管理、购物车、店铺收藏。

4) 订单管理员的用例图

经分析订单管理员通过该系统可以进行以下活动:信息查询和商品订单管理。

二、实验总结

进行系统分析和设计的第一步就是创建系统的用例模型。作为描述

系统的参与者所有操作的图,它在需求分析有很重要的作用,因为整个开发过程都是围绕系统的需求用例表述的问题和问题的模型进行的。在绘制用例图之前要先对这个系统用一个详细的认识,否则在画用例图时会无从下手。

实验名称 ……………………………装………………………………………………………………………线……………………………复杂类及层次关系的设计 了解类图和对象图的概念和作用;熟悉类之间的依赖关系、泛化关系、关联关系。 找出系统中存在的类,分析类的内部结构和类与类之间的相互关系; 画出校友录和东方商城的类图 实验目的 实验内容 姓 名 实验日期 实验成绩 指 任 务 分 配 校友录类图建立 东方商城类图建立 东方商城类图建立 完成情况 完成 完成 完成 评 分 4.18 导 教 师 评 语 实验过程 实 实验结果 验 实验总结 步 骤

指导教师签名:______________ _______年 ____ 月____日

一、实验过程 1、校友录类图的建立

建立完系统的用例模型后,通过考察系统对象的属性创建出系统的类图。

先确认参与者的属性。注册用户有ID、name、权限等属性和登录、修改个人密码、发布帖子等方法。班级管理员有ID、name、权限等属性和登录、找回密码、查看个人信息等方法。区域管理员有ID、name、权限等属性和登录、找回密码、修改个人信息等方法。

2、东方商城类图的建立

先确认参与者的属性。顾客有

name、sex、birthday、ID等属性和

shopping、store、trade等方法。系统管理员有name、sex、birthday、ID、Tel等属性和Add、Delete和Check等方法。订单管理员name、

sex、birthday、ID、Tel、Address等属性和Print、Add、Delete、Report、Check等方法。订单管理员有name、sex、birthday、ID、Tel等属性和Check、Delete等方法。

二、实验总结

创建完系统的用例模型后,通过考察系统对象的各种属性创建系统的类图。并找出类与类之间的关系。通过关系连接将这些类连接起来。

实验名称 ……………………………装……………………………………订…………………………………线……………………………核心用例的序列图设计 熟悉用例图的画法;根据系统的用例模型,通过相互作用的一组对象为中心画出核心用例的序列图 根据上次试验的用例图画出校友录和东方商城的核心用例的序列图 实验目的 实验内容 姓 名 实验日期 实验成绩 指 任 务 分 配 区域管理员管理用户信息序列图 用户登录序列图 店主序列图 完成情况 完成 完成 完成 评 分 4.25 导 教 师 评 语 实验过程 实 实验结果 验 实验总结 步 骤

指导教师签名:______________ _______年 ____ 月____日

一、实验过程

通过对用例图和类图的静态结构建模,创建动态模型来完善系统的静态建模,确定那些并发对象如何交互以及这些交互如何影响对象的状态,更加详细的描述用例的需求,用序列图来表达对象之间传送消息的时间顺序。

1、 校友录核心用例的序列图的建立

观察校友录的用例图和类图,找出“区域管理员管理用户信息”的传送消息的时间顺序,并画出序列图。

区域管理员管理用户信息区域管理员管理员界面数据库访问用户信息用户工作地点信息1.请 求用户信息1.1.获 取用户信息1.1.1.加 载用户信息1.1.1.返1.回 用户信息1.1.2.加 载工作地点信息1.1.3.返 回用户工作地点1.1.3.显1.示 工作地点信息1.1.2.返1.回 工作地点信息

以同样的方法画出用户登录过程的序列图:

用户登录WebInterfce数据库访问用户信息密码信息1. 用户请求登录1.1. 获取用户信息1.1.1. 加载用户信息1.1.1.1. 提取密码信息2. 返回密码信息1.1.2. 返回密码1.2. 与用户输入密码匹配

2、东方商城核心用例的序列图

用户界面 : 店主1. 请求客户信息数据库访问客户管理客户详细信息1.1. 获取客户信息1.1.1. 加载用户信息2. 返回客户管理信息3. 加载客户详细信息3.1. 返回客户详细信息3.1.1. 返回客户信息3.1.1.1. 显示客户信息

画出序列图后可以按F5可以直接导出协作图:

1. 请求客户信息用户界面3.1.1.1. 显示客户信息 : 店主2. 返回客户管理信息3.1.1. 返回客户信息1.1. 获取客户信息数据库访问1.1.1. 加载用户信息3.1. 返回客户详细信息3. 加载客户详细信息客户管理客户详细信息

二、实验总结

序列图主要用于按照交互发生的一系列顺序,显示对象之间的这些交互。序列图显示不同的业务对象如何交互,对于交流当前业务如何进行很有用。除记录组织的当前事件外,一个业务级的序列图能被当作一个需求文件使用,为实现一个未来系统传递需求。在项目的需求阶段,分析师能通过提供一个更加正式层次的表达,把用例带入下一层次。那种情况下,用例常常被细化为一个或者更多的序列图。序列图的主要目的是定义事件序列,产生一些希望的输出。重点不是消息本身,而是消息产生的顺序;不过,大多数序列图会表示一个系统的对象之间传递的什么消息,以及它们发生的顺序。图按照水平和垂直的维度传递信息:垂直维度从上而下表示消息/调用发生的时间序列,而且水平维度从左到右表示消息发送到的对象实例。

实验名称 ……………………………装……………………………………订…………………………………线……………………………核心业务的动态建模 1、 熟悉协作图的基本概念、使用方法; 2、 明确协作图与序列图之间的不同。 创建店主以及校友录中的部分状态图 实验目的 实验内容 姓 名 实验日期 实验成绩 指 任 务 分 配 店主的协作图 班级管理员协作图 注册用户协作图 完成情况 完成 完成 完成 评 分 5.9 导 教 师 评 语 实验过程 实 实验结果 验 实验总结 步 骤 指导教师签名:______________ _______年 ___ 月___日

一、 创建协作图的实验过程:

……………………………装……………………………………订…………………………………线……………………………1 根据系统的用例和具体的场景,确定协作图中所包含的元素:

首先,根据系统的用力确定协作图中应当包含的元素。从应经描述的用例图中,可以确定需要“店主”、“客户详细信息”、“客户管理”对象,其他对象暂时还不能很明确的判断。

对于本系统来说,需要一个提供店主与系统交互的场所,你们就需要一个“用户界面对象”。如果用户界面对象需要获取“客户管理”和“客户详细信息”,那么久还需要一个访问数据库的对象。

2 确定这些元素之间的关系,可以着手建立早期的协作图,在元素之间添加链接和关联角色等:

在确定这些对象之间的关系中,表达出协作图中的元素如何在空间上进行交互。

3 将早期的协作图进行细化,把类角色修改为对象实例,并在脸上添加消息、制定消息的序列:

细化的过程可以根据一个交互的流程,在实例层建模协作图,即把类角色修改为对象实例,在链上添加消息并制定消息的序列,且指定消息的规范。

二、 实验结果如下:

1: 请求客户信息用户界面8: 显示客户信息 : 店主4: 返回客户管理信息6: 返回客户详细信息5: 加载客户详细信息3: 加载用户信息7: 返回客户信息2: 获取客户信息数据库访问客户管理客户详细信息

店主的协作图

登录界面 : WebInterface 留言信息 : Leave Message4: 返回留言信息1: 请求留言信息2: 获取留言信息3: 查看留言信息5: 显示留言信息班级管理员 : 班级管理员数据库访问 : Leave Message 班级管理员协作图

4: 返回用户信息1: 请求注册用户信息登录界面 : WebInterface5: 显示用户信息张同学 : 注册用户2: 获取注册用户信息3: 加载注册用户信息注册用户信息 : 数据库访问 : UserInformationDataManager 注册用户协作图

三、实验总结

通过本次实验我了解到,也序列图不同的是:在协作图中明确表示了角色之间的关系,通过协作角色来限定协作中的对象和链。另一方面,协作图不讲时间作为单独的维来表示,所以必须使用顺序号来判断消息的循序以及并行线成分。序列图和协作图表达的是类似的信息,虽然他们使用不同的方法表示,但可以通过适当的方式将它们进行转换。

实验名称 ……………………………装……………………………………订…………………………………线……………………………主要业务逻辑的状态建模及迁移 1、了解状态图的基本概念及其几个重要的元素; 2、如何使用Rose工具创建状态图。 创建订单类状态图、购物车类、购物类、商户类状态图 实验目的 实验内容 姓 名 实验日期 实验成绩 指 任 务 分 配 订单类状态图 购物车类状态图 购物类状态图 完成情况 完成 完成 完成 评 分 5.16 导 教 师 评 语 实验过程 实 实验结果 验 实验总结 步 骤 指导教师签名:______________ _______年 ____ 月____日

第 21 页

一、 实验过程:

1 标识出建模实体:

要创建状态图,首先要标识出哪些需要使用状态图进一步建模。虽然可以为每一个类、操作、包或用力创建状态图。对于顾客订购商品来说,需要建模的实体是订单。

2 标识出实体的各种状态:

对于订单来说,它的状态主要包括以下几种:

初始状态、终止状态、下订单状态、填写订单、核实订单、取消订单、完成订单、提交订单。

3 标识相关事件并创建状态图:

首先要找出相关的时间和转换。对于订单来说,当有新的顾客来订购商品时,将会给新的顾客下订单,该顾客可以填写订单来订购商品。在这个过程中的主要事件有:填写订单、合适订单、取消或完成订单、提交订单等。

二、实验结果如下;

下订单订购商品填写订单商品确认核实订单取消订购取消订单确认订购完成订单提交订单

订单类状态图

购物车为空顾客使用购物车被使用顾客付款选购物品购物车非空

购物车类状态图

第 22 页

开始选购

挑选物品选购完毕

付款

购物类状态图

接收订单收到订单核对订单核对正确接收退货商品不合格发送商品商品合格商品已接收

商品类状态图

三、 实验总结:

通过本次创建状态图我了解到,状态图用于描述模型元素的实例的行为,它是用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。它通过建立类对象的生命周期模型来描述对象随时间变化的动态行为,由于系统中对象的状态最易发现和理解,所以建模时往往首先考虑基于状态之间的控制流。

第 23 页

实验名称 ……………………………装……………………………………订…………………………………线……………………………

核心业务逻辑的状态迁移 1、了解状态图的基本概念及其几个重要的元素; 2、如何使用Rose工具创建状态图。 校友录的状态图建立 实验目的 实验内容 姓 名 实验日期 实验成绩 指 任 务 分 配 校友录状态图 校友录状态图 校友录状态图 完成情况 完成 完成 完成 5.23 评 分 导 教 师 评 语 实验过程 实 实验结果 验 实验总结 步 骤

第 24 页

指导教师签名:______________ _______年 ____ 月____日

一、 实验过程:

1 标识出建模实体:

要创建状态图,首先要标识出哪些需要使用状态图进一步建模。虽然可以为每一个类、操作、包或用力创建状态图。对于顾客订购商品来说,需要建模的实体是订单。

2 标识出实体的各种状态:

对于订单来说,它的状态主要包括以下几种:

新注册状态、查询状态、不可查询状态、删除账号状态。 3 标识相关事件并创建状态图:

二、实验结果如下;

第 25页

三、实验总结:

通过本次实验我了解到:状态图用于对系统动态方面的建模,适合描述跨越多个用例的对象在其生命周期中的各种状态之间转换。状态图常用于对反应型对象建模,反应型对象在接收到一个时间之前通常处于空闲状态,当这个对象对当前事件作出反应后有处于空闲状态等待下一个事件。

第 26 页

实验名称 ……………………………装……………………………………订…………………………………线……………………………

主要业务逻辑状态活动图 学会使用Rational Rose创建活动图 利用ROSE环境创建活动图,顾客购买商品,实现订单交易 实验目的 实验内容 姓 名 实验日期 实验成绩 指 任 务 分 配 创建活动图 创建活动图 创建活动图 完成情况 完成 完成 完成 评 分 5.30 导 教 师 评 语 实验过程 实 实验结果 验 实验总结 步 骤 指导教师签名:______________ _______年 ____ 月____日

第 27 页

一 实验过程:

1 标识活动图的用例:

在建活动图之前,首先需要确定要建模什么和了解所要建立模型的核心问题。这就要求确定需要建模的系统用例,以及用例的参与者。对于东方商城的订单交易来说,他的参与者是顾客。 2 建模用例的路径:

在开始创建用例的活动图时,往往先建立一条明显的路径执行工作流,然后从该路进行扩展。顾客通过浏览商品信息确定是否购买,然后进入登录系统,进行订单交易。 3 创建活动图:

二 实验结果

顾客web页面订单系统浏览商品显示商品信息显示商品订单交易信息选择购买商品不购买购买登录验证登录信息登录失败验证失败验证成功下订单核实订单填写订单完成订单提交订单订单制作取消订单

第 28 页

3 实验总结

通过本次实验,了解了活动图的重要组成元素:动作状态、活动状态、组合活动、分叉与结合、分支与合并、泳道和对象流。知道如何通过Rational rose创建活动图和活动图的各个元素,并创建它们之间的关系。了解在创建活动图的重要步骤:标识活动图的用例、建模用例的路径、创建活动图。

第 29页

实验名称 ……………………………装……………………………………订…………………………………线…………………………… 部署图

实验目的 实验内容 姓 名 实验日期 实验成绩 指 1、 了解部署图的基本概念; 2、 学会如何创建部署图。 创建部署图 任 务 分 配 创建部署图 创建部署图 创建部署图 完成情况 完成 完成 完成 评 分 6.13 导 教 师 评 语 实验过程 实 实验结果 验 实验总结 步 骤

第 30 页

指导教师签名:______________ _______年 ____ 月____日

一、实验过程:

1 根据系统的物理需求确定系统的节点: 2 根据节点之间的物理连接将节点连接起来: 获得的连接信息为:

在客户的PC机上通过HTTP协议Web服务器通信。 Web服务器通过JDBC于数据库服务器连接。

3 通过添加处理器的进程、描述连接的类型等细化对部署图的表示;

二、实验结果如下:

Client<>Server<>Database ServerIE6.0MainSystemSQL Server 2000

部署图

三、实验总结:

通过本次实验我了解到,部署图描述了一个系统运行时的硬件节点、在这些节点上运行的软件构件将在何处物理圆形以及它们将如何彼此通信的静态视图。在一个部署图中包含两种基本的模型元素:节点和节点之间的连接。在每个模型中仅包含一个部署图。

第 31 页

实验名称 ……………………………装……………………………………订…………………………………线…………………………… 总结

实验目的 实验内容 姓 名 实验日期 实验成绩 指 查找整个建模过程的错误,完善系统建模。总结所学的UML建模知识 总结建模中所学的知识和碰到的问题 任 务 分 配 总结学到的知识 查找错误 找出建模过程中的不足 完成情况 完成 完成 完成 评 分 6.20 导 教 师 评 语 实验过程 实 实验结果 验 实验总结 步 骤

指导教师签名:______________ _______年 ____ 月____日

第 32 页

总结

通过这次实训。最大的收获就是了解如何进行uml统一建模,掌握了面向对像uml统一建模语言。使我熟识了使用uml统一建模语言,用需求模型简化业务领域;用分析模型验证用例的正确性、一致性、完备性、可行性;用设计模型标识解决方案。我们还认识到通过模型可以实现从业务领域到软件领域的映射。通过建模,可以使问题可视化、形式化。而通过一序列的建模活动,提高了我们在设计上的能力,增长了分析、解决问题的经验,对uml建模语言有了更深的了解。

通过这次实验,让我熟识操作Rational Rose 建模工具的使用方法,进一步 巩固软件工程的理论知识。通过校友录和东方商城两个实验。一个基本的校友录,可以分为以下流程:注册用户进入留言管理系统,进行留言、删除留言、修改留言,也可修改自己的信息,方便别人查找。管理员通过管理功能批准、编辑、发布、删除留言;管理员也可批准新用户的注册。

这次实训,同学们表现不错,由此看来,我们在进入大学的这一年里或多或少学到了一些专业的东西,只是自己感觉不到而已。对于所学专业,我们不能过于自卑和担忧,否则会妨碍自己学习。 我把本次为期一周的秘书实训看作是 “理论与实践相结合的桥梁”。通过这周的实训和学习,我知道了此次实训的目的,也清楚目前自己的不足,那就是缺乏相应的知识与经验,对所学的专业知识不能够很好地运用于实践操作。但是我也有许多收获,在这次实训中,我第一次体会到秘书工作是什么样子的,也发现了很多不曾注意到的细节,在实训会议的演示过程中,我对作为一名秘书人员应该注意的接待礼仪和穿着服饰也有了更多的了解。 把职业能力训练与职业素质的训导有机结合起来。相信这对我接下来学习秘书专业知识会起到很有效的帮助,在接下来的两年里,我会以作为一名工作者的身份在这几个方面要求自己,严格自我,向专业秘书人员靠近。同时这也让我提前体会了企业的开会议式。 本次实训,我最深的感觉就是累,我想这就是秘书人员的工作。我也体会到秘书成功地写出一篇文章,成功地完成一个任务的那种兴奋,那种小有成就的感觉是只有置身其中的人才能体会的。 总之,这次实训为我提供了与众不同的学习方法和学习体会,从书本中面对现实,为我将来走上社会打下了扎实的基础。从实践操作中,我总结出一些属于自己的实践经验,社会是不会要一个一无是处的人的。作为在校秘书专业的大专生,现在我能做的就是吸取知识,提高自身的综合素质,提高自己的表达能力、写作能力和合作能力,自己有了能力,到时候才会是 “车到山前必有路”。我相信在不久的未来,会有属于我自己的一片天

在建模过程中,遇到一些问题,诸如某些操作界面无法看到,一些修改影响了其他模图的建立,通过询问辅导老师和上网查找资料,得到了比较满意的解决;在这次实验中,关于UML的概念以前比较模糊的地方,我在实际操作中,变得更加清楚了,对Rational Rose的UML功能运用的更加系统,更加熟练;但是更让我明白,UML的知识是十分丰富的,我现在的认识还不够,我将会在以后的学习中,不断提高自己的UML知识。UML 最适于数据建模, 业务建模,对象建模,组件建模。 UML 作为一种模型语言,它使开发人员专注于建立产品的 模型和结构,而不是选用什么程序语言和算法实现。当模型建立之后,模型可以被 UML 工具转 化成指定的程序语言代码。根据实验总结 UML 的主要特点可以归结为三点: (1) UML 统一了 Booch、OMT 和 OOSE 等方法中的基本概念。 (2) UML 还吸取了面向对象技术领域中其他流派的 长处,其中也包括非 OO 方法的影响。 (3)UML 在演变过程中还提出了一些新的概念。 通过这次实训,令我受益匪浅。最大的收获就是了解如何进行 UML 统一建模,掌握了面向对象UML 统一建模语言。使我熟识了使用 UML 统一建模语言,用需求模型简化业务领域;用分析模型验 证用例的正确性,一致性,完备性,可行性;用设计模型标识解决方案。我还认识到通过模型可以 实现从业务领

第 33 页

域到软件领域的映射;通过建模,可以使问题可视化,形式化。而通过一序列的建模 活动,提高了我在系统设计上的能力,增长了分析、解决问题的经验,对 UML 统一建模语言有了更 深的了解。可以说,这次实训既锻炼了我的动脑分析问题的能力,又锻炼了我动手解决实际问题的 能力,这将在我以后的学习中起到很大的作用。我会运用从中学到的宝贵经验来指导我今后的学习 和工作,不断地实践,不断地学习,让自己变得更加的充实,更适合社会的需要。

第 34页

因篇幅问题不能全部显示,请点此查看更多更全内容