[Arch] 01. Unified Modeling Language - UML
From: 史上最全设计模式导学目录
设计模式,这是软件设计过程中的一个环节。
在这个环节之上,需要overview的事业,就是UML,一种通用的建模语言。
Ref: 软件设计之UML—UML的构成[上] 【uml部分详见此链接】
1. UML
1.1 View: Diagrams
《分组》
用户视图:Use Case Diagram // describe requiremnet
结构视图:Class Diagram, Object Diagram, Package Diagram, Composite Structure Diagram // Static behavour
行为视图:State Diagram, Activity Diagram, SequenceDiagram, Communication Diagram, Timing Diagram, Interaction Overview Diagram // Dynamic behavour
实现视图:Component Diagram // Logical file <--> Physical file
环境视图: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.