You are previewing Scenarios, Stories, Use Cases: Through the Systems Development Life-Cycle.
O'Reilly logo
Scenarios, Stories, Use Cases: Through the Systems Development Life-Cycle

Book Description

  • Extending the scenario method beyond interface design, this important book shows developers how to design more effective systems by soliciting, analyzing, and elaborating stories from end-users

  • Contributions from leading industry consultants and opinion-makers present a range of scenario techniques, from the light, sketchy, and agile to the careful and systematic

  • Includes real-world case studies from Philips, DaimlerChrysler, and Nokia, and covers systems ranging from custom software to embedded hardware-software systems

Table of Contents

  1. Cover Page
  2. Title Page
  3. Copyright
  4. Contents
  5. PREFACE
  6. BIOGRAPHIES AND PHOTOGRAPHS
  7. PART I: OVERVIEW
    1. CHAPTER 1: INTRODUCTION: SCENARIOS IN SYSTEM DEVELOPMENT
      1. CONTEXT
      2. THROUGH THE LIFE CYCLE
      3. TYPES OF SYSTEM
      4. SCENARIOS FOR SYSTEMS – NOT NECESSARILY SOFTWARE
      5. THE WAY AHEAD
      6. KEYWORDS
      7. REFERENCES
      8. RECOMMENDED READING
    2. CHAPTER 2: SCENARIO-BASED APPROACHES
      1. OVERVIEW: THE CREWS SCENARIO FRAMEWORK
      2. THE FRAMEWORK
      3. THE SCENARIO APPROACHES DESCRIBED IN THIS BOOK
      4. CONCLUSION
      5. KEYWORDS
      6. REFERENCES
  8. PART II: SCENARIOS THROUGH THE SYSTEM LIFECYCLE: TECHNIQUES
    1. INTRODUCTION
    2. STRUCTURE OF THE PART 2 CHAPTERS
    3. TOPICS COVERED
    4. CHAPTER 3: SCENARIOS IN REQUIREMENTS DISCOVERY
      1. APPLICABILITY
      2. POSITION IN THE LIFE CYCLE
      3. KEY FEATURES
      4. STRENGTHS
      5. WEAKNESSES
      6. WHAT IS A REQUIREMENTS SCENARIO?
      7. FROM SCENARIOS TO ATOMIC REQUIREMENTS
      8. KEEPING TRACK OF THE INVESTIGATION
      9. WHO PRODUCES THE SCENARIOS?
      10. TECHNIQUES FOR BUILDING SCENARIOS
      11. WHEN TO USE SCENARIOS
      12. KEYWORDS
      13. REFERENCES
    5. CHAPTER 4: SCENARIOS FOR INNOVATION: DEVELOPING SCENARIO-BASED USER NEEDS ANALYSIS (SUNA)
      1. APPLICABILITY
      2. POSITION IN THE LIFE CYCLE
      3. KEY FEATURES
      4. STRENGTHS AND WEAKNESSES
      5. TECHNIQUE
      6. WORKED EXAMPLE
      7. COMPARISONS
      8. KEYWORDS
      9. REFERENCES
      10. RECOMMENDED READINGS
    6. CHAPTER 5: RUNNING A USE CASE/SCENARIO WORKSHOP
      1. APPLICABILITY
      2. POSITION IN THE LIFE CYCLE
      3. KEY FEATURES
      4. STRENGTHS
      5. WEAKNESSES
      6. TECHNIQUE
      7. WORKED EXAMPLE
      8. COMPARISONS
      9. KEYWORDS
      10. REFERENCES
      11. RECOMMENDED READING
    7. CHAPTER 6: ALTERNATIVE WORLD SCENARIOS TO ASSESS REQUIREMENT STABILITY
      1. APPLICABILITY
      2. POSITION IN THE LIFE CYCLE
      3. KEY FEATURES
      4. STRENGTHS
      5. WEAKNESSES
      6. TECHNIQUE
      7. WORKED EXAMPLE
      8. COMPARISONS
      9. KEYWORDS
      10. REFERENCES
      11. RECOMMENDED READING
    8. CHAPTER 7: NEGATIVE SCENARIOS AND MISUSE CASES
      1. APPLICABILITY
      2. ROLES IN THE LIFE CYCLE
      3. KEY FEATURES
      4. STRENGTHS
      5. WEAKNESSES
      6. TECHNIQUE
      7. WORKED EXAMPLE
      8. COMPARISONS
      9. KEYWORDS
      10. REFERENCES
      11. RECOMMENDED READING
    9. CHAPTER 8: AUTHORING USE CASES
      1. APPLICABILITY
      2. POSITION IN THE LIFE CYCLE
      3. KEY FEATURES
      4. STRENGTHS
      5. WEAKNESSES
      6. TECHNIQUE
      7. COMPARISONS
      8. KEYWORDS
      9. REFERENCES
      10. RECOMMENDED READING
    10. CHAPTER 9: SYSTEMATIC SCENARIO WALKTHROUGHS WITH ART-SCENE
      1. POSITION IN THE LIFE CYCLE
      2. APPLICABILITY
      3. KEY FEATURES
      4. STRENGTHS
      5. WEAKNESSES
      6. THE ART-SCENE PROCESS AND ENVIRONMENT
      7. ART-SCENE'S RESEARCH PROVENANCE
      8. THE ART-SCENE APPROACH
      9. THE STRUCTURE AND REPRESENTATION OF AN ART-SCENE SCENARIO
      10. THE ART-SCENE SOFTWARE ENVIRONMENT
      11. FACILITATING SCENARIO WALKTHROUGHS
      12. THE SCENARIO WORKSHOP ENVIRONMENT
      13. WORKED EXAMPLE
      14. COMPARISONS
      15. KEYWORDS
      16. REFERENCES
      17. RECOMMENDED READING
    11. CHAPTER 10: THE ROLE OF SCENARIOS IN CONTEXTUAL DESIGN: FROM USER OBSERVATIONS TO WORK REDESIGN TO USE CASES
      1. APPLICABILITY
      2. POSITION IN THE LIFE CYCLE
      3. KEY FEATURES
      4. STRENGTHS
      5. WEAKNESSES
      6. TECHNIQUE
      7. TECHNIQUES AND WORKED EXAMPLE
      8. LESSONS LEARNT
      9. COMPARISONS
      10. KEYWORDS
      11. REFERENCES
      12. RECOMMENDED READINGS
    12. CHAPTER 11: A SCENARIO-BASED DESIGN METHOD FOR HUMAN-CENTRED INTERACTION DESIGN
      1. OVERVIEW
      2. APPLICABILITY
      3. POSITION IN THE LIFE CYCLE
      4. KEY FEATURES
      5. STRENGTHS
      6. WEAKNESSES
      7. THE METHOD
      8. OTHER ARTIFACTS IN THE METHOD
      9. PROCESSES OF THE METHOD
      10. SUMMARY
      11. WORKED EXAMPLE
      12. USER STORY
      13. COMPARISONS
      14. ACKNOWLEDGEMENTS
      15. KEYWORDS
      16. REFERENCES
      17. RECOMMENDED READING
    13. CHAPTER 12: USE CASE-BASED SOFTWARE DEVELOPMENT
      1. APPLICABILITY
      2. POSITION IN THE LIFE CYCLE
      3. KEY FEATURES
      4. STRENGTHS
      5. WEAKNESSES
      6. TECHNIQUE AND WORKED EXAMPLE
      7. SUMMARY AND COMPARISONS
      8. KEYWORDS
      9. REFERENCES
      10. RECOMMENDED READING
    14. CHAPTER 13: USER STORIES IN AGILE SOFTWARE DEVELOPMENT
      1. APPLICABILITY
      2. APPLICABILITY II – WHY USER STORIES?
      3. POSITION IN LIFE CYCLE
      4. KEY FEATURES
      5. STRENGTHS
      6. WEAKNESSES
      7. TECHNIQUE
      8. WORKED EXAMPLE
      9. COMPARISONS
      10. KEYWORDS
      11. REFERENCES
      12. RECOMMENDED READING
    15. CHAPTER 14: USE CASES, TEST CASES
      1. APPLICABILITY
      2. POSITION IN THE LIFE CYCLE
      3. KEY FEATURES
      4. STRENGTHS
      5. WEAKNESSES
      6. BACKGROUND: THE V-MODEL
      7. TECHNIQUE
      8. WORKED EXAMPLE
      9. COMPARISONS
      10. KEYWORDS
      11. REFERENCES
      12. RECOMMENDED READING
    16. CHAPTER 15: PROJECT STORIES: COMBINING LIFE-CYCLE PROCESS MODELS
      1. APPLICABILITY
      2. POSITION IN THE LIFE CYCLE
      3. KEY FEATURES
      4. STRENGTHS
      5. WEAKNESSES
      6. TECHNIQUE
      7. CONCLUSION
      8. KEYWORDS
      9. REFERENCES
      10. RECOMMENDED READING
  9. PART III: SCENARIOS IN ACTION: CASE STUDIES
    1. INTRODUCTION
    2. STRUCTURE OF THE PART 3 CHAPTERS
    3. CHAPTER 16: STORY USE AND REUSE IN AUTOMOTIVE SYSTEMS ENGINEERING
      1. TYPE OF PROJECT
      2. APPLICABILITY
      3. POSITION IN THE LIFE CYCLE
      4. ROLES PLAYED BY SCENARIOS
      5. STRENGTHS
      6. WEAKNESSES
      7. INTRODUCTION
      8. AUTOMOTIVE SOFTWARE DEVELOPMENT
      9. STORIES IN AUTOMOTIVE SOFTWARE DEVELOPMENT
      10. LESSONS LEARNT
      11. KEYWORDS
      12. REFERENCES
    4. CHAPTER 17: USE AND MISUSE CASES IN RAILWAY SYSTEMS
      1. A: Use Cases for Train Control Requirements Discovery
      2. TYPE OF PROJECT
      3. APPLICABILITY
      4. POSITION IN THE LIFE CYCLE
      5. ROLES PLAYED BY SCENARIOS
      6. STRENGTHS
      7. WEAKNESSES
      8. CASE STUDY
      9. METHODS AND TOOLS
      10. APPROACH
      11. LESSONS LEARNT
      12. KEYWORDS
      13. B: Misuse Cases for a Seats Trade-Off
      14. TYPE OF PROJECT
      15. APPLICABILITY
      16. POSITION IN THE LIFE CYCLE
      17. ROLES PLAYED BY SCENARIOS
      18. STRENGTHS
      19. WEAKNESSES
      20. CASE STUDY
      21. LESSONS LEARNT
      22. SUMMARY
      23. KEYWORDS
      24. REFERENCES
    5. CHAPTER 18: SCENARIOS IN AIR TRAFFIC CONTROL (ATC)
      1. APPLICABILITY
      2. ROLES IN THE LIFE CYCLE
      3. KEY FEATURES
      4. STRENGTHS
      5. WEAKNESSES
      6. BACKGROUND
      7. RESULTS
      8. KEYWORDS
      9. REFERENCES
    6. CHAPTER 19: SCENARIOS AND QUALITY REQUIREMENTS IN TELECOMMUNICATIONS
      1. TYPE OF PROJECT
      2. APPLICABILITY
      3. POSITION IN THE LIFE CYCLE
      4. ROLES PLAYED BY SCENARIOS
      5. STRENGTHS
      6. WEAKNESSES
      7. CASE STUDY
      8. LESSONS LEARNT
      9. ACKNOWLEDGEMENTS
      10. KEYWORDS
      11. REFERENCES
    7. CHAPTER 20: SCENARIOS IN RAIL ROLLING STOCK WITH REVEAL
      1. APPLICABILITY
      2. POSITION IN THE LIFE CYCLE
      3. KEY FEATURES
      4. STRENGTHS
      5. WEAKNESSES
      6. CASE STUDY
      7. LESSONS LEARNT
      8. KEYWORDS
      9. REFERENCES
    8. CHAPTER 21: EVALUATING SCENARIOS BY SIMULATION
      1. TYPE OF PROJECT
      2. APPLICABILITY
      3. POSITION IN THE LIFE CYCLE
      4. ROLES PLAYED BY SCENARIOS
      5. STRENGTHS
      6. WEAKNESSES
      7. CASE STUDY
      8. LESSONS LEARNT
      9. KEYWORDS
      10. REFERENCES
  10. PART IV: THE WAY AHEAD
    1. CHAPTER 22: PUTTING SCENARIOS INTO PRACTICE
      1. WHICH KIND OF SCENARIO, WHEN?
      2. WHICH SCENARIO TECHNIQUE, WHEN? CONCLUSIONS FROM PART 2
      3. WHO, AND WHY?
      4. SCENARIOS EVERYWHERE?
      5. HOW DOES PROJECT SCALE AFFECT SCENARIO USAGE?
      6. INTO PRACTICE: CONCLUSIONS FROM THE PART 3 CASE STUDIES
      7. DO SCENARIOS REPLACE REQUIREMENTS?
      8. GETTING STARTED
      9. KEYWORDS
      10. REFERENCES
    2. CHAPTER 23: TEACHING COMPUTER SCIENTISTS TO MAKE USE
      1. CHALLENGES IN TEACHING STUDENTS TO MAKE USE
      2. COMPARISONS – SCENARIOS FOR MAKING USE
      3. USING CASES TO TEACH SCENARIO-BASED USABILITY ENGINEERING
      4. STRENGTHS AND WEAKNESSES
      5. DISCUSSION AND FUTURE DIRECTIONS
      6. ACKNOWLEDGEMENTS
      7. KEYWORDS
      8. REFERENCES
      9. RECOMMENDED READINGS
    3. CHAPTER 24: WHAT SCENARIOS (STILL) AREN'T GOOD FOR
      1. CONTINUOUS BEHAVIOUR
      2. VERY LARGE SYSTEMS
      3. FRAGMENTARY MODELS
      4. EPISODIC, ALLUSORY
      5. DOMAIN-SPECIFIC?
      6. WHICH REPRESENTATION?
      7. OPEN-ENDED
      8. TACIT KNOWLEDGE
      9. NON-FUNCTIONAL REQUIREMENTS (NFRs)
      10. SUMMARY
      11. REFERENCES
    4. CHAPTER 25: THE FUTURE OF SCENARIOS
      1. INTRODUCTION: HORSES FOR COURSES
      2. TOWARDS A FRAMEWORK
      3. REPRESENTATION
      4. PROCESS
      5. DOMAIN KNOWLEDGE
      6. COTS
      7. DISSEMINATION
      8. SUMMARY
      9. REFERENCES
  11. APPENDIX 1: SCENARIO-BASED SYSTEM DEVELOPMENT TEMPLATES
    1. Appendix 1.1: Mission and Objectives Template
    2. 1. Project Mission
    3. 2. Business Objectives
    4. 3. Initial SWOT Analysis
    5. Appendix 1.2: A Stakeholder Template
    6. 1. Project Stakeholders
    7. 2. Guidelines
    8. 3. Stakeholder Roles
    9. Appendix 1.3: Use Case Templates
    10. Appendix 1.4: Non-Functional Requirements Template
    11. Introduction
    12. Appendix 1.5: Test Case Templates
    13. 1. Functional / Performance Tests
    14. 2. Stress Tests
    15. 3. Stopping Tests (for Faults, Security Threats, Safety Hazards)
    16. 4. Recovery Tests (for Faults, Security Threats, Safety Hazards)
  12. APPENDIX 2: EXERCISES
    1. 1. Context
    2. 2. Mission
    3. 3. Stakeholders
    4. 4. Use Case Sketches
    5. 5. Exceptions
    6. 6. NFRs
    7. 7. Test Approach Sketch
  13. APPENDIX 3: ANSWERS TO EXERCISES
    1. 1. Mission
    2. 2. Stakeholders
    3. 3. Use Case Sketches
    4. 4. Exceptions
    5. 5. NFRs
    6. 6. Test Approach Sketch
  14. GLOSSARY
  15. INDEX