"Use cases, scenarios or scripts are roughly synonymous terms for important ways to focus our design activities. I prefer the term use case (although quickly saying it three times can leave your tongue tied) because it emphasizes usage. A use case is a textual description of a sequence of interactions between an actor (roughly corresponding to an external agent or class of users) and the system we are designing. Use cases were first described by Ivar Jacobson in his book “Object Oriented Software Engineering A Use Case Driven Approach.” Use cases have been around in various forms for quite some time. Jacobson, however, made the keen observation that use cases can be treated as refineable, extensible and even reusable specifications of system requirements. We’ve had these same goals for object designs. We know that it is harder to actually accomplish them than it is to talk about them."
Quote Details
Added by wikiquote-import-bot
Unverified quote
0 likes
Non-fiction authors from the United StatesWomen authors from the United StatesSoftware engineers from the United StatesPeople from PortlandWomen engineers from the United States
Original Language: English
Available Languages (1)
Sources
About What is a Use Case?
https://en.wikiquote.org/wiki/Rebecca_Wirfs-Brock
Revision History
No revisions have been submitted for this quote.
Categories
Rebecca Wirfs-Brock
14 quotes on TrueQuotesView all quotes by Rebecca Wirfs-Brock →
Related Quotes
"A conceptual level view of an object design describes the key abstractions. While someone might think of key abstract…"
"Frameworks are skeletal structures of programs that must be fleshed out to build a complete application. For example,…"
"Frameworks are white boxes to those that make use of them. Application developers must be able to quickly understand …"
"A subsystem is a set of classes (and possibly other subsystems) collaborating to fulfill a set of responsibilities. A…"
"Object-oriented programming languages support encapsulation, thereby improving the ability of software to be reused, …"
"Object-oriented programming increases the value of these metrics by managing this complexity. The most effective tool…"
"The goal of is to improve encapsulation. It does so by viewing a program in terms of the client/server model."
"is inspired by the client/server model. It focuses on the contract by asking:"
"Responsibility-driven design specifies object behavior before object structure and other implementation consideration…"
"Encapsulation is the key to increasing the value of such software metrics as reusability, refinability, testability, …"