Closed heidivanparys closed 4 years ago
I say yes.
Combine BE and CD
Yes, a statement on inherited associations should be added.
The statements could even be combined, i.e. B+E and C+D. In addition, "parent class" should be replaced by "direct and transitive superclasses", as it is not fully clear whether the term "parent class" only refers to the direct superclass or also to the transitive superclasses.
Suggested statements: B+E: The Implementation Specification SHALL represent the associations with the same source, target, direction, roles, and multiplicities of the UML class and of all direct and transitive superclasses of the UML class. C+D: The implementation Specification SHALL represent the attributes including the name, definition, type, and multiplicity of the UML class and of all direct and transitive superclasses of the UML class.
Eliminate direct and transitive and Chuck say's it's OK:
B+E: The Implementation Specification SHALL represent the associations with the same source, target, direction, roles, and multiplicities of the UML class and of all superclasses of the UML class. C+D: The implementation Specification SHALL represent the attributes including the name, definition, type, and multiplicity of the UML class and of all superclasses of the UML class.
It is best that a requirement be concise and well focused. So I have elected not to combine B+E or C+D.
Requirement part E now says: "The implementation Specification SHALL represent the associations of all superclasses of the UML class including the source, target, direction, roles, and multiplicity."
The terms superclass and multiplicity are used consistently across the requirements.
Agreed by unanimous consent, closed 3 Sept meeting
All the requirements with an identifier like /req/xyz/classes contain the following.
Should there be a statement regarding inherited associations?