About Use Case Maps
The Use Case Map (UCM) visual scenario notation, part of the URN standard, describes causal flow of responsibilities optionally superimposed on a structure of components. UCM depict the causal interaction of architectural entities while abstracting from message and data details. The UCM notation enables a seamless transition from the informal to the formal by bridging the modeling gap between goal models and natural language requirements (e.g., use cases) and design artefacts, in an explicit and visual way. Whether you consider them as causal scenarios, as architectural entities, or as behaviour patterns, they can help you to describe and understand emergent behaviour of complex and dynamic systems.
Where are UCM Models Useful?
The notation is intended to be useful for requirements specification, design, testing, maintenance, adaptation, and evolution. Its is also suitable for business process modelling. Already, UCM models have been used in a number of areas:
- Requirements engineering and design of:
- Real-time systems
- Object-oriented systems
- Telecommunication systems
- Distributed systems
- Business processes
- Multimedia systems
- Agent systems
- E-health systems
- Aspected-oriented models
- Business process management
- Early phases of development and documentation of standards
- Detection and avoidance of undesirable feature interactions
- Performance analysis and prediction
- Evaluation of architectural alternatives
- Functional testing
- Detection of race conditions
- Synthesis of message sequence charts and formal specifications
- Reverse-engineering of different systems
On this Site
Available since November 1998, this site is the prime source of information about the world of UCMs. It hosts a TWiki server for the UCM/URN users, it provides a comprehensive UCMVirtual Library
and a set of tools, including the free jUCMNav
plug-in for Eclipse.
Many thanks to the Department of Systems and Computer Engineering of Carleton University (with a special mention to Narendra Mehta) for their help in setting up and hosting this site for the first 7 years of its existence, and the University of Ottawa's Communications Software Engineering Research Group
(and especially Jacques Sincennes
) for hosting the new, TWiki-based version.
Looking for an Introduction to UCM?
Documents of various length can help you understand Use Case Maps:
- Amyot, D. and Mussbacher, G. (2011) User Requirements Notation: The First Ten Years, The Next Ten Years. Journal of Software (JSW), Vol. 6, No. 5, Academy Publisher, May 2011, 747-768.
- Buhr, R.J.A. and Casselman, R. Use Case Maps for Object-Oriented Systems. Prentice Hall, 1996, 302 pages
- Online jUCMNav tutorials
Visit the UCMVirtual Library
for additional publications.
-- Daniel Amyot
- 05 Feb 2015