31-10-2012, 12:48 PM
Software Quality Assurance
Software Testing Notes.doc (Size: 170.5 KB / Downloads: 25)
Define Software Quality (the three components of the definition)
McCall's categorization into three areas (Revision, Transition, Operations), and knowledge of at least several factors in each area.
Describe the major activities in SQA.
The FTR: general description involving its objectives, effects, guidelines of its organization and conduct.
What Reliability and Availability means.
SQA approach: current status, how to determine a need for it, advantages and disadvantages.
Definition of SQA
Software quality assurance (SQA) is a planned and systematic pattern of actions that are required to ensure quality in software.
SQA Activities
Application of Technical Methods (Employing proper methods and tools for developing software)
Conduct of Formal Technical Review (FTR)
Testing of Software
Enforcement of Standards (Customer imposed standards or management imposed standards)
Control of Change (Assess the need for change, document the change)
Measurement (Software Metrics to measure the quality, quantifiable)
Records Keeping and Recording (Documentation, reviewed, change control etc. i.e. benefits of docs).
Benefits of SQA to the organization
Greater Customer Satisfaction
Higher reliability will result in greater customer satisfaction: as software development is essentially a business transaction between a customer and developer, customers will naturally tend to patronize the services of the developer again if they are satisfied with the product.
Overall life cycle cost of software reduced.
As software quality is performed to ensure that software is conformance to certain requirements and standards. The maintenance cost of the software is gradually reduced as the software requires less modification after SQA. Maintenance refers to the correction and modification of errors that may be discovered only after implementation of the program. Hence, proper SQA procedures would identify more errors before the software gets released, therefore resulting in the overall reduction of the life cycle cost.