1/57
文档分类:外语学习

UML完整复习资料(大学考试专用).doc


下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

特别说明:文档预览什么样,下载就是什么样。

0/100
您的浏览器不支持进度条
下载所得到的文件列表
UML完整复习资料(大学考试专用).doc
文档介绍:
第一部分基本概念一.UML定义:UML(UnifiedModelingLanguage)统一建模语言,是一种面向对象的建模语言,它的主要作用是帮助用户对软件系统进行面向对象的描述和建模(建模是通过将用户的业务需求映射为代码,保证代码满足这些需求,并能方便地回溯需求的过程),它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。二.软件工程生命周期:需求捕获à系统分析与设计à系统实现à测试à维护需求分析步骤:获取需求---->>分析需求---->>描述需求---->>验证需求三UML的统一:根据应用需求à对不同建模语言对比à取其精华去其糟粕à求同存异à统一建模语言UML四.UML的内容结构:UML中的五种视图:视图名称视图内容静态表现动态表现观察角度1用户模型视图(用例视图)系统行为,动力用例图交互图、状态图、活动图用户、分析员、测试员2结构模型视图(设计视图)问题及解决方案类图、对象图交互图、状态图、活动图类、接口、协作3行为模型视图(进程视图)性能、可伸缩性,吞吐量类图、对象图交互图、状态图、活动图线程、进程4实现模型视图(实现视图)构件、文件构件图交互图、状态图、活动图配置、发布5环境模型视图(实施视图)部件的发布、交付、安装配置图(实施图)交互图、状态图、活动图拓扑结构的节点五.UML中的关系:关系功能表示法关联类实例之间连接的描述 依赖两个模型元素间的关系,对一个元素(提供者)的改变可能影响或提供信息给其他元素 --------------------------à泛化更概括的描述和更具体的种类间的关系,适用于继承 实现说明和实现间的关系 依赖:依赖是指一个类使用了另一个类,它是一种使用关系,描述了一个事物的规格说明的变化可能会影响到使用它的另一个事物(反之不一定)。最常见的依赖关系是一个类的内部使用到了另一个类的定义。关联:关联关系是一种结构化的关系,指一种对象和另一种对象有联系。给定关联的两个类可以从其中的一个类的对象访问到另一个类的相关对象。泛化:是一个较广泛的元素和一个较特殊元素之间的类元关系。较特殊的元素完整地包含了较广泛元素,并含有更多的信息。实现:实现关系将一种模型元素(如类)与另一种模型元素(如接口)连接起来第二部分UML的几种基本图一.类图:(ClassDiagram)类图是描述类、接口、协作以及它们之间的关系的图。用来显示系统中各个类的静态结构。类包括:类名,属性,方法类图包括:类,接口,协作(关系)类图的建模过程:确定对象与类---->>确定类的属性---->>确定类的关系二.对象图:(ObjectDiagram)对象图表示在某一时刻一组对象以及他们之间的关系的图。三.包图:(Package)由包和包之间的关系构成,它是维护和控制系统总体结构的重要建模工具。包:是一种分组机制,表示一个类图集合。四.用例图:(UseCaseDiagram)用例图表述了一组用例、参与者以及他们之间的关系用例模型包括:用例图和用例规约用例规约包括:基本流和备选流用例图包含:用例(UseCase)参与者(Actor)参与者之间的关系(泛化、包含、扩展) 参与者:系统外部的一个实体(可以是任何事物或人),它以某种方式参与了用例的执行过程 用例:是对一个系统或一个应用的一种单一的使用方式所做的描述,是关于单个活动者在与系统对话中所执行的处理行为的陈述序列。用例模型中的关系:1.包含:表示基础用例会用到被包含的用例 2.扩展:基础用例中定义了一个到多个扩展用例 3.泛化:多个用例共同拥有一种类似的结构和行为时,我们可以将它们的共性抽象成为父用例,其他的用例作为泛化关系中的子用例。 4.关联泛化关系包含关系扩展关系三种关系的区别:泛化侧重表示子用例间的互斥性;包含侧重表示被包含用例对Actor提供服务的间接性;扩展侧重表示扩展用例的触发不定性用例图的建模步骤:1.寻找参与者2.确定用例3.分析关系4.细化用例规约5.精化细化用例模型五.时序图:(SequenceDiagram)时序图包括:对象(Object)生命线(Lifeline)激活(Activation)消息(Message) 对象:对象代表时序图中的对象在交互中所扮演的角色 生命线:一条垂直的虚线,代表时序图中的对象在一段时期内的存在 激活:生命线拓宽成为矩形,代表时序图中的对象执行一项操作的时期消息:定义交互和协作中交换信息的类,信息用于在实体间传递信息时序图的建模步骤:设置交互的语境。通过识别对象在交互中扮演的角色,设置交互的场景。为每个对象设置生命线。从引发某个消息的信息开始,在生命线之间画出从顶到底依次展开的消息,显示每个消息的特性(如参数)。如果需要可视化消息的嵌套或实际计算发生时的时间点,可以用激活修饰每个对象的生命期。如果需要说明时间或空间的约束,可 内容来自淘豆网www.taodocs.com转载请标明出处.