Requirements engineering for software and systems:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Boca Raton
CRC Press
[2018]
|
Ausgabe: | Third edition |
Schriftenreihe: | An Auerbach book
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Includes bibliographical references and index |
Beschreibung: | XXI, 375 Seiten Diagramme |
ISBN: | 9781138196117 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV044453952 | ||
003 | DE-604 | ||
005 | 20171211 | ||
007 | t | ||
008 | 170821s2018 xxu|||| |||| 00||| eng d | ||
010 | |a 017016218 | ||
020 | |a 9781138196117 |9 978-1-138-19611-7 | ||
035 | |a (OCoLC)1015874449 | ||
035 | |a (DE-599)BVBBV044453952 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-473 |a DE-11 | ||
050 | 0 | |a QA76.758 | |
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 |
250 | |a Third edition | ||
264 | 1 | |a Boca Raton |b CRC Press |c [2018] | |
264 | 4 | |c © 2018 | |
300 | |a XXI, 375 Seiten |b Diagramme | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a An Auerbach book | |
500 | |a Includes bibliographical references and index | ||
650 | 4 | |a Software engineering | |
650 | 4 | |a System design | |
650 | 4 | |a Engineering systems |x Specifications | |
650 | 4 | |a Computer software |x Specifications | |
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=029854800&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-029854800 |
Datensatz im Suchindex
_version_ | 1804177772030984192 |
---|---|
adam_text | Contents Acknowledgments................................................................................................xiii 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 vs. Goals................................................... .........................4 Requirements Level Classification............................................................. 4 Requirements Specifications Types............... 6 Functional Requirements...... ..................................... .6 Nonfunctional Requirements.............................. 7 Domain Requirements....................................................... И Domain Vocabulary Understanding...................... И Requirements Engineering Activities.............................. 12 Requirements Elicitation/Discovery........................................................ 12 Requirements Analysis and Agreement....................................... 12 Requirements Representation...................................................................13 Requirements
Validation................................................. 13 Requirements Management............................. ....................................— 13 Bodies of Knowledge.....................................................................................14 The Requirements Engineer............. 17 Requirements Engineer Roles.......................................................................18 Requirements Engineer as Software or Systems Engineer.......... ............18 Requirements Engineer as Subject Matter Expert................................... 18 Requirements Engineer as Architect......................... ·.............................19 Requirements Engineer as Business Process Expert................................ 19 Ignorance as Virtue................................................................ 79 Role of the Customer........................................................................ 70
■ VI 2 Contents Problems with Traditional Requirements Engineering....... Complexity...................................................................... Gold-Plating and Ridiculous Requirements................... Obsolete Requirements................................................... Four Dark Corners.......................................................... Difficulties in Enveloping System Behavior......................... The Danger of “All” in Specifications............................. Exercises................................................................................ References............................................................................. ,21 Preparing for Requirements Elicitation........................... .31 .31 .32 34 34 34 .35 .36 ,.36 „37 .39 ,40 ..41 „41 .44 „45 .46 „47 „48 „49 „50 „53 „54 Product Mission Statement.................................................. Encounter with a Customer................................................. Identifying the System Boundaries..................................... Context Diagrams..................................................... ...... Stakeholders.......................................................................... Negative Stakeholders..................................................... Stakeholder Identification............................................... Stakeholder Questions................................................ Rich Pictures............................................................... Stakeholder/User Classes............................................ User
Characteristics.................................................... Customer Wants and Needs................................................. What Do Customers Want?........................................... What Don’t Customers Want?........................................ Why Do Customers Change Their Minds?........................ Stakeholder Prioritization................................................... Communicating with Customers and Other Stakeholders Managing Expectations.................................................. Stakeholder Negotiations........ ........................................... Uncovering Stakeholder Goals.... ....................................... Exercises ........... ................................................................ . References............................................................................. З Requirements Elicitation..................................................... Introduction........................................................................ Preparing for Requirements Elicitation.............................. Elicitation Techniques Survey............................................. Brainstorming......................... Card Sorting......... .............................................. Designer as Apprentice............................................ Domain Analysis............................................................ Ethnographic Observation............................................. Goal-Based Approaches......................................... ,21 .23 ,23 .24 .25 .26 .28 .29 „55 „55
„56 „57 „57 ,..58 „59 ...60 ...61 ...62
Contents ■ vH Group Work........................................................ 63 Interviews......................................................................... 64 Introspection..................................................................... 65 Joint Application Design......... ............................................................... 66 Laddering....................................................................................... 67 Protocol Analysis.................... 68 Prototyping........................................................ 69 Quality Function Deployment............................................... 70 Questionnaires/Surveys.................................................................................73 Repertory Grids..............................................................................................74 Scenarios................................ 75 Task Analysis................. 75 Use Cases................. 76 User Stories...................... 78 Viewpoints..................... 79 Workshops...................... 79 Eliciting Nonfunctional Requirements............................................................ 80 Elicitation Summary............................................................................................81 Which Combination of Requirements Elicitation Techniques Should Be Used?....................................... 81 Prevalence of Requirements Elicitation Techniques................................. 85 Eliciting Hazards....................................... 86 Misuse Cases..................... 86
Antimodels............................ 87 Formal Methods...................................................... ......... ............................ 88 Exercises........................................... ................................................................... 89 References............................ ....... ......... ............................................................ 90 4 Writing the Requirements Document....................... 93 Requirements Agreement and Analysis............................................................93 Requirements Representation .......................................... 94 Approaches to Requirements Representation............................................. 94 ISO/IEC/IEEE Standard 29148.......... 96 Recommendations on Representing Nonfunctional Requirements.......97 Recommendations on Representing Functional Requirements............... 98 Operating System...................................·.....................·.......................... 99 Command Validation..................................................... WO UML/SysML...................................................................................................... W1 The Requirements Document......................... 101 Users of a Requirements Document.......................................................... 102 Requirements Document Requirements................................. 102 Preferred Writing Style..................................... 103 Text Structure Analysis................................................................... ЮЗ
viii ■ Contents Requirement Format.......................................................................... Use of Imperatives............................................................................. Shall or Shall Not?..............................................................................106 Avoiding Imprecision in Requirements............................................. 108 Requirements Document Size................................................................. Ю9 Ί 110 Behavioral Specifications............................................................................. Best Practices and Recommendations.......................................................... Ш Exercises........................................................................................................ ^ ^ References............................. 45 5 Requirements Risk Management..............................................................47 What Is Requirements Risk Management?..................................................117 Requirements Validation and Verification....................................................120 Techniques for Requirements V V......................................................... 121 Walkthroughs...................................................................................... 121 Inspections.......................... 122 Goal-Based Requirements Analysis.....................................................122 Requirements Understanding............................................................. 123 Validating Requirements Use
Cases....................................................124 Prototyping.......................................................................................... 124 Tools for V V.......... ...... 125 Requirements V V Matrices..................................................................125 The Importance of Measurement in Requirements V V......................126 Goal/Question/Metric Analysis.......................................................... 128 Standards for V V...................................................................................... 129 ISO/IECIEEE Standard 29148................................................................129 Singularity.......... ........... ............ ........................ ...............................131 Feasibility............................................................................................. 132 Ambiguity..... ......................................................................................132 Completeness....................................................................................... 133 Consistency..........................................................................................133 Verifiability...........................................................................................134 Traceability...........................................................................................!34 Ranking........................ 135 Example Validation of Requirements................................................135 NASA Requirements
Testing........................................................... լ 37 NASA ARM Tool....................................ZZ ZZ Z ZZZZZ .l37 Imperatives........................................................................... լ 35 Continuances................................................................................ լՀՕ Directives................................................................................ J4Q Options................................................................................. լՀլ Weak Phrases.......................................................................... լՀլ Incomplete..................................................................
Contents я ¡x Subjects....................................... 144 Specification Depth......................... ...................................................... 144 Readability Statistics.................................................................................145 Summary of NASA Metrics....................................................................146 Exercises........................................................................... 148 References............................................................................................................. 149 Formal Methods.............................................................. 151 Motivation.............................................. 151 What Are Formal Methods?........ ........................ 152 Formal Methods Classification.................. 153 A Little History...............................................................................................154 Using Formal Methods.................................................................................154 Examples................................. 155 Formalization of Train Station in В................... 155 Formalization of Space Shuttle Flight Software Using МигФ...............158 Formalization of an Energy Management System Using Category Theory.... ................................. 159 Example: An Energy Management System......... ......... 161 Requirements Validation..............................................................................164 Consistency Checking Using Truth Tables......... ............................... 164
Consistency Checking by Inspection.................................................... 165 Consistency Checking Limitations.................................................... 166 Theorem Proving....... ........................................ 166 Program Correctness........................ 166 Hoare Logic...................................... 167 Model Checking.................................................................... 171 Integrated Tools..................................................................................... 171 Objections, Myths, and Limitations............................................................... 171 Objections and Myths....... .................................. 172 Limitations of Formal Methods....................·...........................................173 Bowen and Hinchey’s Advice............................................... 174 Exercises................. 176 References................... 177 Requirements Specification and Agile Methodologies.......................... 179 Introduction to Agile Methodologies............................................................. 179 Principles behind the Agile Manifesto.......................-............................180 Benefits of Agile Software Development................................... 181 Extreme Programming............................................................................... 182 Scrum......................... 183 Requirements Engineering for Agile Methodologies...................................185 General Practices in Agile Methodologies
................................. 185 Example Application of Agile Software Development........................... 186
x ■ Contents When Is Agile Recommended?................................................................ ^8 Agile Requirements Best Practices...........................................................^88 Requirements Engineering in .. ............................................................... 18^ Requirements Engineering in Scrum.......................................................190 Writing User Stories..................... 191 Agile Requirements Engineering.................................................................. 193 Story Test-Driven Development.............................................................. 193 Challenges for Requirements Engineering in Agile Methodologies...........194 Exercises........................................................................................................196 References...................................................................................................... 197 8 Tool Support for Requirements Engineering......................................... 199 Introduction..................................................................................................199 Traceability Support.....................................................................................291 Requirements Linkage Traceability Matrix........................................... 202 Requirements Source Traceability Matrix..............................................205 Requirements Stakeholder Traceability Matrix...................................... 205 Requirements Management
Tools................................................................206 Tool Evaluation........................................................................................207 Open-Source Requirements Engineering Tools...........................................207 FreeMind.............................. 208 FitNesse....................................................................................................210 Requirements Engineering Tool Best Practices........................................... 212 Elicitation Support Technologies................................................................. 212 Using Wikis for Requirements Elicitation.............................................. 213 Mobile Technologies................................................................................213 Virtual Environments......... ..................................................................... 214 Content Analysis...................................................................................... 214 Requirements Metrics....................................................................................215 Exercises............................................................... 217 References......................................... 218 9 Requirements Management.............................................. շշւ Introduction.................................................................................................. շշւ Configuration Management and Control...................................................222 Reconciling Differences.................... շշշ
Managing Divergent Agendas................................................................. 223 Consensus Building................................................................................ շշ4 Expectation Revisited: Pascals Wager................................ ........................ 225 Global Requirements Management................................................ 227 Antipatterns in Requirements Management................................................229 Environmental Antipatterns.................................................................... 230 Divergent Goals..................................................................... 230 Process Clash...................... тя.
Contents ա xi Management Antipatterns...... ................................... ............. ........231 Metric Abuse......................................................................................231 Mushroom Management...... ............................................................232 Other Paradigms for Requirements Management........................ 233 Requirements Management and Improvisational Comedy.......... .......233 Requirements Management as Scriptwriting.... :.................................. 235 Standards for Requirements Management............................. ..236 Capability Maturity Model Integration.................................................237 ISO 9001 ............... 238 ISO/IEEE 12207.....................................................................................239 Six Sigma..................................................... 240 Exercises....................................................................................................... 242 References.....................................................................................................243 10 Value Engineering of Requirements....................................................... 245 What, Why, When, and How of Value Engineering................................. 245 What Is Value Engineering?...................................................................246 When Does Value Engineering Occur?.................................................247 Challenges to Simple Cost vs. Risk Analysis........................................ 248 Estimating Using COCOMO and
Its Derivatives.................................... 250 COCOMO................ 250 WEBMO................................................................................................. 252 COSYSMO....................................................................................... 253 Estimating Using Function Points............................................................. 254 Function Point Cost Drivers...................................................................255 Feature Points.................................................................................. 256 Use Case Points....................................................................................... 256 Requirements Feature Cost Justification....................................................257 Return on Investment............................................................................ 258 Net Present Value....................................................................................258 Internal Rate of Return..........................................................................259 Profitability Index...................................................................................260 Payback Period........................................................................................ 261 Discounted Payback............................................................................... 261 Putting It All Together.............. 262 Exercises............................................................................ 263
References.................................................................................................... 264 Appendix A: Software Requirements Specification for a Smart Home....... 267 Appendix Bí Software Requirements for a Wastewater Pumping Station Wet Well Control System.................................. 293 Appendix C: Unified Modeling Language (UML).........................................307
xii ■ Contents Appendix D: User Stories................................................................................ 323 Appendix £: Use Cases.....................................................................................331 Appendix F: IBM DOORS Requirements Management Tool...................... 353 Glossary...................... 363 Index......................................... 369
|
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 | BV044453952 |
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)1015874449 (DE-599)BVBBV044453952 |
discipline | Informatik |
edition | Third edition |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01691nam a2200457 c 4500</leader><controlfield tag="001">BV044453952</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20171211 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">170821s2018 xxu|||| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">017016218</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781138196117</subfield><subfield code="9">978-1-138-19611-7</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1015874449</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV044453952</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</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-473</subfield><subfield code="a">DE-11</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.758</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="250" ind1=" " ind2=" "><subfield code="a">Third edition</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boca Raton</subfield><subfield code="b">CRC Press</subfield><subfield code="c">[2018]</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">© 2018</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXI, 375 Seiten</subfield><subfield code="b">Diagramme</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">An Auerbach book</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">Engineering systems</subfield><subfield code="x">Specifications</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer software</subfield><subfield code="x">Specifications</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=029854800&sequence=000001&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-029854800</subfield></datafield></record></collection> |
id | DE-604.BV044453952 |
illustrated | Not Illustrated |
indexdate | 2024-07-10T07:53:23Z |
institution | BVB |
isbn | 9781138196117 |
language | English |
lccn | 017016218 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-029854800 |
oclc_num | 1015874449 |
open_access_boolean | |
owner | DE-473 DE-BY-UBG DE-11 |
owner_facet | DE-473 DE-BY-UBG DE-11 |
physical | XXI, 375 Seiten Diagramme |
publishDate | 2018 |
publishDateSearch | 2018 |
publishDateSort | 2018 |
publisher | CRC Press |
record_format | marc |
series2 | An Auerbach book |
spelling | Laplante, Phillip A. Verfasser (DE-588)121624943 aut Requirements engineering for software and systems Phillip A. Laplante Third edition Boca Raton CRC Press [2018] © 2018 XXI, 375 Seiten Diagramme txt rdacontent n rdamedia nc rdacarrier An Auerbach book Includes bibliographical references and index Software engineering System design Engineering systems Specifications Computer software Specifications 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=029854800&sequence=000001&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 Engineering systems Specifications Computer software Specifications 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 Engineering systems Specifications Computer software Specifications Requirements engineering (DE-588)4213997-1 gnd |
topic_facet | Software engineering System design Engineering systems Specifications Computer software Specifications Requirements engineering |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029854800&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT laplantephillipa requirementsengineeringforsoftwareandsystems |