Details

Software Quality


Software Quality

Concepts and Practice
1. Aufl.

von: Daniel Galin

106,99 €

Verlag: Wiley
Format: EPUB
Veröffentl.: 15.02.2018
ISBN/EAN: 9781119134510
Sprache: englisch
Anzahl Seiten: 720

DRM-geschütztes eBook, Sie benötigen z.B. Adobe Digital Editions und eine Adobe ID zum Lesen.

Beschreibungen

<p>The book presents a comprehensive discussion on software quality issues and software quality assurance (SQA) principles and practices, and lays special emphasis on implementing and managing SQA. Primarily designed to serve three audiences; universities and college students, vocational training participants, and software engineers and software development managers, the book may be applicable to all personnel engaged in a software projects</p> <p><b>Features:</b></p> <ul> <li><b>A broad view of SQA.</b> The book delves into SQA issues, going beyond the classic boundaries of custom-made software development to also cover in-house software development, subcontractors, and readymade software.</li> <li><b>An up-to-date wide-range coverage of SQA and SQA related topics.</b> Providing comprehensive coverage on multifarious SQA subjects, including topics, hardly explored till in SQA texts. <ul> <li><b>A systematic presentation of the SQA function</b> and its tasks: establishing the SQA processes, planning, coordinating, follow-up, review and evaluation of SQA processes.</li> <li><b>Focus on SQA implementation issues.</b> Specialized chapter sections, examples, implementation tips, and topics for discussion.</li> <li><b>Pedagogical support</b>: Each chapter includes a real-life mini case study, examples, a summary, selected bibliography, review questions and topics for discussion. <b>The book is also supported by an Instructor’s Guide.</b></li> </ul> </li> </ul>
<p>Preface xvii</p> <p>Acknowledgments xxi</p> <p>About the Author xxiii</p> <p>Guides for Special Groups of Readers xxv</p> <p><b>PART I INTRODUCTION 1</b></p> <p><b>1. SQA – DEFINITIONS AND CONCEPTS 3</b></p> <p>1.1 Software quality and software quality assurance – definitions 3</p> <p>1.2 What is a software product? 5</p> <p>1.3 The principles of SQA 7</p> <p>1.4 Software errors, faults, and failures 7</p> <p>1.5 The causes of software errors 11</p> <p>1.6 Software quality assurance versus software quality control 16</p> <p>1.7 Software quality engineering and software engineering 17</p> <p>Summary 18</p> <p>Selected bibliography 20</p> <p>Review questions 20</p> <p>Topics for discussion 21</p> <p><b>2. SOFTWARE QUALITY FACTORS (ATTRIBUTES) 23</b></p> <p>2.1 Complaints from the City Computer Club members – an introductory mini case 23</p> <p>2.2 The need for comprehensive software quality requirements 24</p> <p>2.3 McCall’s classic model for software quality factors 25</p> <p>2.4 The ISO/IEC 25010 model and other alternative models of software quality factors 33</p> <p>2.5 Software compliance with quality factors 38</p> <p>Summary 41</p> <p>Selected bibliography 42</p> <p>Review questions 43</p> <p>Topics for discussion 44</p> <p><b>3. THE SOFTWARE QUALITY CHALLENGES 45</b></p> <p>3.1 Introduction 45</p> <p>3.2 The uniqueness of software quality assurance 45</p> <p>3.3 Software development, maintenance, and SQA environment 49</p> <p>Summary 55</p> <p>Review questions 56</p> <p>Topics for discussion 56</p> <p><b>4. ORGANIZATION FOR ASSURING SOFTWARE QUALITY 58</b></p> <p>4.1 Introduction 58</p> <p>4.2 Top management’s quality assurance activities 59</p> <p>4.3 Department managers with direct responsibilities for quality 63</p> <p>4.4 Project management responsibilities for quality 65</p> <p>4.5 The SQA unit and its associated players in the SQA system 66</p> <p>4.6 The associated players in the SQA system 71</p> <p>Summary 74</p> <p>Selected bibliography 77</p> <p>Review questions 77</p> <p>Topics for discussion 79</p> <p><b>5. THE SQA WORLD – AN OVERVIEW 81</b></p> <p>5.1 First area: introductory topics (Part I of the book) 81</p> <p>5.2 Second area: SQA process implementation activities (Part II of the book) 83</p> <p>5.3 Third area: product assurance activities for conformance (Part III of the book) 87</p> <p>5.4 Fourth area: process assurance activities for conformance (Part IV of the book) 91</p> <p>5.5 Fifth area: additional tools and methods supporting software quality (Part V of the book) 96</p> <p>5.6 Sixth area: Appendices (Part VI of the book) 99</p> <p>5.7 The SQA Hall of Fame 103</p> <p><b>PART II SQA PROCESS IMPLEMENTATION ACTIVITIES 105</b></p> <p><b>6. ESTABLISHING SQA PROCESSES AND THEIR COORDINATION WITH RELEVANT SOFTWARE PROCESSES</b> <b>107</b></p> <p>6.1 Establishing SQA processes 107</p> <p>6.2 Coordinating SQA processes with related software processes 108</p> <p>Summary 109</p> <p>Selected bibliography 110</p> <p>Review questions 110</p> <p>Topics for discussion 110</p> <p><b>7. SQA PLAN AND PROJECT PLAN 111</b></p> <p>7.1 Introduction 111</p> <p>7.2 The process of preparing an SQA plan 112</p> <p>7.3 The SQAP elements 112</p> <p>7.4 The process of preparing a project plan 116</p> <p>7.5 Jack thanks his department manager – a mini case 117</p> <p>7.6 The elements of the project plan 119</p> <p>7.7 Project plans for small projects and for internal projects 130</p> <p>Summary 134</p> <p>Selected bibliography 136</p> <p>Review questions 136</p> <p>Topics for discussion 138</p> <p>Appendix 7.A: Risk management activities and measures 139</p> <p><b>8. PREPROJECT PROCESS – CONTRACT REVIEW 141</b></p> <p>8.1 The CFV project completion celebration – an introductory mini case 141</p> <p>8.2 Introduction 142</p> <p>8.3 The contract review process and its stages 143</p> <p>8.4 Contract review evaluation subjects 146</p> <p>8.5 Implementation of a contract review 149</p> <p>8.6 Contract reviews for internal projects 151</p> <p>Summary 153</p> <p>Selected bibliography 154</p> <p>Review questions 154</p> <p>Topics for discussion 155</p> <p>Appendix 8.A: Proposal draft review 157</p> <p>Appendix 8.B: Contract draft review 161</p> <p><b>9. COST OF SOFTWARE QUALITY 162</b></p> <p>9.1 This time the budget was approved – an introductory mini case 162</p> <p>9.2 Objectives of cost of software quality measurement 164</p> <p>9.3 The classic model of cost of software quality 166</p> <p>9.4 The scope of the cost of software quality – industry figures 170</p> <p>9.5 An extended model for cost of software quality 171</p> <p>9.6 Application of a cost of software quality system 175</p> <p>9.7 Problems in application of CoSQ measurements 179</p> <p>Summary 181</p> <p>Selected bibliography 183</p> <p>Review questions 184</p> <p>Topics for discussion 186</p> <p><b>10. THE EFFECTIVENESS AND COST OF A V&V PLAN – THE SQA MODEL 189</b></p> <p>10.1 The data required for the SQA model 189</p> <p>10.2 The SQA model 191</p> <p>10.3 Application of the SQA model for comparing V&V plans 195</p> <p>Summary 198</p> <p>Selected bibliography 199</p> <p>Review questions 199</p> <p>Topics for discussion 199</p> <p><b>11. SQA RECORDS AND DOCUMENTATION CONTROL 200</b></p> <p>11.1 Jeff’s troubles – an introductory mini-case 200</p> <p>11.2 Introduction 201</p> <p>11.3 Objectives of documentation control processes 203</p> <p>11.4 The implementation of documentation control 203</p> <p>Summary 207</p> <p>Selected bibliography 208</p> <p>Review questions 208</p> <p>Topics for discussion 209</p> <p><b>PART III PRODUCT ASSURANCE ACTIVITIES FOR CONFORMANCE 211</b></p> <p><b>12. EVALUATION OF PRODUCTS FOR CONFORMANCE 213</b></p> <p>12.1 Introduction 213</p> <p>12.2 The evaluation of project plans for conformance 214</p> <p>12.3 The evaluation of project’s software products for conformance 215</p> <p>12.4 Evaluation of project products for acceptability by the customer 216</p> <p>12.5 The evaluation of project’s operation phase products for conformance 216</p> <p>12.6 The evaluation of software product by measurements 217</p> <p>Summary 218</p> <p>Selected bibliography 219</p> <p>Review questions 219</p> <p>Topics for discussion 220</p> <p><b>13. REVIEWS 222</b></p> <p>13.1 Introduction 222</p> <p>13.2 The happy design review – an introductory mini case 224</p> <p>13.3 Formal design reviews (DRS) 225</p> <p>13.4 Peer reviews 231</p> <p>13.5 Expert opinions 244</p> <p>Summary 247</p> <p>Selected bibliography 248</p> <p>Review questions 248</p> <p>Topics for discussion 250</p> <p>Appendix 13.A: DR report form 252</p> <p>Appendix 13.B: Inspection session findings report form 253</p> <p>Appendix 13.C: Inspection session summary report 254</p> <p><b>14. SOFTWARE TESTING 255</b></p> <p>14.1 Introduction 255</p> <p>14.2 Joe decided to skip in-process testing – an introductory mini-case 259</p> <p>14.3 Software testing strategies 260</p> <p>14.4 Requirement-driven software testing 272</p> <p>14.5 Planning of the testing process 280</p> <p>14.6 Designing the testing process 286</p> <p>14.7 Implementation of the testing process 287</p> <p>14.8 Automated testing 289</p> <p>14.9 Alpha and beta site testing programs 301</p> <p>14.10 Code review activities for the programming and testing phases 303</p> <p>Summary 304</p> <p>Selected bibliography 310</p> <p>Review questions 312</p> <p>Topics for discussion 314</p> <p><b>15. ASSURING SOFTWARE QUALITY CONFORMANCE FOR OPERATION SERVICES 318</b></p> <p>15.1 Introduction 318</p> <p>15.2 HR Software’s success – an introductory mini case 321</p> <p>15.3 The foundations of high-quality operation services 324</p> <p>15.4 Software maintenance maturity model – a model for the operation phase 329</p> <p>15.5 Managerial processes of software operation quality assurance 329</p> <p>Summary 341</p> <p>Selected bibliography 342</p> <p>Review questions 343</p> <p>Topics for discussion 344</p> <p><b>16. SOFTWARE PRODUCT QUALITY METRICS 346</b></p> <p>16.1 What are software quality metrics? – an introduction 346</p> <p>16.2 Implementation of software quality metrics 349</p> <p>16.3 Product metrics and their classification 352</p> <p>16.4 Software product size metrics 353</p> <p>16.5 Software product attribute metrics 356</p> <p>Summary 362</p> <p>Selected bibliography 364</p> <p>Review questions 366</p> <p>Topics for discussion 367</p> <p>Appendix 16.A: FSM method implementation 370</p> <p><b>17. PROCEDURES AND WORK INSTRUCTIONS 375</b></p> <p>17.1 Introduction – the need for procedures and work instructions 375</p> <p>17.2 Superbox pays $9000 in damages due to failing support center – a mini case 376</p> <p>17.3 Procedures and work instructions and their conceptual hierarchy 378</p> <p>17.4 Procedures and procedure manuals 378</p> <p>17.5 Work instructions 382</p> <p>17.6 Procedures and work instructions: preparation, implementation, and updating 382</p> <p>Summary 385</p> <p>Selected bibliography 386</p> <p>Review questions 386</p> <p>Topics for discussion 387</p> <p>Appendix 17.A: Design review procedure 389</p> <p><b>PART IV PROCESS ASSURANCE ACTIVITIES FOR CONFORMANCE 393</b></p> <p><b>18. EVALUATION OF PROCESSES AND DEVELOPMENT ENVIRONMENT FOR CONFORMANCE 395</b></p> <p>18.1 Introduction 395</p> <p>18.2 The evaluation of life cycle processes and plans for conformance 396</p> <p>18.3 The evaluation of the required environment for conformance 397</p> <p>18.4 The evaluation of subcontractor processes for conformance 398</p> <p>18.5 The evaluation of software process by measurements 399</p> <p>18.6 The assessment of staff skills and knowledge 400</p> <p>Summary 401</p> <p>Selected bibliography 401</p> <p>Review questions 402</p> <p>Topics for discussion 402</p> <p><b>19. IMPROVEMENT PROCESSES – CORRECTIVE AND PREVENTIVE ACTIONS 404</b></p> <p>19.1 The “3S” development team – revisited – an introductory mini case 404</p> <p>19.2 Introduction 406</p> <p>19.3 The corrective and preventive actions process 407</p> <p>19.4 Organization for preventive and corrective actions 416</p> <p>Summary 417</p> <p>Selected bibliography 418</p> <p>Review questions 418</p> <p>Topics for discussion 419</p> <p><b>20. SOFTWARE PROCESS ASSURANCE ACTIVITIES FOR EXTERNAL PARTICIPANTS 421</b></p> <p>20.1 Introduction 421</p> <p>20.2 The Pharmax tender – a mini case 424</p> <p>20.3 Benefits and risks of introducing external performers 427</p> <p>20.4 Benefits and risks of using readymade software 430</p> <p>20.5 QA activities for assuring external performers’ process quality 432</p> <p>20.6 QA activities for assuring quality of readymade software 438</p> <p>Summary 441</p> <p>Selected bibliography 444</p> <p>Review questions 445</p> <p>Topics for discussion 446</p> <p><b>21. SOFTWARE PROCESS QUALITY METRICS 448</b></p> <p>21.1 Software process metrics – an introduction 448</p> <p>21.2 North against South – who’ll win this time round? – a mini case 450</p> <p>21.3 Software development process metrics 452</p> <p>21.4 Software operation process metrics 460</p> <p>21.5 Software maintenance process metrics 462</p> <p>21.6 Management process metrics 466</p> <p>21.7 Limitations of software metrics 467</p> <p>Summary 470</p> <p>Selected bibliography 471</p> <p>Review questions 472</p> <p>Topics for discussion 473</p> <p><b>22. SOFTWARE CHANGE CONTROL PROCESSES 476</b></p> <p>22.1 Introduction 476</p> <p>22.2 How a well-planned project lost over half a million dollars – a mini case 477</p> <p>22.3 The process of handling an SCR 479</p> <p>22.4 The SCC function in the organization 481</p> <p>22.5 Software quality assurance activities related to software change control 482</p> <p>Summary 482</p> <p>Selected bibliography 483</p> <p>Review questions 483</p> <p>Topics for discussion 484</p> <p><b>23. STAFF SKILLS AND KNOWLEDGE – TRAINING AND CERTIFICATION 486</b></p> <p>23.1 Introduction 486</p> <p>23.2 Surprises for the “3S” development team – an introductory mini case 487</p> <p>23.3 The objectives of training 488</p> <p>23.4 The staff training process for software development 489</p> <p>23.5 The training process for the SQA function team 493</p> <p>23.6 The objectives of certification 495</p> <p>23.7 The certification process 495</p> <p>Summary 501</p> <p>Selected bibliography 503</p> <p>Review questions 503</p> <p>Topics for discussion 504</p> <p><b>PART V ADDITIONAL TOOLS AND METHODS SUPPORTING SOFTWARE QUALITY 507</b></p> <p><b>24. TEMPLATES AND CHECKLISTS 509</b></p> <p>24.1 Introduction 509</p> <p>24.2 Templates 509</p> <p>24.3 The organizational framework for implementing templates 511</p> <p>24.4 Checklists 514</p> <p>24.5 The organizational framework for implementing checklists 516</p> <p>Summary 518</p> <p>Selected bibliography 519</p> <p>Review questions 519</p> <p>Topics for discussion 520</p> <p><b>25. CONFIGURATION MANAGEMENT 522</b></p> <p>25.1 Introduction 522</p> <p>25.2 Software configuration items 523</p> <p>25.3 Release of software configuration versions 526</p> <p>25.4 Documentation of software configuration versions 531</p> <p>25.5 Configuration management planning 532</p> <p>25.6 Provision of SCM information services 534</p> <p>25.7 Computerized tools for performing configuration management tasks 535</p> <p>25.8 The software configuration management function in the organization 536</p> <p>25.9 Software quality assurance activities related to SCM 537</p> <p>Summary 539</p> <p>Selected bibliography 541</p> <p>Review questions 542</p> <p>Topics for discussion 542</p> <p><b>26. CASE TOOLS AND IDEs – IMPACT ON SOFTWARE QUALITY 544</b></p> <p>26.1 What is a CASE tool? 544</p> <p>26.2 The classic CASE tool 546</p> <p>26.3 IDE CASE tools 548</p> <p>26.4 Real CASE tools 550</p> <p>26.5 The contribution of CASE tools to software quality 554</p> <p>Summary 556</p> <p>Selected bibliography 557</p> <p>Review questions 559</p> <p>Topics for discussion 559</p> <p><b>PART VI APPENDICES 561</b></p> <p>APPENDIX A: SOFTWARE DEVELOPMENT AND QUALITY ASSURANCE PROCESS STANDARDS 563</p> <p>A.1 Introduction – standards and their use 563</p> <p>A.2 IEEE Std. 730-2014 Standard for software quality assurance 566</p> <p>A.3 ISO/IEC Std. 12207-2008: system and software engineering – software life cycle processes 570</p> <p>A.4 IEEE Std. 1012-2012 systems and software verification and validation 574</p> <p>Summary 579</p> <p>Selected bibliography 581</p> <p>Review questions 582</p> <p>Topics for discussion 583</p> <p>APPENDIX B: SOFTWARE QUALITY MANAGEMENT STANDARDS AND MODELS 585</p> <p>B.1 ABC Software Ltd – an unnecessary loss – a mini-case 585</p> <p>B.2 The scope of quality management standards 587</p> <p>B.3 Software quality management standards as SPI standards 589</p> <p>B.4 ISO/IEC 90003 590</p> <p>B.5 Capability maturity CMMI models – assessment methodology 597</p> <p>B.6 The SPICE project and the ISO/IEC 15504 software process assessment standard 602</p> <p>B.7 Additional software quality management standards 609</p> <p>Summary 611</p> <p>Selected bibliography 613</p> <p>Review questions 615</p> <p>Topics for discussion 616</p> <p>APPENDIX C: PROJECT PROGRESS CONTROL 617</p> <p>C.1 Introduction 617</p> <p>C.2 Finally, a successful project – a mini case 619</p> <p>C.3 The components of project progress control 621</p> <p>C.4 Progress control of distributed and globally distributed software development projects 623</p> <p>C.5 Progress control of internal projects and external participants 624</p> <p>C.6 Implementation of project progress control 625</p> <p>C.7 Computerized tools for software progress control 626</p> <p>Summary 631</p> <p>Selected bibliography 632</p> <p>Review questions 633</p> <p>Topics for discussion 634</p> <p>APPENDIX D: FROM SDLC TO AGILE – PROCESSES AND QUALITY ASSURANCE ACTIVITIES 635</p> <p>D.1 The classical software development models 636</p> <p>D.2 The object-oriented model 645</p> <p>D.3 The incremental delivery model 649</p> <p>D.4 The staged model 652</p> <p>D.5 The Agile methodology models 652</p> <p>Summary 660</p> <p>Selected bibliography 662</p> <p>Review questions 663</p> <p>Topics for discussion 664</p> <p>Author Index 667</p> <p>Subject Index 673</p>
<p><b> Dr. Daniel Galin</b> acquired his expertise in SQA through many years of consulting, teaching, and writing in the field. He is currently a lecturer on SQA in the Faculty of Computer Science at the Technion, where he is a senior teaching fellow. His earlier book, <i>Software Quality Assurance: From Theory to Implementation,</i> was published by Addison-Wesley in 2004. Many of his papers have appeared in leading professional journals. Dr. Daniel Galin received his B.Sc., M.Sc., and D.Sc. from the Faculty of Industrial Engineering and Management at the Technion - Israel Institute of Technology.
<p> The book presents a comprehensive discussion on software quality issues and software quality assurance (SQA) principles and practices, with special emphasis on implementing and managing SQA. Primarily designed to serve three audiences: universities and college students, vocational training participants, and software engineers and development managers, the book may be applicable to all personnel engaged in software projects. <p><b> Features: </b> <ul> <li><b>A broad view of SQA-</b> The book delves into SQA issues, going beyond the classic boundaries of custom-made software development to also cover in-house software development, subcontractors, and ready made software.</li> <li><b>An up-to-date wide-range coverage of SQA and SQA related topics-</b> Provides comprehensive coverage on multifarious SQA subjects, including topics hardly explored until SQA texts. </li> <li><b>A systematic presentation of the SQA function and its tasks-</b> Establishes the SQA processes, planning, coordinating, follow-up, review, and evaluation of SQA processes.</li> <li><b>Focus on SQA implementation issues-</b> Includes specialized chapter sections, examples, implementation tips, and topics for discussion. </li> <li><b>Pedagogical support-</b> Each chapter includes a real-life mini case study, examples, a summary, selected bibliography, review questions, and topics for discussion.</li> </ul> <br>

Diese Produkte könnten Sie auch interessieren:

MDX Solutions
MDX Solutions
von: George Spofford, Sivakumar Harinath, Christopher Webb, Dylan Hai Huang, Francesco Civardi
PDF ebook
53,99 €
Concept Data Analysis
Concept Data Analysis
von: Claudio Carpineto, Giovanni Romano
PDF ebook
107,99 €
Handbook of Virtual Humans
Handbook of Virtual Humans
von: Nadia Magnenat-Thalmann, Daniel Thalmann
PDF ebook
150,99 €