A Pattern Language for Use Case Modeling

António Miguel Rosado da Cruz

Abstract

Use case driven software development typically starts with abstract problem domain descriptions of how the users see themselves using the system being developed, and entails a series of iterative refinement steps that incrementally detail the user stories/use case model, in order to bring those descriptions to the solution domain. This process tends to produce overcrowded detailed use case models that are difficult to read, but that are essential to maintain a use case driven approach, during software construction/coding activities. Business applications typically comprise a set of functions that the users can make on the system. When a use case driven approach is used to develop business applications those typical business applications’ functions pop-up as use case patterns. This paper presents a set of use case patterns that can be found in data-centered business applications, and proposes a use case pattern language that can be used together with standard UML use case language to facilitate the understanding of detailed use case models.

References

  1. Cruz, A. M. R., Faria, J. P., 2009. Automatic generation of user interface models and prototypes from domain and use case models. In Proceedings of the ICSoft 2009, Sofia, Bulgaria, vol. 1, pp. 169-176. INSTICC Press.
  2. Cruz, A. M. R., Faria, J.P., 2010. A Metamodel-based Approach For Automatic User Interface Generation. In Proceedings of the 13th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (Models 2010), Part 1, LNCS 6394, pp.256-270, Oslo, Norway. Springer-Verlag Berlin Heidelberg.
  3. Cruz, A. M. R., 2010. Automatic generation of user interfaces from rigorous domain and use case models. PhD dissertation. FEUP, University of Porto, Portugal.
  4. Frankel, D. S., 2003. Model Driven Architecture - Applying MDA to Enterprise Computing. Wiley Publishing, Inc., Indianapolis.
  5. Jacobson, I., Booch, G., Rumbaugh, J., 1998. The Unified Software Development Process. Addison Wesley, Reading.
  6. OMG, 2011. OMG Unified Modeling Language (OMG UML), Superstructure. Version 2.4.1. Available in http://www.omg.org/spec/UML/2.4.1/Superstructure/
  7. Vlissides, J., Coplien, J. and Kerth, N. (editors), 1996. Pattern Languages of Program Design, Volume 2, Addison Wesley, Pearson Education, Boston.
  8. Winn, T. and Calder, P., 2006. A Language Designer's Pattern Language. Chapter in book Pattern Languages of Program Design 5. Volume 5, Addison Wesley, Pearson Education, Boston.
Download


Paper Citation


in Harvard Style

Rosado da Cruz A. (2014). A Pattern Language for Use Case Modeling . In Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-007-9, pages 408-414. DOI: 10.5220/0004720204080414


in Bibtex Style

@conference{modelsward14,
author={António Miguel Rosado da Cruz},
title={A Pattern Language for Use Case Modeling},
booktitle={Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2014},
pages={408-414},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004720204080414},
isbn={978-989-758-007-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - A Pattern Language for Use Case Modeling
SN - 978-989-758-007-9
AU - Rosado da Cruz A.
PY - 2014
SP - 408
EP - 414
DO - 10.5220/0004720204080414