A Comprehensive Aspect-Oriented Use Case Method for Modeling Complex Business Requirements

  • Caimei Lu
  • Il-Yeol Song
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5232)


The aspect-oriented approach separates cross-cutting concerns and models them as aspects. In this paper, we present a comprehensive aspect-oriented use case approach for modeling complex business requirements. We identify four categories of aspects: high level non-functional requirements, extending or optional requirements, included or subordinate requirements, and business rules. Our aspect-oriented use-case model comprises three different templates: base use cases, aspectual use cases, and nonfunctional aspects. The proposed method offers a systematic approach for identifying different potential aspects from complex business requirements. Moreover, our method provides a comprehensive model for documenting identified aspects and their composition to the core functionalities at an early stage of software development. The contributions of our paper include identifying and utilizing the four types of aspects and proposing the templates to document them.


Early Aspects Aspect-oriented modeling Aspect-oriented system development aspect-oriented use case method Aspect template 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Araújo, J., Moreira, A., Brito, I., Rashid, A.: Aspect-Oriented Requirements with UML. In: Workshop on Aspect-Oriented Modelling with UML, Dresden, Germany, pp. 1–6 (2002)Google Scholar
  2. 2.
    Araújo, J., Coutinho, P.: Identifying aspectual use cases using a viewpoint-oriented requirements method. In: Early Aspects: Aspect Oriented Requirements Engineering and Architecture Design, Boston (2003)Google Scholar
  3. 3.
    Jacobson, I., Ng, P.-W.: Aspect-oriented Software Development with Use Cases. Addison Wesley, Boston (2005)Google Scholar
  4. 4.
    Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.M., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  5. 5.
    Rashid, A., Moreira, A., Araujo, J.: Modularisation and Composition of Aspectual Requirements. In: 2nd International Conference on Aspect-Oriented Software Development (AOSD), pp. 11–20. ACM, New York (2003)CrossRefGoogle Scholar
  6. 6.
    Whittle, J., Araujo, J.: Scenario modelling with aspects. IEE Proceedings 151, 157–171 (2004)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Caimei Lu
    • 1
  • Il-Yeol Song
    • 1
  1. 1.College of Information Science and TechnologyDrexel UniversityPhiladelphiaUSA

Personalised recommendations