软件工程复习(八)

要求掌握UML图的绘制方法,需求规范

概述

Unified Modeling Language(UML) 统一建模语言

1977.11.17,OMG采纳 ==> ISO标准 ==> 事实的工业标准

  • 元元模型(meta_metamodel)层

    • 由UML中最基本的元素“事物(thing)”组成
  • 元模型(metamodel)层

    • 这一层的每个概念都是元元模型中“事物”概念的实例
  • 模型(model)层

  • 用户模型(user model)层

UML的表示法

  • 视图(view)
    • 通常包括多个图
  • 图(diagram)
  • 模型元素(model element)=>可以在图中使用的概念
  • 通用机制(general mechanism)
    • 通过通用机制可以为UML中的图附加一些额外的信息
    • 比如:构造型,标签值,笔记(写注释)等

UML中的图

  • 用例图 (use-case diagram)

    • 用例是对系统提供的功能(即系统的具体用法)的描述
    • 用例图从用户的角度描述系统功能,并指出各个功能的操作者
    • 用例图定义了系统的功能需求

      用例图描述的是一个动态的交互场景,而不是一个静态的功能

  • 静态图(static diagram)

    • 静态图描述系统的静态结构,包括:
      • 类图(class diagram)
      • 对象图(object diagram) ==> 是类图的实例,有生命周期
    • 一般说来,对象图没有类图重要,它主要用来帮助对类图的理解,也可用在协作图中,表示一组对象之间的动态协作关系
  • 行为图(behavior diagram)

    • 这类图描述系统的动态行为和组成系统的对象间的交互关系,包括:
      • 状态图(state diagram) ==> 描述一个类,多个场景
      • 活动图(activity diagram) ==> 描述多个类,多个场景
  • 交互图 (interaction diagram)

    • 这类图描述对象间的交互关系,包括
      • 顺序图(sequence diagram)
      • 协作图(collaboration diagram)
    • 描述一个场景中若干个类的交互(动态协作)
  • 实现图(implementation diagram)

    • 这类图提供关于系统实现方面的信息,包括:
      • 构件图(component diagram)
      • 配置图(deployment diagram)
坚持原创技术分享,您的支持将鼓励我继续创作!