《UML与Rose建模应用》教材课件-子情境3.3.ppt

《UML与Rose建模应用》教材课件-子情境3.3.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
子任务3.创建接口子系统类图 类View调用GraphicContext的方法,以便在显示屏上显示当前播放的曲目信息、音量等信息,类View与类GraphicContext是一对一的聚合关系。类View有三个子类:PowerView类、VolumeView类和TaskView类,这三个子类分别负责在显示屏上显示剩余电量信息、音量和当前曲目,View和这三个子类之间是泛化关系。UserInterface与KeyBoard、UserInterface与Battery、UserInterface与USBInterface、GraphicContext与Display之间的关系是一对一的关联关系。UserInterface调用View的方法,以便更新显示屏显示,类UserInterface与类View是一对一的聚合关系。 任务实施 子任务3.创建接口子系统类图 创建出用户接口子系统的类、类属性及类操作 其中类Battery有获取电量(getLevel())操作,类KeyBoard有获取按键(getKey())操作,类View有修改(update())操作,类USBInterface有显示(read())、输入(write())、删除(delete())、重命名(reName())等操作,类GraphicContext有画线(drawLine())、画点(drawPoint())、前移(front())、清除(clear())、设置视图窗(setViewport())等操作,类Display有开(on())、关(off())等操作,如图3-39所示。 步骤2 任务实施 子任务3.创建接口子系统类图 图3-39 创建类、类属性及类操作 任务实施 子任务3.创建接口子系统类图 根据步骤1分析的结果创建类与类之间的关系 步骤3 【提示】对于其中的泛化关系的创建要特别提一下: 在工具箱中选择“Generalization”按钮,然后按住鼠标从“View”的三个子类(“PowerView”、“Volume”、“TaskView”)拖至“View”,松开鼠标,创建出泛化关系,效果图3-40所示。 图3-40 类间的泛化关系 任务实施 子情景3.3 静态结构建模 情境3:嵌入式软件建模—MP3播放器 湖北职业技术学院 ? 信息技术学院 湖北职业技术学院 ? 信息技术学院 学习情境3:嵌入式软件建模—MP3播放器 UML及Rose建模应用 子情境3.3 静态结构建模 情景描述 子情景3.1系统需求和3.2用例分析分别得到了需求分析和用例图。现在对该系统的结构特征进行分析,并进行系统静态结构建模,包括: 确定系统类 创建系统类图,如播放器类图、存储器子系统类图、用户接口子系统类图等模型。 任务1:确定类 任务描述 用户是通过显示器及按键与系统进行交互式操作;显示器、按键是于系统之间桥梁(接口);而MP3播放器不仅是播放器,同时也是一个存储器。根据以上描述的三种关系,分别绘制出相应的类图。 依赖关系和实现关系 在UML模型中,模型元素之间的依赖关系表示某一元素以某种形式依赖于其他元素。从某种意义上说,关联关系、泛化关系和实现关系都属于依赖关系,但是他们都有其特殊的语义,因而被作为独立的关系在建模时使用。依赖关系用一个一端带有箭头的虚线表示,在图3-23中,类ClassC依赖于类ClassA。 图3-23 带有构造型的依赖关系 相关知识 在UML规范中定义类4种基本的依赖类型,分别是使用(Usage)依赖、抽象(Abstraction)依赖、绑定依赖(Binding)和授权依赖(Permission),下面将对它们分别进行介绍。 使用依赖用于表示一种元素使用其他元素提供的服务以实现它的行为。表3-3列出了5种依赖关系。 相关知识 send 用于声明信号发送者和信号接受者之间的关系 发送 instantiate 用于声明使用一个类的方法创建了另一个类的实例 实例化 parameter 用于声明一个操作与其参数之间的关系 参数 call 用于声明一个类调用其他类的的操作的方法 调用 use 用于声明使用某个模型元素需要泳道已存在的另一个模型元素,这样才能实现使用者的功能,包括调用、参数、实例化和发送 使用 关键字 说明 依赖关系 表3-3 使用依赖 相关知识 derive 用于声明一个实例可以有另一个实例导出 派生 refine 用于声明位于两个不同语义层次上的元素之间的映射 精化 trace 用于声明不同模型中的元素之间存在一些连接,但没有映射精确 跟踪 关键字 说明 依赖关系 表3-4 抽象依赖关系 相关知识 fr

文档评论(0)

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

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

1亿VIP精品文档

相关文档