UML建模 5.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML建模 5

协作图展示了对象和对象之间的关联,还展示了对象之间的消息传递。关联线旁的消息箭头代表一个消息,带有编号的标签显示出消息的内容,消息前的序号代表消息发送的时间顺序。 4.2.3 协作图建模 通过继续为学生成绩管理系统的协作图建模,说明在系统分析和设计过程中,协作图建模的一般步骤。 例中将对学校的教师(Teacher)登录网站(Website)查看学生成绩这个用例进行协作图建模。 1.确定属于协作图的对象 从用例的描述中可以确定需要教师(Teacher)、学生(Student)和成绩(Grade)这3个对象; 这3个对象能否满足用例要求的功能呢?通过下列问题的分析得出结论: ① Teacher类如何与Student类进行交互? ② Student类从哪里获取其数据? ③ Teacher类如何才能登录系统? 1.确定属于协作图的对象 第一,需要一个Website类的实例提供进行交互的接口; 第二,需要一个Database类的实例提供为学生检索信息的功能; 第三,需要一个Login类的实例提供让Teacher登录系统的手段。 图4.17 确定属于协作图的元素 2.确定对象之间的链接,以及沿着链接的消息 ① Teacher对象把Login(UID,PWD)消息发送给Website对象; ② Website对象把Validate(UID,PWD)消息发送给Login对象; ③ Login对象把Lookup(UID,UPW)消息发送给Database对象; ④ 如果Lookup消息的结果为Pass,则Login对象把DisplayMenu( )消息发送给Website对象; 2.确定对象之间的链接,以及沿着链接的消息 ⑤ 如果Lookup消息的结果为Fail,则Login对象把Logout( )消息发送给Website对象; ⑥ 如果已显示用户界面菜单(即已经登录),则Teacher对象把LoadStudent(name)消息发送给Website对象; ⑦ Website对象把CreateStudent(name)消息发送给Student对象以便创建它。 2.确定对象之间的链接,以及沿着链接的消息 ⑧ Student对象把LoadStudentInfo(name)消息发送给Grades对象集合中的每一个Grades对象。 ⑨ 每一个Grade对象把LoadGrades( )消息发送给Database对象。 ⑩ Student对象把DisplayStudent(Grades)消息发送给Website对象。 图4.18 查看学生成绩的协作图建模 注意: 顺序图中的对象如何确定?顺序图和类图是否同时生成并交互修改? 顺序图中对象的确定需要参考类图,类图中类的确定也要参考顺序图,二者是相互补充、相互协调的关系; 在分析阶段,顺序图中的消息名可能只是一个说明,在设计阶段,顺序图中的消息名将被细化,最后顺序图中的消息会对应到类图中的方法。 协作图特有的要素——链接 链接是关联的实例,当一个类与另一个类之间有关联时,这两个类的实例之间就有链接,一个对象就能向另一个对象发送消息。所以链是对象间的发送消息的路径。 要在协作图中增加消息,必须先建立对象之间的链接。 链接一般建立在两个对象或者两个类实例之间,也可以建立反身链接。 链接的操作 创建链接: 单击工具箱中的 按钮; 从一个对象拖动到另一个对象,创建链接。 创建反身链接 单击工具箱中的 按钮; 单击发送消息的对象,建立反身链接。 顺序图与协作图之间的转换 从顺序图转换成协作图 从sequence框图创建collaboration框图: 打开sequence 框图; 选择Browse Create collaboration Diagram;或者,直接按下F5键; 浏览协作图并调整图中模型元素的位置。 从协作图转换成顺序图 从collaboration 框图创建sequence框图 : 打开collaboration 框图; 选择Browse Create Sequence Diagram;或者,直接按下F5键; 浏览顺序图并调整图中模型元素的位置。 思考与练习 对象是类的实例,对象之间的链接是类之间的 的实例。 在协作图中,消息用连接两个对象之间的 表示,箭头指向 的对象。 思考与练习 下面( )的建模元素不能在协作图中表出来。 状态 B. 消息序号 C. 活动 D. 多对象 协作图是由 、 、和 等组成。 在协作图中的 是两个或多个对象之间的独立连接,是关联的实例。 协作图通过各个对象之间的组织交互关系,以及对象之间连接,表达对象之

文档评论(0)

精华文库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7111022151000002

1亿VIP精品文档

相关文档