this about the interpretation of the the containment relationship and
its
implementation on the tool side.
We are using MagicDraw 14.0 and SysML 1.1sp2.
As soon as a containment relationship is created between two
requirements the
contained requirement is automatically relocated to the package
of the container. This prevents distribution of requirements in
different
packages, in particular if a contained requirement belongs to a
subsystem.
I would like to properly distribute them.
We have a requirement A which contains requirement B and C.
A is a requirement on very high level of the system which is
decomposed into
requirements B and C on a subsystem level.
To avoid to have all requirements together (because B and C belong to
the
subsystems) we want to put A, B and C in different packages but still
have
the containment relationship (as foreseen by the SysML spec.)
that's why I think it is different from a package containment. They
are not the
same.
What is your perception?
Cheers,
Robert
Dear all, this about the interpretation of the the containment relationship and its implementation on the tool side.
We are using MagicDraw 14.0 and SysML 1.1sp2.
As soon as a containment relationship is created between two requirements the contained requirement is automatically relocated to the package of the container.
This prevents distribution of requirements in different packages, in particular if a contained requirement belongs to a subsystem.
I would like to properly distribute them.
16 Requirements
16.1 Overview
..
A composite requirement can contain subrequirements in terms of a requirements hierarchy, specified using the UML
namespace containment mechanism. This relationship enables a complex requirement to be decomposed into its
containing child requirements. ..
There is a real need for requirement reuse across product families and projects. Typical scenarios are regulatory, statutory,
or contractual requirements that are applicable across products and/or projects and requirements that are reused across
product families (versions/variants). In these cases, one would like to be able to reference a requirement, or requirement
set in multiple contexts with updates to the original requirements propagated to the reused requirement(s).
The use of namespace containment to specify requirements hierarchies precludes reusing requirements in different
contexts since a given model element can only exist in one namespace. Since the concept of requirements reuse is very
important in many applications, SysML introduces the concept of a slave requirement. A slave requirement is a
requirement whose text property is a read-only copy of the text property of a master requirement. The text property of the
slave requirement is constrained to be the same as the text property of the related master requirement. The master/slave
relationship is indicated by the use of the copy relationship.
We have a requirement A which contains requirement B and C. A is a requirement on very high level of the system which is decomposed into requirements B and C on a subsystem level.
To avoid to have all requirements together (because B and C belong to the subsystems)
we want to put A, B and C in different packages but still have the containment relationship (as foreseen by the SysML spec.)
that's why I think it is different from a package containment. They are not the same.
What is your perception?
-- Dr Darren R C Kelly, BSc, PhD No Magic Inc., Expert Advisor, Science, Engineering, and Education Phone: +61 (2) 9386 0090 Mobile: +61 (2) 405 029 008 Post: PO Box 1816, Bondi Junction, NSW 1355, Australia Magicdraw UML: Architecture made simple !