主要用于软件设计阶段,配合UML使用会更加直观。
统一建模语言只是一种设计表示方式,主要用于设计阶段。
UML并不适合用于代码生成。虽然很多人这样做过,本人也尝试做过。 做完后发现效果不理想,并且有这么多时间干嘛不用原生语言直接编写呢。
UML包含不同类型的图。每个图都只是从特定某些维度去尝试描述某个对象。
笔者在之前的项目开发阶段主要用到了下面几种图。
以下表述仅代表个人理解,错误之处请读者理解。
用于需求确认阶段。
把整个项目的需求梳理清楚,明确设计需要满足的要求。
此时也可以考虑一些潜在的约束。
用于设计的最初阶段。
设计粒度较粗的流程。
各模块的基本功能。
可适当包含内部元素。
用于流程详细设计末期。此时软件的主体工作基本已经完成。