Abstract
The Model-Driven Development (MDD) describes and maintains models of the system under development. The Unified Modeling Language (UML) supports a set of semantics and notation that addresses all scales of architectural complexity by using a MDD perspective. Use Cases and Activity Charts are two modeling techniques of the UML. The first one helps the designers to identify the requirements of the system discovering its high level functionality. The second one helps them to specify the internal behaviour of a certain entity or subsystem of the software developed, such as a database, a graphical interface, a software component, or any specific software. However, there is not a direct way to relate/model the requirements (use cases) with their internal behavior (activity charts). In this paper we present a method for describing use cases with activity charts. Our technique also allow us to identify the two main use case relationships —include and generalization— by means of activity charts. As a case study, we will show how to use the activity charts to describe graphical user interfaces (GUI) from use cases. In particular, we will show an Internet book shopping system example.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Biddle, R., Noble, J., Tempero, E.: Essential use cases and responsibility in object-oriented development. In: Australasian Computer Science Conference, ACSC 2002 (2002)
Boehm, B.W.: A Spiral Model of Software Development and Enhancement. IEEE Computer 21(5), 61–72 (1988)
da Silva, P.P., Paton, N.W.: User interface modelling with UML. In: Information Modelling and Knowledge Bases XII, pp. 203–217. IOS Press, Amsterdam (2000)
da Silva, P.P., Paton, N.W.: User Interface Modeling in UMLi. IEEE Software 20(4), 62–69 (2003)
Elkoutbi, M., Keller, R.K.: User Interface Prototyping Based on UML Scenarios and High-Level Petri Nets. In: Nielsen, M., Simpson, D. (eds.) ICATPN 2000. LNCS, vol. 1825, pp. 166–186. Springer, Heidelberg (2000)
Elkoutbi, M., Khriss, I., Keller, R.K.: Generating user interface prototypes from scenarios. In: IEEE International Symposium on Requirements Engineering (RE 1999), p. 150. IEEE Computer Society Press, Los Alamitos (1999)
Génova, G., Lloréns, J., Quintana, V.: Digging into use case relationships. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) UML 2002. LNCS, vol. 2460, pp. 115–127. Springer, Heidelberg (2002)
Jacobson, I.: Use Cases – Yesterday, Today, and Tomorrow. Technical report, Rational Software (2003)
Jacobson, I., Christerson, M., Jonsson, P., Övergaard, G.: Object-Oriented Software Engineering: a Use Case Driven Approach. Addison-Wesley, Reading (1992)
Kovacevic, S.: UML and User Interface Modeling. In: Bézivin, J., Muller, P.-A. (eds.) UML 1998. LNCS, vol. 1618, pp. 253–266. Springer, Heidelberg (1999)
Metz, P., O’Brien, J., Weber, W.: Specifying use case interaction: Types of alternative courses. Journal of Object Technology 2(2) (March-April 2003)
Metz, P., O’Brien, J., Weber, W.: Specifying use case interaction: Clarifying extension points and rejoin points. Journal of Object Technology 3(5) (May-June 2004)
Nunes, N.J.: Representing User-Interface Patterns in UML. In: Konstantas, D., Léonard, M., Pigneur, Y., Patel, S. (eds.) OOIS 2003. LNCS, vol. 2817, pp. 142–151. Springer, Heidelberg (2003)
Nuseibeh, B.: Weaving together requirements and architectures. IEEE Computer 34(3), 115–117 (2001)
OMG. Unified Modeling Language Specification, version 2.0 (MDA). Technical report, Object Management Group (June 2003)
Övergaard, G., Palmkvist, K.: A Formal Approach to Use Cases and Their Relationships. In: Bézivin, J., Muller, P.-A. (eds.) UML 1998. LNCS, vol. 1618, pp. 406–418. Springer, Heidelberg (1999)
Simons, A.J.H.: Use cases considered harmful. In: International Conference on Technology of Object-Oriented Programming Languages and Systems (TOOLS-29 Europe), pp. 194–203. IEEE Computer Society Press, Los Alamitos (1999)
Stevens, P.: On Use Cases and Their Relationships in the Unified Modelling Language. In: Hussmann, H. (ed.) FASE 2001. LNCS, vol. 2029, pp. 140–155. Springer, Heidelberg (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Almendros-Jiménez, J.M., Iribarne, L. (2005). Describing Use Cases with Activity Charts. In: Wiil, U.K. (eds) Metainformatics. MIS 2004. Lecture Notes in Computer Science, vol 3511. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11518358_12
Download citation
DOI: https://doi.org/10.1007/11518358_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-27328-8
Online ISBN: 978-3-540-32105-7
eBook Packages: Computer ScienceComputer Science (R0)