Mathematical Approaches to Software Quality
Title | Mathematical Approaches to Software Quality PDF eBook |
Author | Gerard O'Regan |
Publisher | Springer Science & Business Media |
Pages | 256 |
Release | 2006-02-16 |
Genre | Computers |
ISBN | 9781846282423 |
This book provides a comprehensive introduction to various mathematical approaches to achieving high-quality software. An introduction to mathematics that is essential for sound software engineering is provided as well as a discussion of various mathematical methods that are used both in academia and industry. The mathematical approaches considered include: Z specification language Vienna Development Methods (VDM) Irish school of VDM (VDM) approach of Dijkstra and Hoare classical engineering approach of Parnas Cleanroom approach developed at IBM software reliability, and unified modelling language (UML). Additionally, technology transfer of the mathematical methods to industry is considered. The book explains the main features of these approaches and applies mathematical methods to solve practical problems. Written with both student and professional in mind, this book assists the reader in applying mathematical methods to solve practical problems that are relevant to software engineers.
Mathematical Approaches to Software Quality
Title | Mathematical Approaches to Software Quality PDF eBook |
Author | Gerard O'Regan |
Publisher | Springer Science & Business Media |
Pages | 243 |
Release | 2006-08-27 |
Genre | Computers |
ISBN | 184628435X |
This book provides a comprehensive introduction to various mathematical approaches to achieving high-quality software. An introduction to mathematics that is essential for sound software engineering is provided as well as a discussion of various mathematical methods that are used both in academia and industry. The mathematical approaches considered include: Z specification language Vienna Development Methods (VDM) Irish school of VDM (VDM) approach of Dijkstra and Hoare classical engineering approach of Parnas Cleanroom approach developed at IBM software reliability, and unified modelling language (UML). Additionally, technology transfer of the mathematical methods to industry is considered. The book explains the main features of these approaches and applies mathematical methods to solve practical problems. Written with both student and professional in mind, this book assists the reader in applying mathematical methods to solve practical problems that are relevant to software engineers.
Statistical Methods for Software Quality
Title | Statistical Methods for Software Quality PDF eBook |
Author | Adrian Burr |
Publisher | Itp New Media |
Pages | 480 |
Release | 1996 |
Genre | Computers |
ISBN |
Describes the statistical techniques available for managing the quality of software during specification, design, production and maintenance. The book includes case studies and statistical theory, designed to be comprehensible to those with a minimum of ma
A Practical Approach to Software Quality
Title | A Practical Approach to Software Quality PDF eBook |
Author | Gerard O'Regan |
Publisher | Springer Science & Business Media |
Pages | 364 |
Release | 2002-06-13 |
Genre | Computers |
ISBN | 9780387953212 |
A brief but comprehensive introduction to the field and pragmatic guidance on the implementation of a sound quality system in the organization. It provides an enhanced knowledge of software inspections, metrics, process involvement, assessment of organization, problem solving, customer satisfaction surveys, the CMM, SPICE, and formal methods. Sample material on software inspections, metrics, and customer satisfaction can be adapted by readers to their respective organizations. In addition, readers will gain a detailed understanding of the principles of software quality management and software process improvement. Concepts can then be readily applied to assist improvement programs within organizations.
Introduction to Software Quality
Title | Introduction to Software Quality PDF eBook |
Author | Gerard O’Regan |
Publisher | Springer |
Pages | 369 |
Release | 2014-05-22 |
Genre | Computers |
ISBN | 3319061062 |
This textbook describes the approaches used by software engineers to build quality into their software. The fundamental principles of software quality management and software process improvement are discussed in detail, with a particular focus on the CMMI framework. Features: includes review questions at the end of each chapter; covers both theory and practice, and provides guidance on applying the theory in an industrial environment; examines all aspects of the software development process, including project planning and tracking, software lifecycles, software inspections and testing, configuration management, and software quality assurance; provides detailed coverage of software metrics and problem solving; describes SCAMPI appraisals and how they form part of the continuous improvement cycle; presents an introduction to formal methods and the Z specification language; discusses UML, which is used to describe the architecture of the system; reviews the history of the field of software quality.
Mathematical Foundations of Software Engineering
Title | Mathematical Foundations of Software Engineering PDF eBook |
Author | Gerard O'Regan |
Publisher | Springer Nature |
Pages | 538 |
Release | 2023-05-04 |
Genre | Computers |
ISBN | 3031262123 |
This textbook presents an introduction to the mathematical foundations of software engineering. It presents the rich applications of mathematics in areas such as error-correcting codes, cryptography, the safety and security critical fields, the banking and insurance fields, as well as traditional engineering applications. Topics and features: Addresses core mathematics for critical thinking and problem solving Discusses propositional and predicate logic and various proof techniques to demonstrate the correctness of a logical argument. Examines number theory and its applications to cryptography Considers the underlying mathematics of error-correcting codes Discusses graph theory and its applications to modelling networks Reviews tools to support software engineering mathematics, including automated and interactive theorem provers and model checking Discusses financial software engineering, including simple and compound interest, probability and statistics, and operations research Discusses software reliability and dependability and explains formal methods used to derive a program from its specification Discusses calculus, matrices, vectors, complex numbers, and quaternions, as well as applications to graphics and robotics Includes key learning topics, summaries, and review questions in each chapter, together with a useful glossary This practical and easy-to-follow textbook/reference is ideal for computer science students seeking to learn how mathematics can assist them in building high-quality and reliable software on time and on budget. The text also serves as an excellent self-study primer for software engineers, quality professionals, and software managers.
Concise Guide to Software Testing
Title | Concise Guide to Software Testing PDF eBook |
Author | Gerard O'Regan |
Publisher | Springer Nature |
Pages | 309 |
Release | 2019-09-30 |
Genre | Computers |
ISBN | 3030284948 |
This practically-focused textbook provides a concise and accessible introduction to the field of software testing, explaining the fundamental principles and offering guidance on applying the theory in an industrial environment. Topics and features: presents a brief history of software quality and its influential pioneers, as well as a discussion of the various software lifecycles used in software development; describes the fundamentals of testing in traditional software engineering, and the role that static testing plays in building quality into a product; explains the process of software test planning, test analysis and design, and test management; discusses test outsourcing, and test metrics and problem solving; reviews the tools available to support software testing activities, and the benefits of a software process improvement initiative; examines testing in the Agile world, and the verification of safety critical systems; considers the legal and ethical aspects of software testing, and the importance of software configuration management; provides key learning topics and review questions in every chapter, and supplies a helpful glossary at the end of the book. This easy-to-follow guide is an essential resource for undergraduate students of computer science seeking to learn about software testing, and how to build high quality and reliable software on time and on budget. The work will also be of interest to industrialists including software engineers, software testers, quality professionals and software managers, as well as the motivated general reader.