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

SQA Assignment 2

Software Quality Assurance (SQA) is a process that ensures quality in software development through activities like implementing suitable processes and standards. It focuses on improving development to prevent problems and is applied throughout the software lifecycle. SQA includes quality management, formal reviews, testing strategies, engineering technologies, and measurement reporting. The product transition category in McCall's model includes portability, reusability, and interoperability. Portability allows software to continue functioning in different environments. Reusability enables reuse of modules between projects to save resources. Interoperability creates interfaces between software and other systems.

Uploaded by

Rohit Maurya
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
141 views

SQA Assignment 2

Software Quality Assurance (SQA) is a process that ensures quality in software development through activities like implementing suitable processes and standards. It focuses on improving development to prevent problems and is applied throughout the software lifecycle. SQA includes quality management, formal reviews, testing strategies, engineering technologies, and measurement reporting. The product transition category in McCall's model includes portability, reusability, and interoperability. Portability allows software to continue functioning in different environments. Reusability enables reuse of modules between projects to save resources. Interoperability creates interfaces between software and other systems.

Uploaded by

Rohit Maurya
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

SQA Assignment 2

3. Define Software Quality Assurance.


Ans: Software Quality Assurance (SQA) is simply a way to assure quality in the software. It
is the set of activities which ensure processes, procedures as well as standards suitable for
the project and implemented correctly.
Software Quality Assurance is a process which works parallel to development of a software.
It focuses on improving the process of development of software so that problems can be
prevented before they become a major issue. Software Quality Assurance is a kind of an
Umbrella activity that is applied throughout the software process.
Software Quality Assurance have:
1. A quality management approach
2. Formal technical reviews
3. Multi testing strategy
4. Effective software engineering technology
5. Measurement and reporting mechanism

4. What are the three categories belonging to Product Transition Software Quality Factors?

Ans: According to McCall’s model, three software quality factors are included in the product
transition category that deals with the adaptation of software to other environments and its
interaction with other software systems. These factors are as follows −

1. Portability: -The software should be possible to continue using the same basic software
in diverse situations.
2. Reusability: -This factor deals with the use of software modules originally designed for
one project in a new software project currently being developed. They may also enable
future projects to make use of a given module or a group of modules of the currently
developed software. The reuse of software is expected to save development resources,
shorten the development period, and provide higher quality modules.
3. Interoperability: -Interoperability requirements focus on creating interfaces with other
software systems or with other equipment firmware. For example, the firmware of the
production machinery and testing equipment interfaces with the production control
software.

10. Write short note on


➢ Correctness.
➢ Portability
➢ Reusability
➢ Maintainability
➢ Tangibility
➢ Define assurance
➢ Efficiency.
➢ Integrity

Ans:
1. Correctness: The extent to which a software meets its requirement specification.
2. Portability: The effort required to transfer a program from one platform to another.
3. Reusability: The extent to which the program code can be reused in other application.
4. Maintainability: The effort required to detect and correct error during maintenance phase.
5. Tangibility: The factors which can be measured directly such as no. of logical error.
6. Assurance: It ensures the correctness of the result and security of the product, as it works
without any bug and according to the expectation.
7. Efficiency: The amount of hardware resources and the code the s/w needs to perform a
function.
8. Integrity: The extent to which a s/w can control an unauthorized person from accessing the
data or the s/w.

You might also like