Unit 5 Software Quality
Unit 5 Software Quality
• Quality systems have increasingly evolved over the last five decades.
Before World War II, the usual function to produce quality products
was to inspect the finished products to remove defective devices.
Since that time, quality systems of organizations have undergone
through four steps of evolution, as shown in the fig. The first product
inspection task gave method to quality control (QC).
• Quality control target not only on detecting the defective devices and
removes them but also on determining the causes behind the defects.
Thus, quality control aims at correcting the reasons for bugs and not
just rejecting the products. The next breakthrough in quality methods
was the development of quality assurance methods.
• The primary premise of modern quality assurance is that if an
organization's processes are proper and are followed rigorously, then
the products are obligated to be of good quality. The new quality
functions include guidance for recognizing, defining, analyzing, and
improving the production process.
• Total quality management (TQM) advocates that the procedure
followed by an organization must be continuously improved through
process measurements. TQM goes stages further than quality
assurance and aims at frequently process improvement. TQM goes
beyond documenting steps to optimizing them through a redesign. A
term linked to TQM is Business Process Reengineering (BPR)
• BPR aims at reengineering the method business is carried out in an
organization. From the above conversation, it can be stated that over
the years, the quality paradigm has changed from product assurance
to process assurance, as shown in fig.
• Non-functional requirements are the criteria for evaluating how a
software system should perform rather than what it should do. An
example would be a requirement for a web API endpoint response
time to be under 200ms.
• When we say that a software product should be “secure”, “highly-
available”, “portable”, “scalable” and so on, we are talking about
its quality attributes.
• In other words, a software product must have certain quality
attributes to meet certain non-functional requirements.
Software Quality Requirements
• Maintainability should be taken into account at the planning stage of the app
development cycle. Therefore, the best practice is to engage a QA team
member at the very beginning of the process. You see, if you take a QA on
board to join a set of developers, you will be able to foresee any possible
future requirements and save yourself a lot of effort (and money) down the
line. Also, instead of fixing things on the go, you will be able to build a well-
planned, robust app.
• 8. Portability
• —can the software be used in various environments?
• Adaptability—can the app be adapted for different or evolving hardware, software or
other operational or usage environments?
• Installability—is key for mobile apps—can they be successfully installed and/or
uninstalled in a specified environment?
• Replaceability—can the app replace another software product for the same purpose in
the same environment?
• Try Visit the given Link
• https://simplicable.com/new/quality-requirements
ISO 9000 STANDARDS SERIES