Professional Documents
Culture Documents
Project For Software Quality Management
Project For Software Quality Management
Quality
The definition of quality can differ from situation to situation. It cannot be
considered to an absolute. It is not always possible to measure quality like any
other physical property. Some constraints of the quality need to compromised
over others.
Software Quality
Keeping in mind the above definition for quality, Software Quality can also be
defined in the same line. However, some may not be suitable as software is
abstract and not a physical entity. Software quality can be recognized as meeting
of expectations by conforming to it’s specification.
After analysing the above mentioned software quality models containing a huge
number of features in details, it is a task in itself to pick the right quality model
for application.
The quality is measured subjectively judging on how a person answers the “yes”
and “no” questions in McCall’s quality model. The ISO 9126-1 quality model
consists of three of the features as a sub-category.
The ISO 9126-1 has been the most successful model because it has been accepted
internationally based on the agreement from all member nations of the ISO
organization.
The dramatic rate at which the smartphones industry has grown has shed
new light over a new wave of technological evolution. This has led to the
creation of mobile software applications. Mobile applications highly depend
on APIs provided by the mobile platforms, which has been the reason for its
massive success(e.g. Android, iOS). Also it is noticed that high dependency
on the platform-specific APIs may cause defects and instability due to the
rapid evolution. Hence, software quality could be indicated by the extent of
it’s dependency on mobile platforms.
The development in the infrastructure for supporting the mobile market and
Internet has revolutionized the mobile software industry. As mobile
softwares evolve and become more complex, it allows developers to
implement the well-established quality checks from the desktop and web
development models. Mobile platforms do have their own specific
characteristics, and hence the models need to be accustomed to the mobile
environment.
It is important to realize that the user will not always know what he will need
as a whole, leaving a whole lot of features for the developers to suggest to
them. Some of those are considered as a set of non-functional requirements.
Success of an application depends a lot on a lengthy list of non-functional
features as well. Similar to the points mentioned earlier in this review report,
performance(best use of resources, improved responsiveness and scalable),
reliability(connectivity, stability and robustness), quality(usability,
installibility), and security are very relevant to most applications also. As
most of these topics are covered for web development, these are used as the
base for for understanding the requirements of mobile applications. The
mobile technologies have opened new doors for new kinds of network
dependencies like WiFi/WiMax, 3G/4G/5G. The way mobile technologies
deal with security, their responsiveness, fallback mechanisms, client-server
computation are different from the traditional methods used.
References:
https://www.sciencedirect.com/science/article/pii/S0957417416302366
https://books.google.ro/books?hl=en&lr=&id=XTvpAQAAQBAJ&oi=fnd&pg=PR3&dq=sof
tware+quality+mccall&ots=fnkv-VEV-
h&sig=aI6gPptgKeYoqEjRB9fuGeJWvuI&redir_esc=y#v=onepage&q=software%20quality
%20mccall&f=true
https://link.springer.com/article/10.1007/s13042-018-0873-y
https://link.springer.com/chapter/10.1007/978-3-030-13705-2_21
https://www.sciencedirect.com/science/article/pii/S187705091632213X
https://link.springer.com/chapter/10.1007/978-3-030-28005-5_39
https://link.springer.com/article/10.1007/s11219-014-9238-2
https://link.springer.com/chapter/10.1007/978-3-642-36632-1_4
https://ieeexplore.ieee.org/abstract/document/6526767
https://ieeexplore.ieee.org/abstract/document/6319241