You are on page 1of 5

International Journal of Research (IJR) Vol-1, Issue-10 November 2014 ISSN 2348-6848

Software Quality Assurance


Rupa Kumari, Preeti Chhabra & Radhika Gogia

Department of computer science & Engineering, Dronacharya College of Engineering

Khentawas, Farrukhnagar, Gurgaon-123506, India

Email : 1. Rupasingh252@gmail.com, 2. Chhabra.preeti28@gmail.com, 3. Goiga.radhika13@gmail.com

ABSTRACT Software Quality Assurance is aimed at


developing a sound software development
Software Quality Assurance (SQA) involves the methodology that will produce quality software.
entire software development process -
monitoring and improving the process. it make
sure that any agreed-upon standards and IMPORTANCE OF SQA
procedures are followed, and ensuring that
problems are found and dealt with. It’s aimed
There is an increasing use of software, in all
towards prevention and if followed will result in
walks of life. From electronic devices like
the production of quality software. This paper
watches, and cell phones to applications like
emphasizes the importance of a quality process
ecommerce, banking, medical and what not?
and also discusses about the ways in which it
Computer Systems are omnipresent and all
could be achieved.
computers run some software. So, software is
omnipresent. Due to the widespread
INTRODUCTION acceptance, and use of software systems, in
various areas, software bugs are proving to be
Though billions of dollars are spent trying to costly, and sometimes fatal. The Sustainable
develop quality software, software bugs are Computing Consortium, a collaboration of major
very common. For most computer systems, the corporate IT users, university researchers and
cost of software constitutes a major part of the government agencies, estimates that buggy or
cost of the system. Since software is so flawed software cost businesses $175 billion
important and valuable, if software worldwide in 2001 . Interested readers are
development process lacks quality, then the referred to a list of some of the recent, major
software that’s developed will surely lack computer system failures, caused by software
quality. “Software Quality Assurance (SQA) bugs, and its consequences. Bugs have affected
involves the entire software development banking systems, stock exchanges, medical
PROCESS - monitoring and improving the institutions, educational institutions and even
process, making sure that any agreed-upon the Social Security Administration. Most bugs,
standards and procedures are followed, and encountered during software development, can
ensuring that problems are found and dealt be avoided, by adopting a sound software
with. It is oriented towards prevention”. development process, and having strict

SOFTWARE QUALITY ASSURANCE Rupa Kumari, Preeti Chhabra & Radhika Gogia

P a g e | 12
International Journal of Research (IJR) Vol-1, Issue-10 November 2014 ISSN 2348-6848

software quality control using Software Quality quality software. SQA, when practiced, makes
Assurance. The process of SQA is comparable to sure that all the standards are followed, and
Software Testing. that all the problems that arise during
development are detected and are dealt with.
SOFTWARE QUALITY ASSURANCE VS Both SQA and Software testing are non- trivial
SOFTWARE TESTING tasks.

Software Quality Assurance is more challenging


Software Testing involves operating a system, than Software Testing because, solving
or an application, under controlled conditions, problems is a high-visibility process; preventing
and evaluating the results. In most cases, problems is a low-visibility process. During
software testing will involve the development Software Testing, we know what the problem is,
of a test bed, which tests the given software, and we are trying to fix the problem, which is
upon a set of test cases. The test bed will feed easier than, preventing the problem before it
the test input to the software system, get the occurred, or even showed signs of occurrence.
result that’s generated by the software system,
and compares the generated result with the REASON FOR SOFTWARE BUGS
expected result. If the generated result is same
as the expected result, then the software is bug
Microsoft Chief Executive, Steve Ballmer said
free else, it has bugs that need to be fixed.
that any code of significant scope and power
Software testing is normally carried out under will have bugs in it. And only 1% of bugs in MS
controlled conditions. The controlled conditions Software is causing half of all reported errors.
should include both normal and abnormal Find and fix 1% of your software bugs, and 90%
conditions. The aim of testing is to try to break of your system problems go away, say experts.
the software, and find the bugs in it. Successful
The term “Software Crisis” is used in the
testing will discover all the bugs in the software.
software industry to emphasize the complexity
Developing automated test tools to perform
in developing quality software. There are five
testing is an active area of research. Testing is
common problems in the software
oriented towards 'detection' of bugs in the
development process. They are
software (An interesting article that discusses
miscommunication, software complexity,
about how extensive testing should be can be
programming errors, changing requirements
found in ). On the other hand, SQA is aimed at
and unrealistic schedule .
avoiding bugs.
• Miscommunication: There is
Software Quality Assurance is oriented towards
widespread miscommunication of
‘prevention’ of bugs in the software, by information during all the phases of
following a software development software development, because
methodology. SQA is more concerned with humans tend to assume and
developing a quality process for software misinterpret a lot of things when
development, which will prevent the generation communicating.
of bugs, and will result in the production of

SOFTWARE QUALITY ASSURANCE Rupa Kumari, Preeti Chhabra & Radhika Gogia

P a g e | 13
International Journal of Research (IJR) Vol-1, Issue-10 November 2014 ISSN 2348-6848

• Software Complexity: Any software, software development processes. The SEI came
that’s developed to serve some useful up with a model with five levels. These levels
purpose, is enormously complex and no are used to gauge the maturity of a software
single person can fully understand it. development organization. The CMM model
• Programming Errors: Software is
was mainly aimed at making sure that
created by people, and people are
inherently prone to making errors. So, organizations, which bid for contracts with the
software bugs are also created due to US Department of Defense (DOD), followed a
programming errors. good process, and developed quality software.
• Changing requirements: Software Organizations receive CMM rankings, by
functionality changes, when the undergoing assessment by qualified auditors.
requirements change. When we have a Any organization, that does a contract for the
system with rapidly changing
DOD, must reach at least level 3 in the CMM
requirements, additional functionality
that’s added to the system, can affect model .
the already existing modules in
The five levels quantify the software
unforeseen ways. High level of
interdependencies between the development methodology, followed by the
modules, makes the system error organization. following subsection will discuss
prone. on what ratings at each level mean.

Level 1 - Initial or chaotic


• Time pressure and deadlines: The
software development industry is Level 1 means that the software development
highly competitive, and schedule methodology, followed by an organization is in
slippages are not acceptable. Some its novice stage, and is filled with chaos, and
projects have unrealistic schedules, periodic panics. Due to lack of any
which make the development
methodology, heroic effort is required by
methodology far from perfect and
the developed software lacks quality. individuals, to successfully complete projects.
No software process is in place, and even if the
organization meets with success in a project,
Given these problems, it’s apparent that successes may not be repeatable in other
software bugs are very common. One is surely projects.
left wondering, “Did anyone do anything to
reduce software bugs?” and make software Level 2 – Repeatable
more reliable. The answer is “yes”. The next
section discusses one such successful attempt.
Level 2 in the CMM model means that, some
CAPABILITY MATURITY MODEL software development process is in place, and is
being followed. Software project tracking,
(CMM)
requirements management, realistic planning,
and configuration management are part of the
The 'Software Engineering Institute' (SEI) at process in place. The success achieved by the
Carnegie-Mellon University, was initiated by the organization in a project is repeatable in other
U.S. Defense Department, to help improve the projects.

SOFTWARE QUALITY ASSURANCE Rupa Kumari, Preeti Chhabra & Radhika Gogia

P a g e | 14
International Journal of Research (IJR) Vol-1, Issue-10 November 2014 ISSN 2348-6848

Level3 - Defined clearly defined process is not equal to a good


process. For a discussion on the drawbacks of
CMM refer .
Level 3 in the model signifies that standard
software development, and maintenance CMM is not the only methodology, that’s in
processes are integrated throughout an place to improve the software development
organization. It also means that, a Software process. There are also other approaches
Engineering Process Group is in place, to suggested by IEEE, ANSI and the ISO. But the
oversee software processes, and training CMM model is the most popular, and is an
programs are used to ensure understanding, industry standard, with wide spread use and
and compliance. Any organization that does acceptance.
contracts for the US Department of defense,
must reach this level. CONCLUSION
Level 4 – Managed
Software development is complex, and is error
If an organization reaches level 4 in the CMM
prone. Many problems that are faced during
model, then it means that metrics are used, to
software development can be tackled, by
track productivity, processes, and products.
adopting a good software development
Project performance is predictable, and quality
process. From our discussion, it’s apparent that
is consistently high.
good processes are essential. The software
Level 5 – Optimized industry is still learning, about good processes
for software development. CMM was
At level 5 of the CMM model, the focus is on developed, to assess, and to give organizations,
continuous process improvement. The impact a framework to improve. Despite some flaws,
of new processes, and technologies, can be CMM is a significant contribution to the
predicted, and effectively implemented when software industry. The second version of CMM
required. Moreover, as and when required, the (CMMv2) is currently in progress at the
software development methodology that’s Software Engineering Institute at the Carnegie
practiced is optimized to suit the changing Mellon University.
needs.
REFERENCES
Organizations which comply with the CMM
process (Level 3 and higher); will surely produce
quality software, when compared to [1] Kitchenham, B. A. (1989). Software
organizations at lower levels of the model. quality assurance. Microprocessors
Software developed by organizations, that have and microsystems, 13(6), 373-381.
attained level 3, or higher, is less likely to be
error prone. Despite its advantages, CMM also
[2] Buckley, F. J., & Poston, R. (1984).
has some disadvantages.
Software quality assurance. IEEE
CMM describes what an organization should Transactions on Software
have, does not say how to get there. Also, a
Engineering, 10(1), 36-41.

SOFTWARE QUALITY ASSURANCE Rupa Kumari, Preeti Chhabra & Radhika Gogia

P a g e | 15
International Journal of Research (IJR) Vol-1, Issue-10 November 2014 ISSN 2348-6848

[3] Schulmeyer, G., & McManus, J. I.


(1987). Handbook of software
quality assurance. Van Nostrand
Reinhold Co..

[4] Fowler, B., & Friesen, O. (2009).


Software Quality Assurance.

[5] Birolini, A. (1994). Software Quality


Assurance. In Quality and Reliability
of Technical Systems (pp. 148-158).
Springer Berlin Heidelberg.

SOFTWARE QUALITY ASSURANCE Rupa Kumari, Preeti Chhabra & Radhika Gogia

P a g e | 16

You might also like