Practical Use Cases
Overview
Use Cases are increasingly becoming “the” way to document the functional requirements of an enterprise – both at business and at system level. Essentially, they can be seen as an exercise in prose writing and, as such, can be undermined by ambiguity, incompleteness and unsuitable language. It is unlikely that any practitioner will ever produce the “perfect” use case while under the sort of pressures we find on projects but it is important to understand what constitutes an effective one.
In this course, we discover the nature of use cases and how to express them in such a way that, collectively, they provide a sound channel for expressing a business system’s requirements to all parti…
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
Overview
Use Cases are increasingly becoming “the” way to document the
functional requirements of an enterprise – both at business and at
system level. Essentially, they can be seen as an exercise in prose
writing and, as such, can be undermined by ambiguity,
incompleteness and unsuitable language. It is unlikely that any
practitioner will ever produce the “perfect” use case while under
the sort of pressures we find on projects but it is important to
understand what constitutes an effective one.
In this course, we discover the nature of use cases and how to
express them in such a way that, collectively, they provide a sound
channel for expressing a business system’s requirements to all
parties involved in its journey from requirement to
implementation.
Course Length
Prerequisites
- There are no prerequisites for this course, although a familiarity with the UML will be an advantage.
Delegates will learn how to
Delegates will learn how to:
- Describe the nature and purpose of a use case
- List the goals of use cases
- Identify use cases
- Prioritise use cases and assess complexity
- Link use cases to stakeholders
- Describe the main blunders commonly committed when drafting use cases
- Learn how to write good use case names
- Draw use case diagrams, using standard UML notation
- Make use of stereotypes in use case diagrams
- Craft use case scenarios
- Write pre- and post-conditions for use case scenarios
- Identify business rules embedded in use cases
- Create designs using super- and sub-ordinate use cases
Course Outline.
What is a Use Case?
Functional and non-functional requirements; what do use cases look
like?; the intended audience(s) for our use cases; what is a
scenario?; other techniques that can enrich use cases
What is a Use Case?
Benefits of Use Cases; Importance of Use Case in a Project;
Priority; Complexity
Use Case Notation
The Use Case diagram; Nesting Use Cases; Actors; Use Cases;
Business and System Use Cases; Associations Between Use Cases;
Refactoring; Business-level Icons
Writing Good Use Case Names
Use Goals; Length of Names; Use of Meaningful Verbs; Using Active
Voice; Present Tense; Identifying the Actor (don’t); Consistency;
Avoiding Techno-speak
Use Case Descriptions
Short Description; Actor List; Pre-conditions; Post-conditions;
Post-conditions v Invariants; Main Flow; Use Case Activity Diagram;
Alternate Flow; Exception Flows
Use Case Pitfalls
Inconsistency; Incorrectness; Wrong Priorities; Designing the
Solution; Poor Traceability; Unanticipated Error Conditions;
Overlooking System Responses; Undefined Actors; Impractical; Out of
Scope
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
