The Rationale for OO Associations in Use Case Modelling

This paper introduces the topic of use cases for the capture and representation of requirements and then focuses on the associations between use cases. Specifically it makes clear the difference between the include and extend associations, and then goes on to argue why use case modellers should incorporate the more familiar aggregation and specialisation associations between use cases for the explicit representation of models at different levels of goal abstraction. The modelling experience reported here is drawn from a number of industrial case studies that specifically employ early lifecycle use case modelling for the purpose of improving project delivery through improvements to IT procurement.

[1]  Mark van Harmelen,et al.  Object modeling and user interface design , 2000 .

[2]  Peter Merrick,et al.  Testing the predictive ability of a requirements pattern language , 2005, Requirements Engineering.

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

[4]  Perdita Stevens,et al.  Using UML - software engineering with objects and components, Second Edition , 2006, Addison Wesley object technology series.

[5]  Larry Constantine,et al.  Structure and style in use cases for user interface design , 2001 .

[6]  Martin Glinz,et al.  Problems and deficiencies of UML as a requirements specification language , 2000, Tenth International Workshop on Software Specification and Design. IWSSD-10 2000.

[7]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[8]  Mordechai Ben-Menachem,et al.  Writing effective use cases , 2001, SOEN.

[9]  How to Avoid Use-Case Pitfalls , 2000 .

[10]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[11]  Daryl Kulak,et al.  Use cases: requirements in context , 2000, SOEN.

[12]  D. Rosenberg,et al.  Use Case Driven Object Modeling With UML , 1999 .

[13]  Kendall Scott,et al.  UML distilled - a brief guide to the Standard Object Modeling Language (2. ed.) , 2000, notThenot Addison-Wesley object technology series.

[14]  Alistair G. Sutcliffe,et al.  The domain theory - patterns for knowledge and software reuse , 2002 .

[15]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[16]  Ewan D. Tempero,et al.  Supporting Reusable Use Cases , 2002, ICSR.

[17]  Sue Spielman The Struts Framework: Practical Guide for Java Programmers , 2002 .

[18]  Karl Cox,et al.  Cognitive Dimensions of Use Cases: Feedback from a student questionnaire , 2000, PPIG.

[19]  John Smith,et al.  The Estimation of Effort Based on Use Cases , 1999 .

[20]  Alistair Cockburn,et al.  Structuring Use Cases with Goals , 2000 .

[21]  Angela Greiling Keane,et al.  NO SILVER BULLET , 2003 .

[22]  James Noble,et al.  Patterns for Essential Use Cases , .