Software Quality Assurance (SQA) Intro

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

According to the IEEE definition, software encompasses which of the following elements?

  • Computer programs
  • Procedures
  • Associated documentation
  • All of the above (correct)

Match the type of software documentation with its primary user.

Development documentation = Developers User's documentation = Users Maintenance documentation = Maintenance personnel

Software Quality Assurance (SQA) is a one-time process conducted at the end of software development.

False (B)

What does Software Quality Assurance (SQA) primarily focus on?

<p>Ensuring the software meets and complies with established quality specifications (A)</p>
Signup and view all the answers

Which of the following is an example of a software's structural quality?

<p>Effectiveness in satisfying non-functional standards (C)</p>
Signup and view all the answers

Which of the following is a key benefit of Software Quality Assurance (SQA)?

<p>Lower maintenance costs (B)</p>
Signup and view all the answers

What is the primary goal of performing SQA?

<p>Increasing customer trust (B)</p>
Signup and view all the answers

The PDCA cycle is a linear process that is completed once during a project.

<p>False (B)</p>
Signup and view all the answers

Which phase of the PDCA cycle involves identifying potential solutions and testing them on a small scale?

<p>Do (D)</p>
Signup and view all the answers

In the PDCA cycle, what is the main purpose of the 'Check' phase?

<p>Audit the plan's execution and see if the initial plan actually worked</p>
Signup and view all the answers

What is the primary action taken during the 'Act' phase of the PDCA cycle when objectives are consistently met?

<p>Adopting the whole plan as the new standard (A)</p>
Signup and view all the answers

Quality Control (QC) and Quality Assurance (QA) are the same thing.

<p>False (B)</p>
Signup and view all the answers

What is the focus of Quality Control (QC)?

<p>Finding defects (B)</p>
Signup and view all the answers

Which of the following is a key objective of Quality Control (QC)?

<p>Ensuring data integrity and correctness (A)</p>
Signup and view all the answers

Unlike QC, which is reactive, QA is ______.

<p>proactive</p>
Signup and view all the answers

Which of the following activities is primarily associated with Quality Assurance (QA)?

<p>Reviews (A)</p>
Signup and view all the answers

Match whether the example activities are 'Quality Assurance' or 'Quality Control'.

<p>Detailed Design Inspection = Quality Control Automatic Testing = Quality Control Root Cause Analysis = Quality Assurance Audits = Quality Assurance</p>
Signup and view all the answers

What does 'Cost of Quality' (CoQ) measure?

<p>The costs companies incur to ensure that products meet quality standards (A)</p>
Signup and view all the answers

What type of 'Cost of Quality' involves activities specifically designed to prevent poor quality in products?

<p>Prevention Cost (B)</p>
Signup and view all the answers

What type of cost is incurred when a defective product is found before it ships to a customer?

<p>Internal Failure Cost</p>
Signup and view all the answers

Warranty claims from customers are examples of internal failure costs.

<p>False (B)</p>
Signup and view all the answers

Which of the following CMMI maturity levels is characterized by processes that are unpredictable and poorly controlled?

<p>Level 1: Initial (B)</p>
Signup and view all the answers

At which CMMI maturity level are processes measured and controlled using statistical techniques?

<p>Level 4: Quantitatively Managed (C)</p>
Signup and view all the answers

CMMI is a process-level improvement ______ and appraisal program.

<p>training</p>
Signup and view all the answers

Name the CMMI level at which processes are characterized for the organization and considered proactive.

<p>Level 3: Defined</p>
Signup and view all the answers

In Process Quality Assurance (PQA), it is acceptable for an evaluator to assess their own work to save time.

<p>False (B)</p>
Signup and view all the answers

What is the primary purpose of PQA?

<p>Objectively evaluating performed processes. (B)</p>
Signup and view all the answers

Which of the following is an example of an objective evaluation method in PQA?

<p>Formal audits (A)</p>
Signup and view all the answers

Poka-yoke mechanisms are designed to ______ defects by avoiding or correcting mistakes.

<p>reduce</p>
Signup and view all the answers

Noncompliance issues detected during quality assurance should be ignored if they appear minor.

<p>False (B)</p>
Signup and view all the answers

Which action is recommended when a noncompliance issue is identified?

<p>Take actions to resolve the noncompliance at the level closest to the occurrence. (B)</p>
Signup and view all the answers

Process assets are intangible resources used by an organization to guide project management and operations.

<p>False (B)</p>
Signup and view all the answers

Why is it important to have consistency across an organization regarding processes?

<p>To ensure organizational standards, objectives, and strategies are addressed. (B)</p>
Signup and view all the answers

What is the key benefit of work environment standards?

<p>Common tools, training, maintenance, and cost savings (B)</p>
Signup and view all the answers

In the context of software development, what does 'validation' ensure?

<p>The product works as intended in its target environment.</p>
Signup and view all the answers

What does 'verification' focus on within quality assurance?

<p>Ensuring satisfaction of requirements (A)</p>
Signup and view all the answers

What is the V-model also known as?

<p>Verification and Validation model (A)</p>
Signup and view all the answers

In the V-model, testing activities are entirely separate from the development phases.

<p>False (B)</p>
Signup and view all the answers

In the V-model, ______ testing verifies whether each component correctly fulfills its specification.

<p>component</p>
Signup and view all the answers

What does 'Maintainability' refer to as a quality factor?

<p>Effort required to locate and fix a defect (B)</p>
Signup and view all the answers

Match the McCall quality factor to the corresponding question.

<p>Correctness = Does it do what the customer wants? Reliability = Does it do it accurately all of the time? Efficiency = Does it quickly solve the intended problem? Integrity = Is it secure? Usability = Can I run it? Maintainability = Can it be fixed? Testability = Can it be tested? Flexibility = Can it be changed? Portability = Can it be used on another machine? Reusability = Can parts of it be reused? Interoperability = Can it interface with another system?</p>
Signup and view all the answers

Flashcards

Software (IEEE definition)

A set of computer programs, procedures, documentation, and data pertaining to the operation of a computer system.

Software Quality Assurance (SQA)

Assures a software product meets and complies with organizational quality specifications through process standards, audits, and procedures.

Software function quality

How effectively a software product adheres to core design specifications based on functional standards.

Software structural quality

How effectively a project satisfies non-functional standards like security, accessibility, scalability, and reliability.

Signup and view all the flashcards

PDCA (Deming) cycle

A continuous improvement cycle with four phases: Plan, Do, Check, Act.

Signup and view all the flashcards

PDCA - Plan

At this stage, you determine what needs to be done.

Signup and view all the flashcards

PDCA - Do

At this stage, you apply everything that has been considered during the previous stage, but on a small scale.

Signup and view all the flashcards

PDCA - Check

A process of auditing your plan's execution and see if your initial plan actually worked.

Signup and view all the flashcards

PDCA - Act

A process of applying your initial plan, and repeating all steps to improve continuously.

Signup and view all the flashcards

Quality Control (QC)

Routine technical activities to measure and control the quality of inventory as it is being developed.

Signup and view all the flashcards

Quality Control focus

Focuses on product quality at a specific point to find defects.

Signup and view all the flashcards

Quality Assurance focus

Focuses on the project process to prevent defects.

Signup and view all the flashcards

Cost of Quality (CoQ)

A method for calculating the costs companies incur ensuring products meeting quality standards.

Signup and view all the flashcards

Prevention Cost

Costs associated with activities specifically designed to prevent poor quality in products.

Signup and view all the flashcards

Appraisal Cost

Costs associated with activities designed to measure, inspect, evaluate, or audit products.

Signup and view all the flashcards

Internal Failure Cost

Costs when a product fails to conform to quality specification before shipment.

Signup and view all the flashcards

External Failure Cost

Costs when a product fails to conform to quality specification after shipment to a customer.

Signup and view all the flashcards

Capability Maturity Model Integration (CMMI)

A process-level improvement training and appraisal program administered by the CMMI Institute.

Signup and view all the flashcards

CMMI Level 1: Initial

A maturity level where processes are unpredictable, poorly controlled, and reactive.

Signup and view all the flashcards

CMMI Level 2: Managed

A maturity level where processes are characterized for projects and is often reactive.

Signup and view all the flashcards

CMMI Level 3: Defined

A maturity level where processes are characterized for the organization and is proactive.

Signup and view all the flashcards

CMMI Level 4: Quantitatively Managed

A maturity level where processes are measured and controlled.

Signup and view all the flashcards

CMMI Level 5: Optimizing

A maturity level of focus on process improvement.

Signup and view all the flashcards

Process Quality Assurance (PQA)

Objectively evaluates performed processes, work products, and services against process descriptions, standards, and procedures.

Signup and view all the flashcards

Noncompliance Issues

Problems identified when team members do not follow applicable standards, recorded processes, or procedures.

Signup and view all the flashcards

Organizational Process Assets

Tangible resources used by an organization to guide the management of projects and operations.

Signup and view all the flashcards

Process architecture

The structures necessary to contain the processes, process assets, and connections.

Signup and view all the flashcards

Process Adaptation/Tailoring

Changes to processes due to the specific needs of a project or organization.

Signup and view all the flashcards

Work Environment Standards

Allow organizations and projects to benefit from common tools, training, maintenance, and cost savings.

Signup and view all the flashcards

Verification

Focuses on satisfaction of requirements.

Signup and view all the flashcards

Validation

Ensures that the product works as intended in its target environment.

Signup and view all the flashcards

V-model

An SDLC model where execution of processes happens sequentially in a V-shape.

Signup and view all the flashcards

Component test

Verifies whether each component correctly fulfills its specification.

Signup and view all the flashcards

Integration test

Checks if groups of components interact as specified by the technical system design.

Signup and view all the flashcards

System test

Verifies whether the system as a whole meets the specified requirements.

Signup and view all the flashcards

Acceptance test

Checks if the system meets customer requirements and user needs.

Signup and view all the flashcards

Correctness

Extent to which a program satisfies its specifications and fulfills the user's mission objectives.

Signup and view all the flashcards

Reliability

Extent to which a program can be expected to perform its intended function with required precision.

Signup and view all the flashcards

Efficiency

Amount of computing resources and code required by a program to perform a function.

Signup and view all the flashcards

Integrity

Extent to which access to software or data by unauthorized persons can be controlled.

Signup and view all the flashcards

Study Notes

  • Coursework makes up 50 marks, midterm exam 20 marks, coursework 30 marks. Lecture quiz 10 marks, lecture assignment 10 marks, lab final 10 marks. Final exam is worth 50 marks

Definition of Software (IEEE)

  • Software consists of computer programs, procedures, associated documentation, and data
  • All of these elements contribute to the operation of a computer system

Types of Documentation

  • Developers, users, and maintenance personnel need different types of documentation.
  • Development documentation includes requirements reports, design reports, program descriptions.
  • User documentation provides manuals.
  • Maintenance documentation gives programmers manuals.

Role of Software Quality Assurance (SQA)

  • Software Quality Assurance is an ongoing process
  • SQA makes certain software products meet standards, and standardized quality specifications
  • SQA focuses on process standards, project audits, and development procedures
  • Evaluation and improvement of processes are key to deliver quality products

Software Quality Categories

  • Software function quality pertains to adherence to design specifications based on functional standards
  • Software structural quality measures satisfaction of non-functional qualities like security, accessibility, scalability and reliability

Benefits of Software Quality Assurance

  • SQA is a cost-effective measure
  • Defects are expensive, fixes/patches/upgrades are expensive
  • It increases customer trust in an organization
  • Product safety and reliability are overall improved with SQA

Further Benefits of SQA

  • Maintenance expenses are lowered
  • System failures are guarded against

Continuous Improvement (PDCA) Cycle

  • PDCA cycle is fundamental to SQA
  • The PDCA Cycle also known as the Deming Cycle
  • Comprises four phases: Plan, Do, Check, Act
  • PDCA is a method for continuous process and product improvement

Plan-Do-Check-Act (PDCA) Cycle Benefits

  • PDCA efficiently solves problems for teams
  • Has advantages such as stimulating continuous improvement, enabling small scale testing in controlled environments, and preventing recurring mistakes

PDCA - Plan

  • The plan phase involves determining what needs to be done depending on project size
  • Planning usually consists of smaller steps for better plans and reduced failure possibilities
  • Planning involves:
    • Identifying the core problems
    • Determining needed and available resources
    • Finding the best solutions with available resources
    • Setting conditions for success and goals

PDCA - Do

  • This stage applies everything considered during the planning stage
  • Be aware of unpredicted problems
  • Try to incorporate your plan on a small scale and in a controlled environment
  • Standardization helps the team smoothly apply the plan
  • Everyone should know their roles and responsibilities

PDCA - Check

  • Audit the plan's execution to see if it works
  • Identify any problem parts of the process to eliminate them in the future
  • If things went wrong, analyze what wrong and the root cause

PDCA - Act

  • When the team achieves the original goals, proceed and apply the initial plan
  • Adopt the whole plan if objectives are met
  • The PDCA model becomes the new standard baseline, and remind your team to improve it carefully

Quality Control (QC) Defined

  • Quality Control is routine, technical activities used to measure and control the quality of an inventory as it is being developed

QC Objectives

  • QC provides routine and consistent checks to ensure data integrity, correctness, and completeness
  • QC identifies and addresses errors and omissions
  • The QC documents, archives and records all QC activities

Quality Assurance vs. Quality Control

  • It is a must that organizations must agree on what both QA and QC mean as a component of their strategy
  • QC focuses on finding defects and is product-oriented
  • QA focuses on preventing defects and is process-oriented

QA vs QC Differences

QC QA
Focus Product quality at a moment Project process
Character Reactive (detects issues already in) Preventive (blocks issues by detecting vulnerabilities)
Starting point Requirement gathering stage (present in each iteration) Project planning stage (most efficient)
Tools & Measures Testing, testing metrics, test reports Quality metrics, reviews, and audits

QA vs QC Similarities

  • Both QA and QC adhere to quality assurance requirements
  • Both improve the product manufacturing process through feedback loops and continuous learning
  • QA and QC enables companies to improve Defect detection, test automation, data collecting, and user experience

Areas for Quality Improvement

  • QA is proactive and process-oriented, looking at processes, gathering feedback, and processes compliance
  • QC is reactive and product-oriented, lab testing, gathering feedback, looking for defects

Cost of Quality (CoQ)

  • The Cost of Quality is a method for calculating costs companies saving that products meet quality standards, as well as when goods fail to meet standards
  • Cost of good quality
    • Prevention
    • Appraisal
  • Cost of poor quality
    • Internal failure
    • External failures

Components of CoQ

  • Prevention Cost: Activities to prevent poor quality
  • Appraisal Cost: Measuring, inspecting, and auditing to ensure conformation to standards
  • Internal Failure Cost: Costs from product failure to conform before it is shipped
  • External Failure Cost: Costs from product failure to conform after it is shipped

Prevention Cost Examples

  • Costs of new products, supplier surveys, design reviews, planning, team meetings, quality improvement, education, and training

Appraisal Costs Examples

  • Costs of inspection or testing of purchased material, test of inspection/test, service audits, calibration, associated supplies and materials

Internal Failure Costs Examples

  • Scrap, rework, re-inspection, re-testing, material review, downgrading

External Failure Costs Examples

  • Processing customer complaints, customer returns, warranty claims, and product recalls

Capability Maturity Model Integration (CMMI)

  • CMMI is a process-level improvement training and appraisal program
  • Administered by the CMMI Institute
  • CMMI can be used to guide process improvement
  • This can be done across an entire organization, a single division, or even a project

More on CMMI

  • Capability model integration builds/benchmarks key capabilities to improve business
  • CMMI focuses on improving operations to business goals
  • Accessible, understandable, flexible, as well as Agile
  • CMMI has a guide to optimize business results for an organization

CMMI Maturity Levels

  • Level 1: Initial
  • Level 2: Managed
  • Level 3: Defined
  • Level 4: Quantitatively Managed
  • Level 5: Optimizing

Process Quality Assurance (PQA)

  • Objectively assess processes, work products, and series
  • Identifies and documents noncompliance issues
  • Provides feedback

PQA Evaluations

  • Objectivity is critical
  • Evaluators should not evaluate their own work
  • Evaluations are a check of work products and standards

Objective Evaluation Methods

  • Formal audits
  • Peer reviews
  • In-depth reviews
  • Distributed reviews
  • Automated process checks

Poka-yoke Mechanism

  • It’s a quality assurance process
  • Poka-yoke develops processes to fix defects to warnings

Example Work Products from PQA

  • Criteria
  • Checklists
  • Evaluation reports
  • Noncompliance reports
  • Improvement proposals

Noncompliance Issues

  • They are caused when team members do not follow standards
  • Tracked over time to provide an indication of quality trends
  • Fix issues and escalate if need be

Opportunities for Improvement

  • Identifying more efficient ways to perform work improves the organization's objectives
  • Quality assurance opportunities:
    1. Evaluating the process as performed
    2. Identifying ways that the process can be improved
    3. Submitting improvement proposals
  • Quality assurance must closely evaluate process management

Importance of Quality Assurance

  • Planning helps to optimize resource use and focus in projects where they're most likely to have issues

Process Assets

  • Process assets are what organizations use as their resources and guide for projects
  • Examples:
    • Templates
    • Plans
    • Best practice examples
    • Approved methods for use
    • Guidelines

Process Architecture

  • It defines the structure necessary to contain process assets and connections

Process Adaptation/Tailoring

  • Process consistency ensures that organizational standards, objectives, and strategies are addressed and shared
  • Adaptation is a critical ability that controls changes to specific needs
  • Tailoring of processes should be constrained as well as accounting for objectives
  • These guidelines allow flexibility when dealing with critical issues

Work Environment Standards

  • These environment standards benefits save on costs and training

Quality Assurance Relation to Validation & Verification

  • Verification focuses on requirements
  • Validation ensures the product works
  • Quality assurance focuses on validation

V-Model

  • The V-model is an SDLC model where execution of processes happens sequentially in a V-shape
  • Also called a verification and validation model
  • Based on testing phase for each development stage

Waterfall Model

  • Requirements definition:
    • Gathering needs for costumers
  • Functional system design:
    • Maps requirements and functions of a system

Continued V-Model

  • Technical system design implements a system with interface and definitions
  • Component specifications define each subsystem
  • Programming involves code

V-Model Testing

  • Component tests verify the ability for components to fulfill their specification
  • Integration tests check if groups of components interact as specified

V-Model Testing

  • System testing verifies system requirements are met
  • Acceptance tests check if system user needs are met

Quality Factors

  • Correctness: program satisfies specifications
  • Reliability: extent of function
  • Efficiency: amount of computing resources that programs require
  • Integrity: can data by unauthorized people be controlled
  • Usability: how easy is it to learn
  • Maintainability: effort required to locate/fix defects
  • Testability: can the program be tested
  • Flexibility: can it be modified
  • Portability: transfer from one hardware to another
  • Reusability: extend of software reuse
  • Interoperability: extent of system coupling

Broad Objectives, Quality Categories and Quality Factors

Categories Factors Broad Objectives
Product Operation Correctness Does it do what the customer wants?
Reliability Does it do it accurately all of the time?
Efficiency Does it quickly solve the intended problem?
Integrity Is it secure?
Usability Can I run it?
Product revision Maintainability Can it be fixed?
Testability Can it be tested?
Flexibility Can it be changed?
Product Transitions Portability Can it be used on another machine?
Reusability Can parts of it be reused?
Interoperability Can it interface with another system?

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser