Requirements engineering for software and systems:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Boca Raton, Fla.
CRC Press
2014
|
Ausgabe: | 2. ed. |
Schriftenreihe: | Auerbach series on applied software engineering
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Includes bibliographical references and index |
Beschreibung: | XXI, 302 S. Ill., graph. Darst. |
ISBN: | 9781466560819 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV041467044 | ||
003 | DE-604 | ||
005 | 20170821 | ||
007 | t | ||
008 | 131209s2014 xxuad|| |||| 00||| eng d | ||
020 | |a 9781466560819 |c hardcover |9 978-1-4665-6081-9 | ||
035 | |a (OCoLC)869855541 | ||
035 | |a (DE-599)BVBBV041467044 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-91G |a DE-573 | ||
050 | 0 | |a QA76.758 | |
082 | 0 | |a 004 | |
082 | 0 | |a 005.1 | |
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a ST 237 |0 (DE-625)143623: |2 rvk | ||
084 | |a DAT 335f |2 stub | ||
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 |
250 | |a 2. ed. | ||
264 | 1 | |a Boca Raton, Fla. |b CRC Press |c 2014 | |
300 | |a XXI, 302 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 Bamberg - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=026913274&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-026913274 |
Datensatz im Suchindex
_version_ | 1804151600549199872 |
---|---|
adam_text | Contents
Acknowledgments.......................................................................................xiii
About the Author
..........................................................................................xv
Introduction
................................................................................................xvii
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?
.............................................................................3
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 Agreements
............................................12
Requirements Representation
...........................................................12
Requirements Validation
..................................................................12
Requirements Management
..............................................................13
Bodies of Knowledge
.................................................................................13
Requirements Engineer
..............................................................................17
Requirements Engineering Paradigms
.......................................................17
Requirements Engineer as Software Systems Engineer
.....................18
Requirements Engineer as Subject Matter Expert
.............................18
Requirements Engineer as Architect
.................................................18
Requirements Engineer as Business Process Expert
...........................18
Ignorance as Virtue
...........................................................................18
vi
■ Contents
С
usto
m er s
Role
.........................................................................................19
Problems
with Traditional Requirements Engineering
...............................20
Complexity
.......................................................................................21
Four Dark Corners
....................................................................................22
Difficulties in Enveloping System Behavior
................................................23
Danger of All in Specifications
......................................................25
Exercises
....................................................................................................25
References
..................................................................................................26
Preparing for Requirements Elicitation
...............................................29
Product Mission Statement
........................................................................29
E
neo
u rt
te
r
with
a
Custo
mer
.......................................................................
ЗО
Stakeholders
...............................................................................................32
Negative Stakeholders
.......................................................................33
Stakeholder Identification
.................................................................33
Stakeholder Questions
.............................................................33
Stakeholder/Customer Classes
.................................................35
Stakeholder Characteristics
......................................................36
Customer Wants and Needs
.......................................................................37
What Do Customers Want?
..............................................................37
What Don t Customers Want?
..........................................................39
Why Do Customers Change Their Minds?
...............................................40
Stakeholder Prioritization
..........................................................................41
Communicating with Customers and Other Stakeholders
.........................43
Managing Expectations
...................................................................44
Stakeholder Negotiations
...........................................................................45
Uncovering Stakeholder Goals
..................................................................46
Exercises
....................................................................................................47
References
..................................................................................................48
Requirements Elicitation
......................................................................49
Introduction
..............................................................................................49
Preparing for Requirements Elicitation
......................................................50
Elicitation Techniques Survey
....................................................................51
Brainstorming
...................................................................................51
Card Sorting
.....................................................................................52
Designer as Apprentice
.....................................................................53
Domain Analysis
..............................................................................54
Ethnographic Observation
................................................................55
Goal-Based Approaches
....................................................................56
Group Work
.....................................................................................57
Interviews
.........................................................................................58
Introspection
....................................................................................59
Contents ■
vii
Joint Application Design
(JAD)
........................................................60
Ladderi
ng.........................................................................................61
Protocol
Analysis
..............................................................................62
Prototyping
.......................................................................................62
Quality Function Deployment
.........................................................63
Questionnaires/Surveys
...................................................................66
Repertory Grids
................................................................................68
Scenarios
...........................................................................................68
Task Analysis
....................................................................................69
User Stories
.......................................................................................69
Viewpoints
........................................................................................70
Workshops
........................................................................................71
Elicitation Summary
..................................................................................71
Which Combination of Requirements Elicitation Techniques
Should Be Used?
...............................................................................72
Prevalence or Requirements Elicitation Techniques
..........................72
Eliciting Hazards
.......................................................................................73
Misuse Cases
...................................................................................77
Antimodels
......................................................................................77
Formal Methods
...............................................................................78
Exercises
....................................................................................................78
References
..................................................................................................79
Writing the Requirements Document
..................................................81
Requirements Agreement and Analysis
......................................................81
Requirements Representation Approaches
.................................................82
IEEE Standard
830-1998..........................................................................85
IEEE Standard
830
Recommendations on Representing
Nonfunctional Requirements
...........................................................86
IEEE Standard
830
Recommendations on Representing
Functional Requirements
..................................................................87
O perating
System
....................................................................88
Command Validation
..............................................................89
ISO/IEC Standard
25030................................................................90
Use Cases
...................................................................................................92
Requirements Document
...........................................................................93
Users of a Requirements Document
..................................................93
Requirements Document Requirements
...........................................94
Preferred Writing Style
............................................................95
Text Structure Analysis
............................................................95
Requirement Format
...............................................................96
Use of Imperatives
...................................................................98
Behavioral Specifications
...........................................................................98
viii
■ Contents
Best Practices and Recommendations
......................................................100
Exercises
..................................................................................................102
References
................................................................................................103
5
Requirements Risk Management
.......................................................105
What Is Requirements Risk Management?
..............................................105
Requirements Validation and Verification
................................................108
Techniques for Requirements V&V
................................................109
Walkthroughs
........................................................................110
Inspections
............................................................................110
Goal-Based Requirements Analysis
.......................................110
Requirements Understanding
................................................
Ill
Validating Requirements Use Cases
.......................................112
Prototyping
...........................................................................113
Requirements Validation and Verification Matrices
........................113
Importance of Measurement in Requirements Validation and
Verification
.....................................................................................115
Goal/Question/Metric Analysis
.............................................116
Standards for Validation and Verification
................................................116
IEEE Standard
830.........................................................................117
Correctness
............................................................................117
Ambiguity
.............................................................................119
Completeness
.........................................................................120
Consistency
...........................................................................120
Ranking
................................................................................121
Verifiability
............................................................................121
Modifiability
.........................................................................122
Traceability
............................................................................122
Example Validation of Requirements
.....................................122
NASA Requirements Testing
...................................................................124
NASA ARM Tool
...........................................................................124
Imperatives
.....................................................................................126
Continuances
..................................................................................126
Directives
........................................................................................127
Options
..........................................................................................127
Weak Phrases
..................................................................................127
Incomplete
.............................................................................128
Subjects
.................................................................................131
Specification Depth
...............................................................131
Readability Statistics
.............................................................131
Summary of NASA Metrics
...................................................133
Exercises
..................................................................................................136
References
................................................................................................136
Contents ■ ix
Formal
Methods.................................................................................
139
Motivation...............................................................................................139
What Are
Formal
Methods?
....................................................................140
Formal
Methods Classification.......................................................
142
A Little History
..............................................................................142
Using Formal Methods
...................................................................143
Examples
.................................................................................................143
Formalization ofTrain Station in
В
................................................144
Formalization or Space Shuttle Flight Software Using
МигФ
.........147
Formalization of an Energy Management System Using
Category Theory
.............................................................................148
Example: Energy Management System
..................................149
Requirements Validation
................................................................152
Theorem Proving
............................................................................153
Program Correctness
.............................................................154
Hoare Logic
...........................................................................154
Model Checking
.............................................................................159
Integrated Tools
..............................................................................159
Objections, Myths, and Limitations
........................................................159
Objections and Myths
....................................................................160
Limitations of Formal Methods
......................................................162
Bowen and Hinchey s Advice
...................................................................163
Exercises
..................................................................................................164
References
................................................................................................164
Requirements Specification and Agile Methodologies
.......................167
Introduction to Agile Methodologies
.......................................................167
Principles behind Agile Manifesto
..................................................168
Extreme Programming (XP)
....................................................................170
Scrum
......................................................................................................171
Requirements Engineering for Agile Methodologies
................................172
General Practices in Agile Methodologies
.......................................173
Example Application of Agile Software Development
.....................173
When Is Agile Recommended?
.......................................................175
Agile Requirements Best Practices
..................................................175
Requirements Engineering in XP
...................................................177
Requirements Engineering in Scrum
..............................................177
Writing User Stories
.................................................................................178
Agile Requirements Engineering
..............................................................180
Story-Test-Driven Development
......................................................181
Challenges for Requirements Engineering in Agile Methodologies
..........182
Exercises
..................................................................................................183
References
................................................................................................183
Contents
8 Tool Support
for Requirements
Engineering.....................................185
Introduction............................................................................................
185
Traceability Support................................................................................187
Requirements Linkage Traceability Matrix
.....................................188
Requirements Source Traceability Matrix
.......................................190
Requirements Stakeholder Traceability Matrix
............................... 191
Requirements Management Tools
............................................................192
Open Sotirce Requirements Engineering Tools
........................................193
FreeMind
........................................................................................193
Open Source Requirements Management Tool (OSRMT)
......................196
FitNesse
..........................................................................................196
Requirements Engineering Tool Best Practices
........................................198
Elicitation Support Technologies
.............................................................198
Using Wikis for Requirements Elicitation
.......................................199
Mobile Technologies
.......................................................................199
Virtual Environments
.....................................................................199
Content Analysis
...........................................................................200
Metrics
.....................................................................................................201
Exercises
..................................................................................................202
References
................................................................................................202
9
Requirements Management
................................................................205
Introduction
............................................................................................205
Reconciling Differences
..........................................................................206
Managing Divergent Agendas
........................................................206
Consensus Building
........................................................................207
Expectation Revisited: Pascal s Wager
......................................................209
Global Requirements Management
..........................................................211
Antipatterns in Requirements Management
.............................................212
Environmental Antipatterns
...........................................................213
Divergent Goals
.....................................................................213
Process Clash
.........................................................................214
Management Antipatterns
..............................................................214
Metric Abuse
.........................................................................214
Mushroom Management
.......................................................216
Other Paradigms for Requirements Management
....................................217
Requirements Management and Improvisational Comedy
.............217
Requirements Management as Scriptwriting
..................................218
Standards for Requirements Management
...............................................219
ISO
9001........................................................................................221
Six Sigma
........................................................................................221
Capability Maturity Model
Integrative (CMMI)
...........................222
IEEE
830........................................................................................223
Contents ■ xi
ISO/IEEE
12207............................................................................224
Usage of Standards
.........................................................................224
A Case Study: FBI Virtual Case File
........................................................225
Exercises
.................................................................................................226
References
................................................................................................227
10
Value Engineering of Requirements
...................................................229
What, Why, When, and How of Value Engineering
................................229
What Is Value Engineering?
............................................................230
When Does Value Engineering Occur?
..........................................231
Challenges to Simple Cost versus Risk Analysis
..............................232
Estimating Using COCOMO and Its Derivatives
.................................. 234
COCOMO
....................................................................................234
WEBMO
........................................................................................235
COSYSMO
....................................................................................237
Estimating Using Function Points
...........................................................238
Function Point Cost Drivers
...........................................................239
Fe at
u
re Poi nts
.................................................................................240
Use Case Points
..............................................................................240
Requirements Feature Cost Justification
..................................................241
Return on Investment
.....................................................................241
Net Present Value
...........................................................................242
Internal Rate of Return
..................................................................243
Profitability Index
..........................................................................244
Payback Period
................................................................................245
Discounted Payback
.......................................................................245
Putting It All Together
...........................................................................246
Exercises
.................................................................................................246
References
................................................................................................247
Appendix A: Software Requirements Specification for a Smart Home
.......249
Appendix B: Software Requirements for a Wastewater Pumping Station
Wet Well Control System
.......................................................275
Glossary
.......................................................................................................287
Index
...........................................................................................................293
|
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 | BV041467044 |
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 |
classification_tum | DAT 335f |
ctrlnum | (OCoLC)869855541 (DE-599)BVBBV041467044 |
dewey-full | 004 005.1 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 004 - Computer science 005 - Computer programming, programs, data, security |
dewey-raw | 004 005.1 |
dewey-search | 004 005.1 |
dewey-sort | 14 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 2. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01695nam a2200457zc 4500</leader><controlfield tag="001">BV041467044</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20170821 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">131209s2014 xxuad|| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781466560819</subfield><subfield code="c">hardcover</subfield><subfield code="9">978-1-4665-6081-9</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)869855541</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV041467044</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-91G</subfield><subfield code="a">DE-573</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.758</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">004</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1</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="084" ind1=" " ind2=" "><subfield code="a">DAT 335f</subfield><subfield code="2">stub</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="250" ind1=" " ind2=" "><subfield code="a">2. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boca Raton, Fla.</subfield><subfield code="b">CRC Press</subfield><subfield code="c">2014</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXI, 302 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 Bamberg - ADAM Catalogue Enrichment</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=026913274&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-026913274</subfield></datafield></record></collection> |
id | DE-604.BV041467044 |
illustrated | Illustrated |
indexdate | 2024-07-10T00:57:24Z |
institution | BVB |
isbn | 9781466560819 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-026913274 |
oclc_num | 869855541 |
open_access_boolean | |
owner | DE-91G DE-BY-TUM DE-573 |
owner_facet | DE-91G DE-BY-TUM DE-573 |
physical | XXI, 302 S. Ill., graph. Darst. |
publishDate | 2014 |
publishDateSearch | 2014 |
publishDateSort | 2014 |
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 2. ed. Boca Raton, Fla. CRC Press 2014 XXI, 302 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 Bamberg - ADAM Catalogue Enrichment application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=026913274&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=026913274&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT laplantephillipa requirementsengineeringforsoftwareandsystems |