第七讲建立辅助模型.ppt

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

第七讲 建立辅助模型 第七讲 建立辅助模型 (chap 8) 一、类图与其他模型图之间的关系 二、包图 三、顺序图 四、活动图 五、其他几种模型图 一、类图与其他模型图之间的关系 二、包图 1、包的概念、用途与表示法 --包(package):是一种将其他模型元素组织起来,形成较大粒度的系统单位的机制(粒度控制与组织机制)。 --当对大型系统进行建模时,经常需要处理大量的类、接口、组件、节点和图,需要将这些元素进行分组,即把那些语义相近并倾向于一起变化的元素组织起来加入同一包,方便理解和处理整个模型。 --包可以嵌入到其他包中。 2、包之间的关系及其表示 (1)引入(import) 引入是包之间的一种依赖关系,它表明一个包(源包)中的模型元素能够引用另一个包(目标包)中的模型元素。 引入包时,只有目标包中的Public元素是可用的。 引入关系的可见性 引入分为公共引入与私有引入:公共引入是指被引入的元素在源包中具有public可见性,用import表示;而私有引入是指被引入的元素在源包中具有private可见性,用access表示。 3、包之间的泛化关系 包之间的泛化关系,表示一个包继承了另一个包的全部内容,同时又可定义自己增加的内容。 4、包图的建立步骤 包图:对一组包以及它们之间关系进行可视化表示的图称为包图。 (1)分析系统模型元素(通常是类),把概念上或语义上相近的模型元素纳入一个包。注意可以从类的功能的相关性来确定纳入包中的类。 --如果一个类的行为和/或结构的变更要求另一个相应的变更,则这两个类是功能相关的。 --如果删除一个类后,另一个类便变成是多余的,则这个类是功能相关的,这说明该剩余的类只为那个被删除的类所使用,他们之间有依赖关系。 --如果两个类之间大量的频繁交互或通信,则这两个类是功能相关的。 --如果两个类之间有一般/特殊关系,则这两个类是功能相关的。 --如果一个类激发创建另一个类的对象,则这两个类是功能相关的。 --如果两个类不涉及统一个外部活动着,则这两个类不应放在同一个包中。 --一个包应当具有高内聚性,包中的类应该是功能相关的。 (2)对于每一个包,标出其模型元素的可视性:公共、保护或私有。 (3)确定包与包之间的引入关系。 (4)确定包与包之间的泛化关系,确定包元素的多态性和重载。 (5)绘制包图。 实例:图书管理系统的包图 根据图书管理系统类图中类与类之间的逻辑关系将其中的类划分为三个包:UserInterface包、Library包和DataBase包。 其中:UserInterface包由用户界面类组成。 Library包由业务逻辑处理Book类、Title类、Loan类、Borrower类组成。 DataBase包由与数据库有关的类组成,如Persistent属于DataBase包。 关系: UserInterface包依赖于Library包和DataBase包; Library包依赖于DataBase包。 三、顺序图 1、顺序图及其用途 一个系统通常要完成许多功能,每项功能由其中若干相互协作的对象完成,对象之间通常利用消息机制互通信息。 顺序图是一种详细表示对象之间行为关系的图,它按时间顺序把互相协作的对象所执行的操作以及它们之间所传递的消息展现出来,清晰并直观地表示对象之间的行为关系以及操作和消息的时序关系。 顺序图主要用途是为用况构建逻辑模型,即前面设计和建模的任何用况都可以顺序图进一步阐明和实现。顺序图用来用况的泛化功能提供其所缺乏的解释,即把用况表达的需要,转化为进一步、更加正式层次的精细表达。 2、顺序图的组成 顺序图主要有4种标记符:对象、生命线、消息、激活 (1)对象与生命线 对象可以是系统参与者或者任何有效的系统对象。对象与生命线表示如下: 当对象存在时,生命线由一条虚线表示;当对象被激活时,生命线由一条双道线表示。 当对象不是特定对象而是泛指某类中的任何对象,则对象用“:类名”表示。 (2)消息 在顺序图中,消息用来说明不同对象之间的通信,由从一个对象的生命线指向另一个对象的生命线的直线箭头来表示,箭头上面是要发送的消息名。 (3)激活 当一个消息被传递给某对象时,它会触发该对象的行为,称为该对象被激活了。 激活用一个细长的矩形框表示,称作对象的控制期(生存期),控制期说明对象正在执行某个操

文档评论(0)

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

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

1亿VIP精品文档

相关文档