eclipsesource / eclipsesource/papyrus-umllight

Class and Package Diagram Consistency

Open
#26 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

question uml-class uml-package
Dominant language
Java
Stars
4
Forks
3
PR merge metrics
No merged PRs in 30d

Description

The discussion of Pull #22 reveals some apparent inconsistency in the requirements for Class Diagram and Package Diagram, both internally within the UML Light product and also in comparison with Papyrus UML.

In particular, there are two questions that need answering:

  • what is the purpose of supporting the visualization of packages in a UML Light class diagram? Is it only for the relation of packages to the classifiers presented in the diagram (usually namespace/containment), or is it also to present relationships between packages? In the latter case, should the UML Light class diagram then allow the creation/visualization of PackageImport relationships?
  • in the Papyrus UML product, the Package Diagram is defined as a strict subset of the Class Diagram. This implies that, deliberately or not, the Class Diagram in Papyrus UML is a superset of the Package Diagram. As such, it allows creation/visualization of PackageImport relationships and the "containment link" connector that the UML Light variant of the Package Diagram supports but not its Class Diagram. Do we want the same subset relationship between these diagrams in UML Light as in Papyrus UML?

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing Pull #22 and the current UML Light Class Diagram and Package Diagram requirements, then compare them with the Papyrus UML behavior described here. Done means the project has decided whether package relationships and PackageImport are supported and whether the Class Diagram is a superset of the Package Diagram, with those requirements recorded.

Written by the indexing model from the issue text.

Assessment

Domain
design
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.