软件工程-如何做技术设计(一)

一、UML

  • 接下来我将会从基本概念、用例图、类图、活动图、时序图来给大家展示。

(1).基本概念

  • UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统 的产品进行说明、可视化、和编制文档的一种标准语言。

软件工程-如何做技术设计(一)

(2).用例图

  • 用例图捕捉了模拟系统中的动态行为,并且描述了用户、需求以及系统功能单元之间的关系
  • 用例图展示了一个外部用户能够观察到的系统功能模型图
  • 用例图由参与者,用例和它们之间的关系组成

例如下图:
软件工程-如何做技术设计(一)

(3).类图

  • 面向对象系统建模中最常用和最重要的图,是定义其它图的基础
  • 用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型
  • 由以下元素组成:类名、属性、方法

例如下图:
软件工程-如何做技术设计(一)

(4).活动图

  • 又名流程图,是UML的动态视图之一,用来描述事物或对象的活动变化流程
  • 活动图被设计用于简化描述一个过程或操作的工作步骤
  • 活动图用于描述系统的工作流程和并发行为
  • 活动图组成:活动(Activity)、动作流(Action Flow)、分支(Branch)与合并(Merge)、分叉(Fork)和汇合(Join)、泳道(Swimlane)、对象流(Object Flow)

例如下图:

  • 活动图之泳道图

软件工程-如何做技术设计(一)

(5).时序图

  • 亦称为序列图或循序图,是一种UML行为图
  • 通过描写叙述对象之间发送消息的时间顺序显示多个对象之间的动态协作
  • 展示对象之间的交互,这些交互是指在场景或用例的时间流中发生的。序列图属于动态建模
  • 能够表示用例的行为顺序,当运行一个用例行为时,时序图中的每条消息相应了一个类操作或状态机中引起转换的触发事件
  • 重点在消息序列上。也就是说,描写叙述消息是怎样在对象间发送和接收的
  • 序列图由以下元素组成:参与者、对象、生命线、消息符号

例如下图:
软件工程-如何做技术设计(一)
软件工程-如何做技术设计(一)

PS:依稀记得刚进公司实习的时候,部门负责人让我们实习生每个人都开发一个系统并且需要写设计方案,用UML建模。当初对UML使用的不是很熟悉,踩过很多坑。希望接下来的几篇文章能够给刚接触UML建模的你带来帮助。