Patterns and aspects for use cases: reuse techniques for use case descriptions

We discuss two types of reusable components for use case descriptions; use case patterns (templates) and aspect patterns. We investigate which parts of use case descriptions can be catalogued as reusable patterns and templates for requirements analysis processes: 1) use case templates for describing use cases; 2) use case patterns for providing the reusable and changeable structures of use cases; 3) use case frameworks that are the large-scale combinations of use case patterns for application domains; and 4) aspect patterns for weaving non-functional requirements with functional requirements. We describe functional requirements separating from nonfunctional requirements and after specifying them both, we weave them together into a final requirements specification written with use cases.

[1]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.