【问题标题】:Uses of UML in object oriented analysis and designUML 在面向对象分析和设计中的应用
【发布时间】:2016-07-07 15:39:17
【问题描述】:

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

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

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

UML 图在 OOAD 中有什么用?


  • 在面向对象分析中,我看到使用这些 UML 图 - 用例图、序列图来创建类图
  • 上面的图表是唯一用于分析的图表吗(创建类图表)?

  • 在面向对象设计中,我见过使用这些 UML 图 - 类图、顺序图来实现代码(类的代码)
  • 以上图表是唯一在设计中用于在代码中实现类图的图表吗?

  • 或根据需要在面向对象分析和面向对象设计中使用其他类型的 UML 图?

【问题讨论】:

    标签: uml software-design ooad


    【解决方案1】:

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

    在面向对象设计中的最终结果是在代码中实现类图,对吗? 不会。结果是基于分析模型的建筑模型。您也许可以从此模型生成代码。至少编码人员可以将这个模型转换为代码。

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

    您将使用不同的图表类型,具体取决于您将阐明模型的哪些部分。

    【讨论】:

    • 拿一本关于 UML 的好书,花点时间阅读它。一旦您有具体问题,请回来。
    【解决方案2】:

    UML 是 OOAD 用来以一种通用且易于理解的语言表达不同设计阶段的工具箱。

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

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

    面向对象的建模 (OOM) 是一种常用的建模方法 应用程序、系统和业务领域通过使用 贯穿整个开发生命周期的面向对象范式 循环。 OOM 是 OOA 和 OOD 都大量使用的主要技术 现代软件工程的活动。

    请参阅专用的Wikipedia page for details

    【讨论】:

      猜你喜欢
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多