2013年下半年高项UML复习资料.docx

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

UML统一建模语言(road518整理)2013年下半年软考高项复习资料UML (Unified Modeling Language,统一建模语言)是用于系统的可视化建模语言,是一种语言, 一种为可视化语言, 一种可用于详细描述的语言, 一种构造语言, 一种文档化语言.一、三个基本构造块:事物(Things)、关系(Relationships)、图(Diagrams)。二、4种事物:结构、行为、分组、注释三、4种关系:实现、依赖、泛化、关联(包括聚合与组合)四、分为静态模型与动态模型(如下图)静态模型(系统结构)静态图类图 类与类之间的相互关系对象图对象以及对象之间的相互关系实现图构件图构件及其相互依赖关系部署图构件在各节点上的部署其它复合结构图、包图UML2.0新增的,资料不齐动态模型(系统行为)用例图用例图需求捕获、测试依据交互图顺序/序列图强调时间的交互图协作/合作图强调对象协作的交互图行为图状态图类所经历的各种状态活动图对工作流建模其它定时图、通信图、交互概观图、制品图UML2.0新增的,资料不齐口决:6静:类图构件搞对象,复合生下部署图,还送一个小包图;8动:用例状态在活动,定时顺序来通信,二者交互制成品。五、在UML系统开发中有三个主要的模型:功能模型、对象模型、动态模型模型描述图功能模型从用户的角度展示系统的功能用例图对象模型采用对象,属性,操作,关联等概念展示系统的结构和基础类图对象图包图动态模型展现系统的内部行为序列图活动图状态图六、UML表示软件体系架构的5个视图(部用并组逻—不用并组啰)视图描述图用例视图用例视图强调从系统的外部参与者(主要是用户)的角度看到的或需要的系统功能。用例图逻辑视图逻辑视图从系统的静态结构和动态行为角度显示如何实现系统的功能。类图对象图时序图协作图状态图活动图并发/进程视图并发视图显示系统的并发性,解决在并发系统中存在的通信和同步问题。协作图状态图活动图组件/构件视图组件视图显示代码组件的组织结构。组件图配置/部署视图配置视图显示系统的具体部署。部署是指将系统配置到由计算机和设备组成的物理结构上。部署图六、九个图(前四个为静态模型、后五个为动态模型)名定义图例备注1类图描述类和类之间的静态关系。与数据模型不同,它不仅显示了信息的结构,同时还描述了系统的行为。说明系统的静态设计视图类间关系:实依泛,关聚组1.实现:用来规定接口和实现接口的类或组件之间的关系2.依赖:A变化会引起B变化,则称B依赖于A3.泛化:父类与子类之间的关系(父泛化子,子继承父)4.关联:表示两个类的实例之间存在的某种联系4.1聚合:表示整体与部分密不可分的关系4.2组合:表示整体与部分的组合关系。2对象图对象图与类图具有相同的表示形式。对象图可以看做是类图的一个实例。ObjectDiagram3构件/组件图它可以有效地显示一组构件,以及它们之间的关系。构件图中通常包括构件、接口,以及各种关系。构件图是说明构件之间的逻辑关系。说明系统的静态实现视图ComponentDiagram是面向对象系统的物理方面进行建模时要用的两种图之一。4部署/实施/配置图描述系统硬件的物理拓扑结构,以及在此结构上执行的软件。部署图可以显示计算结点的拓扑结构和通信路径、结点上运行的软件构件,常常用于帮助理解分布式系统。说明系统的静态实施视图DeploymentDiagram又名实施图,是面向对象系统的物理方面建模的两种图之一。构件图是说明构件之间的逻辑关系,而部署图则在此基础上更近一步。5用例图系统中执行的一系列动作,这些动作将生成特定参与者可见的价值结果,确定了一个和系统参与者进行交互、并可由系统执行的动作序列。UseCaseDiagram用于需求分析阶段,它的建立是系统开发者和用户反复讨论的结果,表明了开发者和用户对需求规格达成的共识。6顺序/序列图用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。Sequence Diagram7协作图用于描述相互合作的对象间的交互关系和链接关系,重体现交互对象间的静态链接关系Collaboration Diagram8状态图用来描述对象状态和事件之间的关系。通常描述单个对象的行为。确定了由事件序列引出的状态序列,但并不是所有的类都需要使用状态图来描述它的行为。只有那些具有重要交互行为的类,才会使用状态图来描述。StateDiagram9活动图用来表示系统中各种活动的次序,既可用来描述用例的工作流程,也可以用来描述类中某个方法的操作行为。由状态图变化而来的,它们各自用于不同的目的。活动图依据对象状态的变化来捕获动作(将要执行的工作或活动)与动作的结果。活动图中一个活动结束后将立即进入下一个活动(在状态图中状态的变迁可能需要事件的触发)。

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档