Assignment adv. SE Q1: what is quality assurance in software engineering. What are standards associated to quality assurance. What is Software Quality Assurance? Software quality assurance (SQA) is a process which assures that all software engineering processes, methods, activities and work items are monitored and comply against the defined standards. These defined standards could be one or a combination of any like ISO 9000, CMMI model, ISO15504, etc. SQA incorporates all software development processes starting from defining requirements to coding until release. Its prime goal is to ensure quality.
What You Will Learn: [ show ] Software Quality Assurance Plan Abbreviated as SQAP, the software quality assurance plan comprises of the procedures, techniques, and tools that are employed to make sure that a product or service aligns with the requirements defined in the SRS(software requirement specification). The plan identifies the SQA responsibilities of a team, lists the areas that need to be reviewed and audited. It also identifies the SQA work products.
The SQA plan document consists of the below sections: 1. Purpose section 2. Reference section 3. Software configuration management section 4. Problem reporting and corrective action section 5. Tools, technologies and methodologies section 6. Code control section 7. Records: Collection, maintenance and retention section 8. Testing methodology SQA Activities Given below is the list of SQA activities: #1) Creating an SQA Management Plan: The foremost activity includes laying down a proper plan regarding how the SQA will be carried out in your project. Along with what SQA approach you are going to follow, what engineering activities will be carried out, and it also includes ensuring that you have a right talent mix in your team. #2) Setting the Checkpoints: The SQA team sets up different checkpoints according to which it evaluates the quality of the project activities at each checkpoint/project stage. This ensures regular quality inspection and working as per the schedule. #3) Apply software Engineering Techniques: Applying some software engineering techniques aids a software designer in achieving high- quality specification. For gathering information, a designer may use techniques such as interviews and FAST (Functional Analysis System Technique). Later, based on the information gathered, the software designer can prepare the project estimation using techniques like WBS (work breakdown structure), SLOC (source line of codes), and FP(functional point) estimation. #4) Executing Formal Technical Reviews: An FTR is done to evaluate the quality and design of the prototype. In this process, a meeting is conducted with the technical staff to discuss regarding the actual quality requirements of the software and the design quality of the prototype. This activity helps in detecting errors in the early phase of SDLC and reduces rework effort in the later phases.
You've reached the end of your free preview.
Want to read all 46 pages?