系统分析与设计学习笔记(一)UML概述

来源:互联网 发布:centos netstat 编辑:程序博客网 时间:2024/05/22 06:32

关于UML

UML的全称是Unified Modeling Language,是一项通用的建模语言跟规范。是面向对象的分析与设计OOAD的一个重要的组成部分。

UML有几个具体的作用:

  1. 进行代码可视化,对模型及元素进行抽象化的语义描述。
  2. 描述和沟通用户的需求。
  3. 定义软件系统的体系结构,体现模块间的联系与相互约束。

UML中的图

UML有三种基本的构造块,分别是事物、关系以及图。

  • 事物是对模型中最具有代表性的成分的抽象,包括结构事物,如类(Class)、接口(Interface)、协作(Collaboration)、用例(UseCase)、主动类(ActiveClass)、组件(Component)和节点(Node);行为事物,如交互(Interaction)、态机(Statemachine)、分组事物(包,Package)、注释事物(注解,Note事物是对模型中最具有代表性的成分的抽象,包括结构事物,如类(Class)、接口(Interface)、协作(Collaboration)、用例(UseCase)、主动类(ActiveClass)、组件(Component)和节点(Node);行为事物,如交互(Interaction)、态机(Statemachine)、分组事物(包,Package)、注释事物(注解,Note)。
  • 关系用来把事物结合在一起,包括依赖、关联、泛化和实现关系。
  • 图从不同的侧面对系统进行描述。系统模型将这些不同的侧面综合成一致的整体,便于系统的分析和构造。

图形化的表示机制,十多种视图,分4类

  • 用例图:从用户角度描述:功能、执行者
  • 静态图:描述系统静态结构。如类图:概念以及关系;对象图:某种状态或时间段内,系统中活跃的对象及其关系;包图:描述系统的分解结构。
  • 行为图:描述系统的动态行为。如交互图:描述对象间的消息传递;状态图:描述对象的动态行为,如状态、事件、状态迁移、响应动作等;活动图:描述系统为完成某功能而执行的操作序列。
  • 实现图:描述系统的组成和分布状况。如构件图:描述组成部件及其关系;部署图:描述物理体系结构以及与软件单元的对应关系。

在接下来的笔记中,将主要描述各种图的具体组成以及构造规则,其中穿插部分与软件系统分析设计以及UML建模的相关知识。笔记整理自师兄留下来的各种文档,以及不少网上的例子,这里就不一一鸣谢了。