kirancodes.me
To Proof Maintenance & Beyond!

Explicit use-case representation in object-oriented programming languages

Robert Hirschfeld, Michael Perscheid, Michael Haupt

Abstract

Use-cases are considered an integral part of most contemporary development processes since they describe a software system's expected behavior from the perspective of its prospective users. However, the presence of and traceability to use-cases is increasingly lost in later more code-centric development activities. Use-cases, being well-encapsulated at the level of requirements descriptions, eventually lead to crosscutting concerns in system design and source code. Tracing which parts of the system contribute to which use-cases is therefore hard and so limits understandability.

Related papers