![Use case restaurant model](https://upload.wikimedia.org/wikipedia/commons/1/1d/Use_case_restaurant_model.svg)
A use case diagram is a graphical depiction of a user's possible interactions with a system. A use case diagram shows various use cases and different types of users the system has and will often be accompanied by other types of diagrams as well. The use cases are represented by either circles or ellipses. The actors are often shown as stick figures.
Application
While a
use case
In software and systems engineering, the phrase use case is a polyseme with two senses:
# A usage scenario for a piece of software; often used in the plural to suggest situations where a piece of software may be useful.
# A potential scenario ...
itself might drill into a lot of detail about every possibility, a use-case diagram can help provide a higher-level view of the system. It has been said before that "Use case diagrams are the blueprints for your system".
Due to their simplistic nature, use case diagrams can be a good communication tool for
stakeholders. The drawings attempt to mimic the real world and provide a view for the
stakeholder to understand how the system is going to be designed. Siau and Lee conducted research to determine if there was a valid situation for use case diagrams at all or if they were unnecessary. What was found was that the use case diagrams conveyed the intent of the system in a more simplified manner to
stakeholders and that they were "interpreted more completely than class diagrams".
See also
*
Agile software development
In software development, agile (sometimes written Agile) practices include requirements discovery and solutions improvement through the collaborative effort of self-organizing and cross-functional teams with their customer(s)/ end user(s), ad ...
*
Business case A business case captures the reasoning for initiating a project or task. It is often presented in a well-structured written document, but may also come in the form of a short verbal agreement or presentation. The logic of the business case is that, ...
*
Fundamental modeling concepts
*
Object Process Methodology
Object Process Methodology (OPM) is a conceptual modeling language and methodology for capturing knowledge and designing systems, specified as ISO/ PAS 19450. Based on a minimal universal ontology of stateful objects and processes that tra ...
*
SysML
The Systems Modeling Language (SysML) is a general-purpose modeling language for systems engineering applications. It supports the specification, analysis, design, verification and validation of a broad range of systems and systems-of-systems.
S ...
*
Unified Modeling Language
The Unified Modeling Language (UML) is a general-purpose, developmental modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system.
The creation of UML was originally m ...
*
User story
In software development and product management, a user story is an informal, natural language description of features of a software system. They are written from the perspective of an end user or user of a system, and may be recorded on index ...
References
Bibliography
* Gemino, A., Parker, D.(2009) "Use case diagrams in support of use case modeling: Deriving understanding from the picture", ''Journal of Database Management'', 20(1), 1-24.
* Jacobson, I., Christerson M., Jonsson P., Övergaard G., (1992). ''Object-Oriented Software Engineering - A Use Case Driven Approach'', Addison-Wesley.
* Kawabata, R., Kasah, K. (2007). "Systems Analysis for Collaborative System by Use Case Diagram", ''Journal of Integrated Design & Process Science'', 11(1), 13–27.
* McLaughlin, B., Pollice, G., West, D. (2006). ''Head First Object Oriented Analysis and Design'', O'Reilly Media, Inc.
*
{{DEFAULTSORT:Use Case
Software project management
Software requirements
Unified Modeling Language
Unified Modeling Language diagrams
Systems Modeling Language