Login | Register
My pages Projects Community openCollabNet

3.2. Requirements for UML

3.2.1.  ArgoUML shall be a correct implementation of the UML 1.4 model.

REQ5 REVa

Rationale: The vision of ArgoUML is to provide a tool that helps people work with an UML model. The UML model might later on be used in some other tool. If the implementation is not correct then ArgoUML will not be compatible with that other tool or the user will be confused. There might be a lot of tough decisions when it comes to if it is ArgoUML or some other tool that deviates from the UML 1.4 but there shall never be any doubt that the intention of ArgoUML is to implement UML correctly.

Stakeholder: User of ArgoUML

3.2.2.  ArgoUML shall implement everything in the UML 1.4 model.

REQ6 REVa

Rationale: The ambition is to implement all of UML. This means that no matter how you use UML ArgoUML will always be a working tool.

Stakeholder: User of ArgoUML

3.2.3.  About enforcement of well-formedness rules from the UML standard.

REQ15 REVa

WFR = Well-Formedness Rule. This matter was discussed in the dev list, in the thread following "http://argouml.tigris.org/servlets/ReadMsg?list=dev&msgNo=20622".

1. Critics shall warn for any WFR violations (a critic for every WFR would be ideal).

2. Generally, ArgoUML shall not enforce WFRs, except in certain cases.

3. In such cases (where we enforce a WFR) we shall

a. document this case, and

b. be consistent about it.

4. Even if a WFR is enforced, ArgoUML shall still be able to deal with a model that breaks it. Rationale: since we can load a XMI that breaks the WFR.

Stakeholder: User of ArgoUML