You are on page 1of 5

UNIVERSITY OF ENGINEERING AND TECHNOLOGY, TAXILA

Software Quality Engineering


Assignment # 01

SUBMITTED TO:
ENGR. WAJEEHA BATOOL

SUBMITTED BY:
NOOR-UL-AIN

REGISTRATION #:
21-SE-78

SOFTWARE ENGINEERING DEPARTMENT


ASSIGNMENT # 01

1. Write a report on McCall’s quality model.


The McCall's Quality Model is a software quality model that was developed by John
McCall and his colleagues in the 1970s. It is one of the early attempts to define and
measure software quality.

Three Main Perspectives of the Quality Attributes of the Software:

A perspective is required for every approach. Be it, software niche or any other niche.

✓ Product Revision.

✓ Product Transition.

✓ Product Operations.

Product Revision:
It encompasses the revision perspective identifiers quality factors that change or enhances the
ability to change the software product in the future according to the needs and requirements of
the user.

• Maintainability- If there are defects in the software that are found in the later stage, this
feature allows finding and fixing the defects.

• Flexibility- The ability to make changes to the software product according to business
demands.

• Testability- This enables the software product to validate the requirements.

Product Transition:
Transition perspective enables the software to adapt itself in new environments. The
identification of the quality factor which enables the ability of adaptation of the software in the
new environment is known as product transition.

• .Portability- This is the ability to transfer software from one environment to another
environment.
• Re-usability- The software components can be used in different contexts.

• Interoperability- The ease or the comfort zone in which all the components of the
software work together.

Product Operations:

The software can run successfully in the market if it according to the specifications of the user
and also it should run smoothly without any defects. The product operation perspective
influences the extent to which the software fulfills its specifications-

• Correctness- The functionality should match the specification.

• Reliability- The extent to which the system fails.

• Efficiency- It enhances the usage of system resources.

• Usability- The software should be easy to use. Difficult software is tedious to work upon
and difficulty irks the user.

2. Apply the McCall’s quality model on any mobile application and talk about the
attributes of these applications.

Applying McCall's Quality Model to Twitter, a social media platform, can help us assess
various attributes related to its software quality. This is a simplified analysis, and a
comprehensive evaluation would require access to Twitter's software and more detailed data.
Here are some attributes of Twitter based on McCall's Quality Model:
Product Revision:

• Maintainability- Twitter continuously updates its platform, addressing bugs and


introducing new features to maintain its functionality.

• Flexibility- Over the years, Twitter has adapted to changing user needs by
introducing new features and improvements.

• Testability- Twitter has enhanced its testing processes, ensuring that new features
are thoroughly tested before release.

Product Transition:

• Portability- Twitter offers mobile apps for various platforms, enhancing its
accessibility.

• Reusability- Developers can integrate Twitter features into their applications


through APIs, promoting reusability.

• Interoperability- Twitter allows users to share tweets on other platforms and


promotes integration with third-party services.

Product Operation:

• Correctness- Twitter ensures that tweets are displayed accurately and reliably.

• Reliability- The platform has improved its reliability over time, with fewer
service disruptions.

• Usability- Twitter provides a user-friendly interface, and it increased the character


limit to 280 characters for improved user experience.

• Efficiency- Twitter has optimized its platform for faster loading times and
reduced data usage.

In conclution, Twitter has addressed various attributes of McCall's Quality Model, including
correctness, reliability, portability, reusability, maintainability, flexibility, testability,
interoperability, usability, efficiency, accuracy, and integrity, to provide a better user
experience and improve its overall quality.

References:

https://www.professionalqa.com/mc-call-software-quality-model

You might also like