第3章 面向对象方法及UML.ppt

  1. 1、本文档共130页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
普通关联 多重性:表明一个关联的两端连接的类实例个数的对应关系。 1——1个实例 0..* 或* ——0到多个实例 0..1——0到1个实例 1+或1..* ——1到多个实例 角色名:表示类实例在这个关联中扮演的角色。 一个类可与它自身关联。 多元关联:3个或3个以上类之间的关联。多元关联由一个菱形,以及由菱形引出的通向各个相关类的直线组成。 受限泛化 一个一般类可以从不同的方面将其特化成不同的特殊类集合。例如人可以分成男人和女人,这覆盖了人的所有性别,约束是“完全的”,并且是互斥的,约束是“不相交的”。从职业角度,人又可以分为教师,医生,并未覆盖所有职业,约束是“不完全的”,而且允许一个人有多个职业,如医科大学的教师也可以是医生,约束是“交叠”的。 通信图 通信图与顺序图都可以表示对象之间的交互,都属于交互图,在语义上是等价的,但它们之间也有不同。 顺序图主要强调各个消息收发的时间先后次序,但没有明确表达对象之间的关系。 通信图主要强调各个对象的组织关系,但时间顺序必须从消息的序列号得到,一般多用于内部视图。 第3章 面向对象方法与UML UML定义的4个抽象层次 ⑴ 元元模型层:元元模型层是一个元模型的基础结 构,它定义了用于描述元模型的语言。在 UML的元 元模型中,定义了“元类”(Meta Class)、“元 属性”(Meta Attribute)、“元操作”(Meta Operation)等概念。 ⑵ 元模型层:元模型层定义了用于详细说明模型的 语言,组成了UML的基本元素,包括面向对象和构 件的概念。元模型是元元模型的一个实例,如类、 属性、操作等,都是元模型层的元对象,其中类是 “元类”的实例;属性是“元属性”的实例;而操 作则是“元操作”的实例。因此,“类”、“对 象”、“关联”和“链接”等概念都是元元模型中 “事物”概念的实例。 104 第3章 面向对象方法与UML UML定义的4个抽象层次 ⑶ 模型层:模型层可以看做是元模型层的一 个实例,定义了描述一个信息领域的语言, 组成了UML的模型。模型是对现实世界的抽 象,无论是问题领域还是解决方案,都可以 抽象成模型。 ⑷ 运行实例层:运行实例层是系统用户层, 是模型所描述的实体或表达一个模型的特定 情况。运行实例是模型的一个实例,用于详 细说明一个信息领域。 105 第3章 面向对象方法与UML UML定义的4个抽象层次 * 1 2 * * Binary Search Tree :二叉查找树 1 * Iterator:迭代器 3 学生选课和老师登记课程都需要登录,可把登录用例提出,形成包含依赖 发送一条通知,可有短信发送,邮件发送,或其他还不能确定的需扩展接口,则短信发送和邮件发送可作为基用例,形成扩展用例 书P72:图3.16 ,3.17,3.18 B:指定一门课程,就能直接导航出选修这门课程的所有学生。 3 第3章 面向对象方法与UML 外部视图 如果多个用例共享一个功能,可以单独建立 一个用例以描述这个功能,并建立用例之间 的联系,包括“包含”和“扩展”关系。 85 第3章 面向对象方法与UML 外部视图 2.活动图(Activity Diagram) 用例图描述了系统应提供的功能,但不包括 实现功能的细节。如果需要描述功能的实现 细节,可以使用活动图和顺序图。 活动图显示了用例中的操作和操作之间的控 制流和数据流。使用活动图可以表达出计算 过程或工作流顺序的和并发的执行步骤。 86 第3章 面向对象方法与UML 外部视图 分支或决策点 控制流 活动或动作 (并行流)分叉 (并行流)合并 接收一个事件 发送一个事件 按时间点启动操作 活动起始点 活动终点 控制流终点 活动图中主要符号 86 第3章 面向对象方法与UML 外部视图 使用活动图可以描述用例的业务工作流,进 行工作流建模,展示与系统交互的参与者所 能观察到的活动。在后续的设计阶段,还可 以利用活动图对操作的控制流建模。此时可 以把活动当做程序流程图使用,对一个计算 的细节部分进行描述。 我们希望在活动图中既能描述执行了什么活 动,又能够说明该活动由谁来完成,可以使 用泳道来描述这种关系。 87 第3章 面向对象方法与UML 外部视图 Navigate to Home Build Home [Search for Course [Browse by Offering] Subject Area] Enter Course Offering Number Select Course Display Course Offeri

文档评论(0)

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

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

1亿VIP精品文档

相关文档