Developing Requirements with Use Cases
Duration: 2 Days
Get project requirements right the first time, every time, using these state-of-the-art techniques!
Ensure that scope is under control from the outset — even on complex projects. Prevent expensive errors and omissions in requirements with a proven approach and methodology. Practice real-world tools and techniques for immediate application.
Target Audience
If you’re involved at all in defining and managing systems development projects, you will find this workshop invaluable:
• Business customer, user or partner
• IT Manager or Director
• Business Analyst
• Developer or Programmer
• Business Systems Analyst
• QA Manager or Director
• Systems Analyst
• Project Manager
• Architect or Designer
• Systems or Application Developer
• Systems Tester
• Leader of Systems projects or teams
Course Outline
1. Use Cases and the Requirements Problem
This section presents an overview of the requirements challenges inherent in IT projects and how a use case approach can overcome them.
2. Introduction to Requirements Development with Use Cases
Use cases are one of the best approaches for developing requirements. Here we’ll review key definitions and terms, overview a requirements-management framework and see how use cases fit into the development life cycle.
3. Use Cases and IT Project Initiation
To apply use cases successfully, you should plan for them from the very beginning. This section explores project initiation and its relationship to use cases. In particular, you’ll examine how to define a business problem, identify stakeholders, and determine initial project scope. You’ll also learn about a tool for graphically depicting project scope.
4. How Use Cases Are Developed and Organized
This section of the course will clarify when use cases should be applied, describe the discovery and organization of use cases, examine further the relationship between stakeholders’ requirements and use cases, and provide guidance for how to determine the level of detail appropriate for a project.
5. Requirements Elicitation and Key Elements of Use Cases
Use cases are typically developed as business requirements are elicited and discovered. In this section of the workshop, we examine requirements elicitation, its relation to use case development, and some important tools.
6. Documenting Requirements with Use Cases
This section of the workshop focuses on how to apply the knowledge you’ve gained so far to writing a use case. It also examines more complex aspects of uses cases, including extend relationships and use case linking on larger systems.
7. Improving Functional Requirements and Use Cases
Analysts must know how to organize the use cases and requirements in a Software Requirements Specification and how to assure quality. Here we will apply standards for quality to our use cases and requirements, look at some proven ways to prevent common problems, and explore how to derive maximum benefit from reviews.
8. Use Cases and System Requirements
In this section, we will examine ways to derive system requirements from functional requirements and use cases and how to identify constraints on the solution design. We’ll also explore how use cases not only trace back to requirements, but also how they trace forward through the development life cycle to design and testing.
9. Applying Use Cases on Real Projects
Without application, the learning is merely academic. In the final section, you will discuss how to employ use cases on real IT projects. The capstone of your two-day investment will be an individualized action plan for putting the power of use cases to work on your projects and in your organizational environment.


