What is software quality assurance? Explain with example.

Software Quality Assurance 

  - Software Quality Assurance (SQA) is simply a way to assure quality in the software. It is the set of activities that ensure processes, procedures as well as standards are suitable for the project and implemented correctly.

- Software quality assurance (SQA) is a planned and systematic plan of all actions necessary to provide adequate confidence that an item or product conforms to establish technical requirements.

- Software Quality Assurance is a process that works parallel to the development of software. It focuses on improving the process of development of software so that problems can be prevented before they become a major issues. 

- SQA means monitoring the software engineering processes and methods used to ensure quality.

- In SQA, software process specialists and auditors are concerned for the software development process rather than just the artifacts such as documentation, code, and systems.

- They examine and change the software engineering process itself to reduce the number of faults that end up in the delivered software.

- SQA is the implementation of policies and procedures intended to prevent defects from occurring in the first place.

- Software quality assurance is the establishment of a framework of organizational procedures and standards that lead to high-quality software. 

- It is the process of defining how software quality can be achieved and how the development organization knew that software has the required level of quality. 

- Quality assurance is primarily concerned with defining or selecting standards that should be applied to the software development processes or products.

- Software quality assurance (SQA) is the concern of every software engineer to reduce cost and improve product time to market.

- The purpose of SQA is to find and report defects AND succeed in getting them fixed.

- Examples of quality assurance activities include process checklists, process standards, process documentation, and project audit.

- Software quality assurance (SQA) is an umbrella activity that is applied throughout the software process.

- SQA encompasses:

  • A quality management approach
  • Effective software engineering technology
  • Formal technical reviews Multi-tier testing strategy
  • Control of software documentation and the changes made to it
  • A procedure to ensure compliance with software development standards
  • Measurement and reporting mechanism


                                                 OR, 


Software quality assurance (SQA)

     - Software quality assurance (SQA) is a means and practice of monitoring the software engineering processes and methods used in a project to ensure the proper quality of the software. It may include ensuring conformance to standards or models, such as ISO/IEC 9126 (now superseded by ISO 25010), SPICE, or CMMI.

- It includes standards and procedures that managers, administrators, or even developers may use to review and audit software products and activities to verify that the software meets quality criteria that link to standards.

- The aim of the Software Quality Assurance (SQA) process is to develop a high-quality software product.

- Software Quality Assurance is a set of activities designed to evaluate the process by which software is developed and/or maintained.

- Quality assurance is a planned and systematic pattern of all actions necessary to provide adequate confidence that the item or product conforms to established technical requirements.

- The Purpose of a software quality assurance group is to provide assurance that the procedures, tools, and techniques used during product development and modification are adequate to provide the desired level of confidence in the work products.

- Examples of quality assurance activities include process checklists, process standards, process documentation, and project audit.


The Process of the SQA:

  • Defines the requirements for software-controlled system fault/failure detection, isolation, and recovery;
  • Reviews the software-development processes and products for software-error prevention and/or controlled change to reduced functionality states; and
  • Defines the process for measuring and analyzing defects as well as reliability and maintainability factors.


Objective of SQA

The Various objectives of SQA are as follows:

  • Quality management approach.
  • Measurement and reporting mechanisms.
  • Effective software-engineering technology. 
  • A Procedure to assure compliance with software development standards where applicable.
  • A multi-testing strategy is drawn.
  • Formal technical reviews are applied throughout the software process.


Goals of SQA

The major goals of SQA are as follows

  • SQA activities are planned
  • Non-compliance issues that cannot be resolved within the software project are addressed by senior management.
  • Adherence of software products and activities to the applicable standards, procedures, and requirements is verified objectively.
  • Affected groups and individuals are informed of SQA activities and results.



Benefits of Software Quality Assurance (SQA):

  • SQA produces high-quality software.
  • The high-quality application saves time and cost.
  • SQA is beneficial for better reliability.
  • SQA is beneficial in the condition of no maintenance for a long time.
  • High-quality commercial software increase the market share of the company.
  • Improving the process of creating software.
  • Improves the quality of the software.


Disadvantages of SQA:

  • There are a number of disadvantages to quality assurance. Some of them include adding more resources, employing more workers to help maintain quality and so much more.       

          


Comments

Popular posts from this blog

Suppose that a data warehouse for Big-University consists of the following four dimensions: student, course, semester, and instructor, and two measures count and avg_grade. When at the lowest conceptual level (e.g., for a given student, course, semester, and instructor combination), the avg_grade measure stores the actual course grade of the student. At higher conceptual levels, avg_grade stores the average grade for the given combination. a) Draw a snowflake schema diagram for the data warehouse. b) Starting with the base cuboid [student, course, semester, instructor], what specific OLAP operations (e.g., roll-up from semester to year) should one perform in order to list the average grade of CS courses for each BigUniversity student. c) If each dimension has five levels (including all), such as “student < major < status < university < all”, how many cuboids will this cube contain (including the base and apex cuboids)?

Suppose that a data warehouse consists of the four dimensions; date, spectator, location, and game, and the two measures, count and charge, where charge is the fee that a spectator pays when watching a game on a given date. Spectators may be students, adults, or seniors, with each category having its own charge rate. a) Draw a star schema diagram for the data b) Starting with the base cuboid [date; spectator; location; game], what specific OLAP operations should perform in order to list the total charge paid by student spectators at GM Place in 2004?

Discuss classification or taxonomy of virtualization at different levels.