我该如何教UML?

时间:2015-03-09 02:49:36

标签: uml system-design system-analysis

我需要深入了解UML的教学内容。我是一个关于系统分析和设计的“2学分100级入门课程”的辅助手段(这与我的矛盾)。该文本是为典型的300级3学分课程编写的。本章介绍了~7个UML图,它已经非常简单了,我不得不进一步删除它。我有一周或两个课时来报道。

我已经得出结论,我可以把这本书弄糟并覆盖好类图,这会将它们介绍给很多基本的OO概念,或者我可以简单地瞄准这7个图的基本识别(甚至不希望它们创建任何)。但是我觉得基本的认可会如此彻底地撇开表面,对于这些全新的程序员来说毫无用处,而且图表会毫无意义地运行在一起。建议非常感谢。

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

2 个答案:

答案 0 :(得分:0)

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

  1. 包图(转换为名称空间)。
  2. 类图(转换为OO语言中的类)。
  3. 状态机(转换为任意数量的基于状态的实现)。
  4. 序列图(显示方法调用的时间顺序)。
  5. 我想说这是教授UML元素的最小有用集合。如果你有时间,我也会鼓励人们学习用例图,尽管许多人发现文本文档对于那种类型的分析同样有效。

答案 1 :(得分:0)

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

  1. 对象类型的属性,包括数据值属性和对象值引用属性(表示单向关联)。
  2. 如果属性是单值或多值(通过其多重性)
  3. 其他财产限制
  4. 类层次结构中的继承关系
  5. 您可以在分析阶段展示如何将类用于概念信息建模(也称为域建模),其中它们定义了真实世界的对象类型,在设计阶段进行设计建模,他们定义了与某些目标编程语言相关的独立于平台的计算结构。