您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 全国软件设计师强化培训教程UML部分
UMLUMLUMLUML-1-UMLUMLUMLUML-1-UMLUMLUMLUML基础教程UMLUMLUMLUML基础教程UMLUMLUMLUML-2-UMLUMLUMLUML-2-目录目录目录1.1.1.1.前言1.11.11.11.1前言1.21.21.21.2UMLUMLUMLUML概述1.3UML1.3UML1.3UML1.3UML事物1.4UML1.4UML1.4UML1.4UML关系1.51.51.51.5各UMLUMLUMLUML图及特征1.61.61.61.6各UMLUMLUMLUML图的关系1.7UML1.7UML1.7UML1.7UML语法1.81.81.81.8习题2.2.2.2.用例图2.12.12.12.1用例图概要2.22.22.22.2用例图中的事物及解释2.32.32.32.3用例图中的关系及解释2.42.42.42.4例子2.52.52.52.5习题3.3.3.3.类图3.13.13.13.1类图概要3.23.23.23.2类图中的事物及解释3.33.33.33.3类图中的关系及解释3.43.43.43.4类图与代码的映射3.53.53.53.5类图例子3.63.63.63.6习题4.4.4.4.顺序图4.14.14.14.1概要4.24.24.24.2顺序图中的事物及解释4.34.34.34.3顺序图与用例图和类图的关系4.44.44.44.4顺序图例子4.54.54.54.5练习题5.5.5.5.协作图5.15.15.15.1概要5.25.25.25.2协作图中的事物及解释5.35.35.35.3协作图中的关系及解释UMLUMLUMLUML-3-UMLUMLUMLUML-3-目录目录目录5.45.45.45.4对消息标签的详细讲解5.55.55.55.5协作图例子5.65.65.65.6协作图与顺序图的区别和联系5.75.75.75.7练习题6.6.6.6.状态图6.16.16.16.1状态图概要6.26.26.26.2状态图的组成6.36.36.36.3状态图中的事物及解释6.46.46.46.4状态的可选活动表6.56.56.56.5简单的例子::::对象的状态图6.66.66.66.6复杂的例子::::网上银行登陆系统6.76.76.76.7练习7.7.7.7.活动图7.17.17.17.1活动图概要7.27.27.27.2活动图事物7.37.37.37.3活动图关系7.47.47.47.4活动图实例7.57.57.57.5活动图练习8.8.8.8.构件图8.18.18.18.1构件图概要8.28.28.28.2构件图中的事物及解释8.38.38.38.3构件图中的关系及解释8.48.48.48.4构件图的例子8.58.58.58.5习题9.9.9.9.部署图9.19.19.19.1部署图概要9.29.29.29.2部署图中的事物及解释9.39.39.39.3部署图中的关系及解释9.49.49.49.4部署图的例子9.59.59.59.5关于部署图与构件图9.69.69.69.6习题附录UMLUMLUMLUML-4-1.1.1.1.前言1.1.1.1.1.1.1.1.前言前言1.11.11.11.1 前言本资料对UML1.5各种模型图的构成和功能进行说明,通过本资料的学习达到可以读懂UML模型图的目的。本资料不涉及模型图作成的要点等相关知识。1.21.21.21.2 UMLUMLUMLUML概述1.1.1.1.2.1UML2.1UML2.1UML2.1UML简介UML(UnifiedModelingLanguage)为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。UML的定义包括UML语义和UML表示法两个部分。 (1)UML(1)UML(1)UML(1)UML语义:UML对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响。 (2)UML(2)UML(2)UML(2)UML表示法:UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。1.2.2UML1.2.2UML1.2.2UML1.2.2UML模型图的构成事物((((Things)Things)Things)Things):UML模型中最基本的构成元素,是具有代表性的成分的抽象关系((((Relationships)Relationships)Relationships)Relationships):关系把事物紧密联系在一起图((((Diagrams)Diagrams)Diagrams)Diagrams):图是事物和关系的可视化表示UMLUMLUMLUML-5-1.1.1.1.前言1.1.1.1.1.1.1.1.前言前言1.31.31.31.3 UMLUMLUMLUML事物UML包含4种事物:构件事物行为事物分组事物注释事物1.3.11.3.11.3.11.3.1 构件事物:UML模型的静态部分,描述概念或物理元素它包括以下几种:类:具有相同属性相同操作相同关系相同语义的对象的描述接口:描述元素的外部可见行为,即服务集合的定义说明协作:描述了一组事物间的相互作用的集合用例:代表一个系统或系统的一部分行为,是一组动作序列的集合构件:系统中物理存在,可替换的部件节点:运行时存在的物理元素另外,参与者、信号应用、文档库、页表等都是上述基本事物的变体1.3.21.3.21.3.21.3.2 行为事物:UML模型图的动态部分,描述跨越空间和时间的行为交互:实现某功能的一组构件事物之间的消息的集合,涉及消息、动作序列、链接状态机:描述事物或交互在生命周期内响应事件所经历的状态序列1.3.31.3.31.3.31.3.3 分组事物:UML模型图的组织部分,描述事物的组织结构包:把元素组织成组的机制1.3.41.3.41.3.41.3.4 注释事物:UML模型的解释部分,用来对模型中的元素进行说明,解释注解:对元素进行约束或解释的简单符号UMLUMLUMLUML-6-1.1.1.1.前言1.1.1.1.1.1.1.1.前言前言1.4UML1.4UML1.4UML1.4UML关系1.4.11.4.11.4.11.4.1依赖依赖(dependency)是两个事物之间的语义关系,其中一个事物(独立事物)发生变化,会影响到另一个事物(依赖事物)的语义1.4.21.4.21.4.21.4.2关联关联(association)是一种结构关系,它指明一个事物的对象与另一个事物的对象间的联系1.4.31.4.31.4.31.4.3泛化泛化(generalization)是一种特殊/一般的关系。也可以看作是常说的继承关系1.4.41.4.41.4.41.4.4实现实现(realization)是类元之间的语义关系,其中的一个类元指定了由另一个类元保证执行的契约UMLUMLUMLUML-7-1.1.1.1.前言1.1.1.1.1.1.1.1.前言前言1.51.51.51.5各UMLUMLUMLUML图及特征1.5.11.5.11.5.11.5.1 用例图((((UseCaseDiagram)UseCaseDiagram)UseCaseDiagram)UseCaseDiagram)※用例图是从用户角度描述系统功能,是用户所能观察到的系统功能的模型图,用例是系统中的一个功能单元※类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)※类图是以类为中心来组织的,类图中的其他元素或属于某个类或与类相关联1.5.21.5.21.5.21.5.2 类图((((ClassDiagram)ClassDiagram)ClassDiagram)ClassDiagram)LineDraw()RectangleDraw()GroupGraphicsDraw()Add(g:Graphics)Remove(g:Graphics)GetChild(index:int)GraphicsDraw()Add(g:Graphics)Remove(g:Graphics)GetChild(index:int)+childrenUMLUMLUMLUML-8-1.1.1.1.前言1.1.1.1.1.1.1.1.前言前言1.51.51.51.5各UMLUMLUMLUML图及特征1.5.31.5.31.5.31.5.3对象图((((ObjectObjectObjectObjectDiagramDiagramDiagramDiagram))))※对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类1.5.41.5.41.5.41.5.4顺序图((((SequenceDiagram)SequenceDiagram)SequenceDiagram)SequenceDiagram)※顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互※顺序图的一个用途是用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或引起状态转换的触发事件UMLUMLUMLUML-9-1.1.1.1.前言1.1.1.1.1.1.1.1.前言前言1.51.51.51.5各UMLUMLUMLUML图及特征1.5.51.5.51.5.51.5.5协作图(CollaborationDiagram)(CollaborationDiagram)(CollaborationDiagram)(CollaborationDiagram)※协作图描述对象间的协作关系,协作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,协作图还显示对象以及它们之间的关系.※协作图的一个用途是表示一个类操作的实现1.5.61.5.61.5.61.5.6状态图((((StateChartDiagram)StateChartDiagram)StateChartDiagram)StateChartDiagram)※状态图是一个类对象所可能经历的所有历程的模型图。状态图由对象的各个状态和连接这些状态的转换组成AvailableLockedSold初始状态assignedtosubscriptionlocktimeoutunlockbuy状态exchange转换触发器事件UMLUMLUMLUML-10-1.1.1.1.前言1.1.1.1.1.1.1.1.前言前言1.51.51.51.5各UMLUMLUMLUML图及特征1.5.71.5.71.5.71.5.7活动图(ActivityDiagram)(ActivityDiagram)(ActivityDiagram)(ActivityDiagram)※活动图是状态图的一个变体,用来描述执行算法的工作流程中涉及的活动※活动图描述了一组顺序的或并发的活动1.5.81.5.81.5.81.5.8构件图((((CompoCompoCompoComponnnnentDiagram)entDiagram)entDiagram)entDiagram)※构件图为系统的构件建模型—构件即构造应用的软件单元—还包括各构件之间的依赖关系,以便通过这些依赖关系来估计对系统构件的修改给系统可能带来的影响UMLUMLUMLUML-11-1.1.1.1.前言1.1.1.1.1.1.1.1.前言前言1.51.51.51.5各UMLUMLUMLUML图及特征1.5.91.5.91.5.91.5.9部署图(DeploymentDiagram)(DeploymentDiagram)(DeploymentDiagram)(DeploymentDiagram)部署视图描述位于节点实例上的运行构件实例的安排。节点是一组运行资源,如计算机、设备或存储器。这个视图允许评估分配结果和资源分配类图顺序图需求分析BDBDBDBDFD/DDFD/D
本文标题:全国软件设计师强化培训教程UML部分
链接地址:https://www.777doc.com/doc-966946 .html