0% found this document useful (0 votes)
49 views

121649

The document is a question bank for the Software Quality Assurance course (CS1815) for the academic year 2024-2025, covering various units related to software quality, methodologies, components, infrastructure, management, and metrics. It includes both Part A and Part B questions that address definitions, concepts, roles, processes, and the importance of software quality assurance in development and maintenance. The content is structured to facilitate understanding and assessment of key topics in software quality assurance.

Uploaded by

64 PREETHI S
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
49 views

121649

The document is a question bank for the Software Quality Assurance course (CS1815) for the academic year 2024-2025, covering various units related to software quality, methodologies, components, infrastructure, management, and metrics. It includes both Part A and Part B questions that address definitions, concepts, roles, processes, and the importance of software quality assurance in development and maintenance. The content is structured to facilitate understanding and assessment of key topics in software quality assurance.

Uploaded by

64 PREETHI S
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

Department of Computer Science and Engineering

Academic Year : 2024-2025 [EVEN Semester]

Question Bank

Year / Sem : IV / VIII

Sub Code / Subject Name : CS1815/ SOFTWARE QUALITY ASSURANCE

UNIT I INTRODUCTION TO SOFTWARE QUALITY & ARCHITECTURE

Need for Software quality – Quality challenges – Software quality assurance (SQA) –
Definition and objectives – Software quality factors- McCall‟s quality model – SQA system
and architecture – Software Project life cycle Components – Pre project quality components –
Development and quality plans

Part - A

1. Define Software Quality Assurance (SQA).


2. What are the key objectives of Software Quality Assurance?
3. List any two quality challenges in software development.
4. What is the need for software quality assurance in software development?
5. Describe McCall's quality model briefly.
6. What are software quality factors?
7. Explain the concept of the SQA system.
8. What are the components of the software project life cycle?
9. Define "Pre-project quality components."
10. Mention two development and quality planning activities.
11. What are the key differences between software quality assurance and software
testing?
12. What are the roles and responsibilities of a software quality assurance team?
13. Describe any two key principles of SQA.
14. What are the essential goals of SQA systems?
15. Explain the significance of defining software quality metrics.
16. What does the term "quality control" refer to in software quality assurance?
17. Identify the stages in a software project life cycle.
18. Define "Development Plan" in the context of SQA.
19. What is the role of quality reviews in the SQA process?
20. Briefly explain the "McCall’s Quality Model" factors.
21. What are the three main components of the software quality assurance system
architecture?
22. What is the difference between 'Quality Assurance' and 'Quality Control' in software
development?
23. Define the term "Software Development Plan" in the SQA context.
24. What are the main objectives of a quality management system?
25. Explain the term "quality assurance" in the context of software development.
Part - B

1. Explain the need for Software Quality Assurance in the software development
lifecycle. How does it improve the overall product quality?
2. Discuss the major quality challenges faced in software development. Provide
examples for each challenge.
3. What is McCall's Quality Model? Explain its various factors and how they impact
software quality.
4. Describe the architecture of the Software Quality Assurance system and explain its
components.
5. Explain the software project life cycle stages and the importance of SQA in each
stage.
6. Discuss the role and significance of pre-project quality components in software
development. Provide examples.
7. Describe the objectives of a software development plan and how it contributes to
maintaining quality.
8. Explain the different software quality factors according to McCall's model and their
importance.
9. Discuss the role of quality reviews and audits in the software development process.
10. What is the difference between "SQA system" and "SQA architecture"? Describe the
components involved in each.
11. Explain the process of software quality planning. What are the key elements included
in a quality plan?
12. Define the term "Software Testing" and explain its relationship with Software Quality
Assurance.
13. Describe the key quality factors and principles of McCall’s quality model. How do
these factors contribute to the overall software quality?
14. How does the SQA system help in achieving software quality goals? Provide a
detailed explanation with examples.
15. Discuss the importance of monitoring and controlling quality during the software
development process. What are the common techniques used for this?

UNIT II SQA COMPONENTS AND PROJECT LIFE CYCLE


Software Development methodologies – Quality assurance activities in the development
process - Verification & Validation – Reviews – Software Testing – Software Testing
implementations – Quality of software maintenance – Pre-Maintenance of software quality
components – Quality assurance tools – CASE tools for software quality – Software
maintenance quality – Project Management

Part - A

1. Define software development methodologies.


2. What are the primary quality assurance activities in the software development
process?
3. Distinguish between verification and validation in software quality assurance.
4. What is the purpose of reviews in software quality assurance?
5. Define software testing and explain its role in software quality.
6. What are the different types of software testing?
7. Explain the concept of software testing implementation.
8. What is the significance of quality in software maintenance?
9. Describe pre-maintenance quality components in the context of software maintenance.
10. What are the key quality assurance tools used in software development?
11. What is the role of CASE tools in software quality assurance?
12. What are the benefits of using CASE tools for software quality?
13. Define software maintenance and explain its importance.
14. What is the difference between corrective and adaptive maintenance?
15. Describe the role of software quality assurance during software maintenance.
16. What are the challenges faced during the software maintenance phase?
17. Explain the role of project management in software quality assurance.
18. What are the key components of software maintenance quality?
19. How do software quality assurance activities impact the maintenance phase of
software development?
20. Explain the relationship between software development methodologies and software
quality assurance.
21. What are the differences between verification and validation in the context of
software testing?
22. What is the importance of reviews in ensuring software quality?
23. How does the implementation of software testing help in improving software quality?
24. What are the major factors that influence the quality of software during its
maintenance phase?
25. Describe the role of a project manager in ensuring software quality throughout the
software life cycle.

Part - B

1. Explain the different software development methodologies and their impact on


software quality assurance practices.
2. Discuss the various quality assurance activities that take place during the software
development process. How do these activities contribute to ensuring the software's
quality?
3. Describe the verification and validation processes in software quality assurance. How
do these processes differ from each other?
4. What are software reviews? Explain the different types of reviews conducted during
the software development lifecycle and their importance in quality assurance.
5. Define software testing and explain its various types (e.g., unit testing, integration
testing, system testing). How do each of these contribute to quality assurance?
6. Discuss how software testing is implemented in a typical software development
process. What are the steps involved in creating and executing a software testing
plan?
7. Explain the role and importance of software maintenance in ensuring long-term
software quality. What are the different phases of software maintenance?
8. Discuss pre-maintenance quality components and their significance in software
maintenance. How do these components help maintain the software's quality during
updates or modifications?
9. What are CASE tools, and how do they support software quality assurance? Provide
examples of CASE tools commonly used in the industry.
10. Explain the concept of software maintenance quality. How can quality assurance
activities be integrated into the software maintenance phase to ensure high-quality
software?
11. Discuss the challenges faced during the software maintenance phase and how
software quality assurance practices can address these challenges.
12. Describe the role of software quality assurance during the project management phase
of software development. How does project management contribute to maintaining
quality throughout the software life cycle?
13. Explain how the use of CASE tools can improve software testing and quality
assurance activities. Provide examples of tools used for different stages of the
software testing process.
14. How do software development methodologies like Agile, Waterfall, and Spiral affect
the implementation of quality assurance activities? Compare their effectiveness in
different scenarios.
15. Discuss the relationship between software quality assurance and project management.
How can project management principles be applied to ensure software quality
throughout its life cycle?

UNIT III SOFTWARE QUALITY INFRASTRUCTURE


Procedures and work instructions - Templates - Checklists – 3S development team - Staff
training and certification Corrective and preventive actions – Configuration management –
Software change control – Configuration management audit -Documentation control –
Storage and retrieval

Part - A

1. What are procedures in the context of software quality assurance?


2. How do work instructions differ from procedures in a software development project?
3. Define the term "templates" and explain their role in software quality assurance.
4. What is the purpose of checklists in software quality assurance?
5. Describe the concept of the 3S development team in software quality assurance.
6. What is the importance of staff training and certification in ensuring software quality?
7. Define corrective actions in the context of software quality assurance.
8. Explain the term "preventive actions" in software quality management.
9. What is configuration management, and why is it crucial in software development?
10. Describe the role of software change control in maintaining software quality.
11. What are the key activities involved in a configuration management audit?
12. Why is documentation control important in software quality assurance?
13. What is the significance of proper storage and retrieval practices in documentation
management?
14. How can a well-defined configuration management process contribute to software
quality?
15. What is the role of templates in standardizing quality assurance activities?
16. What is the function of a checklist in ensuring the quality of software deliverables?
17. What steps are involved in corrective action during the software development
lifecycle?
18. How does preventive action differ from corrective action in software quality
management?
19. Define software change control and explain its role in managing changes to software
products.
20. Explain how configuration management ensures consistency in software products.
21. What is the significance of auditing configuration management processes in software
projects?
22. How does a configuration management audit contribute to the overall software
quality?
23. Describe the best practices for controlling software documentation.
24. Why is it important to store and retrieve software documentation effectively?
25. How does staff training and certification impact the overall quality of software
development processes?

Part - B

1. Explain the concept of procedures and work instructions in software quality


assurance. How do they contribute to maintaining quality in software development?
2. Discuss the role of templates in software quality assurance. How do templates help
standardize processes and improve consistency in software development?
3. Describe the importance of checklists in the software development and testing
processes. Provide examples of how checklists can improve software quality.
4. What is the 3S development team, and how does this concept contribute to improving
software quality?
5. Discuss the importance of staff training and certification in maintaining high
standards in software quality assurance. How do these activities benefit software
development teams?
6. What are corrective and preventive actions? How do they differ in the context of
software quality assurance, and why are they necessary?
7. Explain the concept of configuration management. What are the key processes
involved in configuration management, and why is it important in software quality?
8. Describe the software change control process and its importance in ensuring that
changes to software products do not negatively impact software quality.
9. Discuss the configuration management audit process. What are its objectives, and
how does it contribute to maintaining software quality?
10. What is documentation control, and why is it a critical aspect of software quality
assurance? Discuss the various strategies used to control software documentation.
11. Explain the concept of storage and retrieval in the context of software quality
assurance documentation. Why is proper storage and retrieval of documentation
critical for quality control?
12. Discuss the challenges in implementing configuration management in software
projects. How can these challenges be mitigated?
13. How can staff training and certification programs be structured to enhance software
quality assurance practices in an organization?
14. What are the benefits of conducting regular corrective and preventive actions in the
software development process? Provide examples of how these actions can improve
software quality.
15. Describe the steps involved in performing a configuration management audit. What
areas should be examined during the audit to ensure the integrity and quality of the
software?

UNIT IV SOFTWARE QUALITY MANAGEMENT & METRICS


Project process control – Computerized tools - Software quality metrics – Objectives of
quality measurement – Process metrics – Product metrics – Implementation – Limitations of
software metrics – Cost of software quality – Classical quality cost model – Extended model
– Application of Cost model

Part - A

1. What is project process control in software development?


2. How do computerized tools aid in project process control?
3. Define software quality metrics.
4. What are the objectives of quality measurement in software development?
5. Explain the concept of process metrics.
6. Describe product metrics and their importance in software quality measurement.
7. What are the key steps involved in implementing software metrics?
8. What are the limitations of software metrics?
9. Explain the concept of "cost of software quality."
10. What is the classical quality cost model in software development?
11. Describe the extended model of software quality costs.
12. How does the application of cost models help in software quality management?
13. What are the different categories of quality costs in the classical model?
14. Explain the difference between prevention costs and appraisal costs in the context of
software quality.
15. What is the role of process metrics in improving software quality?
16. How can product metrics be used to assess software quality?
17. Discuss how the implementation of software metrics can impact software quality.
18. What are some of the common limitations faced when using software metrics?
19. How does the classical quality cost model classify the costs associated with software
development?
20. Explain how the extended quality cost model differs from the classical model.
21. How does the application of the quality cost model assist in decision-making during
software development?
22. What are the challenges in implementing a software quality cost model?
23. How can software quality metrics be used to evaluate the performance of a software
project?
24. What are the possible risks of relying too heavily on software metrics?
25. Explain the role of computerized tools in the effective implementation of software
quality metrics.

Part - B

1. Explain the importance of project process control in software development. How can
it help in ensuring the quality of the project?
2. Discuss the role of computerized tools in managing and controlling software projects.
How do they assist in process monitoring and quality assurance?
3. Define software quality metrics. Discuss the different types of software metrics and
their significance in ensuring software quality.
4. What are the objectives of quality measurement in the context of software quality
assurance? How do these objectives guide software development and improvement?
5. Explain the concept of process metrics and provide examples of common process
metrics used in software development.
6. Discuss the significance of product metrics in software quality. How do these metrics
help assess the performance and quality of the final software product?
7. Describe the steps involved in implementing software quality metrics in an
organization. What challenges may be faced during implementation?
8. What are the limitations of software metrics? Discuss how these limitations can
impact the effectiveness of metrics in assessing software quality.
9. What is the "cost of software quality"? How does it relate to the costs associated with
maintaining and improving software quality?
10. Explain the classical quality cost model. What are the four types of quality costs in
this model, and how do they contribute to the overall quality management process?
11. Describe the extended model of software quality costs. How does this model enhance
the classical quality cost model?
12. Discuss how the application of cost models can assist in identifying areas for
improvement in software quality. Provide an example of how it can be applied to a
real-world software project.
13. Compare and contrast prevention costs and appraisal costs in the classical quality cost
model. How do these two types of costs contribute to the overall software
development process?
14. Explain how software quality metrics can be used to improve decision-making during
the software development lifecycle.
15. Discuss the role of cost models in software quality management. How do these
models help organizations allocate resources effectively to improve software quality?
UNIT V STANDARDS, CERTIFICATIONS & ASSESSMENTS
Quality management standards – ISO 9001 and ISO 9000-3 – capability Maturity Models –
CMM and CMMI assessment methodologies - Bootstrap methodology – SPICE Project –
SQA project process standards – IEEE st 1012 & 1028 – Organization of Quality Assurance
– Department management responsibilities – Project management responsibilities – SQA
units and other actors in SQA systems

Part - A

1. What are quality management standards in the context of software quality assurance?
2. Define ISO 9001 and explain its relevance to software quality assurance.
3. What is ISO 9000-3, and how does it apply to software development?
4. Explain the concept of Capability Maturity Models (CMM).
5. What is the purpose of the CMM assessment methodology?
6. Differentiate between CMM and CMMI.
7. What is the Bootstrap methodology in software quality management?
8. Define SPICE (Software Process Improvement and Capability dEtermination) and its
role in software quality assurance.
9. What are SQA project process standards?
10. Explain IEEE standards 1012 and 1028 in the context of software quality assurance.
11. What are the responsibilities of department management in quality assurance?
12. Describe the responsibilities of project management in ensuring software quality.
13. What is the role of SQA units in a software development organization?
14. What are the key actors in an SQA system, and what are their roles?
15. How does an organization structure its quality assurance functions to maintain
software quality?
16. Describe the relationship between ISO 9001 and the software development lifecycle.
17. What are the major differences between CMM and CMMI in software process
improvement?
18. How can SPICE help organizations improve their software processes and capabilities?
19. Explain the significance of IEEE standard 1012 in the software testing process.
20. What is the role of IEEE standard 1028 in software quality assurance?
21. How does the Bootstrap methodology ensure continuous improvement in software
quality management?
22. What are the components of SQA project process standards?
23. Discuss the significance of department management in the context of software quality
assurance.
24. How does project management contribute to achieving high-quality software
products?
25. How does the organization of SQA units influence the overall effectiveness of quality
assurance?

Part - B

1. Discuss the key quality management standards in software quality assurance. How do
these standards contribute to improving software quality?
2. Explain the ISO 9001 standard in detail. What are the key components of this
standard, and how does it impact software quality management?
3. What is ISO 9000-3? Discuss its relevance and application in software development
projects.
4. Describe the Capability Maturity Model (CMM) and its five levels. How does CMM
help organizations improve their software processes?
5. Compare and contrast CMM and CMMI. What are the key differences between the
two models, and how do they influence software process improvement?
6. Discuss the Bootstrap methodology and its role in software quality management. How
does this methodology support continuous improvement in software processes?
7. Define SPICE (Software Process Improvement and Capability dEtermination).
Discuss how SPICE is used to evaluate and improve software development processes.
8. Explain SQA project process standards. What are the key standards that guide the
quality assurance processes in a software project?
9. Discuss the significance of IEEE standards 1012 and 1028 in software quality
assurance. How do these standards contribute to ensuring the quality of software
products?
10. Explain the role of department management in software quality assurance. What
responsibilities does department management have in ensuring software quality?
11. Describe the responsibilities of project management in software quality. How does
project management contribute to maintaining and improving software quality?
12. Discuss the responsibilities and functions of SQA units in a software development
organization. How do SQA units contribute to the overall quality assurance efforts?
13. Identify the key actors in an SQA system. Discuss their roles and responsibilities in
ensuring the success of software quality assurance activities.
14. How does the organization of quality assurance functions influence the success of a
software development project?
15. Explain how quality management standards, such as ISO 9001, contribute to
establishing a quality culture within an organization.

You might also like