第5章类图–交互作用图.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章类图–交互作用图

2. 交互作用图 学生信息查询—需求分析 基本工作流程如下: (1)李老师希望通过系统查询某名学生的学科成绩。 (2)李老师通过用户界面录入学生的学号以及学科科目请求学生信息。 (3)用户界面根据学生的学号向数据库访问层请求学生信息。 (4)数据库访问层根据学生的学号加载学生信息。 (5)数据库访问层根据学生信息和学科科目获取该名学生的分数信息。 (6)数据库访问层将学生信息和分数信息提供给用户界面。 (7)用户界面将学生信息和分数信息显示出来。 2. 交互作用图 学生信息查询—确定协作图元素 从已经描述的用例中,我们可以确定需要“教师”、“学生”和“成绩”对象,我们还要一个提供教师与系统交互的场所,那么我们需要一个“用户界面”对象。“用户界面”对象如果要获取“学生”和“成绩”对象的信息,那么我们还需要一个用来访问数据库的对象。将这些对象列举到协作图中。 2. 交互作用图 学生信息查询—确定元素间的关系 确定这些对象之间的连接关系,使用链和角色将这些对象连接起来。在这一步中,我们基本上可以建立早期的协作图,表达出协作图中的元素如何在空间上进行交互。 2. 交互作用图 学生信息查询—创建协作图 2. 交互作用图 远程网络教学系统 在该系统中,系统管理员需要登录系统才能进行系统维护工作,如添加教师信息、删除教师信息等。根据系统管理员添加教师信息用例,创建相关协作图。 2. 交互作用图 远程网络教学系统 如果我们单独抽象出来一个数据访问类来进行数据访问。那么,根据系统管理员添加教师信息用例,重新创建相关协作图。与前述的时序图进行对比? 2. 交互作用图 语义等价 时序图与协作图在语义上是等价的,因而它们可以相互转换而不损失信息。但它们显式地可视化描述了不同的信息,协作图显式描述对象间如何连接,时序图显式描述对象间交互消息的时间顺序。 前面描述打印工资单的时序图和协作图是等价的,可以相互转换而不损失信息。 2.4 语义等价 2. 交互作用图 交互作用图的应用 为系统的动态方面建模,上下文(建模环境)可以是整个系统、一个子系统、一个操作或一个类,还可为用例的一个脚本建模。 (1) 按时间顺序为控制流建模 (a) 确定交互作用的上下文 (b) 确定参与交互作用的对象,按重要性从左至右放在时序图中 (c) 确定每个对象的生命线 (d) 按消息发生的时间从上到下放置在生命线间 2.5 交互作用图的应用 2. 交互作用图 交互作用图的应用 (1) 按时间顺序为控制流建模 (e) 如需规定时间或空间约束,可为消息附加适当的时间或空间约束 (f) 如想更正式地描述这个控制流,可为每个消息添加前置条件和后置条件 (2) 按组织结构为控制流建模 (a) 确定交互作用的上下文 (b) 确定参与交互作用的对象,按重要性由中间到四周放在协作图中 2. 交互作用图 交互作用图的应用 (2) 按组织结构为控制流建模 (c) 确定每个对象的初始特性,显示对象在交互作用期间发生的变化,用复制对象表示变化后的对象以区别于原对象(体现对象随时间的变化) (d) 确定对象间的连接 (i) 先布置关联连接 (ii) 再布置其他的连接:按消息发生的时间顺序确定消息序列号,可为消息附加适当的时间或空间约束,可为消息添加前置条件和后置条件。 2. 交互作用图 交互作用图的应用 单个协作图只描述一个控制流。通常,采用多个交互作用图来描述系统的动态特性,一部分描述主要过程,其它的描述备选过程或例外过程。 1. 类图 选课管理系统的简单用例 1. 类图 选课管理系统的简单用例(属性和操作) 1. 类图 远程网络教学系统 在该系统中,系统的参与者为学生、教师和系统管理员。学生包括登录名称、登录密码、学生编号、性别、年龄、班级、年级、邮箱等属性。教师包含自己的登录名称、登录密码、姓名、性别、教授课程、电话号码和邮箱等属性。系统管理员包含系统管理员用户名、系统管理员密码、邮箱等属性。根据这些信息,创建系统的类图。 1. 类图 远程网络教学系统 1. 类图 远程网络教学系统 将参与者学生、教师和系统管理员进行抽象,形成一个单独的人员类,学生、教师和系统管理员分别是人员类的继承。根据这些信息,重新创建类图。 1. 类图 对象图(Object Diagrams)

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档