Use case models describe the behavior of a software system from the user's perspective. This paper presents a reverse engineering approach for recovering a use case model from object-oriented code. The approach identifies use cases by analyzing class method activation sequences triggered by input events and terminated by output events. The approach produces a structured use case model including diagrams at various levels of abstraction, comprising actors, use cases, associations between actors and use cases, and relationships among use cases. A case study carried out to validate the approach on a C++ small-sized system, produced encouraging results, showing the approach feasibility and highlighting aspects of the approach requiring further investigation
Recovering Use Case models from Object-Oriented Code: a Thread-based Approach / G. A., Di Lucca; Fasolino, ANNA RITA; U., De Carlini. - STAMPA. - 1:(2000), pp. 108-117. (Intervento presentato al convegno 7th Working Conference on Reverse Engineering, WCRE 2000 tenutosi a Brisbane (Australia) nel November 2000) [10.1109/WCRE.2000.891458].
Recovering Use Case models from Object-Oriented Code: a Thread-based Approach
FASOLINO, ANNA RITA;
2000
Abstract
Use case models describe the behavior of a software system from the user's perspective. This paper presents a reverse engineering approach for recovering a use case model from object-oriented code. The approach identifies use cases by analyzing class method activation sequences triggered by input events and terminated by output events. The approach produces a structured use case model including diagrams at various levels of abstraction, comprising actors, use cases, associations between actors and use cases, and relationships among use cases. A case study carried out to validate the approach on a C++ small-sized system, produced encouraging results, showing the approach feasibility and highlighting aspects of the approach requiring further investigationI documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.