Use Case

Share This
« Back to Glossary Index
  • Rating:
  • (741)

In software and systems engineering, a use case is a list of steps, typically defining interactions between a role/persona and a system/application, to achieve a goal (Source: WikiPedia)

Use Case (Wikipedia)
A very simple use case diagram of a Wiki system.
Software development process
Core activities
Paradigms and models
Methodologies and frameworks
Supporting disciplines
Tools
Standards and BOKs

In software and systems engineering, a use case is a list of action or event steps, typically defining the interactions between a role (known in the Unified Modeling Language as an actor) and a system, to achieve a goal. The actor can be a human, an external system, or time. In systems engineering, use cases are used at a higher level than within software engineering, often representing missions or stakeholder goals. The detailed requirements may then be captured in the Systems Modeling Language (SysML) or as contractual statements.

Use case analysis is an important and valuable requirement analysis technique that has been widely used in modern software engineering since their formal introduction by Ivar Jacobson in 1992. Use case driven development is a key characteristic of many process models and frameworks such as ICONIX, the Unified Process (UP), the IBM Rational Unified Process (RUP), and the Oracle Unified Method (OUM). With its inherent iterative, incremental and evolutionary nature, use case also fits well for agile development.

About David Rashty

David Rashty, an entrepreneur and one of the early web pioneers, has over twenty years’ experience as a CTO and a CEO. He has been involved in several start-ups and established companies and was the founder of two successful ventures.David is currently using his proven leadership and management skills to act as a Part Time CTO or "JumpStart" CTO for several early-stage ventures; this includes helping them design and develop their product and IT infrastructure.David holds a BS in computer science and an M.Sc in educational technology. He has been a adjunct university professor, given numerous workshops, written several books and articles on information technology and received numerous innovation awards.