The UML Model in Concept Map: A first few step as an example

by K. Yue

Example

The goal of this example is to eventually construct a concept map (CM) for the context of UML class diagram. The focus question is "what are UML class diagrams?" This example shows the first few steps of iterative refinement.

We start with a very simple high level CM for "database system."

uml1

Notes:

  1. There are only three concepts.
  2. Highlight that DB systems are for finding solutions to problems.
  3. Relevant Critical Thinking's Element of Thought (EoT): purpose, problem, assumption, solution, concept.

We refine and expand our CM model iteratively.

uml2

Notes:

  1. Promote "requirement" from a link (relationship) to a concept.
  2. Concepts are more flexible. It can have links. A link cannot has a link.
  3. Concepts and relationships become more specific in interactive refinement: E.g. "requirements" becomes "data requirements."
  4. Relevant CT EoT: problem, assumption, concept, information.

uml3

Notes:

  1. The key concept of data model is added.
  2. It is now obvious that there is a need to promote "data requirements" to a concept in the previous step for it to have a link with the concept "data model."
  3. Relevant CT EoT: concept, implication and consequence, inference, solution.

uml4

Notes:

  1. Once the context is clear, the central concept of "UML" is introduced as a language for the "OO Model", which is a "data model" that "captures" "data requirements."
  2. Relevant CT EoT: Point of view, concept.

uml5

Notes:

  1. Class diagram is introduced as a kind of diagrams in UML, which is eventually implemented in database systems in our context.
  2. Relevant CT EoT: concept, solution.

uml6

  1. Details of the UML class diagram can then be added.
  2. In the top level, a class diagram contains classes and associations between them.
  3. Relevant CT EoT: concept, inference.
  4. By adding them, future focal points are open up for the next iterative refinement steps. Examples:
  5. Other components and details, such as attributes and methods can be added iteratively.

Note also:

  1. CT's intellectual standards are applied for the iteration of the concept maps, especially: