- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML复习重点
常见关系的线型表示:
关联: 指的是类之间的特定对应关系,分为一对一、一对多、多对多关联。
依赖: 类之间的调用关系,如类A访问类B的属性或者方法,或者类A负责实例化类B,那么可以说类A依赖类B。
泛化: 指的是类之间的继承关系,如类A继承类B。
实现:指的是类与接口之间的关系,如类A实现了B接口。
聚集:指的是整体与部分之间的关系,类A为整体类,类B为局部类,类A的对象由类B的对象组合而成。
组成:强聚集,被聚集的子系统不允许被拆卸和替换。
各种图的功能
静态图
类图:描述类、接口和协作及它们间的关系的图。用来显示系统中各个类的静态结构。描述应用领域概念,类、关联。
可见性:#表示protected,+表示Public,-表示private
对象图:用对象图说明类图中所反应事物实例的数据结构和表态快照,是类图的一个实例。显示类的多个对象实例,而不是实际的类。
构件图:是系统实现视图的图形表示,而其中的一个组件图只能表示系统实现视图的一部分,也就是说任何一个组件图都不能描述系统实现的所有方面,只能系统中组件组合起来才能表示完整的系统实现视图,组件中可以包含注释和约束,也可以包含或子系统它们都可以将系统中的模型元素组织成较大的组块;代码物理结构。(描述代码构件的物理结构及各构件之间的依赖关系。对源代码、可执行的发布、物理数据库和可调整的系统建模。
构件图展示一组构件之间的组织和依赖关系,并以全局的模型展示出来。)
部署图:显示实际的计算机和设备以及它们之间的必要连接,也可以显示连接的类型,还有可以显示配置和配置之间的依赖关系,不过每个配置必须存在于某些节点上。系统的软硬件物理结构。(展现了运行时处理节点及其构件的部署。它描述系统硬件的物理拓扑结构及在此结构上执行的软件,它说明系统结构的静态部署视图,即说明发布、交付和安装的物理系统。
部署图是构件的配置及描述系统如何在硬件上部署)
动态图
用例图:展现了一组用例、用户以及它们间的关系。即从用户角度描述系统功能,并指出各功能的操作者。用于收集用户实际需求所采用的一些方法中。
描述一组用例、参与者以及它们之间的关系,其展示的是该系统在它的外面环境中所提供的外部可见服务。
需求捕获,测试依据。
顺序图:展现了一组对象和由这组对象收发的消息。用于按时间顺序对控制流建模,说明系统的动态视图,强调时间和顺序。
顺序图中包括的建模元素有:对象、生命线、控制焦点(激活期)、消息。
协作图:展现了一组对象及相互间的连接及这组对象收发的消息。强调上下层次关系强调收发消息对象结构组织,按组织结构对控制流建模。
协作图中包括的建模元素有对象、消息、链。
状态图:展示了一个特定对象的所有可能状态及由于各种事件发生而引起的状态间转移。描述了状态机,展示了一个状态机,由状态、转换、事件和活动组成,强调一个对象按事件次序发生的行为。
状态图由状态、转换、事件、活动、动作组成。
状态图是用于显示状态机的,重点在于描述状态之间的控制流。
活动图:特殊的状态图,实现一个活动到另一个活动的流程,描述需要做的活动、执行这些活动的顺序、工作流。它用于系统的功能建模,并强调对象间的控制流。
对工作流程建模。
(简)面向对象开发:面向对象分析的目的是对客观世界的系统进行建模。UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。
顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。Actor和用例间关系:关联。
顺序图中有生命线。
总体和局部的关系:聚集。
文档评论(0)