skip to content
Rationale-based software engineering Preview this item
ClosePreview this item
Checking...

Rationale-based software engineering

Author: Janet E Burge
Publisher: Berlin : Springer, 2008.
Edition/Format:   Print book : EnglishView all editions and formats
Summary:
"Many decisions are required throughout the software development process. These decisions, and to some extent the decision-making process itself, can best be documented as the rationale for the system, which will reveal not only what was done during development but the reasons behind the choices made and alternatives considered and rejected." "Burge, Carroll, McCall, and Mistrmk describe in detail the capture and  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Material Type: Internet resource
Document Type: Book, Internet Resource
All Authors / Contributors: Janet E Burge
ISBN: 9783540775829 354077582X
OCLC Number: 212432119
Description: xxxii, 316 pages ; 24 cm
Contents: Cover --
Contents --
Foreword: The Search for Meaning --
Foreword: Design Rationale --
Preface --
Book Overview --
Part 1: Introduction --
Part 2: Uses of Rationale --
Part 3: Rationale and Software Engineering --
Part 4: Frameworks for Using Rationale in Software Engineering --
Acknowledgements --
Author Biographies --
Part 1: Introduction --
1 What is Rationale and Why Does It Matter? --
1.1 Introduction --
1.2 A Rough Sketch of Research on Rationale --
1.3 Why Rationale Matters --
1.4 Summary and Conclusions --
2 What Makes Software Different --
2.1 Introduction --
2.2 The Roles of the Computer --
2.3 Iteration in Development --
2.4 Summary and Conclusion --
3 Rationale and Software Engineering --
3.1 Introduction --
3.2 Rationale and the Software Process --
3.3 Rationale and Project Management --
3.4 Rationale and Software Development --
3.5 Summary and Conclusions --
4 Learning from Rationale Research in Other Domains --
4.1 Introduction --
4.2 Domain-Oriented Design Environments Using PHI --
4.3 Automating the Capture of Design Rationale with CAD --
4.4 Parameter Dependency Networks as Design Rationale --
4.5 Case-Based Reasoning as Design Rationale --
4.6 Summary and Conclusions --
5 Decision-Making in Software Engineering --
5.1 Introduction --
5.2 Decision-Making Problems --
5.3 Naturalistic Decision-Making --
5.4 Rationale as a resource for Decision-Making --
5.5 Summary and Conclusions --
Part 2: Uses for Rationale --
6 Presentation of Rationale --
6.1 Introduction --
6.2 Codifying Rationale Semi-Formally --
6.3 Codifying Rationale Informally --
6.4 Directions --
6.5 Summary and Conclusions --
7 Evaluation --
7.1 Introduction --
7.2 Evaluating the Rationale --
7.3 Evaluating the Decisions --
7.4 Scenario-Based Evaluation --
7.5 Summary and Conclusions --
8 Support for Collaboration --
8.1 Introduction --
8.2 Software Development as Collaborative Work --
8.3 Collaboration Supports Rationale --
8.4 Rationale Supports Collaboration --
8.5 Summary and Conclusions --
9 Change Analysis --
9.1 Introduction --
9.2 Types of Software Changes --
9.3 Change Impact Assessment --
9.4 Consistency Management --
9.5 Summary and Conclusions --
Part 3: Rationale and Software Engineering --
10 Rationale and the Software Lifecycle --
10.1 Introduction --
10.2 Development Activities and Rationale --
10.3 Software Life cycle Models --
10.4. Software Process Improvement --
10.5. Summary and Conclusions --
11 Rationale and Requirements Engineering --
11.1 Introduction --
11.2 Obtaining Requirements --
11.3 Requirements Traceability --
11.4 Rationale and Non-Functional Requirements --
11.5 Goal-Based Requirements Engineering --
11.6 Adapting to Changing Requirements --
11.7 Summary and Conclusions --
12 Rationale and Software Design --
12.1 Introduction --
12.2 Relating Rationale Approaches to Software Design Processes --
12.3 Specific Approaches that Integrate Rationale into Software Design --
12.4 Summary and Conclusions --
13 Rationale and Software VV & T --
13.1 Introduction --
13.2 Types of Software VV & T --
13.3 Rationale Support for Software VV & T --
13.4 Software Testing Rationale --
13.5 Summary and Conclusions --
14 Rationale and Softwar.
Responsibility: by Janet E. Burge [and others].

Abstract:

The authors describe in detail the capture and use of design rationale in software engineering to improve the quality of software. It provides a consistent conceptual framework and a unified  Read more...

Reviews

Editorial reviews

Publisher Synopsis

"This book provides researchers and practitioners in Software Design Rationale with a new standard reference, critiquing the state of the art, and proposing a roadmap of pragmatic ways forward." - Read more...

 
User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/212432119> # Rationale-based software engineering
    a schema:CreativeWork, schema:Book ;
   library:oclcnum "212432119" ;
   library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/906054859#Place/berlin> ; # Berlin
   library:placeOfPublication <http://id.loc.gov/vocabulary/countries/gw> ;
   schema:about <http://experiment.worldcat.org/entity/work/data/906054859#Topic/requirements_engineering> ; # Requirements engineering
   schema:about <http://experiment.worldcat.org/entity/work/data/906054859#Topic/entscheidungsfindung> ; # Entscheidungsfindung
   schema:about <http://id.worldcat.org/fast/1124185> ; # Software engineering
   schema:about <http://experiment.worldcat.org/entity/work/data/906054859#Topic/rationalprinzip> ; # Rationalprinzip
   schema:about <http://experiment.worldcat.org/entity/work/data/906054859#Topic/software_engineering> ; # Software Engineering
   schema:about <http://dewey.info/class/005.1/e22/> ;
   schema:bookFormat bgn:PrintBook ;
   schema:contributor <http://viaf.org/viaf/17056374> ; # Janet E. Burge
   schema:datePublished "2008" ;
   schema:description "Cover -- Contents -- Foreword: The Search for Meaning -- Foreword: Design Rationale -- Preface -- Book Overview -- Part 1: Introduction -- Part 2: Uses of Rationale -- Part 3: Rationale and Software Engineering -- Part 4: Frameworks for Using Rationale in Software Engineering -- Acknowledgements -- Author Biographies -- Part 1: Introduction -- 1 What is Rationale and Why Does It Matter? -- 1.1 Introduction -- 1.2 A Rough Sketch of Research on Rationale -- 1.3 Why Rationale Matters -- 1.4 Summary and Conclusions -- 2 What Makes Software Different -- 2.1 Introduction -- 2.2 The Roles of the Computer -- 2.3 Iteration in Development -- 2.4 Summary and Conclusion -- 3 Rationale and Software Engineering -- 3.1 Introduction -- 3.2 Rationale and the Software Process -- 3.3 Rationale and Project Management -- 3.4 Rationale and Software Development -- 3.5 Summary and Conclusions -- 4 Learning from Rationale Research in Other Domains -- 4.1 Introduction -- 4.2 Domain-Oriented Design Environments Using PHI -- 4.3 Automating the Capture of Design Rationale with CAD -- 4.4 Parameter Dependency Networks as Design Rationale -- 4.5 Case-Based Reasoning as Design Rationale -- 4.6 Summary and Conclusions -- 5 Decision-Making in Software Engineering -- 5.1 Introduction -- 5.2 Decision-Making Problems -- 5.3 Naturalistic Decision-Making -- 5.4 Rationale as a resource for Decision-Making -- 5.5 Summary and Conclusions -- Part 2: Uses for Rationale -- 6 Presentation of Rationale -- 6.1 Introduction -- 6.2 Codifying Rationale Semi-Formally -- 6.3 Codifying Rationale Informally -- 6.4 Directions -- 6.5 Summary and Conclusions -- 7 Evaluation -- 7.1 Introduction -- 7.2 Evaluating the Rationale -- 7.3 Evaluating the Decisions -- 7.4 Scenario-Based Evaluation -- 7.5 Summary and Conclusions -- 8 Support for Collaboration -- 8.1 Introduction -- 8.2 Software Development as Collaborative Work -- 8.3 Collaboration Supports Rationale -- 8.4 Rationale Supports Collaboration -- 8.5 Summary and Conclusions -- 9 Change Analysis -- 9.1 Introduction -- 9.2 Types of Software Changes -- 9.3 Change Impact Assessment -- 9.4 Consistency Management -- 9.5 Summary and Conclusions -- Part 3: Rationale and Software Engineering -- 10 Rationale and the Software Lifecycle -- 10.1 Introduction -- 10.2 Development Activities and Rationale -- 10.3 Software Life cycle Models -- 10.4. Software Process Improvement -- 10.5. Summary and Conclusions -- 11 Rationale and Requirements Engineering -- 11.1 Introduction -- 11.2 Obtaining Requirements -- 11.3 Requirements Traceability -- 11.4 Rationale and Non-Functional Requirements -- 11.5 Goal-Based Requirements Engineering -- 11.6 Adapting to Changing Requirements -- 11.7 Summary and Conclusions -- 12 Rationale and Software Design -- 12.1 Introduction -- 12.2 Relating Rationale Approaches to Software Design Processes -- 12.3 Specific Approaches that Integrate Rationale into Software Design -- 12.4 Summary and Conclusions -- 13 Rationale and Software VV & T -- 13.1 Introduction -- 13.2 Types of Software VV & T -- 13.3 Rationale Support for Software VV & T -- 13.4 Software Testing Rationale -- 13.5 Summary and Conclusions -- 14 Rationale and Softwar."@en ;
   schema:exampleOfWork <http://worldcat.org/entity/work/id/906054859> ;
   schema:inLanguage "en" ;
   schema:name "Rationale-based software engineering"@en ;
   schema:productID "212432119" ;
   schema:publication <http://www.worldcat.org/title/-/oclc/212432119#PublicationEvent/berlin_springer_2008> ;
   schema:publisher <http://experiment.worldcat.org/entity/work/data/906054859#Agent/springer> ; # Springer
   schema:reviews <http://www.worldcat.org/title/-/oclc/212432119#Review/1653785656> ;
   schema:url <http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&doc_number=016460294&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA> ;
   schema:url <http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016460294&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA> ;
   schema:workExample <http://worldcat.org/isbn/9783540775829> ;
   umbel:isLike <http://bnb.data.bl.uk/id/resource/GBA823421> ;
   wdrs:describedby <http://www.worldcat.org/title/-/oclc/212432119> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/906054859#Topic/entscheidungsfindung> # Entscheidungsfindung
    a schema:Intangible ;
   schema:name "Entscheidungsfindung"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/906054859#Topic/requirements_engineering> # Requirements engineering
    a schema:Intangible ;
   schema:name "Requirements engineering"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/906054859#Topic/software_engineering> # Software Engineering
    a schema:Intangible ;
   schema:name "Software Engineering"@en ;
    .

<http://id.worldcat.org/fast/1124185> # Software engineering
    a schema:Intangible ;
   schema:name "Software engineering"@en ;
    .

<http://viaf.org/viaf/17056374> # Janet E. Burge
    a schema:Person ;
   schema:familyName "Burge" ;
   schema:givenName "Janet E." ;
   schema:name "Janet E. Burge" ;
    .

<http://worldcat.org/isbn/9783540775829>
    a schema:ProductModel ;
   schema:isbn "354077582X" ;
   schema:isbn "9783540775829" ;
    .

<http://www.worldcat.org/title/-/oclc/212432119#Review/1653785656>
    a schema:Review ;
   schema:itemReviewed <http://www.worldcat.org/oclc/212432119> ; # Rationale-based software engineering
   schema:reviewBody ""Many decisions are required throughout the software development process. These decisions, and to some extent the decision-making process itself, can best be documented as the rationale for the system, which will reveal not only what was done during development but the reasons behind the choices made and alternatives considered and rejected." "Burge, Carroll, McCall, and Mistrmk describe in detail the capture and use of design rationale in software engineering to improve the quality of software. Their book is the first comprehensive and unified treatment of rationale usage in software engineering. It provides a consistent conceptual framework and a unified terminology for comparing, contrasting and combining the myriad approaches to rationale in software engineering. It is both an excellent introductory text for those new to the field and a uniquely valuable reference for experienced rationale researchers. The book covers the use of rationale for decision making throughout the software lifecycle, starting from the first decisions in a project and continuing through requirements definition, design, implementation, testing, maintenance, redesign and reuse."--Jacket." ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.