6 CONCLUSIONS
In this article, the problems of interpretation of the
extend semantics in use case models are analyzed.
The possible situations are studied and an
interpretation is given for each of them. A possible
improvement of the extension point concept is
proposed, assuming that the use of this construction
is useful in certain circumstances. The multiplicity
attributes added to the extension point suppose a
clarification of the expected behavior it is possible to
add in those places. We think that, without
neglecting major future modifications in the UML
meta-model, this slight change can help in the
process of elicitation and specification of functional
requirements, clarifying the intention of the final
users.
We have implemented the modified meta-model
(really the Ecore version of UML meta-model) with
the GMF/Eclipse platform. The building of a set of
experimental mini-CASE tools (we are only
interested in the use case diagrams) is a work in
process to check the usefulness of the approach. The
intention is to use this tool with undergraduate
students and validate the comprehension of the
multiplicity attribute in the extension point concept.
ACKNOWLEDGEMENTS
This work has been supported by the Junta de
Castilla y León project VA-018A07.
REFERENCES
Berard, E. (1995). Be Careful with Use Cases. Technical
report.
Braganca, A., and Machado, R. J. (2006). Exending UML
2.0 Metamodel for Complementary Usages of the
«extend» Relationship within Use Case Variability
Specification. Proceedings of the 10th international on
Software Product Line Conference. IEEE Computer .
Cockburn, A. (2000). Writing Effective Use Cases.
Addison-Wesley Professional .
Constantine, L., and Lockwood, L. (1999). Software for
Use. Addison-Wesley.
Genilloud, G., and Frank, W. F. (2005). Use Case
Concepts from an RM-ODP Perspective. Journal of
Object Technology, vol. 4, no. 6, Special Issue: Use
Case Modeling at UML-2004 , 95-107.
Génova, G., and Llorens, J. (2005). The Emperor’s New
Use Case. Journal of Object Technology, Vol. 4 No. 6,
Special Issue: Use Case Modeling at UML-2004 , 81-
94.
Génova, G., Llorens, J., Pierre Metz, R. P.-D., and
Astudillo, H. (2004). Open Issues in Industrial Use
Case Modeling. The 7th International Conference on
the Unified Modeling Language-UML'2004 Satellite
Activities. Lisbon, Portugal, October 11-15.
Henderson-Sellers, B., and Graham, I. (1997). The OPEN
Modeling Language (OML) Reference Manual. SIGS
Books.
Isoda, S. (2003). A Critique of UML’s Definition of the
Use-Case Class. Proceedings of 6th International
Conference on the Unified Modeling Language, (pp.
280-294).
Jacobson, I. (2003). Use Cases and Aspects—Working
Seamlessly Together. Journal of Object Technology,
(www.jot.fm), July/August .
Jacobson, I., Booch, G., and Rumbaugh, J. (1999). The
Unified Software Development Process. Addison-
Wesley.
Jacobson, I., Christerson, M., Overgaard, P., and Jonsson,
G. (1994). Object-Oriented Software Engineering, A
Use Case Driven Approach. AddisonWesley.
Larman, C. (2004). Applying UML and Patterns: An
Introduction to Object-Oriented Analysis and Design
and the Unified Process (3rd Edition). Addison
Wesley.
Object Management Group. (2007). Unified Modeling
Language: Superstructure, version 2.1.1. formal doc.
2007-02-05.
Rational Software Corporation. (1997). Unified Modelling
Language Version 1.1.
Rosenberg, D., and K. Scott. (1999). Applying Use Case
Driven Object Modeling with UML: A Practical
Approach. Addison Wesley.
Rumbaugh, J., Blaha, M. P., William, E. F., and Lorensen,
W. (1991). Object-Oriented Modeling and Design.
Prentice Hall.
Rumbaugh, J., Jacobson, I., and Booch, G. (2004). The
Unified Modeling Language Reference Manual (2nd
Edition). Addison-Wesley Professional.
Simons, A. J. (1999). Use Cases Considered Harmful.
29th Conf. Tech. Obj.-Oriented Prog. Lang. and Sys.,
(TOOLS-29 Europe). IEEE Computer Society.
Williams, C., Kaplan, M., Klinger, T., and Paradkar, A.
(2005). Toward Engineered, Useful Use Cases.
Journal of Object Technology, Vol. 4, No. 6, Special
Issue: Use Case Modeling at UML-2004 , 45-57.
ON THE CLARIFICATION OF THE SEMANTICS OF THE EXTEND RELATIONSHIP IN USE CASE MODELS
79