ABSTRACT
A use case model describes the functional requirements of a software system and is used as input to several activities in a software development project. The quality of the use case model therefore has an important impact on the quality of the resulting software product. Software inspection is regarded as one of the most efficient methods for verifying software documents. There are inspection techniques for most documents produced in a software development project, but no comprehensive inspection technique exists for use case models. This paper presents a taxonomy of typical defects in use case models and proposes a checklist-based inspection technique for detecting such defects. This inspection technique was evaluated in two studies with undergraduate students as subjects. The results from the evaluations indicate that inspections are useful for detecting defects in use case models and motivate further studies to improve the proposed inspection technique.
- Anda, B., Dreiem, H., Sjøberg, D. I. K., and Jørgensen, M. Estimating Software Development Effort Based on Use Cases - Experiences from Industry. UML'2001, Toronto, Canada, October 1-5, 2001, LNCS 2185 Springer-Verlag, pp. 487-502. Google ScholarDigital Library
- Anda, B., Sjøberg, D. I. K. and Jørgensen, M. Quality and Understandability in Use Case Models. ECOOP'2001, June 18-22, 2001, LNCS 2072 Springer-Verlag, pp. 402-428. Google ScholarDigital Library
- Armour, F. and Miller, G. Advanced Use Case Modelling. Addison-Wesley, 2000. Google ScholarDigital Library
- Cheng, B. and Jeffery, R. Comparing Inspection Strategies for Software Requirement Specifications. Proceedings Australian Software Engineering Conference. IEEE Comput. Soc, Los Alamitos, CA, USA, 1996. Google ScholarDigital Library
- Cockbum, A. Writing Effective Use Cases. Addison-Wesley, 2000. Google ScholarDigital Library
- El Emam, K. and Laitenberger, O. Evaluating Capture-Recapture Models with Two Inspectors. IEEE Trans. on Softw. Eng., Vol. 27(9), pp. 851-864, September 2001. Google ScholarDigital Library
- Fagan, M. E. Design and Code Inspections to Reduce Errors in Program Development. IBM Systems Journal, Vol. 15(3), pp. 182-211, 1976.Google ScholarDigital Library
- Gilb, T. and Graham, D. Software Inspection. Addison-Wesley, 1993. Google ScholarDigital Library
- Hurlbut, R. R. A Survey of Approaches for Describing and Formalizing Use Cases. Technical Report: XPT-TR-97-03, Expertech, Ltd., 1997.Google Scholar
- Kulak, D. and Guiney, E. Use Cases: Requirements in Context. Addison-Wesley, 2000. Google ScholarDigital Library
- Laitenberger, O., Atkinson, C., Schlich, M. and El Emam, K. An experimental comparison of reading techniques for defect detection in UML design documents. Journal of Systems and Software, Vol. 53(2), pp. 183-204, August 2000. Google ScholarDigital Library
- Lanubile.F. and Visaggio, G. Assessing defect detection methods for software requirements inspections through external replication, ISERN-96-01, January 1996.Google Scholar
- Miller, J., Wood, M., Roper, M. and Brooks, A. Further Experiences with Scenarios and Checklists. Empirical Software Engineering, Vol. 3(1), pp. 37-64, January 1998. Google ScholarDigital Library
- Porter, A. A., Votta, L. G. and Basili, V. R. Comparing Detection Methods for Software Requirements Inspections: a Replicated Experiment. IEEE Trans. on Softw. Eng., Vol. 21(6), pp. 563-575, June 1995. Google ScholarDigital Library
- Sandahl, K, Blomkvist, O., Karlsson, J., Krysander, C., Lindvall, M. and Ohlsson, N. An Extended Replication of an Experiment for Assessing Methods for Software Requirements Inspections, Empirical Software Engineering, Vol. 3(4), pp. 327-354, December 1998. Google ScholarDigital Library
- Schneider, G. and Winters, J. Applying Use Cases --- A Practical Guide. Addison-Wesley, 1998. Google ScholarDigital Library
- Shull, F., Rus, I. and Basili, V. How Perspective-Based Reading Can Improve Requirements Inspections. IEEE Computer, Vol. 33(7), pp. 73-79, July 2000. Google ScholarDigital Library
- Shull, F., Travassos, G. H., Carver, J. and Basili, V. R. Evolving a Set of Techniques for OO Inspections. CS-TR-4070 and UMIACS-TR-, October 1999.Google Scholar
- Sommerville, I. Software Engineering, 5th Ed. Addison-Wesley, 1996. Google ScholarDigital Library
- Thelin, T., Runeson, P. And Wohlin, C. An Experimental Comparison of Usage-Based and Checklist-Based Reading. WISE 2001.Google Scholar
- Yourdon, E. Structured Walkthroughs. Prentice-Hall, 1989. Google ScholarDigital Library
- www.mcbreen.ab.ca/papers/QAUseCases.htmlGoogle Scholar
Recommendations
Task-directed software inspection technique: an experiment and case study
CASCON '00: Proceedings of the 2000 conference of the Centre for Advanced Studies on Collaborative researchResearch in software inspection has led to the development of inspection techniques focused on providing structure and guidance to the individual inspector, with the goal of improving effectiveness. This paper defines and investigates a new inspection ...
Optimized allocation of defect inspection capacity with a dynamic sampling strategy
In semiconductor manufacturing, in-line inspections are necessary to monitor processes, products and tools in order to reduce excursions and achieve high yields of final products. However, capacity is limited and inspections directly impact the cycle ...
Validating the SUE inspection technique
AVI '00: Proceedings of the working conference on Advanced visual interfacesIn the usability inspection of complex hypermedia a great deal is left to the skills, experience, and ability of the inspectors. The SUE inspection technique has been proposed to help usability inspectors share and transfer their evaluation know-how, ...
Comments