- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《UML与Rose建模应用》教材课件-子情境4.4讲义
* * * * * * * * * * * * * * * * * 子任务2.绘制下订单活动图 创建泳道“Customer”、“B2C系统”,如图4-36所示。 步骤1 【提示】在浏览窗口中右键单击“Logical View”(逻辑视图),在弹出的菜单上选择菜单项“New”(新建)下的“Activity Diagram”(顺序图)命令,从键盘输入文本“订单活动”命名该活动图,双击“订单活动”打开活动图窗口。 创建初始状态、终止状态、活动状态 步骤2 【提示】需创建的活动状态有:“提交结账的请求”、“显示登录页面”、“显示配送地址”、“确定配送地址”、“修改配送地址”、“更改系统记录的配送地址”、“显示支付方式”、“选择某个支付方式并填写相应信息”、“显示商品的所有信息和顾客相关的信息”、“提交订单”、“保存订单并显示购买成功”。 任务实施 子任务2.绘制下订单活动图 创建分叉及状态之间的转换 步骤3 【注意】创建分叉请参照2.3.4任务之步骤6、7 顾客下订单的基本工作流如下: 顾客:提交结账的请求; 系统:检查顾客的身份; 系统:检查购物车中的商品; 系统:显示配送地址指定页面; 顾客:确定系统记录的配送地址或者更改原有的配送地址; 系统:验证更改的配送地址的合法性; 系统:更改系统记录的配送地址并显示支付方式:货到付款和信用卡支付; 任务实施 子任务2.绘制下订单活动图 顾客:选择某个支付方式,并输入相应的信息; 系统:检查信息的合法性; 系统:显示根据优惠规则,计算出折扣金额。显示顾客订单中的商品信息,付款金额,折扣金额,商品配送的地址,付款方式; 顾客:在订单确认页面,确认订单的内容,提交下单; 系统:显示用户订单提交成功并订单数据存入系统; 用例结束。 根据上述描述,可以确定各状态之间的转换,最终绘制出图4-37。 任务实施 子任务2.绘制下订单活动图 任务实施 任务4:建立协作图 任务描述 根据任务绘制的用户注册活动图和下订单活动图, 进行交互转换,分别绘制出用户注册活协作图、下订单协作图。 协作图是由对象(Object)、消息(Messages)和链(Link)等构成的。协作图通过各个对象之间的组织交互关系以及对象彼此之间的链接,表达对象之间的交互。 1.对象 协作图中的对象和序列图中的对象的概念相同,都是类的实例。一个协作代表为了完成 和序列图中的消息的概念相同,都是从一个对象(发送者)向另一个或其他几个对象(接收者)发送信号,或由一个对象(发送者或调用者)调用另一个对象(接收者)的操作,并且都是由三部分组成,分别是发送者、接收者和活动。 2.链 在协作图中的链与对象图中链的概念以及表示形式都相同,都是两个或多个对象之间的独立连接,是对象引用元组(有序表),是关联的实例。在协作图中,关联角色是与具体的语境有关的暂时的类元之间的关系,关系角色的实例也是链,其寿命受限于协作的长短,如同序列图中的对象的生命线一样。 3.消息 对象的角色表示一个或一组对象在完成目标的过程中所起的部分作用。对象是角色所属的类的直接或者间接实例。 相关知识 子任务1.绘制用户注册协作图 根据系统的用例或具体的场景,确定协作图中应当包含的对象 就本子系统而言涉及到“注册系统”、“注册控制器”、“注册表单”、“客户”四个对象。 步骤1 【提示】在浏览窗口中右键单击“Logical View”(逻辑视图),在弹出的菜单上选择菜单项“New”(新建)下的“Collaboration Diagram”(协作图)命令,从键盘输入文本“用户注册协作”命名该状态图,双击“用户注册协作”打开协作图窗口。 确定这四个对象之间的关系,在对象之间添加链 步骤2 任务实施 用户注册分如下8步: (1)用户向注册表单请求创建注册表单; (2)注册表单向自己发送消息以显示一个空白表单; (3)用户向表单填写个人信息; (4)注册表单验证注册信息; (5)注册表单向注册控制器请求添加注册列表; (6)注册控制器向底层注册系统请求添加注册列表,底层注册系统将注册信息保存; (7)显示注册成功列表; (8)注册控制器向用户添加新的注册列表。 子任务1.绘制用户注册协作图 根据这8步可以在四个元素之间添加链。 任务实施 子任务1.绘制用户注册协作图 在链上添加消息,指定消息的序列 。最后绘制的用户注册协作图,如图4-54所示。 步骤3 图4-54 用户注册的协作图 任务实施 根据系统的用例或具体的场景,确定协作图中
文档评论(0)