文章目录

  • 前言
  • 叙述
  • 需求
  • 设计
  • 开发
  • 测试
  • 打包
  • 构建
  • 部署
  • 小结


前言

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


叙述

接下来我们通过一张思维导图的形式以软件开发过程的故事把13图UML图进行总结。

uml架构设计 四层架构 uml 系统架构图_活动图

需求

在我们的需求阶段需要产品的参与,这个阶段需要根据提出的需求画出用例图。
用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。


设计

我们确定好需求以后,接下里就需要架构师参与设计了。在设计阶段我们本质需要对类进行展开的描述,这个时候对类的描述就通过两个方面进行展开了。
静态结构图:

类图(Class Diagrams):用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系
对象图(Object Diagrams):描述的是参与交互的各个对象在交互过程中某一时刻的状态。对象图可以被看作是类图在某一时刻的实例。

动态结构图:

复合结构图:描述类的运行时刻的分解。


开发

架构师进行完设计以后,确定好设计方案,接下来就是要进行开发了。接下来我们就通过一个故事把开发阶段涉及到的图联系在一起。
确定好设计方案以后,接下来我们就要制定开发的计划了,有一个全局的认识(交互概览图),有了计划以后,接下来就是进行开发的活动了(活动图),在进行开发的时候,我们是按照需求的优先级进行顺序开发的(顺序图),在每个不同的节点都有项目经理来检查(时序图),如果自己没有做完,那就只能加班喽(状态图)。

交互概览图
融合活动图和顺序图,使交互部分容易与判断点和流程结合。

活动图
用来描述满足用例要求所要进行的活动以及活动间的约束关系,使用活动图有利于识别系统的并行活动。活动图是行为图之一。

顺序图
描述对象之间交互,重点在于强调顺序。

时序图
描述对象之间的交互,重点在于定时。

状态图
用来描述类的对象所有可能的状态以及事件发生时状态的转移条件。状态图是行为图之一。


测试

开发和测试相互协作(协作图)
协作图
描述对象之间的合作关系,更侧重于说明哪些对象之间有消息的传递。交互图之一。


打包

包图
描述编译时的层次结构


构建

构建图
用来描述代码构件的物理结构以及各构件之间的依赖关系。一个构件可以是一个资源文件、一个二进制文件或者一个可执行文件。


部署

部署图
定义了系统中硬件的物理体系结构,用来描述实际的物理设备以及它们之间的连接关系。


小结

通过软件开发流程了解UML图,对于每一种图有更深的认识。

感谢您的阅读~~