[Arch] 01. Before Design Patterns - UML

 

From: 史上最全设计模式导学目录html

设计模式,这是软件设计过程当中的一个环节。 react

在这个环节之上,须要overview的事业,就是UML,一种通用的建模语言。设计模式

 

Ref: 软件设计之UML—UML的构成[上] 【uml部分详见此连接】post

Ref: 在软件开发过程当中,有哪些UML图是比较经常使用的?网站

 

1. UML

 

1.1 View: Diagrams

《分组》

用户视图:Use Case Diagram                  // describe requiremnetui

结构视图:Class Diagram, Object Diagram, Package Diagram, Composite Structure Diagram                                                                              // Static behavoururl

行为视图:State Diagram, Activity Diagram, SequenceDiagram, Communication Diagram, Timing Diagram, Interaction Overview Diagram       // Dynamic behavourspa

实现视图:Component Diagram                    // Logical file <--> Physical file.net

环境视图:Deployment Diagram                                             // Physical file <--> physical device设计

 

《细分》

注释:BD-基本设计,DD-详细设计,FD-结构设计

 

 

  • 1.1.1 Use Case Diagram (Demand Analysis)

用例图是从用户角度描述系统功能, 是用户所能观察到的系统功能的模型图,用例是系统中的一个功能单元。

关注用户的输入系统的输出

  参与者:关联,泛化

  用例:关联,包含,扩展

 

用况图说明表格:

 

  • 1.1.2 Class Diagram (System Analysis: 面向业务;System Design)  

 

  • 1.1.3 Timing Diagram (System Analysis: 面向过程;System Design)  

 

  • 1.1.4 Activity Diagram (System Analysis: 面向过程) 

 

  • 1.1.5 Object Diagram

 

  • 1.1.6 Component Diagram

 

  • 1.1.7 Deployment Diagram

 

  • 1.1.8 State Diagram

 

  • 1.1.9 Collaboration Diagram

 

 

1.2 软件开发如何使用UML

Ref: 软件工程各阶段的开发文档

Ref: 软件工程各阶段的UML图,配合 StarUML2 全平台破解方法 

 

 

1.3 交互流程图

Ref: 20个优秀的交互流程图欣赏

交互流程图在网站创建初期用于规划分析用户浏览网站时所出现的各类情况,它的初衷就是解决用户的问题。

一份优秀的流程图能够省去需求文档和交互设计文档中的许多文字描述,让技术人员一目了然地明白设计意图,便于组织程序的逻辑顺序。

 

 End.

相关文章
相关标签/搜索