130 likes | 241 Views
Welcome!. Rational Requirements Management with Use Cases Version 5.5. About this Course. Requirements Management With Use Cases. V 5.5. Course Materials. Student Manual Slides from lecture Student notes Student Handouts Sample document templates Sample use-case model of an ATM
E N D
Welcome! Rational Requirements Management with Use CasesVersion 5.5 About this Course
Course Materials • Student Manual • Slides from lecture • Student notes • Student Handouts • Sample document templates • Sample use-case model of an ATM • White papers on requirements management
Course Objectives • On completion of the course, participants will be able to: • Apply effective requirements management skills to produce a clear statement of product requirements. • Capture and document requirements with use-case-modeling techniques. • Set up a documentation hierarchy and standards for defining the different levels of requirements for a product. • Use requirement attributes and traceability links to help manage scope and change throughout product lifecycle. • Understand how requirements drive ongoing design, test, and user-documentation activities.
Intended Audience • Intended Audience • Anyone involved in requirements capture, specification, use, or management • Systems Analysts and Business Analysts • Project, Technical, and QA Managers • Documentation Specialists • Software Analysts and Designers • QA Designers and Testers • Application Experts • Sales and Marketing
RMUC: Course Outline 0 - About This Course 1 - Best Practices of Software Engineering 2 - Introduction to RMUC 3 - Analyzing the Problem 4 - Understanding Stakeholder Needs 5 - Defining the System 6 - Managing the Scope of the System 7 - Refining the System Definition 8 - Managing Changing Requirements 9 - Requirements Across the Product Lifecycle
Problem Space Problem Needs Solution Space Features Traceability The Product To Be Built Software Requirements Test Procedures Design User Docs Introduction to RMUC: Overview
The GOAL is to deliver quality products on time and on budget which meet the customer’s real needs. Why Are We Here?
F unctionality Feature Set Generality Capabilities Security U sability Human Factors Consistency Aesthetics Documentation R eliability Frequency/Severity Predictability of Failure Accuracy Recoverability MTBF P erformance Speed Throughput Efficiency Response Time Resource Usage S upportability Testability Configurability Extensibility Serviceability Adaptability Installability Maintainability Localizability Compatibility Robustness What Is a Quality Product? Components of FURPS+ Grady, 1992
How Much Work Can We Do? Resources Time On Time and On Budget?
To Meet the Customer’s Real Needs? How do we know what the needs are? • Feature 1: The system... • Feature 2: The system... • Feature 3: The system... • Feature 4: The system... • Feature 5: The system... • Feature 6: The system … • Feature 7: The system... • ... • Feature n: The system... How do we determine priority? Where do we set the baseline? Time Original Commitment Target Release Date
Exercise: Understanding Your Needs! • Elicit your partner’s top 3 needs (requirements) for this class • What questions might be useful to ask in an interview? • Summarize each requirement in a short sentence • Get agreement from your partner on the wording of each requirement • How will you determine the highest priority requirements? • Elicit information to introduce your partner • What questions might be useful for a brief introduction?
Other Sources of Information • Rational Unified Process • Other courses • Rational Unified Process Overview (RUPO) • RequisitePro (RQP and Advanced RQP) • Rational Web site • www.rational.com • Books and articles about Requirements Management • See Recommended Reading List in Appendix