TEchMyEducation

easy tech learning...

Software Quality Assurance SQA

1 comment

Software Quality Assurance
The full name of SQA is software quality assurance. SQA is a group of activities that ensure that quality is present in the software developed. SQA is a process within the software development life-cycle (SDLC), which examines the methods used for software quality and the timing of the process.

The process of software development is not able to fit the right harmony according to time, due to which various software fails prematurely, therefore control has become necessary for the development of quality. The quality assurance system shows the goals of the project, and also takes care of various activities during the development, that the error can be successfully corrected.

Software quality implies that the software should be error-free, meet the requirements, deliver on time and come within the budget and its performance should be of high quality.

Software quality is based on the external and internal quality of software. External quality means that when a user runs the software, what does he experience? While internal quality is based on such an aspect that is code-dependent and these codes are not visible to end-users because they do not mean coding.

Importance of Quality Assurance in Software development Life Cycle
(The importance of quality assurance in the Software Life Cycle)
 1.Quality factor specification: The purpose of this step is to express those methods, which are responsible for the quality of any candidate system. The reasons for expressing the quality of a system are as follows:

Ease-of-use: - Software can be run smoothly, i.e. software's user-interface should be better.
Design: - Software should be good because the user will attract the software only when its design is better.
Speed: - The software should provide its service for a short time, i.e., its speed should be fast.
Security: - Software should be secure ie who can see and process data present in the software? If there is an internet-based software then it should have encryption and decryption.
Error-free: - Software should be free from errors because if the software has errors, the reliability and security of the software will be reduced so that the software will fail.
Portable: - Software should be portable ie software should run smoothly on another environment.
Testability: -Testability means that the software can be easily tested.
Maintainability: - This means that if we have to make any changes to the software then we can do it easily.
Readability: - The source code of the software should be readable, i.e., which can easily be read.
Reliability: - Software should be reliable ie that software should be stable on its performance.
Functionality: - Functionality means that the software should have functions based on the user's need so that the user has the ability to work in it.

2.Software Requirement Specification: The purpose of this step is to provide the Requirement. The document expresses the techniques needed for the development and design of the software. This document helps in increasing communication between the user and the developer.

3.Software testing and Implementation: The purpose of system testing is to assure the system's totality and accuracy. The purpose of implementation is to provide different modules with a logical sequence.

4.Maintenance and support: Through this step, any system helps in making necessary software changes. This step is the quality assurance goal, to improve the mistakes and develop the necessary methods for software development.

There are many criteria for measuring software quality and each aspect has its own importance.

Techmyeducation
easy tech learning ...

1 comment :