Simons, A.J.H. orcid.org/0000-0002-5925-7148 (1999) Use cases considered harmful. In: Mitchell, R., Wills, A.C., Bosch, J. and Meyer, B., (eds.) Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 29 (Cat. No.PR00275). TOOLS Europe '99: Technology of Object Oriented Languages and Systems. 29th International Conference, 07-10 Jun 1999, Nancy, France. Institute of Electrical and Electronics Engineers (IEEE) , pp. 194-203. ISBN 9780769502755
Abstract
This article traces the unstable semantics of use cases from Jacobson to UML 1.3. The UML 1.1 metamodel formally defined the 'uses' and 'extends' use case relationships as stereotypes of generalization, yet both received interpretations that varied between inheritance and composition, reflecting a large degree of confusion among developers. The recently revised UML 1.3 has quietly dropped these in favour of new 'include' and 'extend' relationships, which are styled instead as kinds of dependency. Despite this change, the deployment of use case diagrams encourages analysts to conceptualize and develop models which conceal arbitrary jumps in the flow of control, corresponding to goto and comefrom statements, and in which unpleasant non-local dependencies exist across modules. A discussion of examples reveals how a conscientious designer must disassemble use case models completely to produce properly-structured code. A radical solution is proposed.
Metadata
Item Type: | Proceedings Paper |
---|---|
Authors/Creators: |
|
Editors: |
|
Copyright, Publisher and Additional Information: | © 1999 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other users, including reprinting/ republishing this material for advertising or promotional purposes, creating new collective works for resale or redistribution to servers or lists, or reuse of any copyrighted components of this work in other works. Reproduced in accordance with the publisher's self-archiving policy. |
Dates: |
|
Institution: | The University of Sheffield |
Academic Units: | The University of Sheffield > Faculty of Engineering (Sheffield) > Department of Computer Science (Sheffield) |
Depositing User: | Symplectic Sheffield |
Date Deposited: | 23 Jun 2023 16:22 |
Last Modified: | 23 Jun 2023 17:45 |
Status: | Published |
Publisher: | Institute of Electrical and Electronics Engineers (IEEE) |
Refereed: | Yes |
Identification Number: | 10.1109/tools.1999.779012 |
Related URLs: | |
Open Archives Initiative ID (OAI ID): | oai:eprints.whiterose.ac.uk:200754 |