1. 静态视图(类图)

     静态视图不描述与时间相关的系统行为,这种行为在其他视图中描述,因此称之为静态试图。
     静态视图用类图来实现,正因为它以类图为中心,因此也称之为类图。
     在类图中类用矩形框表示,它的属性和方法放在分格中。如果不需表达详细信息,分格可以忽略。
 
2. 用例视图
     用例视图是被称为参与者的外部用户能观察到的系统功能的模块图。用例是视图中的一个功能单元,可以被描述为参与者与系                         
     统之间的一次交互作用。用例模型的功能是列举出系统中的用例和参与者,并显示哪个参与者参与了哪个用例的执行。
 
3. 交互视图
    交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系。类元是对在系统内交互关系中起特定作用的一个对象               
     的描述,这使它区别于同类的其他对象。交互视图显示了跨越多个对象的系统控制流程。交互视图可用两种图来表示:顺序图
     和协作图,它们各有不同的侧重点。
     
     (1)顺序图
    顺序图表示了对象之间传送消息的时间顺序。每一个类元角色用一条生命线来表示—即用垂直线代表整个交互过程中对象的生
     命期。生命线之间的箭头连线代表消息。顺序图可以用来进行一个场景说明—即一个事务的历史过程。
 

顺序图的一个用途是用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中

     引起转换的触发事件。
     
     (2)协作图
     协作图对在一次交互中有意义的对象和对象间的链建模。
      协作图用几何排列来表示交互作用中的各角色。附在类元角色上的箭头代表消息。消息发生顺序用消息箭头处的编号来说明。
 
      协作图的一个用途是表示一个类操作的实现。协作图可以说明类操作中用到的参数和局部变量以及操作中的永久链。
 
     (3)区别联系
      顺序图和协作图都可以表示各对象间的交互关系,但它们的侧重点不同。
 
      顺序图用消息的几何排列关系来表达消息的时间顺序,各角色之间的相关关系是隐含的。
      协作图用各个角色的几何排列图形来表示角色之间的关系,并用消息来说明这些关系。
 
      在实际中可以根据需要选用这两种图。
 
4. 状态机视图
    状态机视图是一个类对象所可能经历的所有历程的模型图。
    状态机由对象的各个状态和连接这些状态的转换组成。
    
     每个状态对 一个对象在其生命期中满足某种条件的一个时间段建模。当一个事件发生时,它会触发状态间的转换,导致对象从

    一种状态转化到另一新的状态。与转换相关的活动执行时,转换也同时发生。
     
     状态机用状态图来表达。
     
     状态图可用于描述用户接口、设备控制器和其他具有反馈的子系统。它还可用于描述在生命期中跨越多个不同性质阶段的被动
    对象的行为,在每一阶段该对象都有自己特殊的行为。
 
5. 活动视图
   活动图是状态机的一个变体,用来描述执行算法的工作流程中涉及的活动。
 
   活动状态代表了一个活动:一个工作流步骤或一个操作的执行。活动图描述了一组顺序的或并发的活动。
 
   活动视图用活动图来体现。
 
6.物理视图
   物理视图对应用自身的实现结构建模,例如系统的构件组织和建立在运行节点上的配置。
  这类视图提供了将系统中的类映射成物理构件和节点的机制。
 
  物理视图有两种:实现视图和部署视图。

UML——概述的更多相关文章

  1. 敏捷软件开发:原则、模式与实践——第13章 写给C#程序员的UML概述

    第13章 写给C#程序员的UML概述 UML包含3类主要的图示.静态图(static diagram)描述了类.对象.数据结构以及它们之间的关系,藉此表现出了软件元素间那些不变的逻辑结构.动态图(dy ...

  2. 2017.12.23 第二章 统一建模语言UML概述

    第二章 统一建模语言UML概述 (1)为什么要建模 模型是某个事物的抽象,其目的是在构建这个事物之前先来理解它,因为模型忽略了那些非本质的细节,这样有利于更好的理解和表示事物: 在软件系统开发之前首先 ...

  3. UML概述(转载)

    UML是一种标准语言,用于指定,可视化,构造和文档的软件系统. UML是OMG在1997年1月提出了创建由对象管理组织(OMG)和UML1.0规范草案. OMG不断努力,使一个真正的行业标准. UML ...

  4. UMl概述(转)

    1. UML的组成 UML由视图(View).图(Diagram).模型元素(Model Element)和通用机制(General Mechanism)等几个部分组成. a) 视图(View): 是 ...

  5. UML 概述

    UML统一建模语言      1997年OMG组织(Object Management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML).它目标 ...

  6. UML概述

    UML (Unified Modeling Language)统一建模语言,是描述.构造和文档化系统制品的可视化语言,是一种图形表示法. UML用途:UML是一种工具,主要用在我们对软件用面向对象的方 ...

  7. 【UML】概述以及面向对象技术总结

    导读:结束了软工文档后,就开始了UML的学习,不管学习什么,都要先从整体上去把握,然后再从细节上去分析理解.在视频的开头,就对UML进行了概述.然后接着讲了面向对象技术,用例图,类图和包图等.看着软工 ...

  8. 概述UML——UML系列篇一

    前言 作为Java应用开发者,日益感觉到对象建模的重要性.系统的复杂性,对于不能全局掌握的我和编程时没有对象模型指导时,编写实现代码时,感觉甚是困难.处于这些原因,这里想借助学习UML建模,在分析需求 ...

  9. UML浅析

    UML概述 UML (Unified Modeling Language)为面向对象软件设计提供统一的.标准的.可视化的建模语言.适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程. UML模 ...

随机推荐

  1. 微信小程序--catchtap&bindtap

    转自:https://www.cnblogs.com/heron-yu/p/7244481.html 转自:http://blog.csdn.net/xiaochun365/article/detai ...

  2. 【Linux 网络编程】网络IP地址结构体

    (1)IPv4套接口地址结构通常也称为"网际套接字地址结构",它以"sockaddr_in"命名,        定义在<netinet/in.h> ...

  3. mysql如何下载历史版本?

    进入官网 www.mysql.com

  4. Linux系统装mycat

    最近在Linux系统中装载了一下mycut,记录过程以及所遇到的异常 首先是mycut的压缩包,直接放到linux中解压即可 链接:https://pan.baidu.com/s/1qo7z4tNvk ...

  5. tp5框架用foreach循环时候报Indirect modification of overloaded element of think\paginator\driver\Bootst错误

    thinkphp5使用paginator分页查询数据后,需要foreach便利处理某一字段的数据,会出现类似题目的错误.主要是因为tp5使用分页类读取的数据不是纯数组的格式!所以在循环的时候需要用数据 ...

  6. paramiko : 错误集整理

    错误1    时间2017-12-19:No handlers could be found for logger "paramiko.transport" 解决办法:parami ...

  7. IDEA怎么关闭暂时不用的工程

    一.隐藏 二.隐藏之后显示显示模块 原文地址:https://blog.csdn.net/woshilovetg/article/details/82774437

  8. 剑指offer-把数组排成最小的数-数组-python

    题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323. 思路1:使用 ...

  9. django Paginator 让分页变得完美

    参考大佬地址:https://www.zmrenwu.com/courses/django-blog-tutorial/materials/21/ 类视图 from django.contrib.au ...

  10. css3 加载动画

    代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8& ...