Explore chapters and articles related to this topic
Product Documentation
Published in Paul H. King, Richard C. Fries, Arthur T. Johnson, Design of Biomedical Devices and Systems, 2018
Paul H. King, Richard C. Fries, Arthur T. Johnson
The term software quality assurance is defined as a planned and systematic pattern of activities performed to assure the procedures, tools, and techniques used during software development and modification are adequate to provide the desired level of confidence in the final product. The purpose of a software quality assurance program is to assure the software is of such quality that it does not reduce the reliability of the device. Assurance that a product works reliably has been classically provided by a test of the product at the end of its development period. However, because of the nature of software, no test appears sufficiently comprehensive to adequately test all aspects of the program. Software quality assurance has thus taken the form of directing and documenting the development process itself, including checks and balances.
Quality Assurance Framework
Published in William E. Lewis, David Dobbs, Gunasekaran Veerapillai, Software Testing and Continuous Quality Improvement, 2017
William E. Lewis, David Dobbs, Gunasekaran Veerapillai
Software quality assurance is a planned effort to ensure that a software product fulfills these criteria and has additional attributes specific to the project, for example, portability, efficiency, reusability, and flexibility. It is the collection of activities and functions used to monitor and control a software project so that specific objectives are achieved with the desired level of confidence. It is not the sole responsibility of the software quality assurance group, but is determined by the consensus of the project manager, project leader, project personnel, and users.
ISO Standards
Published in Boris Mutafelija, Harvey Stromberg, ® v1.2 and ISO Standards, 2008
Boris Mutafelija, Harvey Stromberg
The Software Quality Assurance process is used to assure that software products conform to their standards and that the processes used follow their plans. To provide that assurance, objective evaluations are necessary. In addition to having appropriate authority and resources, those who perform the Software Quality Assurance process are expected to have organizational freedom from those developing the product or delivering a service.
A machine learning approach to software model refactoring
Published in International Journal of Computers and Applications, 2022
Brahmaleen Kaur Sidhu, Kawaljeet Singh, Neeraj Sharma
This paper presents a model-based software quality assurance process that amalgamates early quality predictions and artificial intelligence, particularly, machine learning (ML). The novelty of the approach is two-fold. First, it targets the design imperfections at the root cause, contrary to the conventional refactoring process wherein localized transformations are applied to overcome surface model smells.2 It is suggested that identifying flaws at a higher level of granularity than smells saves from the vicious cycle of small refactoring operations and their side-effects, leading to a concise quality assurance procedure. Second, the proposed flaw detection method is not rudimentary as the smell detection process in which threshold (discreet or fuzzy) values of product metrics are used as signals. It uses data science methods to gain insight into multidimensional software design features. The experience gained is used to generalize subtle relationships among architectural components. The proposed approach provides a fresh perspective to a flawed design.