(中职)UML与Rose建模应用子情境4.4课件.ppt
《(中职)UML与Rose建模应用子情境4.4课件.ppt》由会员分享,可在线阅读,更多相关《(中职)UML与Rose建模应用子情境4.4课件.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(中职)中职)UML与与Rose建模应用子情境建模应用子情境4.4ppt课件课件学习情境学习情境4 4:WebWeb软件建模软件建模在线销售系统在线销售系统UML及Rose建模应用子情境子情境4.4 4.4 动态结构建模动态结构建模子情景子情景4.4动态结构建模动态结构建模情境情境4:Web系统建模系统建模在线销售系统在线销售系统 根根据据子子情情景景4.14.1需需求求分分析析和和4.24.2用用例例分分析析(模模型型),进进行行系系统统逻辑设计,最终绘制出各种模型图,包括:逻辑设计,最终绘制出各种模型图,包括:确确定定类类:设设计计出出类类图图,例例如如,绘绘制制用用户户注注册册类类图图、
2、绘绘制制下下订订单类图等模型;单类图等模型;确确定定操操作作顺顺序序:设设计计出出操操作作顺顺序序图图,例例如如,绘绘制制用用户户注注册册的的系统顺序图、绘制下订单的系统顺序图等模型;系统顺序图、绘制下订单的系统顺序图等模型;确确定定活活动动:设设计计出出活活动动图图,例例如如,绘绘制制顾顾客客注注册册活活动动图图、绘绘制下订单活动图等模型;制下订单活动图等模型;确确定定状状态态:设设计计出出状状态态图图,例例如如,用用户户登登录录状状态态图图、管管理理购购物车状态图等模型;物车状态图等模型;确确定定协协作作情情况况:设设计计出出协协作作图图,例例如如,绘绘制制用用户户注注册册协协作作图图、绘
3、制下订单协作图;绘制下订单协作图;确定包:设计出包图。确定包:设计出包图。子情景描述子情景描述子情景子情景4.4动态结构建模动态结构建模情境情境4:Web系统建模系统建模在线销售系统在线销售系统 任务任务1:建立顺序图建立顺序图子情景子情景4.4动态结构建模动态结构建模情境情境4:Web系统建模系统建模在线销售系统在线销售系统任务描述任务描述 根根据据任任务务绘绘制制出出的的用用户户注注册册类类图图和和下下订订单单类类图图,进进行行动动作作扩扩展展,分分别别绘绘制制出出用用户户注注册册顺顺序序图图、下订单顺序图。下订单顺序图。子情景子情景4.4动态结构建模动态结构建模情境情境4:Web系统建模
4、系统建模在线销售系统在线销售系统 1 1创建与销毁对象创建与销毁对象 创建一个对象指的是发送者发送一个实例创建一个对象指的是发送者发送一个实例化消息后实例化对象的结果。在创建对象的消化消息后实例化对象的结果。在创建对象的消息操作中可以有参数,用于新生对象实例的初息操作中可以有参数,用于新生对象实例的初始化。始化。销毁对象指的是将对象销毁并回收其拥有销毁对象指的是将对象销毁并回收其拥有的资源,它通常是一个明确的动作,也可以是的资源,它通常是一个明确的动作,也可以是其他动作、约束或垃圾回收机制的结果。其他动作、约束或垃圾回收机制的结果。2.2.分支与从属流分支与从属流在在UMLUML中存在两种方式
5、可以来修改序列图中消息中存在两种方式可以来修改序列图中消息的控制流,分别是:分支和从属流。分支是指的控制流,分别是:分支和从属流。分支是指从同一点发出的多个消息并指向不同的对象,从同一点发出的多个消息并指向不同的对象,根据条件是否互斥,可以有条件和并行两种结根据条件是否互斥,可以有条件和并行两种结构。从属流指的是从同一点发出多个消息指向构。从属流指的是从同一点发出多个消息指向同一个对象的不同生命线。同一个对象的不同生命线。相关知识相关知识子情景子情景4.4动态结构建模动态结构建模情境情境4:Web系统建模系统建模在线销售系统在线销售系统子任务子任务1绘制用户注册的系统顺序图绘制用户注册的系统顺
6、序图 添加参与者添加参与者“客户客户”步骤步骤1 【提提示示】在在浏浏览览窗窗口口中中右右键键单单击击“Logical Logical ViewView”(逻逻辑辑视视图图),在在弹弹出出的的菜菜单单上上选选择择菜菜单单项项“NewNew”(新新建建)下下的的“Sequence Sequence DiagramDiagram”(顺顺序序图图)命命令令,从从键键盘盘输输入入文文本本“用用户户注注册册顺顺序序”命命名名该该顺顺序序图图,双双击击“用用户户注注册册顺顺序序”打打开开顺顺序图窗口。序图窗口。创建对象创建对象“:注册表单:注册表单”、“:注册控制器:注册控制器”、“:注册系统:注册系统”
7、、“:客:客户户”移移动动光光标标指指向向工工具具箱箱中中“ObjectObject”(对对象象)工工具具图图标标,单单击击选选定定“ObjectObject”图图标标,移移动动光光标标至至“用用户户注注册册顺顺序序”窗窗口口中中适适当当位位置置,单单击击鼠鼠标标左左键键,创创建建新新对对象象,输输入入“:注注册册表表单单”重重命命名名对对象象,重重复此操作,创建其它对象,如图复此操作,创建其它对象,如图4-314-31所示。所示。步骤步骤2 【提提示示】此此处处添添加加参参与与者者对对象象,采采用用的的是是拖拖动动方方式式实实现现,即即移移动动光光标标指指向向浏浏览览窗窗口口中中用用例例视视
8、图图下下端端的的参参与与者者“客客户户”,选选定定该该对对象象后后,按按住住鼠鼠标标拖拖动动至至“用户注册顺序用户注册顺序”窗口中。窗口中。任务实施任务实施子情景子情景4.4动态结构建模动态结构建模情境情境4:Web系统建模系统建模在线销售系统在线销售系统子任务子任务1绘制用户注册的系统顺序图绘制用户注册的系统顺序图 图图4-31 创建参与者与对象创建参与者与对象绘制参与者以及对象之绘制参与者以及对象之间的消息间的消息 步骤步骤3参照图参照图4-32,完成,完成“用户注册的系统顺序图用户注册的系统顺序图”步骤步骤4 【注注意意】对对象象消消息息与与对对象象自自身身消消息息的的创创建建请请参参阅
9、阅2.3.22.3.2之之任任务务实实施施中中的的步步骤骤7 7、8 8。任务实施任务实施子情景子情景4.4动态结构建模动态结构建模情境情境4:Web系统建模系统建模在线销售系统在线销售系统子任务子任务1绘制用户注册的系统顺序图绘制用户注册的系统顺序图 用户注册分如下用户注册分如下8 8步:步:(1 1)用户向注册表单请求创建注册表单;)用户向注册表单请求创建注册表单;(2 2)注册表单向自己发送消息以显示一个空白表单;)注册表单向自己发送消息以显示一个空白表单;提提示示:迭迭代代表表示示了了一一种种重重复复发发送送的的消消息息,如如果果一一个个对对象象向向它它自自身身重重复复发发送送一一个个
10、消消息息,那那么么就就构构成成了了递递归归消消息息。递递归归消消息息表表示示在在消消息息内内部部调调用用同同一一条条消消息息。递递归归作作为为一一种种迭迭代代类类型型,也也可可以以在在UMLUML中中为为其其建建模模。如如下下图图4-324-32所所示示,消消息息2 2、4 4、7 7表表示示的的是是一一个个递递归归调调用用,它它是是一一个个反反自自身身消消息息,激激活活的的控控制制条条被被以以重重叠叠的的方方式式表表现出来。现出来。两两个个重重叠叠的的激激活活控控制制期期中中较较大大的的一一个个表表明明对对象象正正在在执执行行某某项项任任务务,该该任任务务会会调用自己,因此又出现了一个激活控
11、制期被置于先前激活的右侧。调用自己,因此又出现了一个激活控制期被置于先前激活的右侧。(3 3)用户向表单填写个人信息;)用户向表单填写个人信息;(4 4)注册表单验证注册信息;)注册表单验证注册信息;(5 5)注册表单向注册控制器请求添加注册列表;)注册表单向注册控制器请求添加注册列表;(6 6)注注册册控控制制器器向向底底层层注注册册系系统统请请求求添添加加注注册册列列表表,底底层层注注册册系系统统将将注注册册信信息保存;息保存;(7 7)显示注册成功列表;)显示注册成功列表;(8 8)注册控制器向用户添加新的注册列表。)注册控制器向用户添加新的注册列表。任务实施任务实施子情景子情景4.4动
12、态结构建模动态结构建模情境情境4:Web系统建模系统建模在线销售系统在线销售系统子任务子任务1绘制用户注册的系统顺序图绘制用户注册的系统顺序图 按按照照上上述述步步骤骤可可以以确确定定参参与与者者以以及及对对象象之之间间的的消消息息,画画出出的的最最终终的的顺顺序序图图,如如图图4-324-32所示。所示。图图4-32 用户注册的系统顺序图用户注册的系统顺序图 任务实施任务实施子情景子情景4.4动态结构建模动态结构建模情境情境4:Web系统建模系统建模在线销售系统在线销售系统子任务子任务2绘制下订单的系统顺序图绘制下订单的系统顺序图 【提提示示】在在浏浏览览窗窗口口中中右右键键单单击击“Log
13、ical Logical ViewView”(逻逻辑辑视视图图),在在弹弹出出的的菜菜单单上上选选择择菜菜单单项项“NewNew”(新新建建)下下的的“Sequence Sequence DiagramDiagram”(顺顺序序图图)命命令令,从从键键盘盘输输入入文文本本“订订单单系系统统顺顺序序”命命名名该该顺顺序序图图,双双击击“订订单单系系统统顺顺序序”打打开开顺顺序图窗口。序图窗口。添加参与者添加参与者“客户客户”步骤步骤1创建对象创建对象“:B2C系统系统”步骤步骤2 【注注意意】步步骤骤1-21-2,请请参参照子任务照子任务1 1,自行设计。,自行设计。任务实施任务实施子情景子情景
14、4.4动态结构建模动态结构建模情境情境4:Web系统建模系统建模在线销售系统在线销售系统子任务子任务2绘制下订单的系统顺序图绘制下订单的系统顺序图 创建参与者以及对象之创建参与者以及对象之间的消息间的消息 步骤步骤3 【注注意意】对对象象消消息息与与对对象象自自身身消消息息的的创创建建请请参参阅阅2.3.22.3.2之之任任务务实实施施中中的的步步骤骤7 7、8 8。用户下订单分如下用户下订单分如下1313步步:(1 1)顾客:提交结账的请求;)顾客:提交结账的请求;(2 2)系统:检查顾客的身份;)系统:检查顾客的身份;(3 3)系统:检查购物车中的商品;)系统:检查购物车中的商品;(4 4
15、)系统:显示配送地址指定页面;)系统:显示配送地址指定页面;(5 5)顾客:确定系统记录的配送地址或者更改原有的配送地址;)顾客:确定系统记录的配送地址或者更改原有的配送地址;(6 6)系统:验证更改的配送地址的合法性;)系统:验证更改的配送地址的合法性;(7 7)系系统统:更更改改系系统统记记录录的的配配送送地地址址并并显显示示支支付付方方式式:货货到到付付款款和和信信用用卡卡支付;支付;(8 8)顾客:选择某个支付方式,并输入相应的信息;)顾客:选择某个支付方式,并输入相应的信息;任务实施任务实施子情景子情景4.4动态结构建模动态结构建模情境情境4:Web系统建模系统建模在线销售系统在线销
16、售系统子任务子任务2绘制下订单的系统顺序图绘制下订单的系统顺序图(9 9)系统:检查信息的合法性;)系统:检查信息的合法性;(1010)系系统统:显显示示根根据据优优惠惠规规则则,计计算算出出折折扣扣金金额额。显显示示顾顾客客订订单单中中的的商商品品信息,付款金额,折扣金额,商品配送的地址,付款方式;信息,付款金额,折扣金额,商品配送的地址,付款方式;(1111)顾客:在订单确认页面,确认订单的内容,提交下单;)顾客:在订单确认页面,确认订单的内容,提交下单;(1212)系统:显示用户订单提交成功并订单数据存入系统;)系统:显示用户订单提交成功并订单数据存入系统;(1313)系统:显示成功页面
17、)系统:显示成功页面 根根据据以以上上步步骤骤,可可以以确确定定参参与与者者以以及及对对象象之之间间的的消消息息,画画出出的的最最终的顺序图,如图终的顺序图,如图4-334-33所示。所示。任务实施任务实施子情景子情景4.4动态结构建模动态结构建模情境情境4:Web系统建模系统建模在线销售系统在线销售系统子任务子任务2绘制下订单的系统顺序图绘制下订单的系统顺序图 图图4-33 下订单的系统顺序图下订单的系统顺序图 任务实施任务实施子情景子情景4.4动态结构建模动态结构建模情境情境4:Web系统建模系统建模在线销售系统在线销售系统 任务任务2:建立状态图建立状态图子情景子情景4.4动态结构建模动
18、态结构建模情境情境4:Web系统建模系统建模在线销售系统在线销售系统任务描述任务描述 如如果果用用户户是是老老顾顾客客,则则必必须须先先登登录录在在线线销销售售系系统统,才才能能在在该该系系统统中中进进行行商商品品购购买买和和管管理理自自已已的的购购物物车车。根根据据登登录情况和管理购物车的情况,分别设计出相应的状态图。录情况和管理购物车的情况,分别设计出相应的状态图。子情景子情景4.4动态结构建模动态结构建模情境情境4:Web系统建模系统建模在线销售系统在线销售系统1 1转移条件转移条件这些条件包括了事件、守卫和动作。这些条件包括了事件、守卫和动作。(1 1)事件:源状态的对象接收出发事件后
19、,只要满)事件:源状态的对象接收出发事件后,只要满足守卫条件便可激活相应转移。足守卫条件便可激活相应转移。(2 2)守卫条件:守卫条件是用方括号括起来的布尔)守卫条件:守卫条件是用方括号括起来的布尔表达式,它放在事件的后面。只有在引起转移的事表达式,它放在事件的后面。只有在引起转移的事件触发后才进行守卫条件计算。件触发后才进行守卫条件计算。(3 3)动作:动作可以操作调用另一个对象的创建和)动作:动作可以操作调用另一个对象的创建和撤销或向一个对象的信号发送,它不能被事件中断。撤销或向一个对象的信号发送,它不能被事件中断。相关知识相关知识子情景子情景4.4动态结构建模动态结构建模情境情境4:We
20、b系统建模系统建模在线销售系统在线销售系统 2 2同步同步 使用同步调可以显示并发转移,并发转移中可使用同步调可以显示并发转移,并发转移中可以有多个源状态和目标状态。并发转移表示换一个同以有多个源状态和目标状态。并发转移表示换一个同步将一个控制划分为并发的线程。步将一个控制划分为并发的线程。3 3事件事件 事件是一个在时间和空间上都占据一定位置的事件是一个在时间和空间上都占据一定位置的有意义事情的规约,它能指示状态之间转移的条件。有意义事情的规约,它能指示状态之间转移的条件。对应于消息的事件被发送到对象,要求对象做某件事对应于消息的事件被发送到对象,要求对象做某件事情,这个事情被称为动作。动作
21、改变了对象属性的值,情,这个事情被称为动作。动作改变了对象属性的值,导致对象的状态发送了变化。导致对象的状态发送了变化。事件是一个触发器,有时事件又被称为事件触事件是一个触发器,有时事件又被称为事件触发器。它触发了状态之间的转移和状态内部转移,接发器。它触发了状态之间的转移和状态内部转移,接收事件的对象必须了解如何对触发器进行响应。收事件的对象必须了解如何对触发器进行响应。相关知识相关知识子情景子情景4.4动态结构建模动态结构建模情境情境4:Web系统建模系统建模在线销售系统在线销售系统子任务子任务1用户登录状态图用户登录状态图 确定用户登录所包含的状态确定用户登录所包含的状态 顾顾客客输输入
22、入合合法法的的用用户户账账号号和和密密码码后后,登登录录系系统统。由由此此确确定定有有五五个个状状态态:“显显示示登登录录页页面面”、“输输入入账账号号密密码码”、“登登录录到到系系统统中中”以及以及“开始状态开始状态”和和“结束状态结束状态”。步骤步骤1 【提提示示】在在浏浏览览窗窗口口中中右右键键单单击击“Logical Logical ViewView”(逻逻辑辑视视图图),在在弹弹出出的的菜菜单单上上选选择择菜菜单单项项“NewNew”(新新建建)下下的的“Statechart Statechart DiagramDiagram”(状状态态图图)命命令令,从从键键盘盘输入文本输入文本“
23、用户登录状态用户登录状态”命名该状态图,双击命名该状态图,双击“用户登录状态用户登录状态”打开状态图窗口。打开状态图窗口。绘制出用户登录的各状态,以及它们之间的转换绘制出用户登录的各状态,以及它们之间的转换 步骤步骤2 任务实施任务实施子情景子情景4.4动态结构建模动态结构建模情境情境4:Web系统建模系统建模在线销售系统在线销售系统子任务子任务1用户登录状态图用户登录状态图 用户登录的基本事件流如下:用户登录的基本事件流如下:顾客:在顾客登录页面上,输入用户编号和密码;顾客:在顾客登录页面上,输入用户编号和密码;系统:根据用户编号和密码检索系统,获得顾客信息;系统:根据用户编号和密码检索系统
24、,获得顾客信息;系统:在会员信息页面上,显示欢迎顾客登录系统,顾客身份由游客变为会员;系统:在会员信息页面上,显示欢迎顾客登录系统,顾客身份由游客变为会员;结束用例。结束用例。根根据据上上面面的的描描述述可可以以确确定定各各状状态态之之间间的的转转换换,最最终终绘制出图绘制出图4-494-49。图图4-494-49中中空空心心菱菱形形表表示示判判定定,根根据据不不同同的的判判断断结结果果进进行行不不同同的的转转换换,实实际际上上就就是是工工作作流流在在此此处处按按监监护护条条件件的取值发生分支。的取值发生分支。图图4-49 用户登录状态图用户登录状态图 任务实施任务实施子情景子情景4.4动态结
25、构建模动态结构建模情境情境4:Web系统建模系统建模在线销售系统在线销售系统子任务子任务2管理购物车状态图管理购物车状态图确定管理购物车所包含的状态确定管理购物车所包含的状态 顾顾客客管管理理购购物物车车需需要要有有五五个个状状态态:“查查看看购购物物车车”、“显显示示商商品品”、“选选择择商商品品”、“请请求求删删除除商商品品”、“修修改改数数据据并并提提交交”、“修修改改库库存存数数和和顾顾客客购购买买信信息息”、“更更新新顾顾客客购购买买的的商商品品数数量量并并返返回回”以及以及“开始状态开始状态”和和“结束状态结束状态”。步骤步骤1 【提提示示】在在浏浏览览窗窗口口中中右右键键单单击击
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML Rose 建模 应用 情境 4.4 课件
限制150内