0

我需要了解要教多少 UML。我是关于系统分析和设计的“2 学分 100 级入门课程”的辅助人员(对我来说是矛盾的)。该文本是为典型的 300 级 3 学分课程编写的。本章涵盖了大约 7 个 UML 图,它已经非常简单了,我必须进一步简化它。我有一个星期,或两个课时,来涵盖它。

我得出的结论是,我可以扔掉这本书并很好地覆盖类图,这将向他们介绍许多基本的 OO 概念,或者我可以简单地针对这 7 个图的基本认识(甚至不期望它们创建任何图)。但是我觉得基本的识别对于这些全新的程序员来说毫无用处,而且这些图表会毫无意义地一起运行。非常感谢您的建议。

顺便说一下,这 7 个是:对象关系、用例、类、序列、状态转换、活动和业务流程建模。

4

2 回答 2

0

有几个 UML 元素可以轻松映射到代码,因此可以直接用作设计元素。

  1. 包图(转换为命名空间)。
  2. 类图(翻译为 OO 语言中的类)。
  3. 状态机(转换为任意数量的基于状态的实现)。
  4. 序列图(显示方法调用的时间顺序)。

我会说这是要教授的最少有用的 UML 元素集。如果你有时间,我也鼓励人们学习用例图,尽管许多人发现文本文档对于这种类型的分析同样有效。

于 2015-03-09T16:25:57.603 回答
0

我建议专注于类图。它们是用于分析、设计和记录软件系统(信息或状态、结构)的最有用的 UML 图类型。您可以展示类图如何定义

  1. 对象类型的属性,数据值属性和对象值引用属性(表示单向关联)。
  2. 如果属性是单值或多值(根据其多重性)
  3. 其他属性约束
  4. 类层次结构中的继承关系

您可以展示如何在分析阶段将类用于概念信息建模(也称为域建模),在该阶段它们定义真实世界的对象类型,并在设计阶段用于设计建模,在该阶段它们定义与平台无关的计算结构以某种目标编程语言实现。

于 2015-03-09T20:38:18.040 回答