Software Quality Assurance Framework(2)

1.Software quality assurance: the systematic activities providing evidence of the fitness for use of the total software product.(为整个软件产品有一个很好的使用性提供证据的系统活动)

what—— SQA is  the collection of activities used to monitor and control a software project so that specific objectives are achieved with the desired level of confidence.

when——software quality assurance is an umbrella activity that is applied throughout the software development process.

who——SQA is composed of a variety of tasks associated with two different constituencies:the software engineers who do technical work.  an sqa group that has responsiblity for quality assurance planning,oversight,record keeping,analysis and reporting.

how——sqa is achieved throught the use of established guidelines for quality control to ensure the integrity and prolonged life of software.

 the objectives of sqa are typically achieved by following a software quality assurance plan.

The sqa plan states the methods the project will employ to ensure the documents or products produced and reviewed at each milestone are of high quality.

Components of SQA:testing, software configuation management, quality control(standards,practices,conventions,specification)

software testing is a popular risk management strategy.It is used to verify that funcitional requirements  were met.

limitations:by the time testing occurs,it is too late to bulid quality into the product.

tests are only as good as the test cases,not all defects are discovered during testing.

quality control:is defined as the processes and methods used to monitor work and observe whether requirements are met.

for software products,quality control typically includes specification reviews,inspections of code and documentations,and checks for user deliverables.

software configuration management : is a disipline that can be applied to activities including software development, document control,problem tracking,change control,and maintenance.

the purpose of software configuration management is to identify all the interrelated components of software and control their evolution throughout the various life cycle phase.

The software components make up a deliverable at each point of its development. Component identification is a basic software configuration management activity.

Software components :go through a series of changes. In order to manage the development process, one must establish methods and name standards for uniquely identifying each revision.

version control:Version control provides the traceability of history of each software change, including who did what , why,and when.

change control:Software change control is a decision process used in controlling the changes made to software. A key role of SCM is change control

原文地址:https://www.cnblogs.com/huhaibo/p/3398237.html