did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9781420064674

Requirements Engineering for Software and Systems

by ;
  • ISBN13:

    9781420064674

  • ISBN10:

    1420064673

  • Format: Hardcover
  • Copyright: 2009-03-27
  • Publisher: Auerbach Pub
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $96.95

Summary

Solid requirements engineering has become increasingly essential to improved on-time and on-budget delivery of software and systems projects. With a focus on software-intensive systems, Requirements Engineering for Software and Systems provides a comprehensive review of current technology and developments in intelligent systems, soft computing techniques, and their diverse applications in manufacturing.

Table of Contents

Acknowledgmentsp. xv
Introductionp. xvii
About the Authorp. xxi
Introduction to Requirements Engineeringp. 1
Motivationp. 1
What Is Requirements Engineering?p. 2
You Probably Don't Do Enough Requirements Engineeringp. 3
What Are Requirements?p. 4
Requirements Versus Goalsp. 4
Requirements Level Classificationp. 4
Requirements Specifications Typesp. 6
Functional Requirementsp. 6
Nonfunctional Requirementsp. 7
Domain Requirementsp. 10
Domain Vocabulary Understandingp. 11
Requirements Engineering Activitiesp. 11
Requirements Elicitation/Discoveryp. 11
Requirements Analysis and Reconciliationp. 12
Requirements Representation and Modelingp. 12
Requirements Validationp. 12
Requirements Managementp. 13
The Requirements Engineerp. 13
Requirements Engineer Paradigmsp. 13
Requirements Engineer as Softward Systems Engineerp. 14
Requirements Engineer as Subject Matter Expertp. 14
Requirements Engineer as Architectp. 14
Requirements Engineer as Business Process Expertp. 14
Ignorance as Virtuep. 15
Role of the Customer?p. 15
Problems with Traditional Requirements Engineeringp. 16
Complexityp. 17
Four Dark Corners (Zave and Jackson)p. 18
Difficulties in Enveloping System Behaviorp. 19
The Danger of "All" in Specificationsp. 21
Referencesp. 22
Mission Statement, Customers, and Stakeholdersp. 23
Mission Statementsp. 23
Encounter with a Customer?p. 24
Stakeholdersp. 26
Negative Stakeholdersp. 27
Stakeholder Identificationp. 27
Stakeholder Questionsp. 27
Stakeholder/Customer Classesp. 29
Customer Wants and Needsp. 30
What Do Customers Want?p. 30
What Don't Customers Want?p. 33
Why Do Customers Change Their Minds?p. 34
Stakeholder Prioritizationp. 35
Communicating with Customers and Other Stakeholdersp. 36
Managing Expectationsp. 37
Stakeholder Negotiationsp. 38
Referencesp. 40
Requirements Elicitationp. 41
Introductionp. 41
Elicitation Techniques Surveyp. 42
Brainstormingp. 42
Card Sortingp. 42
Designer as Apprenticep. 44
Domain Analysisp. 45
Ethnographic Observationp. 45
Goal-Based Approachesp. 46
Group Workp. 48
Interviewsp. 48
Introspectionp. 50
Joint Application Design (JAD)p. 50
Ladderingp. 51
Protocol Analysisp. 52
Prototypingp. 53
Quality Function Deploymentp. 54
Questionnairesp. 55
Repertory Gridsp. 56
Scenariosp. 57
Task Analysisp. 57
User Storiesp. 58
Viewpointsp. 59
Workshopsp. 60
Elicitation Summaryp. 60
Which Combination of Requirements Elicitation Techniques Should Be Used?p. 60
Prevalence of Requirements Elicitation Techniquesp. 63
Elicitation Support Technologiesp. 63
Using Wikis for Requirements Elicitationp. 63
Mobile Technologiesp. 65
Content Analysisp. 65
Referencesp. 66
Writing the Requirements Documentp. 69
Requirements Representation Approachesp. 69
IEEE Standard 830-1998p. 71
IEEE Standard 830 Recommendations on Representing Non-Functional Requirementsp. 72
IEEE Standard 830 Recommendations on Representing Functional Requirementsp. 73
Operating Systemp. 74
Command Validationp. 75
ISO/IEC Standard 25030p. 76
Use Casesp. 78
Behavioral Specificationsp. 79
The Requirements Documentp. 81
Users of a Requirements Documentp. 82
Requirements Document Requirementsp. 82
Preferred Writing Stylep. 83
Text Structurep. 83
Best Practices and Recommendationsp. 84
Referencesp. 86
Requirements Risk Managementp. 87
What Is Requirements Risk Management?p. 87
Requirements Validation and Verificationp. 89
Techniques for Requirements V&Vp. 90
Goal-Based Requirements Analysisp. 90
Requirements Understandingp. 91
Validating Requirements Use Casesp. 92
Prototypingp. 92
The Requirements Validation Matrixp. 92
The Importance of Measurement in Requirements Verification and Validationp. 93
Goal/Question/Metric Analysisp. 94
Standards for Verification and Validationp. 95
IEEE Standard 830p. 96
Correctnessp. 97
Ambiguityp. 97
Completenessp. 98
Consistencyp. 99
Rankingp. 99
Verifiabilityp. 100
Modifiabilityp. 100
Traceabilityp. 100
NASA Requirements Testingp. 101
NASA ARM Toolp. 101
Imperativesp. 103
Continuancesp. 103
Directivesp. 105
Optionsp. 105
Weak Phrasesp. 105
Incompletep. 106
Subjectsp. 107
Specification Depthp. 107
Readability Statisticsp. 108
Summary of NASA Metricsp. 108
Referencesp. 111
Formal Methodsp. 113
Motivationp. 113
What Are Formal Methods?p. 114
A Little Historyp. 115
Using Formal Methodsp. 116
Formal Methods Typesp. 116
Examplesp. 117
Formalization of Train Station in Bp. 117
Formalization of Space Shuttle Flight Software Using Murp. 121
Formalization of an Energy Management System Using Category Theoryp. 122
Example: An Energy Management Systemp. 124
Requirements Validationp. 126
Theorem Provingp. 128
Program Correctnessp. 128
Hoare Logicp. 129
Model Checkingp. 133
Objections, Myths, and Limitationsp. 134
Objections and Mythsp. 134
Limitations of Formal Methodsp. 135
Final Advicep. 136
Referencesp. 137
Requirements Specification and Agile Methodologiesp. 139
Introduction to Agile Methodologiesp. 139
Principles Behind the Agile Manifestop. 140
Extreme Programming (XP)p. 142
Scrump. 143
Requirements Engineering for Agile Methodologiesp. 144
General Practices in Agile Methodologiesp. 145
Agile Requirements Best Practicesp. 145
Requirements Engineering in XPp. 147
Requirements Engineering in Scrump. 147
Writing User Storiesp. 148
Agile Requirements Engineeringp. 150
Challenges for Requirements Engineering in Agile Methodologiesp. 152
Bibliographyp. 153
Tool Support for Requirements Engineeringp. 155
Introductionp. 155
Traceability Supportp. 156
Commercial Requirements Engineering Toolsp. 159
DOORSp. 160
Rational RequisiteProp. 160
Requirements and Traceability Managementp. 160
CaliberRMp. 160
QFD/Capturep. 161
Open Source Requirements Engineering Toolsp. 161
FreeMindp. 161
Open Source Requirements Management Tool (OSRMT)p. 163
FitNessep. 166
Requirements Engineering Tool Best Practicesp. 167
Referencesp. 168
Requirements Managementp. 171
Introductionp. 171
Managing Divergent Agendasp. 171
Expectation Revisited: Pascal's Wagerp. 173
Global Requirements Managementp. 174
Antipatterns in Requirements Managementp. 176
Environmental Antipatternsp. 177
Divergent Goalsp. 177
Process Clashp. 178
Management Antipatternsp. 178
Metric Abusep. 178
Mushroom Managementp. 179
Other Paradigms for Requirements Managementp. 180
Requirements Management and Improvisational Comedyp. 180
Requirements Management as Scriptwritingp. 181
Reference Models for Requirements Managementp. 182
ISO 9000-3 (1997)p. 183
Six Sigmap. 183
Capability Maturity Model (CMMI)p. 184
IEEE 830p. 185
IEEE 12207 (2002)p. 185
ISO/IEC 25030p. 185
A Case Study: FBI Virtual Case Filep. 186
Referencesp. 187
Value Engineering of Requirementsp. 189
What, Why, When, and How of Value Engineering?p. 189
What Is Value Engineering?p. 189
When Does Value Engineering Occur?p. 190
Estimating Using COCOMO and Its Derivativesp. 190
COCOMOp. 191
WEBMOp. 192
COSYSMOp. 193
Estimating Using Function Pointsp. 194
Function Point Cost Driversp. 194
Feature Pointsp. 196
Use Case Pointsp. 196
Requirements Feature Cost Justificationp. 197
Return on Investmentp. 197
Net Present Valuep. 198
Internal Rate of Returnp. 199
Profitability Indexp. 200
Payback Periodp. 201
Discounted Payback Periodp. 201
Referencesp. 202
Appendix Software Requirements Specification for a Smart Home, Version 2.0, September 20, 2008p. 203
Glossaryp. 229
Indexp. 233
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program