zoukankan      html  css  js  c++  java
  • 软件工程——UML简介

    UML概述

      UML是对OMT(对象建模技术)、Booth(Booch方法)以及OOSE(面向对象的软件工程)等记号系统实施统一工作后得到的一种记号系统。

      UML(Unified Modeling Language,统一建模语言)是一种定义良好、易于表达、功能强大的用于对软件密集型系统建模的图形语言。

      UML的设计目标是提供一种适用于所有面向对象方法学的标准记号系统,UML选择并集成了以前出现的相关记号系统中最好的元素类容。

    UML有如下的九种图

    1. 用例图:用于业务建模、需求捕获、作为测试的依据。
    2. 类图:描述类以及类之间的相互关系。
    3. 对象图:描述对象以及对象间的相互关系。
    4. 构件图:描述构件及其相互依赖关系。
    5. 部署图:描述构件在各个结点上的部署情况。
    6. 顺序图:强调时间顺序的交互图。
    7. 协作图:强调对象协作的交互图。
    8. 状态图:描述类所经历的各种状态以及状态之间的转换关系。
    9. 活动图:用于对工作流程建模。

    UML图的分类

    1. 静态图:类图、对象图、包图。
    2. 行为图:状态图、活动图。
    3. 用例图:用例图。
    4. 交互图:顺序图、协作图。
    5. 实现图:组件图、部署图。

    UML关系

    1. 依赖关系
    2. 关联关系
    3. 泛化关系
    4. 实现

    系统开发的主要关注应用系统的三个不同模型

      功能模型,从用户观点出发,使用UML中的用例图描述系统功能。

      对象模型,使用UML中的类图表示对象模型,该模型使用对象、属性、关联和操作等描述了系统的结构。

      动态模型,在UML中使用交互图、状态机和活动图表示动态模型,该模型描述了系统的动态行为。

  • 相关阅读:
    【Linux】创建不可修改文件
    【Linux】文件权限
    【shell】创建长目录,目录存在则忽略,缺失则创建
    【Linux】找出文件之间的差异
    Segment fault及LINUX core dump详解 (zz)
    Segment fault及LINUX core dump详解
    communication ports in DOS systems:
    Ubuntu 16.04 LTS (Xenial Xerus)
    C++ 常见崩溃问题分析
    PC-Lint安装配置与集成到VS2010
  • 原文地址:https://www.cnblogs.com/scetopcsa/p/3705152.html
Copyright © 2011-2022 走看看