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中使用交互图、状态机和活动图表示动态模型,该模型描述了系统的动态行为。

  • 相关阅读:
    7月的尾巴,你是XXX
    戏说Android view 工作流程《下》
    “燕子”
    Android开机动画bootanimation.zip
    戏说Android view 工作流程《上》
    ViewController里已连接的IBOutlet为什么会是nil
    My first App "Encrypt Wheel" is Ready to Download!
    iOS开发中角色Role所产生的悲剧(未完)
    UIScrollView实现不全屏分页的小技巧
    Apple misunderstood my app,now my app status changed to “In Review”
  • 原文地址:https://www.cnblogs.com/scetopcsa/p/3705152.html
Copyright © 2011-2022 走看看