Describing Use Cases with Activity Charts

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.

[1]  Nuno Jardim Nunes,et al.  Representing User-Interface Patterns in UML , 2003, OOIS.

[2]  Norman W. Paton,et al.  User Interface Modelling with UML , 2000, EJC.

[3]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[4]  Ivar Jacobson,et al.  Use cases – Yesterday, today, and tomorrow , 2004, Software & Systems Modeling.

[5]  Ewan D. Tempero,et al.  Essential Use Cases and Responsibility in Object-Oriented Development , 2002, ACSC.

[6]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[7]  Mohammed Elkoutbi,et al.  User Interface Prototyping Based on UML Scenarios and High-Level Petri Nets , 2000, ICATPN.

[8]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[9]  Wolfgang Weber,et al.  Specifying Use Case Interaction: Types of Alternative Courses , 2003, J. Object Technol..

[10]  Anthony J. H. Simons,et al.  Use cases considered harmful , 1999, Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 29 (Cat. No.PR00275).

[11]  Gunnar Övergaard,et al.  A Formal Approach to Use Cases and Their Relationships , 1998, UML.

[12]  Srdjan Kovacevic,et al.  UML and User Interface Modeling , 1998, UML.

[13]  Wolfgang Weber,et al.  Specifying Use Case Interaction: Clarifying Extension Points and Rejoin Points , 2004, J. Object Technol..

[14]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[15]  Perdita Stevens On Use Cases and Their Relationships in the Unified Modelling Language , 2001, FASE.

[16]  Juan Llorens Morillo,et al.  Digging into Use Case Relationships , 2002, UML.

[17]  Norman W. Paton,et al.  User Interface Modeling in UMLi , 2003, IEEE Softw..

[18]  Bashar Nuseibeh,et al.  Weaving Together Requirements and Architectures , 2001, Computer.

[19]  Ismaïl Khriss,et al.  Generating user interface prototypes from scenarios , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).