学习笔记 UML及建模解析

开发 架构
你对UML及建模是否熟悉,统一建模语言UML是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模技术,这里就向大家介绍一下UML及建模方面的知识。

 本节和大家学习一下UML及建模放面的知识,主要包括UML简介和建模两部分内容,相信通过本节的介绍你对UML及建模有一定的认识。下面我们来看一下UML及建模的具体介绍。

统一建模语言UML简介

  引言:UML及建模是为软件开发服务的,因此,如果模型所包含的信息足够完备,就可以以这些信息为基础,进行软件系统的建造。统一建模语言UML是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模技术,利用UML表达的软件模型,可以直接和某种设计语言建立映射关系,通过UML建造工具,将UML模型转换为对应的程序设计语言源代码框架。

一、UML概述
  UML是一个通用的可视化建模语言,是用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。其中制品是指软件开发过程中产生的各种产物,例如模型、源代码、测试用例等。UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域及各种开发工具。

二、UML的主要特点
  1.统一的标准。UML是被OMG接受为标准的建模语言,越来越多的开发人员使用UML进行软件开发,越来越多的厂商支持UML。
  2.面向对象。UML是支持面向对象软件开发的建模语言。
  3.概念明确。建模表示法简洁,图形结构清晰,可视化、表示能力强大,容易掌握和使用。
  4.独立于过程。UML不依赖于特定的软件开发过程。
  
三、UML中的视图
  1.用例视图
  2.逻辑视图
  3.组件视图
  4.部署视图
  
四、UML的体系结构

  UML由三部分组成:基本构造块、规则和公用机制。其中,
    基本构造块又包括三种类型:事物、关系和图。
      事物划分为以下四种类型
        1.结构事物。包括类、接口、协作、用例、主动类、组件和节点。
        2.行为事物。包括交互机和状态。
        3.分组事物。UML中的分组事物是包。整个模型可以看成是一个根包,它间接包含了模型中的所有内容。子系统是另一种特殊的包。
        4.注释事物。注释给建模者提供信息,它提供了关于任意信息的文本说明,但是没有语义作用。
      关系分为依赖、关联、泛化、实现等关系。
      图(用例图、顺序图、协作图、类图、对象图、状态图、活动图、组件图、部署图)
    规则(名字、作用域、可见性、完整性、执行)
    公用机制分规范说明、修饰、公共划分和扩展机制(构造型、标记值、约束)   
UML建模
  
  UML及建模中UML建模有用例建模,结构建模,行为建模,软件系统体系架构建模。  
  
  用例模型主要由用例、用例描述和用例图组成,用来描述系统的外部特征。它表示了从系统的外部用户(即参与者或角色)的观点看系统应该具备什么功能,因此它只说明系统实现什么功能,而不必说明如何实现。一幅用例图包含的模型元素有系统、参与者、用例及用例之间的关系。

  用例模型描述的是系统的外部特性,包括从系统外部看到的软件的静态结构和行为特征。为了捕获完整、精确的软件系统的需求,还需要对软件的内部结构和行为特征进行分析和设计。
  结构建模是描述软件的内部结构的一个重要手段,也是从用例视力出发进行软件建造的第一步。结构建模的结果是得到逻辑视力的重要组成部分——类图。类图提供了用对等(关联)和层次(泛化和聚合)结构组织类的方法。很多面向对象的学者是把模型的这部分结构称作静态模型,也有称其为对象模型。

  结构模型的概述:
  结构模型是分析阶段的重要模型,它的目的是在系统中形成一个逻辑的、可维护的结构。“逻辑”意味着实际的实现环境不被考虑,因此主要着眼于基本的系统功能。人们可以通过对用例的分析,把系统分解成相互协调的分析类,利用类图来描述系统中所有对象类的属性及对象之间的相互关系,描述系统的结构特征,建立静态模型。
  结构模型的构建是进行抽象的过程,应避免去解决某些具体问题和处理某些需求,最好将它们推迟到设计阶段去完成。因此,结构模型中提出的结构不可能一直持续下去,需要在设计与实现阶段对其进行一定的处理和折中。“维持结构”在实际操作中是行不通的,原因很简单,即在设计阶段要考虑实现平台:程序设计语言、操作系统、系统框架、遗留系统等。从效益的角度来看,当过渡到设计模型关构造系统时,通过修改模型的结构可以获得一个较好的架构。UML及建模中关于建立结构模型的几点建议。

  建立结构模型的几点建议:
  1.把建立结构模型的三个活动(发现对象、定义属性与操作、识别对象间的关系)安排得比较接近,根据需要随时从一个活动切换到另一个活动。
  2.在识别了一些主要对象之后,就可以做一个最初的原型,随着分析工作的深入进行,采用增量式原型开发。在开发的早期阶段建立的原型主要用于证实用户的需求。
  3.在分析较小的系统时,可以活力划分包的活动,或把该活动放在对象模型建立之后进行。在分析大中型系统时,可以按需求先划分包,根据包进行分工,然后开始正规的分析。在分析过程中,若需要,仍可以用包来组织模型元素。
  
  行为模型的任务是定义并描述系统结构元素的动态特征及行为。
  一个完整的模型必须描述系统的静态和动态两个方面。通过对对象及对象之间的操作与行为进行分析与描述,有助于理解系统和认识系统在空间和时间上的行为。行为模型元素是UML模型的动态组成部分。
  在UML中,行为模型包括状态模型、活动模型和交互模型。状态模型关注一个对象的生命周期内的状态及状态变迁,以及引起状态变迁的事件和对象在状态中的动作等。活动模型用于描述多个对象在交互时采取的活动,它关注对象如何相互活动以完成一个事务。交互模型强调对象间的合作关系与时间顺序,通过对象间的消息传递来完成系统的交互。
  
  面向对象的设计是将分析所创建的分析模型(静态模型、动态模型)转换为设计模型,对分析模型进行细化与补充,确定系统的体系架构,选择组件并完成设计类。与传统方法不同,面向对象的设计模型采用的符号与分析模型是一致的,设计是结合实现环境不断细化、调整概念类的过程.本节关于UML及建模内容就介绍到这里。
 

【编辑推荐】

  1. 软件开发过程中如何进行UML建模
  2. UML建模基础教程
  3. 术语汇编 UML建模技术解析
  4. 解析UML类图符号意义
  5. 九大UML视图专家解析

 

 

 

责任编辑:佚名 来源: csdn.net
相关推荐

2010-06-30 10:30:29

UML动态建模

2010-06-28 10:11:11

UML建模工具-Rat

2010-06-13 13:00:01

UML及项目管理建模

2010-06-08 15:59:38

UML建模工具

2010-06-30 18:09:22

UML建模

2010-07-12 14:47:53

UML建模

2010-07-09 14:05:56

UML建模

2010-06-18 16:35:32

UML建模

2010-06-12 13:08:51

UML全称

2010-06-07 18:17:54

UML建模

2010-06-29 17:42:54

UML建模

2010-06-28 18:44:54

UML对象图

2010-06-28 15:41:17

UML图类型

2010-06-30 14:46:49

UML类图

2010-06-18 18:42:43

UML建模语言

2010-06-30 10:02:05

UML建模技术

2010-07-12 15:16:29

UML关联

2010-06-28 09:44:48

UML建模工具Rose

2010-07-12 14:32:29

UML对象关系

2010-06-28 18:36:06

UML协作图
点赞
收藏

51CTO技术栈公众号