zoukankan      html  css  js  c++  java
  • UML学习-1 UML 简介

    UML 是什么

    Unified Modeling Language(UML)又称统一建模语言或标准建模语言,是始于 1997 年一个 OMG 标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。

    面向对象的分析与设计(OOA&D,OOAD)方法的发展在 80 年代末至 90 年代中出现了一个高潮,UML 是这个高潮的产物。

    UML 有什么

    UML 2.4.1 发展了已经获得成功的 UML 2.0 规范,并迅速成为建立软件系统可视化、规范、文档的标准。统一建模语言 (UML)也被用于非软件系统的建模,并在很多领域,诸如金融,军事,工程方面应用广泛。

    UML 定义了 13 中基本的图,它们被分成两大类:

    1. 结构建模图

    结构图定义了一个模型的静态结构。它们通常被用来对那些构成模型的“要素”建模,诸如:类、对象,接口和物理组件。另外,它们也被用来对元素间关联和依赖关系建模。

    类型 描述
    类或结构图 用来定义模型的基本模块:类型、类和构成完整模型的一般素材
    对象图 显示结构元素的实例间如何关联,以及在运行时如何使用。
    复合结构图 提供了一种对元素结构进行分层的方法,并着重体现了元素内部的细节,结构和关系。
    组件图 被用来构造更高层次或更复杂的结构,通常由一个或几个类构成,并提供一个定义明确的接口
    部署图 显示现实环境中重要物件的物理配置。
    包图 用来将模型划分成不同的逻辑容器或“包”,并在更高层次上描述它们之间的交互关系。

    2. 行为建模图

    行为图用来建立在一个模型内部,随时间的变化,模型执行的交互变化和瞬间的状态;并跟踪系统在真实环境下如何表现,以及观察系统对一个操作或事件的反应,以及它的结果。

    类型 描述
    交互概览图 融合活动图和顺序图,使交互部分容易与判断点和流程结合。
    用例图 用来对 用户/系统 的交互关系建模。用脚本和情形的形式来定义行为,要求和约束。
    活动图 广泛用来定义基本程序流程和在一般化过程中,记录判断点和动作。
    状态机图 对于了解模型执行时的瞬时状态,即模型的运行状态是重要的。
    通信图 显示协作实例中,对象间实时消息和通信的网络结构与顺序。
    顺序图 与通信图联系紧密,并在垂直时间线上显示对象间消息传递的顺序。
    时序图 融合顺序图和状态图,以提供观察对象随时间变化的状态和改变这个状态的消息。

    UML 用来做什么

    软件分析与设计

    包括:业务建模,需求建模,系统建模,数据建模,code 建模,模型仿真等。

  • 相关阅读:
    为啥我百度定位wifi可以定位准确,但用数据流量就给我定位到非洲西海岸
    利用BottomNavigationBar实现不同的fragment之间的转换
    VS2010中连接sql 2005连接问题microsoft.sqlserver.management.sdk.sfc
    zuul路由网关介绍及使用
    Hystrix断路器概述及使用
    Ribbon负载均衡概述及使用
    Eureka服务注册与发现 介绍及使用
    微服务介绍及springcloud入门概述
    springboot整合springdatajpa步骤及使用
    springboot整合shiro步骤
  • 原文地址:https://www.cnblogs.com/kakag/p/5447084.html
Copyright © 2011-2022 走看看