Flylib.com
Managing Software Requirements[c] A Use Case Approach
Managing Software Requirements[c] A Use Case Approach
ISBN: 032112247X
EAN: N/A
Year: 2003
Pages: 257
BUY ON AMAZON
Managing Software Requirements: A Use Case Approach, Second Edition
Table of Contents
Copyright
The Addison-Wesley Object Technology Series
The Component Software Series
Foreword
The Rock Problem
About This Book
Preface to the Second Edition
About the Second Edition
Acknowledgments
Preface to the First Edition
Context
Requirements Lessons from Building Software for Others
Lessons from Building High-Assurance Systems
Lessons from the Requirements Management Business
Experiences at Rational Software
Summary
Introduction
Chapter 1. The Requirements Problem
The Goal of Software Development
A Look at the Data
The Root Causes of Project Success and Failure
Summary
Chapter 2. Introduction to Requirements Management
Definitions
Application of Requirements Management Techniques
The Road Map
Summary
Chapter 3. Requirements and the Software Lifecycle
Traditional Software Process Models
The Iterative Approach
Requirements in the Iterative Model
Summary
Chapter 4. The Software Team
Software Development as a Team Activity
The Case Study
Summary
Team Skill 1: Analyzing the Problem
Chapter 5. The Five Steps in Problem Analysis
Step 1: Gain Agreement on the Problem Definition
Step 2: Understand the Root Causes-The Problem Behind the Problem
Step 3: Identify the Stakeholders and the Users
Step 4: Define the Solution System Boundary
Step 5: Identify the Constraints to Be Imposed on the Solution
Summary
Looking Ahead
Chapter 6. Business Modeling
The Purpose of Business Modeling
Using Software Engineering Techniques for Business Modeling
From the Business Model to the Systems Model
When to Use Business Modeling
Summary
Looking Ahead
Chapter 7. Systems Engineering of Software-Intensive Systems
What Is Systems Engineering?
Requirements Allocation in Systems Engineering
The Case Study: Systems Engineering for HOLIS
Summary
Team Skill 1 Summary
Team Skill 2: Understanding User and Stakeholder Needs
Chapter 8. The Challenge of Requirements Elicitation
Barriers to Elicitation
Summary
Chapter 9. The Features of a Product or System
Stakeholder and User Needs
Features
Summary
Chapter 10. Interviewing
Context-Free Questions
Solutions-Context Questions
The Moment of Truth: The Interview
Compiling the Needs Data
A Note on Questionnaires
Summary
Chapter 11. Requirements Workshops
Accelerating the Decision Process
Preparing for the Workshop
Setting the Agenda
Running the Workshop
Summary
Chapter 12. Brainstorming and Idea Reduction
Live Brainstorming
Idea Reduction
Web-Based Brainstorming
The Case Study: The HOLIS Requirements Workshop
Summary
Chapter 13. Storyboarding
Types of Storyboards
What Storyboards Do
Tools for Storyboarding
Tips for Storyboarding
Summary
Team Skill 2 Summary
Team Skill 3: Defining the System
Chapter 14. A Use Case Primer
The Benefits of Use Cases
Use Case Basics
A Step-by-Step Guide to Building the Use-Case Model
On Use Cases, Storyboarding, and User Interface Design
The Case Study: The HOLIS Use Cases
Summary
Chapter 15. Organizing Requirements Information
Organizing Requirements of Complex Hardware and Software Systems
Organizing Requirements for Product Families
On
The Case Study: Organizing the HOLIS Requirements
Summary
Looking Ahead
Chapter 16. The Vision Document
Components of the Vision Document
The Delta Vision Document
Summary
Chapter 17. Product Management
The Role of the Product Champion
The Product Manager in a Software Product Company
Primary Activities for a Product Manager
Supporting Activities
The Product Champion in an ISIT Shop
Summary
Team Skill 3 Summary
Team Skill 4: Managing Scope
Chapter 18. Establishing Project Scope
The Problem of Project Scope
The Hard Question
The Requirements Baseline
Setting Priorities
Assessing Effort
Adding the Risk Element
Reducing Scope
The Case Study: Scope Management for HOLIS
Summary
Chapter 19. Managing Your Customer
Engaging Customers to Manage Their Project Scope
Communicating the Result
Negotiating with the Customer
Managing the Baseline
Summary
Team Skill 4 Summary
Team Skill 5: Refining the System Definition
Chapter 20. Software Requirements-A More Rigorous Look
Looking Deeper into Software Requirements
The Requirements Dilemma: What versus How
More on Requirements versus Design
A Further Characterization of Requirements
Summary
Looking Ahead
Chapter 21. Refining the Use Cases
How Use Cases Evolve
The Scope of a Use Case
The Case Study: Anatomy of a Simple Use Case
Extending Use Cases
Including Use Cases in Other Use Cases
Summary
Looking Ahead
Chapter 22. Developing the Supplementary Specification
The Role of the Supplementary Specification
Expressing Functional Requirements in the Supplementary Specification
Exploring Nonfunctional Requirements
Understanding Design Constraints
Identifying Other Requirements
Linking the Supplementary Specification to the Use Cases
Template for the Supplementary Specification
Summary
Looking Ahead
Chapter 23. On Ambiguity and Specificity
Finding the
Techniques for Disambiguation
Summary
Chapter 24. Technical Methods for Specifying Requirements
Pseudocode
Finite State Machines
Decision Tables and Decision Trees
Activity Diagrams
Entity-Relationship Models
Summary
Team Skill 5 Summary
Team Skill 6: Building the Right System
Chapter 25. From Use Cases to Implementation
Mapping Requirements Directly to Design and Code
Realizing Use Cases in the Design Model
From Design to Implementation
Summary
Looking Ahead
Chapter 26. From Use Cases to Test Cases
A Tester s Perspective: Musings on the Big Black Box
Is a Use Case a Test Case?
Common Testing Terms
Relationships of Test Artifacts
The Role of the Test Cases
Use-Case Scenarios
Deriving Test Cases from Use Cases: A Four-Step Process
Managing Test Coverage
Black-Box versus White-Box Testing with Use Cases
Summary
Chapter 27. Tracing Requirements
The Role of Traceability in Systems Development
The Traceability Relationship
A Generalized Traceability Model
Using Traceability Tools
Proceeding without Traceability Tools
Summary
Chapter 28. Managing Change
Why Do Requirements Change?
We Have Met the Enemy, and They Is Us
A Process for Managing Change
Requirements Configuration Management
Summary
Looking Ahead
Chapter 29. Assessing Requirements Quality in Iterative Development
Software Project Quality
Assessing Quality in Iterative Development
Requirements Artifacts Sets
Performing the Assessment
Quality Assessment Checklists for Requirements
Summary
Team Skill 6 Summary
Looking Ahead
Getting Started
Dedication
What You ve Learned So Far
Chapter 30. Agile Requirements Methods
Mitigating Requirements Risk with Effective Requirements Practices
Methodology Design Goals
Documentation Is a Means to an End
An Extreme Requirements Method
An Agile Requirements Method
A Robust Requirements Method
Summary
Chapter 31. Your Prescription for Requirements Management
Selecting Your Requirements Approach
On to the Next Release
Appendixes
Appendix A. HOLIS Artifacts
Background for the Case Study
Team Skill 1: Analyzing the Problem
Team Skill 2: Understanding User and Stakeholder Needs
Team Skill 3: Defining the System
Team Skill 4: Managing Scope
Team Skill 5: Refining the System Definition
Team Skill 6: Building the Right System
Appendix B. Vision Document Template
Table of Contents
Appendix C. Use-Case Specification Template
Table of Contents
Use-Case Name
Appendix D. Supplementary Specification Template
Table of Contents
Appendix E. Requirements Management in the Rational Unified Process
The Structure of the Rational Unified Process 1
Requirements Management in the Rational Unified Process
Process Integration
Appendix F. Requirements Management in the SEI-CMM and within ISO 9000:2000
Requirements Management in the SEI-CMM
Requirements Management in ISO 9000:2000
Bibliography
Managing Software Requirements[c] A Use Case Approach
ISBN: 032112247X
EAN: N/A
Year: 2003
Pages: 257
BUY ON AMAZON
Database Modeling with MicrosoftВ® Visio for Enterprise Architects (The Morgan Kaufmann Series in Data Management Systems)
Object Types, Predicates, and Basic Constraints
Reverse Engineering and Importing to ORM
Editing Logical Models”Intermediate Aspects
Editing Logical Models”Advanced Aspects
Other Features and Best Practices
Interprocess Communications in Linux: The Nooks and Crannies
Process Memory
Using RPCGEN to Generate Templates and a MAKEFILE
A.3. Standard Linux System Calls
C.1. Introduction
D.3. Generating Profile Data
A+ Fast Pass
Domain 3 Preventive Maintenance
Domain 4 Motherboard/Processors/Memory
Domain 6 Basic Networking
Domain 2 Installation, Configuration, and Upgrading
Domain 3 Diagnosing and Troubleshooting
Data Structures and Algorithms in Java
Projects
Ordered Lists
Advanced Linear Structures
Bit Vectors
A.1. The First Program
InDesign Type: Professional Typography with Adobe InDesign CS2
Threading Text Frames
How Much to Kern
Typographers Quotes
Tricks with Drop Caps
Transparency Effects
What is Lean Six Sigma
The Four Keys to Lean Six Sigma
Key #1: Delight Your Customers with Speed and Quality
Key #3: Work Together for Maximum Gain
Beyond the Basics: The Five Laws of Lean Six Sigma
Making Improvements That Last: An Illustrated Guide to DMAIC and the Lean Six Sigma Toolkit
flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net
Privacy policy
This website uses cookies. Click
here
to find out more.
Accept cookies