Muutke küpsiste eelistusi

E-raamat: Software Quality - Concepts and Practice: Concepts and Practice [Wiley Online]

(Technion - Israel Institute of Technology)
  • Formaat: 720 pages
  • Ilmumisaeg: 15-May-2018
  • Kirjastus: Wiley-Blackwell
  • ISBN-10: 1119134528
  • ISBN-13: 9781119134527
Teised raamatud teemal:
  • Wiley Online
  • Hind: 132,16 €*
  • * hind, mis tagab piiramatu üheaegsete kasutajate arvuga ligipääsu piiramatuks ajaks
  • Formaat: 720 pages
  • Ilmumisaeg: 15-May-2018
  • Kirjastus: Wiley-Blackwell
  • ISBN-10: 1119134528
  • ISBN-13: 9781119134527
Teised raamatud teemal:

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

Features:

  • A broad view of SQA. 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.
  • An up-to-date wide-range coverage of SQA and SQA related topics. Providing comprehensive coverage on multifarious SQA subjects, including topics, hardly explored till in SQA texts.
    • A systematic presentation of the SQA function and its tasks: establishing the SQA processes, planning, coordinating, follow-up, review and evaluation of SQA processes.
    • Focus on SQA implementation issues. Specialized chapter sections, examples, implementation tips, and topics for discussion.
    • Pedagogical support: Each chapter includes a real-life mini case study, examples, a summary, selected bibliography, review questions and topics for discussion. The book is also supported by an Instructor’s Guide.
Preface xvii
Acknowledgments xxi
About the Author xxiii
Guides for Special Groups of Readers xxv
Part I: Introduction 1(104)
1 SQA-Definitions And Concepts
3(20)
1.1 Software quality and software quality assurance-definitions
3(2)
1.2 What is a software product?
5(2)
1.3 The principles of SQA
7(1)
1.4 Software errors, faults, and failures
7(4)
1.5 The causes of software errors
11(5)
1.6 Software quality assurance versus software quality control
16(1)
1.7 Software quality engineering and software engineering
17(1)
Summary
18(2)
Selected Bibliography
20(1)
Review Questions
20(1)
Topics For Discussion
21(2)
2 Software Quality Factors (Attributes)
23(22)
2.1 Complaints from the City Computer Club members-an introductory mini case
23(1)
2.2 The need for comprehensive software quality requirements
24(1)
2.3 McCall's classic model for software quality factors
25(8)
2.4 The ISO/IEC 25010 model and other alternative models of software quality factors
33(5)
2.5 Software compliance with quality factors
38(3)
Summary
41(1)
Selected Bibliography
42(1)
Review Questions
43(1)
Topics For Discussion
44(1)
3 The Software Quality Challenges
45(13)
3.1 Introduction
45(1)
3.2 The uniqueness of software quality assurance
45(4)
3.3 Software development, maintenance, and SQA environment
49(6)
Summary
55(1)
Review Questions
56(1)
Topics For Discussion
56(2)
4 Organization For Assuring Software Quality
58(23)
4.1 Introduction
58(1)
4.2 Top management's quality assurance activities
59(4)
4.3 Department managers with direct responsibilities for quality
63(2)
4.4 Project management responsibilities for quality
65(1)
4.5 The SQA unit and its associated players in the SQA system
66(5)
4.6 The associated players in the SQA system
71(3)
Summary
74(3)
Selected Bibliography
77(1)
Review Questions
77(2)
Topics For Discussion
79(2)
5 The SQA World-An Overview
81(24)
5.1 First area: introductory topics (Part I of the book)
81(2)
5.2 Second area: SQA process implementation activities (Part II of the book)
83(4)
5.3 Third area: product assurance activities for conformance (Part III of the book)
87(4)
5.4 Fourth area: process assurance activities for conformance (Part IV of the book)
91(5)
5.5 Fifth area: additional tools and methods supporting software quality (Part V of the book)
96(3)
5.6 Sixth area: Appendices (Part VI of the book)
99(4)
5.7 The SQA Hall of Fame
103(2)
Part II: SQA Process Implementation Activities 105(106)
6 Establishing SQA Processes And Their Coordination With Relevant Software Processes
107(4)
6.1 Establishing SQA processes
107(1)
6.2 Coordinating SQA processes with related software processes
108(1)
Summary
109(1)
Selected Bibliography
110(1)
Review Questions
110(1)
Topics For Discussion
110(1)
7 SQA Plan And Project Plan
111(30)
7.1 Introduction
111(1)
7.2 The process of preparing an SQA plan
112(1)
7.3 The SQAP elements
112(4)
7.4 The process of preparing a project plan
116(1)
7.5 Jack thanks his department manager-a mini case
117(2)
7.6 The elements of the project plan
119(11)
7.7 Project plans for small projects and for internal projects
130(4)
Summary
134(2)
Selected Bibliography
136(1)
Review Questions
136(2)
Topics For Discussion
138(1)
Appendix 7.A: Risk management activities and measures
139(2)
8 Preproject Process-Contract Review
141(21)
8.1 The CFV project completion celebration-an introductory mini case
141(1)
8.2 Introduction
142(1)
8.3 The contract review process and its stages
143(3)
8.4 Contract review evaluation subjects
146(3)
8.5 Implementation of a contract review
149(2)
8.6 Contract reviews for internal projects
151(2)
Summary
153(1)
Selected Bibliography
154(1)
Review Questions
154(1)
Topics For Discussion
155(2)
Appendix 8.A: Proposal draft review
157(4)
Appendix 8.B: Contract draft review
161(1)
9 Cost Of Software Quality
162(27)
9.1 This time the budget was approved-an introductory mini case
162(2)
9.2 Objectives of cost of software quality measurement
164(2)
9.3 The classic model of cost of software quality
166(4)
9.4 The scope of the cost of software quality-industry figures
170(1)
9.5 An extended model for cost of software quality
171(4)
9.6 Application of a cost of software quality system
175(4)
9.7 Problems in application of CoSQ measurements
179(2)
Summary
181(2)
Selected Bibliography
183(1)
Review Questions
184(2)
Topics For Discussion
186(3)
10 The Effectiveness And Cost Of A V&V Plan-The SQA Model
189(11)
10.1 The data required for the SQA model
189(2)
10.2 The SQA model
191(4)
10.3 Application of the SQA model for comparing V&V plans
195(3)
Summary
198(1)
Selected Bibliography
199(1)
Review Questions
199(1)
Topics For Discussion
199(1)
11 SQA Records And Documentation Control
200(11)
11.1 Jeff's troubles-an introductory mini-case
200(1)
11.2 Introduction
201(2)
11.3 Objectives of documentation control processes
203(1)
11.4 The implementation of documentation control
203(4)
Summary
207(1)
Selected Bibliography
208(1)
Review Questions
208(1)
Topics For Discussion
209(2)
Part III: Product Assurance Activities For Conformance 211(182)
12 Evaluation Of Products For Conformance
213(9)
12.1 Introduction
213(1)
12.2 The evaluation of project plans for conformance
214(1)
12.3 The evaluation of project's software products for conformance
215(1)
12.4 Evaluation of project products for acceptability by the customer
216(1)
12.5 The evaluation of project's operation phase products for conformance
216(1)
12.6 The evaluation of software product by measurements
217(1)
Summary
218(1)
Selected Bibliography
219(1)
Review Questions
219(1)
Topics For Discussion
220(2)
13 Reviews
222(33)
13.1 Introduction
222(2)
13.2 The happy design review-an introductory mini case
224(1)
13.3 Formal design reviews (DRS)
225(6)
13.4 Peer reviews
231(13)
13.5 Expert opinions
244(3)
Summary
247(1)
Selected Bibliography
248(1)
Review Questions
248(2)
Topics For Discussion
250(2)
Appendix 13.A: DR report form
252(1)
Appendix 13.B: Inspection session findings report form
253(1)
Appendix 13.C: Inspection session summary report
254(1)
14 Software Testing
255(63)
14.1 Introduction
255(4)
14.2 Joe decided to skip in-process testing-an introductory mini-case
259(1)
14.3 Software testing strategies
260(12)
14.4 Requirement-driven software testing
272(8)
14.5 Planning of the testing process
280(6)
14.6 Designing the testing process
286(1)
14.7 Implementation of the testing process
287(2)
14.8 Automated testing
289(12)
14.9 Alpha and beta site testing programs
301(2)
14.10 Code review activities for the programming and testing phases
303(1)
Summary
304(6)
Selected Bibliography
310(2)
Review Questions
312(2)
Topics For Discussion
314(4)
15 Assuring Software Quality Conformance For Operation Services
318(28)
15.1 Introduction
318(3)
15.2 HR Software's success-an introductory mini case
321(3)
15.3 The foundations of high-quality operation services
324(5)
15.4 Software maintenance maturity model-a model for the operation phase
329(1)
15.5 Managerial processes of software operation quality assurance
329(12)
Summary
341(1)
Selected Bibliography
342(1)
Review Questions
343(1)
Topics For Discussion
344(2)
16 Software Product Quality Metrics
346(29)
16.1 What are software quality metrics?-an introduction
346(3)
16.2 Implementation of software quality metrics
349(3)
16.3 Product metrics and their classification
352(1)
16.4 Software product size metrics
353(3)
16.5 Software product attribute metrics
356(6)
Summary
362(2)
Selected Bibliography
364(2)
Review Questions
366(1)
Topics For Discussion
367(3)
Appendix 16.A: FSM method implementation
370(5)
17 Procedures And Work Instructions
375(18)
17.1 Introduction-the need for procedures and work instructions
375(1)
17.2 Superbox pays $9000 in damages due to failing support center-a mini case
376(2)
17.3 Procedures and work instructions and their conceptual hierarchy
378(1)
17.4 Procedures and procedure manuals
378(4)
17.5 Work instructions
382(1)
17.6 Procedures and work instructions: preparation, implementation, and updating
382(3)
Summary
385(1)
Selected Bibliography
386(1)
Review Questions
386(1)
Topics For Discussion
387(2)
Appendix 17.A: Design review procedure
389(4)
Part IV: Process Assurance Activities For Conformance 393(114)
18 Evaluation Of Processes And Development Environment For Conformance
395(9)
18.1 Introduction
395(1)
18.2 The evaluation of life cycle processes and plans for conformance
396(1)
18.3 The evaluation of the required environment for conformance
397(1)
18.4 The evaluation of subcontractor processes for conformance
398(1)
18.5 The evaluation of software process by measurements
399(1)
18.6 The assessment of staff skills and knowledge
400(1)
Summary
401(1)
Selected Bibliography
401(1)
Review Questions
402(1)
Topics For Discussion
402(2)
19 Improvement Processes-Corrective And Preventive Actions
404(17)
19.1 The "3S" development team-revisited-an introductory mini case
404(2)
19.2 Introduction
406(1)
19.3 The corrective and preventive actions process
407(9)
19.4 Organization for preventive and corrective actions
416(1)
Summary
417(1)
Selected Bibliography
418(1)
Review Questions
418(1)
Topics For Discussion
419(2)
20 Software Process Assurance Activities For External Participants
421(27)
20.1 Introduction
421(3)
20.2 The Pharmax tender-a mini case
424(3)
20.3 Benefits and risks of introducing external performers
427(3)
20.4 Benefits and risks of using readymade software
430(2)
20.5 QA activities for assuring external performers' process quality
432(6)
20.6 QA activities for assuring quality of readymade software
438(3)
Summary
441(3)
Selected Bibliography
444(1)
Review Questions
445(1)
Topics For Discussion
446(2)
21 Software Process Quality Metrics
448(28)
21.1 Software process metrics-an introduction
448(2)
21.2 North against South-who'll win this time round?-a mini case
450(2)
21.3 Software development process metrics
452(8)
21.4 Software operation process metrics
460(2)
21.5 Software maintenance process metrics
462(4)
21.6 Management process metrics
466(1)
21.7 Limitations of software metrics
467(3)
Summary
470(1)
Selected Bibliography
471(1)
Review Questions
472(1)
Topics For Discussion
473(3)
22 Software Change Control Processes
476(10)
22.1 Introduction
476(1)
22.2 How a well-planned project lost over half a million dollars-a mini case
477(2)
22.3 The process of handling an SCR
479(2)
22.4 The SCC function in the organization
481(1)
22.5 Software quality assurance activities related to software change control
482(1)
Summary
482(1)
Selected Bibliography
483(1)
Review Questions
483(1)
Topics For Discussion
484(2)
23 Staff Skills And Knowledge-Training And Certification
486(21)
23.1 Introduction
486(1)
23.2 Surprises for the "3S" development team-an introductory mini case
487(1)
23.3 The objectives of training
488(1)
23.4 The staff training process for software development
489(4)
23.5 The training process for the SQA function team
493(2)
23.6 The objectives of certification
495(1)
23.7 The certification process
495(6)
Summary
501(2)
Selected Bibliography
503(1)
Review Questions
503(1)
Topics For Discussion
504(3)
Part V: Additional Tools And Methods Supporting Software Quality 507(54)
24 Templates And Checklists
509(13)
24.1 Introduction
509(1)
24.2 Templates
509(2)
24.3 The organizational framework for implementing templates
511(3)
24.4 Checklists
514(2)
24.5 The organizational framework for implementing checklists
516(2)
Summary
518(1)
Selected Bibliography
519(1)
Review Questions
519(1)
Topics For Discussion
520(2)
25 Configuration Management
522(22)
25.1 Introduction
522(1)
25.2 Software configuration items
523(3)
25.3 Release of software configuration versions
526(5)
25.4 Documentation of software configuration versions
531(1)
25.5 Configuration management planning
532(2)
25.6 Provision of SCM information services
534(1)
25.7 Computerized tools for performing configuration management tasks
535(1)
25.8 The software configuration management function in the organization
536(1)
25.9 Software quality assurance activities related to SCM
537(2)
Summary
539(2)
Selected Bibliography
541(1)
Review Questions
542(1)
Topics For Discussion
542(2)
26 Case tools and IDEs-impact on software quality
544(17)
26.1 What is a CASE tool?
544(2)
26.2 The classic CASE tool
546(2)
26.3 IDE CASE tools
548(2)
26.4 Real CASE tools
550(4)
26.5 The contribution of CASE tools to software quality
554(2)
Summary
556(1)
Selected Bibliography
557(2)
Review Questions
559(1)
Topics For Discussion
559(2)
Part VI: Appendices 561(106)
Appendix A Software Development And Quality Assurance Process Standards
563(22)
A.1 Introduction-standards and their use
563(3)
A.2 IEEE Std. 730-2014 Standard for software quality assurance
566(4)
A.3 ISO/IEC Std. 12207-2008: system and software engineering-software life cycle processes
570(4)
A.4 IEEE Std. 1012-2012 systems and software verification and validation
574(5)
Summary
579(2)
Selected bibliography
581(1)
Review questions
582(1)
Topics for discussion
583(2)
Appendix B Software Quality Management Standards And Models
585(32)
B.1 ABC Software Ltd-an unnecessary loss-a mini-case
585(2)
B.2 The scope of quality management standards
587(2)
B.3 Software quality management standards as SPI standards
589(1)
B.4 ISO/IEC 90003
590(7)
B.5 Capability maturity CMMI models-assessment methodology
597(5)
B.6 The SPICE project and the ISO/IEC 15504 software process assessment standard
602(7)
B.7 Additional software quality management standards
609(2)
Summary
611(2)
Selected bibliography
613(2)
Review questions
615(1)
Topics for discussion
616(1)
Appendix C Project Progress Control
617(18)
C.1 Introduction
617(2)
C.2 Finally, a successful project-a mini case
619(2)
C.3 The components of project progress control
621(2)
C.4 Progress control of distributed and globally distributed software development projects
623(1)
C.5 Progress control of internal projects and external participants
624(1)
C.6 Implementation of project progress control
625(1)
C.7 Computerized tools for software progress control
626(5)
Summary
631(1)
Selected bibliography
632(1)
Review questions
633(1)
Topics for discussion
634(1)
Appendix D From SDLC To Agile-Processes And Quality Assurance Activities
635(32)
D.1 The classical software development models
636(9)
D.2 The object-oriented model
645(4)
D.3 The incremental delivery model
649(3)
D.4 The staged model
652(1)
D.5 The Agile methodology models
652(8)
Summary
660(2)
Selected bibliography
662(1)
Review questions
663(1)
Topics for discussion
664(3)
Author Index 667(6)
Subject Index 673
Dr. Daniel Galin 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, Software Quality Assurance: From Theory to Implementation, 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.