Recovering use case models from object-oriented code: a thread-based approach
- 1 January 2000
- proceedings article
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 1, 108-117
- https://doi.org/10.1109/wcre.2000.891458
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 investigatioKeywords
This publication has 9 references indexed in Scilit:
- Use cases considered harmfulPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- A semi-automatic approach to translating use cases to sequence diagramsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Use case modeling guidelinesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- On the relationships between static and dynamic models in reverse engineering Java softwarePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Using visualization for architectural localization and extractionScience of Computer Programming, 2000
- Traceability aspects of impact analysis in object-oriented systemsJournal of Software Maintenance: Research and Practice, 1998
- An Integrated Approach to Software EngineeringPublished by Springer Nature ,1997
- Testing object‐oriented software: a surveySoftware Testing, Verification and Reliability, 1996
- Object-oriented integration testingCommunications of the ACM, 1994