UML在面向对象分析与设计中的应用

Uses of UML in object oriented analysis and design

这个问题是关于面向对象的分析和设计,UML

面向对象分析的最终结果是class系统图对吗?

在面向对象设计中,最终结果是在代码中实现 class 图,对吗?

UML图表在OOAD中有什么用?




UML 是 OOAD 用来以通用且易于理解的语言.

表达不同设计阶段的工具箱

您是否知道 OOAD 的 3 个主要阶段涉及不同类型的 UML 图

  • 面向对象分析 (OOA):用例和对象模型(class 图、包图)。
  • 面向对象设计 (OOD):使用设计模式和架构模式的软件架构......使用 UML 表示。
  • 面向对象建模 (OOM):用于 OOD 和 OOA。它分为两种类型的分析:
    • 结构图:静态表示图用例、包和classes图
    • 使用序列图、协作图等动态图的行为图

Object-oriented modeling (OOM) is a common approach to modeling applications, systems, and business domains by using the object-oriented paradigm throughout the entire development life cycles. OOM is a main technique heavily used by both OOA and OOD activities in modern software engineering.

见专用Wikipedia page for details.

面向对象分析的最终结果是class系统图对吗? 不是。分析的结果是一个代表问题域的模型。使用的任何图表都只是向读者反映模型的一种方式。

在面向对象设计中,最终结果是在代码中实现 class 图,对吗? 否。结果是一个基于分析模型的架构模型。您也许能够从此模型生成代码。至少一个码农可以把这个模型转化成代码。

UML 图在 OOAD 中有什么用? UML 图用于可视化问题域的模型。没有图表你也可以生活,但它们支持人与人之间的交流。

您将根据要阐明的模型部分使用不同的图表类型。