Requirements engineering for software and systems:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Boca Raton, Fla.
CRC Press
2009
|
Schriftenreihe: | Auerbach series on applied software engineering
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Includes bibliographical references and index |
Beschreibung: | XXI, 241 S. Ill., graph. Darst. |
ISBN: | 9781420064674 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV035401537 | ||
003 | DE-604 | ||
005 | 20141018 | ||
007 | t | ||
008 | 090331s2009 xxuad|| |||| 00||| eng d | ||
010 | |a 2009002140 | ||
020 | |a 9781420064674 |c hardcover : alk. paper |9 978-1-4200-6467-4 | ||
035 | |a (OCoLC)295000855 | ||
035 | |a (DE-599)BVBBV035401537 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-703 |a DE-M347 |a DE-473 |a DE-29T | ||
050 | 0 | |a QA76.758 | |
082 | 0 | |a 005.1 | |
082 | 0 | |a 004 | |
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a ST 237 |0 (DE-625)143623: |2 rvk | ||
100 | 1 | |a Laplante, Phillip A. |e Verfasser |0 (DE-588)121624943 |4 aut | |
245 | 1 | 0 | |a Requirements engineering for software and systems |c Phillip A. Laplante |
264 | 1 | |a Boca Raton, Fla. |b CRC Press |c 2009 | |
300 | |a XXI, 241 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Auerbach series on applied software engineering | |
500 | |a Includes bibliographical references and index | ||
650 | 4 | |a Software engineering | |
650 | 4 | |a System design | |
650 | 4 | |a Requirements engineering | |
650 | 0 | 7 | |a Requirements engineering |0 (DE-588)4213997-1 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Requirements engineering |0 (DE-588)4213997-1 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m Digitalisierung UB Bayreuth |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017322173&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-017322173 |
Datensatz im Suchindex
_version_ | 1804138829361184768 |
---|---|
adam_text | Contents
Acknowledgments
.........................................................................................xv
Introduction
................................................................................................xvii
About the Author
.........................................................................................xxi
1
Introduction to Requirements Engineering
...........................................1
Motivation
...................................................................................................1
What Is Requirements Engineering?
............................................................2
You Probably Don t Do Enough Requirements Engineering
........................3
What Are Requirements?
.............................................................................4
Requirements Versus Goals
.................................................................4
Requirements Level Classification
......................................................4
Requirements Specifications Types
.....................................................6
Functional Requirements
...........................................................6
Nonfunctional Requirements
....................................................7
Domain Requirements
............................................................10
Domain Vocabulary Understanding
.................................................11
Requirements Engineering Activities
.........................................................11
Requirements Elicitation/Discovery
.................................................11
Requirements Analysis and Reconciliation
.......................................12
Requirements Representation and Modeling
....................................12
Requirements Validation
..................................................................12
Requirements Management
..............................................................13
The Requirements Engineer
.......................................................................13
Requirements Engineering Paradigms
.......................................................13
Requirements Engineer as Software Systems Engineer
.....................14
Requirements Engineer as Subject Matter Expert
.............................14
Requirements Engineer as Architect
.................................................14
Requirements Engineer as Business Process Expert
...........................14
Ignorance as Virtue
...........................................................................15
Role of the Customer?
................................................................................15
VII
viii
■ Contents
Problems
with Traditional Requirements Engineering
...............................16
Complexity
.......................................................................................17
Four Dark Corners (Zave and Jackson)
......................................................18
Difficulties in Enveloping System Behavior
................................................19
The Danger of All in Specifications
...............................................21
References
..................................................................................................22
2
Mission Statement, Customers, and Stakeholders
................................23
Mission Statements
....................................................................................23
Encounter with a Customer?
......................................................................24
Stakeholders
...............................................................................................26
Negative Stakeholders
.......................................................................27
Stakeholder Identification
.................................................................27
Stakeholder Questions
.............................................................27
Stakeholder/Customer Classes
.................................................29
Customer Wants and Needs
.......................................................................30
What Do Customers Want?
..............................................................30
What Don t Customers Want?
..........................................................33
Why Do Customers Change Their Minds?
...............................................34
Stakeholder Prioritization
..........................................................................35
Communicating with Customers and Other Stakeholders
.........................36
Managing Expectations
....................................................................37
Stakeholder Negotiations
...........................................................................38
References
.................................................................................................40
3
Requirements Elicitation
......................................................................41
Introduction
..............................................................................................41
Elicitation Techniques Survey
...................................................................42
Brainstorming
..................................................................................42
Card Sorting
....................................................................................42
Designer as Apprentice
....................................................................44
Domain Analysis
..............................................................................45
Ethnographic Observation
................................................................45
Goal-Based Approaches
...................................................................46
Group Work
.....................................................................................48
Interviews
.........................................................................................48
Introspection
....................................................................................50
Joint Application Design
(JAD)
........................................................50
Laddering
.........................................................................................51
Protocol Analysis
..............................................................................52
Prototyping
.......................................................................................53
Quality Function Deployment
.........................................................54
Questionnaires
..................................................................................55
Contents ■ ix
Repertory Grids
................................................................................56
Scenarios
...........................................................................................57
Task Analysis
....................................................................................57
User Stories
.......................................................................................58
Viewpoints
........................................................................................59
Workshops
........................................................................................60
Elicitation Summary
..................................................................................60
Which Combination of Requirements Elicitation Techniques
Should Be Used?
...............................................................................60
Prevalence of Requirements Elicitation Techniques
..........................63
Elicitation Support Technologies
...............................................................63
Using Wikis for Requirements Elicitation
.........................................63
Mobile Technologies
.........................................................................65
Content Analysis
..............................................................................65
References
.................................................................................................66
4
Writing the Requirements Document
..................................................69
Requirements Representation Approaches
.................................................69
IEEE Standard
830-1998...........................................................................71
IEEE Standard
830
Recommendations on Representing
Non-Functional Requirements
.........................................................72
IEEE Standard
830
Recommendations on Representing
Functional Requirements
..................................................................73
Operating System
....................................................................74
Command Validation
..............................................................75
ISO/IEC Standard
25030.................................................................76
Use Cases
...................................................................................................78
Behavioral Specifications
...........................................................................79
The Requirements Document
....................................................................81
Users of a Requirements Document
..................................................82
Requirements Document Requirements
...........................................82
Preferred Writing Style
............................................................83
Text Structure
..........................................................................83
Best Practices and Recommendations
.......................................................84
References
..................................................................................................86
7
5
Requirements Risk Management
.........................................................87
What Is Requirements Risk Management?
...........................................
Requirements Validation and Verification
..................................................89
Techniques for Requirements V&V
.................................................90
Goal-Based Requirements Analysis
........................................90
Requirements Understanding
..................................................91
Contents
Validating Requirements Use Cases
.........................................92
Prototyping
.............................................................................92
The Requirements Validation Matrix
................................................92
The Importance of Measurement in Requirements Verification
and Validation
..................................................................................93
Goal/Question/Metric Analysis
...............................................94
Standards for Verification and Validation
..................................................95
IEEE Standard
830...........................................................................96
Correctness
..............................................................................97
Ambiguity
...............................................................................97
Completeness
...........................................................................98
Consistency
.............................................................................99
Ranking
..................................................................................99
Verifiability
............................................................................100
Modifiability
.........................................................................100
Traceability
............................................................................100
NASA Requirements Testing
...................................................................101
NASA ARM Tool
...........................................................................101
Imperatives
.....................................................................................103
Continuances
..................................................................................103
Directives
........................................................................................105
Options
..........................................................................................105
Weak Phrases
..................................................................................105
Incomplete
.............................................................................106
Subjects
.................................................................................107
Specification Depth
...............................................................107
Readability Statistics
.............................................................108
Summary of NASA Metrics
...................................................108
References
................................................................................................
Ill
6
Formal Methods
.................................................................................113
Motivation
...............................................................................................113
What Are Formal Methods?
....................................................................114
A Little History
..............................................................................115
Using Formal Methods
...................................................................116
Formal Methods Types
...................................................................116
Examples
.................................................................................................117
Formalization of Train Station in
В
................................................117
Formalization of Space Shuttle Flight Software Using
МигФ
..........121
Formalization of an Energy Management System Using
Category Theory
.............................................................................122
Example: An Energy Management System
............................124
Requirements Validation
................................................................126
Contents ■ xi
Theorem
Proving............................................................................
128
Program Correctness
.............................................................128
Hoare Logic
...........................................................................129
Model Checking
.............................................................................133
Objections, Myths, and Limitations
........................................................134
Objections and Myths
....................................................................134
Limitations of Formal Methods
......................................................135
Final Advice
.............................................................................................136
References
................................................................................................137
7
Requirements Specification and Agile Methodologies
.......................139
Introduction to Agile Methodologies
.......................................................139
Principles Behind the Agile Manifesto
............................................140
Extreme Programming (XP)
....................................................................142
Scrum
......................................................................................................143
Requirements Engineering for Agile Methodologies
................................144
General Practices in Agile Methodologies
.......................................145
Agile Requirements Best Practices
..................................................145
Requirements Engineering in XP
...................................................147
Requirements Engineering in Scrum
..............................................147
Writing User Stories
.................................................................................148
Agile Requirements Engineering
..............................................................150
Challenges for Requirements Engineering in Agile Methodologies
..........152
Bibliography
............................................................................................153
8
Tool Support for Requirements Engineering
.....................................155
Introduction
............................................................................................155
Traceability Support
................................................................................156
Commercial Requirements Engineering Tools
.........................................159
DOORS
.........................................................................................160
Rational RequisitePro
.....................................................................160
Requirements and Traceability Management
..................................160
CaliberRM
.....................................................................................160
QFD/Capture
.................................................................................161
Open Source Requirements Engineering Tools
........................................161
FreeMind
........................................................................................161
Open Source Requirements Management Tool (OSRMT)
......................163
FitNesse
..........................................................................................166
Requirements Engineering Tool Best Practices
........................................167
References
................................................................................................168
9
Requirements Management
................................................................171
Introduction
............................................................................................171
Managing Divergent Agendas
.........................................................171
xii ■ Contents
Expectation Revisited: Pascal s Wager
......................................................173
Global Requirements Management
..........................................................174
Antipatterns in Requirements Management
.............................................176
Environmental Antipatterns
...........................................................177
Divergent Goals
.....................................................................177
Process Clash
.........................................................................178
Management Antipatterns
..............................................................178
Metric Abuse
.........................................................................178
Mushroom Management
.......................................................179
Other Paradigms for Requirements Management
....................................180
Requirements Management and Improvisational Comedy
.............180
Requirements Management as Scriptwriting
..................................181
Reference Models for Requirements Management
...................................182
ISO
9000-3 (1997).........................................................................183
Six Sigma
........................................................................................183
Capability Maturity Model (CMMI)
.............................................184
IEEE
830........................................................................................185
IEEE
12207 (2002)........................................................................185
ISO/IEC
25030..............................................................................185
A Case Study: FBI Virtual Case File
........................................................186
References
................................................................................................187
10
Value Engineering of Requirements
...................................................189
What, Why, When, and How of Value Engineering?
...............................189
What Is Value Engineering?
............................................................189
When Does Value Engineering Occur?
..........................................190
Estimating Using COCOMO and Its Derivatives
...................................190
COCOMO
.....................................................................................191
WEBMO
........................................................................................192
COSYSMO
....................................................................................193
Estimating Using Function Points
...........................................................194
Function Point Cost Drivers
...........................................................194
Feature Points
.................................................................................196
Use Case Points
..............................................................................196
Requirements Feature Cost Justification
..................................................197
Return on Investment
.....................................................................197
Net Present Value
...........................................................................198
Internal Rate of Return
..................................................................199
Profitability Index
..........................................................................200
Payback Period
................................................................................201
Discounted Payback Period
............................................................201
References
................................................................................................202
Contents ■ xiii
Appendix Software
Requirements Specification for a Smart Home,
Version
2.0,
September
20, 2008..........................................203
Glossary
.......................................................................................................229
Index
...........................................................................................................233
|
any_adam_object | 1 |
author | Laplante, Phillip A. |
author_GND | (DE-588)121624943 |
author_facet | Laplante, Phillip A. |
author_role | aut |
author_sort | Laplante, Phillip A. |
author_variant | p a l pa pal |
building | Verbundindex |
bvnumber | BV035401537 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.758 |
callnumber-search | QA76.758 |
callnumber-sort | QA 276.758 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 230 ST 237 |
ctrlnum | (OCoLC)295000855 (DE-599)BVBBV035401537 |
dewey-full | 005.1 004 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security 004 - Computer science |
dewey-raw | 005.1 004 |
dewey-search | 005.1 004 |
dewey-sort | 15.1 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01671nam a2200445zc 4500</leader><controlfield tag="001">BV035401537</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20141018 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">090331s2009 xxuad|| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">2009002140</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781420064674</subfield><subfield code="c">hardcover : alk. paper</subfield><subfield code="9">978-1-4200-6467-4</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)295000855</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV035401537</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-703</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-29T</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.758</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">004</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 237</subfield><subfield code="0">(DE-625)143623:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Laplante, Phillip A.</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)121624943</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Requirements engineering for software and systems</subfield><subfield code="c">Phillip A. Laplante</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boca Raton, Fla.</subfield><subfield code="b">CRC Press</subfield><subfield code="c">2009</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXI, 241 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Auerbach series on applied software engineering</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references and index</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Software engineering</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">System design</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Requirements engineering</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Requirements engineering</subfield><subfield code="0">(DE-588)4213997-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Requirements engineering</subfield><subfield code="0">(DE-588)4213997-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bayreuth</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017322173&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-017322173</subfield></datafield></record></collection> |
id | DE-604.BV035401537 |
illustrated | Illustrated |
indexdate | 2024-07-09T21:34:24Z |
institution | BVB |
isbn | 9781420064674 |
language | English |
lccn | 2009002140 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-017322173 |
oclc_num | 295000855 |
open_access_boolean | |
owner | DE-703 DE-M347 DE-473 DE-BY-UBG DE-29T |
owner_facet | DE-703 DE-M347 DE-473 DE-BY-UBG DE-29T |
physical | XXI, 241 S. Ill., graph. Darst. |
publishDate | 2009 |
publishDateSearch | 2009 |
publishDateSort | 2009 |
publisher | CRC Press |
record_format | marc |
series2 | Auerbach series on applied software engineering |
spelling | Laplante, Phillip A. Verfasser (DE-588)121624943 aut Requirements engineering for software and systems Phillip A. Laplante Boca Raton, Fla. CRC Press 2009 XXI, 241 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier Auerbach series on applied software engineering Includes bibliographical references and index Software engineering System design Requirements engineering Requirements engineering (DE-588)4213997-1 gnd rswk-swf Requirements engineering (DE-588)4213997-1 s DE-604 Digitalisierung UB Bayreuth application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017322173&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Laplante, Phillip A. Requirements engineering for software and systems Software engineering System design Requirements engineering Requirements engineering (DE-588)4213997-1 gnd |
subject_GND | (DE-588)4213997-1 |
title | Requirements engineering for software and systems |
title_auth | Requirements engineering for software and systems |
title_exact_search | Requirements engineering for software and systems |
title_full | Requirements engineering for software and systems Phillip A. Laplante |
title_fullStr | Requirements engineering for software and systems Phillip A. Laplante |
title_full_unstemmed | Requirements engineering for software and systems Phillip A. Laplante |
title_short | Requirements engineering for software and systems |
title_sort | requirements engineering for software and systems |
topic | Software engineering System design Requirements engineering Requirements engineering (DE-588)4213997-1 gnd |
topic_facet | Software engineering System design Requirements engineering |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017322173&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT laplantephillipa requirementsengineeringforsoftwareandsystems |