of the graph and of the current computational task.
4.3 Traceability between Requirements
and Enterprise Viewpoint
Specification
The case study described using the requirements
formalism in section 4.1 and the enterprise language
in section 4.2 has put into light tightly-related
concepts in both specifications. These relationships
may be generalized for traceability purpose. Some of
those are summarized in the following.
First of all, the concept of “objective” in the
ODP enterprise language corresponds to the
“feature” concept in requirements notation. For
instance, the objective expressed in the enterprise
specification (supervisor objective of figure 12) is
related to “instanciation d’un graphe sur une
architecture de déploiement” and “paramétrage et
vérification préalable à l’exécution” features of the
requirements specification.
Then, “field of application” of the system may
be expressed by extra-functional requirements of
usability, maintainability, cultural or legal kind. Its
“behaviour” may be illustrated by use cases in the
requirements specification.
Lastly, extra-functional requirements of look and
feel, performance, operational and environmental, or
security kind may be handled by policies in the
enterprise specification.
5 CONCLUSION
Requirement management is a key factor of success
for computer-based systems. However, it is not
always easy to link requirement expressions to their
representations as specification elements or as
software components.
We have described, in this paper, an experiment
whose goal was to link requirements expressions
including SysML requirements diagrams to high-
level system specifications, here ODP enterprise
specifications using UML4ODP enterprise profile.
The experiment has demonstrated the feasibility
of the approach and has consolidated our vision of
the complementary qualities of the various notations.
ODP enterprise language is a bit too formalized for
end-user requirement expressions but is the ideal
candidate to bridge the gap between these letter and
the more technical specifications of the system.
Moreover, this coupling of specifications appears to
be more than a simple duplication. It enables, as for
a very simple example, traceability between terms
expressed in French (easier access by French-only
speaking end-user) and model elements named in
English (easier externalisation end reuse).
With regards to specification languages, even
though they are two UML dialects, SysML and
UML4ODP enterprise languages may not be
supported in the same UML tool. In this case,
bridging the gap implies the additional technical
challenge of making UML tools interchange data
using the same XMI (XML mete-modeling
Interchange) and UML versions.
We also seek to provide support for links
established between requirements and enterprise
specifications. As UML Trace may appear
insufficient, alternative solutions may be built on top
of already mentioned EVOS Link Meta-model (see
section 3.2) or QVT (Query View Transformation)
technologies.
REFERENCES
Bittner, K., Spence, I., 2002. Use Case Modeling. Addison
Wesley.
Cockburn, A., 2001. Writing Effective Use Cases. Addison
Wesley.
Dick, J., 2005. Design Traceability. In IEEE Software
2005, issue 6.
Egyed, A., Grünbacher, P., 2004. Identifying
Requirements Conflicts and Cooperation: How quality
attributes and automated traceability can help. In
IEEE Software 2004, issue 6.
Gervais, M.P., 2003. ODAC: An Agent-Oriented
Methodology Based on ODP. Journal of Autonomous
Agents and Multi-Agent Systems, Kluwer Academic
Publishers, Vol. 7, n¬°3, pp199-228, 2003.
IEEE, 2000. Recommended practice for architectural
description of software-intensive systems. IEEE Std
1471–2000.
IEEE, 1998. Recommended Practice for Software
Requirements Specifications. IEEE-830-98.
ISO, 1995. Open Distributed Processing - Reference
Model Part 1-4. ISO/IEC 10746-1..4 :1995, ITU-T
901..4, 1995.
ISO, 2006. Information Technology - Open Distributed
Processing - Use of UML for ODP system
specifications. Final Committee Draft. ISO/IEC
JTC1/SC7 WG19.
Larman, 2001. Applying UML and Patterns: An
introduction to object-oriented analysis and design
and design and the Unified Process, second edition.
Prentice Hall.
Leffingwell, D., Widrig, D., 1999. Managing Software
Requirements, a unified approach. Addison Wesley.
REDUCING REQUIREMENTS TO EIS SPECIFICATIONS GAP USING RM-ODP ENTERPRISE VIEWPOINT
37