0% found this document useful (0 votes)
11 views12 pages

AayushmanGusain 500082980 SQAAssignment 2

The document discusses Software Quality Assurance (SQA) and its components, focusing on McCall's Factor Model, which categorizes software quality into Product Operation, Product Revision, and Product Transition. It also outlines the importance of pre-project quality components, SQA architecture, and the objectives of SQA, emphasizing the need for planning and assessment in software development. Additionally, it suggests extending the SQA system through templates and risk-based testing to enhance quality assurance practices.

Uploaded by

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

AayushmanGusain 500082980 SQAAssignment 2

The document discusses Software Quality Assurance (SQA) and its components, focusing on McCall's Factor Model, which categorizes software quality into Product Operation, Product Revision, and Product Transition. It also outlines the importance of pre-project quality components, SQA architecture, and the objectives of SQA, emphasizing the need for planning and assessment in software development. Additionally, it suggests extending the SQA system through templates and risk-based testing to enhance quality assurance practices.

Uploaded by

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

SOFTWARE QUALITY ASSURANCE (SQA)

ASSIGNMENT 2

Aayushman Gusain: 500082980: R214220023


B.Tech(Hons) CSE spl. AIML B1

Q1. Explain the three categories belonging to McCall’s factor model with examples.

McCall's Factor Model is a software best model that classifies all software requirements into
three classes: Product Operation, Product Revision, and Product Transition.

These categories are further divided into particular great factors that might be used to assess the
software's pleasantness.

Product Operation: This category includes five software program elements that are associated
with the requirements that without delay affect the operation of the software program. These
elements help in supplying a higher personal experience. The specific best factors are:
1. Correctness: The extent to which the software program meets its necessities specification.
2. Efficiency: The number of hardware assets and code the software program, desires to
carry out a characteristic.
3. Integrity: The quantity to which the software can prevent an unauthorized character from
getting access to the statistics or software.
4. Reliability: The extent to which software performs its supposed features without failure.
5. Usability: The quantity of effort required to analyze, function, and apprehend the
capabilities of the software.

Product Revision: This class consists of 3 software pleasant factors that are required for testing
and preservation of the software program. They offer ease of renovation, flexibility, and testing
efforts to guide the software program to be purposeful and in step with the desires and
requirements of the person in the long run. The unique high-quality factors are:
1. Maintainability: The attempt required to detect and accurately an mistakes during
preservation.
2. Flexibility: The effort needed to enhance operational software software.
3. Testability: The effort required to verify software to make sure that it meets the required
requirements.
Product Transition: This category consists of three software best factors that allow the software
program to conform to the exchange of environments inside the new platform or generation from
the preceding. The specific great factors are:
1. Portability: The attempt required to switch a program from one platform to another.
2. Reusability: The extent to which this system’s code may be reused in other programs.
3. Interoperability: The effort required to combine two structures.
These categories and excellent factors offer a complete framework for comparing the quality of a
software product. By specializing in these elements, software program builders can make sure
that their software meets the highest standards of satisfaction and presents a better user reveal.

Q2. Classify the Mccall’s factor model and extend its components.

McCall's Factor Model is a software program first-rate version that classifies all software
necessities into 3 categories: Product Operation, Product Revision, and Product Transition.

Product Operation: This category consists of five software program satisfactory factors that
might be associated with the requirements that immediately affect the operation of the software
program. These elements assist in providing a higher consumer enjoyment. The particular
exceptional elements are:
1. Correctness: The extent to which the software program meets its requirements
specification.
2. Efficiency: The variety of hardware assets and code the software, needs to carry out a
feature.
3. Integrity: The extent to which the software can prevent an unauthorized individual from
accessing the statistics or software program.
4. Reliability: The volume to which a software program plays its supposed features without
failure.
5. Usability: The extent of effort required to learn, operate, and apprehend the capabilities of
the software.

Product Revision: This class consists of 3 software program pleasant elements, which can be
required for testing and protection of the software program. They offer ease of preservation,
flexibility, and checking-out efforts to aid the software to be purposeful and consistent with the
desires and requirements of the user in the end. The specific pleasant elements are:
1. Maintainability: The effort required to come across accurate mistakes in the course of
maintenance.
2. Flexibility: The effort had to improve operational software software.
3. Testability: The effort required to affirm software to ensure that it meets the required
necessities.

Product Transition: This class includes three software program quality elements, that allow the
software program to adapt to the exchange of environments inside the new platform or era from
the preceding. The particular quality elements are:
1. Portability: The attempt required to switch software from one platform to another.
2. Reusability: The volume to which the program’s code may be reused in different
programs.
3. Interoperability: The effort required to combine structures.
These categories and best elements offer a complete framework for evaluating the first-class of
software program products. By focusing on those factors, software program developers can
ensure that their software meets the very best standards of excellence and offers a better
consumer revel.
Q3. Classify SQA system components and explain in detail at least two major
components.

The Software Quality Assurance (SQA) device additives can be classified into numerous
categories based totally on their functions within the software program development method.
Two primary additives of the SQA machine are:

1. Pre-mission Components:
Definition: Pre-challenge additives involve sports that are carried out before the undertaking
execution begins. These activities are vital for putting the foundation and ensuring that the
mission is properly planned and aligned with excellent requirements.

Functions:
Resource, Schedule, and Budget Planning: Ensuring that the vital resources, assignment agenda,
and budget are described and aligned to satisfy the challenge necessities.

Quality and Development Plans: Defining excellent development plans to establish exceptional
requirements and improvement tactics with a purpose to be followed at some stage in the project.

Importance: Pre-task components set the level for a successful undertaking with the aid of
making sure that assets are allocated successfully, schedules are realistic, and quality standards
are set up from the outset.

2. Components of Project Life Cycle Activities Assessment:


Definition: These components are cognizance of evaluating and assessing the sports performed
in the course of the challenge life cycle to ensure that they meet fine standards and goals.

Development Life Cycle Phase: Involves detecting design and programming mistakes in the
course of the design and coding levels through sports along with formal layout critiques, peer
opinions, expert evaluations, and software program trying.

Operation-Maintenance Stage: Includes additives for corrective upkeep and capability


development responsibilities, ensuring that the software stays purposeful and meets user
necessities post-improvement.

Importance: Assessing challenge life cycle activities is crucial for identifying and rectifying
mistakes, making sure that the software program development manner adheres to exceptional
standards, and retaining the software program's functionality and performance over the years.
These additives play a vital function in ensuring that software improvement initiatives are nicely
deliberate, completed efficaciously, and meet the specified requirements during their existence
cycle. By specializing in pre-task planning and assessing task activities, groups can decorate the
best of their software program merchandise and supply hit tasks that meet consumer
expectations.

Q4. Explain in detail about five views of software quality and the objectives of SQA.

The five perspectives of software exceptional are:


1. Transcendental view: Quality is something that can be recognized but now not defined.
It is an ethereal perception that is strived for in all endeavors, with numerous stages being
recognizable but not necessarily measurable.
2. User view: Quality is grounded in product characteristics that meet the consumer's
desires. It is evaluated based totally on how nicely the product meets consumer
requirements.
3. Manufacturing view: Quality is classified primarily based on the technique of
construction of the artifact and how well the product evolved "properly" at the primary
time. The intention is to manipulate the construction method and decrease remodeling.
4. Product view: Quality is regarded from the attitude of the "construct" of the product
itself, focusing on the product's internal and inherent characteristics.
5. Value-based view: Quality is associated with the capabilities that permit a product to
meet stated or implied needs at an affordable cost. It offers the multiplicity of views of
various stakeholders and the reality that there isn't one view of nice that is universally
normal.

The targets of Software Quality Assurance (SQA) are:


1. Establishing pleasant standards: SQA establishes and enforces high-quality
requirements for software engineering methods, methods, sports, and painting objects.
These requirements can be one or a combination of ISO 9000, CMMI model, ISO15504,
and so on.
2. Monitoring and compliance: SQA guarantees that each software engineering process,
method, activity, and painting object complies with the defined standards.
3. Incorporating all software program improvement procedures: SQA incorporates all
software program development tactics starting from defining necessities to coding till
launch.
4. Ensuring pleasant: The prime aim of SQA is to ensure quality in software improvement.
5. Managing trade: SQA manages changes to make certain that they're managed and
informed, and that the software program best is maintained at some point in the
development and renovation stages.
6. Performing SQA audits: SQA audits investigate the real SDLC procedure observed vs.
The setup suggestions that were proposed to validate the correctness of the planning and
strategic system vs. The real effects.
7. Maintaining facts and reports: SQA continues necessary documentation related to SQA
and shares the desired SQA statistics with stakeholders.
8. Managing excellent family members: SQA continues harmony with numerous
pass-functional teams and ensures that everybody works in the direction of the
not-unusual intention of a high-quality product.
In summary, SQA performs an important position in ensuring that software improvement
strategies, methods, activities, and painting items comply with described standards, and that
satisfaction is maintained at some stage in the software program development existence cycle.

Q5. Explain in detail about pre-project quality components.

Pre-undertaking pleasant components are a set of activities that might be executed earlier than
the beginning of a software program development venture to make sure that the essential
sources, agenda, and price range are described, and that the plan for improvement and first-rate
warranty has been set up. These additives are a part of the software program fine warranty
(SQA) system, which is a systematic method to ensure the first-class software merchandise at
some point in their improvement life cycle.

The pre-venture components of SQA generally include:


1. Development Plan: This is a detailed plan that outlines the activities, milestones, and
assets required to expand the software program product. It includes a timetable, a list of
required assets (each hardware and human), and a chance assessment that identifies
potential risks and their mitigation strategies.
2. Quality Plan: This is a plan that outlines the great goals, standards for starting and
ending every mission degree, lists of critiques, exams, and different scheduled
verification and validation activities, and the software's excellent management plan.
3. Schedules: This includes the task schedule, which outlines the beginning and cease dates
of every project stage, and the resource allocation plan, which identifies the assets
required for each degree.
4. Required Resources (Hardware & Human Resources): This consists of the hardware
and human resources required for the venture, including computers, servers, software
program licenses, and personnel with vital skills and experience.
5. Risk Evaluations: This consists of a danger assessment that identifies ability risks and
their mitigation strategies.
6. Project Methodology: This includes the software program development technique to be
used for the challenge, together with Agile, Waterfall, or Scrum.

The pre-assignment components of SQA are vital because they make sure that the necessary
sources, timetable, and budget are in place earlier than the start of the assignment, and that the
plan for improvement and exceptional guarantee has been hooked up. By doing so, these
additives assist in lessening the danger of challenge delays, cost overruns, and great issues.

In summary, pre-task high-quality components are fixed activities that are completed before the
start of a software development venture to ensure that the essential assets, agenda, and price
range are described and that the plan for improvement and nice guarantee have been set up.
These components are an essential part of the software's excellent guarantee technique and assist
in lessening the danger of project delays, fee overruns, and first-rate problems.

Q6. Explain in detail about SQA Architecture.

Software Quality Assurance (SQA) is a process that guarantees all software program engineering
approaches, techniques, activities, and painting gadgets observe the described requirements

The SQA device architecture is an aggregate of numerous additives that mission the resources of
software program errors and gain an SQA system. The components of SQA can be categorized
into six instructions:
1. Pre-venture first-rate components: These components enhance the preparatory steps
taken before initiating work on the venture. The two important additives are agreement
review and development and quality plans.
2. Project lifestyles cycle great components: These additives input the software program
improvement challenge life cycle at one-of-a-kind factors, consisting of evaluations,
expert reviews, software testing, software program maintenance, guarantee of the
first-rate of subcontractors’ paintings and the customer-provided components, and
insufficient in-house professional skills.
3. Infrastructure error preventive and development additives: These additives save you
and enhance software program errors, together with software program testing, software
program maintenance, and best control.
4. Software excellent control components: These components manipulate software
pleasant, such as fine-making plans, excellent management, and pleasant development.
5. Standardization, certification, and SQA evaluation additives: These additives set up
requirements, certifications, and assessments for software high-quality.
6. Organizing for SQA – the human components: These components encompass the
company’s control, software program testing employees, SQA units, professionals, and
different practitioners inquisitive about software program excellent
The SQA pre-task components include settlement review and improvement and fine plans.
Contract overview activities include an explanation of the purchaser's requirements, a review of
the venture's schedule and resource requirement estimates, an evaluation of the professional
workforce's capacity to carry out the proposed undertaking, an evaluation of the patron's capacity
to meet his responsibilities, and an evaluation of improvement dangers

Once a software program improvement contract has been signed or a dedication made to
undertake an inner task for the advantage of a plan is ready for the assignment (“improvement
plan”) and its incorporated best warranty activities (“nice plan”)

These plans consist of additional info and wanted revisions primarily based on prior plans that
provided the basis for the present-day venture. The essential troubles treated inside the venture
improvement plan encompass schedules, required manpower and hardware resources, danger
opinions, organizational issues, mission method, improvement gear, and so on., and software
program reuse plans. The most important problems handled inside the project’s nice plan consist
of first-rate goals, expressed in suitable measurable phrases, criteria for beginning and finishing
each task stage, and lists of reviews, tests, and other scheduled verification and validation sports

The SQA device structure combines a wide range of components to project the multitude of
resources of software program errors and to achieve an SQA device. The additives may be
classified into six instructions, along with pre-mission first-class additives, assignment life cycle
satisfactory components, infrastructure blunders preventive and improvement components,
software program best management components, standardization, certification and SQA
evaluation additives, and organizing for SQA – the human components

The SQA pre-undertaking additives encompass settlement overview and improvement and
high-quality plans, which enhance the preparatory steps taken previous to starting up work on the
undertaking. The settlement evaluation consists of clarification of the consumer's requirements,
evaluation of the undertaking's agenda and aid requirement estimates, assessment of the
professional personnel's capacity to carry out the proposed challenge, evaluation of the
purchaser's capability to meet his obligations, and evaluation of development risks. Once a
software program improvement agreement has been signed or a dedication made to undertake an
inner challenge for the advantage of a plan is ready for the challenge (“development plan”) and
its incorporated best assurance activities (“exceptional plan”). These plans encompass extra info
and wished revisions based on previous plans that supplied the basis for the contemporary
undertaking.
Q7. Extend the SQA system.

The Software Quality Assurance (SQA) machine may be extended using incorporating additional
additives and practices to further beautify the best assurance system in software development.
Here are some approaches to increase the SQA device primarily based on the furnished
resources:

1. Utilizing SQA Templates: Implementing SQA templates can help in setting up essential
files to satisfy exceptional requirements, including the NQA-1 popular. These templates
can streamline documentation techniques and ensure compliance with first-class
requirements
2. Implementing Risk-Based Testing (RBT): Emphasizing the nice of requirements
specifications and incorporating checking out in the course of the development life cycle
can assist in identifying faults early and preventing vital problems. RBT makes a
specialty of illness prevention and green fault identification, contributing to advanced
software programs satisfactory
3. Leveraging Testing Tools: Integrating trying out gear like Selenium WebDriver,
Appium, and others can supplement QA trying-out efforts, improving the performance
and accuracy of software trying out. These gear can streamline checking-out procedures
and enhance the overall first-class software merchandise.
4. Defect Reporting: Establishing powerful defect reporting mechanisms, together with
exact disorder reviews with step-with the aid of step-by-step instructions and screenshots,
can facilitate clear conversation among best assurance engineers and developers. This
exercise guarantees that identified defects are properly documented and addressed.
5. Creating a Quality Assurance Plan: Developing a complete Quality Assurance Plan is
critical for ensuring the best is added to stop-customers. This plan has to define the jobs
and obligations of the SQA crew, outline trying out methods, eventualities, and scripts,
and set up benchmarks, standards, and methods for satisfactory guarantee trying out.
6. Continuous Process Review: Regularly reviewing the SQA strategies and techniques is
vital to make certain that guidelines and policies are being met. Conducting periodic
critiques, which include mission-making plans, requirement evaluation, check plan, and
design assessment, and final release checks, helps in retaining and enhancing software
program pleasant requirements
By incorporating these practices and components, the SQA system may be extended to in
addition enhance software program exceptional, streamline testing tactics, enhance disorder
identification and prevention, and make sure that software program products meet the specified
standards and specs during the improvement existence cycle.
Q8. Outline the major components of SQA and explain them in detail.

The primary components of Software Quality Assurance (SQA) can be classified into six classes:

1. Pre-undertaking excellent components: These additives focus on the preparatory steps taken
previous to initiating paintings at the assignment. The primary additives are agreement
evaluation and improvement and satisfactory plans.

1. Contract evaluation: This interest consists of an explanation of the client's necessities, an


evaluation of the venture's agenda and resource requirement estimates, an evaluation of
the expert staff's capacity to perform the proposed challenge, an evaluation of the client's
capability to fulfill his duties, and evaluation of improvement risks.
2. Development and first-rate plans: These plans include additional information and needed
revisions based on previous plans that provided the basis for the present-day mission. The
foremost issues treated within the task development plan encompass schedules, required
manpower and hardware resources, danger evaluations, organizational issues, challenge
methodology, development gear, etc., and software reuse plans. The principal problems
handled in the project's great plan consist of fine desires, expressed in the right
measurable phrases, criteria for beginning and ending each assignment degree, and lists
of evaluations, assessments, and other scheduled verification and validation sports.

2. Project life cycle best components: These additives input the software program development
task lifestyle cycle at extraordinary factors.

1. Reviews: Reviews are formal inspections of the software product, to identify and correct
defects early in the improvement process.
2. Expert critiques: Expert opinions are used whilst there's a lack of in-residence
professionals with the necessary understanding to take part in design critiques.
3. Software testing: Software testing is the manner of evaluating the software product to
make sure that it meets the desired requirements.
4. Software protection: Software maintenance is the procedure of enhancing the software
program product after delivery to accurate faults, enhance overall performance, or adapt
to modified surroundings.
5. Assurance of the satisfaction of subcontractors' work and the purchaser-furnished parts:
This issue ensures that the nice labor provided via subcontractors and the
consumer-provided parts meet the specified standards.
6. Insufficient in-residence expert competencies: In small organizations or conditions
characterized with the aid of extreme painting pressures, out-of-door professionals may
be a part of a design assessment (DR) committee, or, rather, their professional reviews
may replace a DR.

3. Infrastructure mistakes preventive and improvement components: These components


save you and improve software program errors.

1. Software checking out: Software checking out is the system of evaluating the software
program product to make sure that it meets the specified requirements.
2. Software protection: Software protection is the system of modifying the software product
after transport to accurate faults, enhance overall performance, or adapt to changed
surroundings.
3. Quality manipulation: Quality manipulation is the system of ensuring that the software
program product meets the required necessities.

4. Software best control additives: These components control software first-rate.


1. Identify the weaknesses inside the approaches: This pastime includes figuring out the
weaknesses in the software program improvement approaches and correcting them to
constantly enhance the procedure.
2. Enforcing system adherence: This activity involves developing tactics and getting
go-purposeful teams to shop for in on adhering to set-up systems.
3. Controlling change: This step is critical to ensure that the adjustments we make are
controlled and knowledgeable.
4. Measure exchange impact: The QA group actively participates in determining the impact
of adjustments that are delivered approximately through disorder solving or other factors.
5. Performing SQA audits: The SQA audit inspects the real SDLC process observed vs. The
setup tips that have been proposed.
6. Maintaining facts and reviews: It is crucial to keep the vital documentation related to
SQA and share the specified SQA facts with the stakeholders.

5. Standardization, certification, and SQA evaluation components: These additives set up


standards, certifications, and assessments for software exceptional.
1. Software engineering requirements: These standards provide tips for building software
programs.
2. Technical critiques and audits: These sports ensure that the software product meets the
desired requirements.
3. Software checking out for satisfactory manipulation: Software checking out is used to
make certain that the software program product meets the required necessities.
4. Error collection and evaluation: This interest involves accumulating and reading errors to
perceive patterns and improve the software program improvement manner.
5. Change management: This interest entails handling modifications to the software
program product to ensure that they're controlled and informed.
6. Educational programs: These programs provide schooling and training to software
development teams to enhance their abilities and know-how.
7. Vendor management: This hobby involves coping with the connection with vendors to
make certain that they meet the required exceptional requirements.

6. Organizing for SQA – the human components: These additives encompass the enterprise's
control, software trying out employees, SQA gadgets, professionals, and different practitioners
interested in software excellent.
1. Develop and help implementation of SQA components: This hobby entails growing and
assisting the implementation of SQA components.
2. Detect deviations from SQA techniques and methods: This hobby includes detecting
deviations from SQA strategies and techniques and suggesting upgrades to SQA
additives.
3. SQA trustees: SQA trustees are members of improvement and protection groups who
have a special interest in software program satisfaction and contribute to solving crew or
unit neighborhood fine issues, detecting deviations from satisfactory methods and
instructions, starting up improvements in SQA additives, and reporting to the SQA unit
about nice troubles in their team or unit.
In precis, SQA is a fixed of sports that ensures that the software product meets and complies with
the defined or standardized great specs. The SQA system combines an extensive range of
components to challenge the multitude of sources of software errors and to acquire an SQA
device. These components can be labeled into six instructions: pre-challenge nice additives,
mission life cycle first-class additives, infrastructure mistakes preventive and improvement
components, software program first-class control additives, standardization, certification and
SQA assessment additives, and organizing for SQA – the human additives. Each thing plays an
important position in ensuring that the software product meets the specified great standards.

You might also like