Software Quality Assurance


Length: 1161 words (3.3 double-spaced pages)
Rating: Excellent
Open Document
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Text Preview

More ↓

Continue reading...

Open Document

Software Quality Assurance

ABSTRACT

High complexity, invisibility of the product and opportunity to detect the defects provided the uniqueness which will meet the challenges for the development and operation of quality assurance for software. This paper provides a brief introduction to software quality assurance and discuses about the software quality metrics and their limitations.

Keywords: SQA (software Quality Assurance), software quality metrics, process metrics, product metrics

INTRODUCTION

Definition: Software Quality Assurance is a set of activities designed to evaluate the process by which the products are developed or manufactured. Contrast with quality control. [1]
Software Quality assurance is an important aspect of product development. Unlike the other engineering disciplines, such as manufacturing and hardware software quality assurance does not have control. [2]
The main objectives of SQA are it assures acceptable levels of confidence, conformance to functional technical requirements. It assures the acceptable levels of confidence to managerial scheduling and budgets requirements. It assures the software development and control processes described in the project's Management Plan are correctly carried out and that the project's procedures and standards are followed. SQA assures that clear and achievable standards exist and then evaluates the software product to the established standards.
[3]Kurt F. Fischer identified the following eight QA functions to assure sufficient planning, reporting, and control to affect the development of software products which meet their contractual requirements.
1. Initial quality planning
2. Development of software standards
and procedures
3. Development of quality assurance
tools
4. Conduct of audits and reviews
5. Inspection and surveillance of
formal tests
6. Configuration verifications
7. Management of the discrepancy
reporting system
8. Retention of QA records

The hierarchy of SQA unit starts with the SQA unit head at the top and his planning tasks are preparing annual activity program and budget for the SQA unit, planning of the organizations software quality management system.
The management tasks include monitoring implementation of the annual SQA activities of a program appointing SQA members.
[4]Fletcher J. Buckley identifies the three major roles of an SQA professional as
The first SQA role is Information Gatherer, who looks across many projects to provide management with the information it needs to make decisions among economic, marketing, legal, quality, and scheduling conflicts.

How to Cite this Page

MLA Citation:
"Software Quality Assurance." 123HelpMe.com. 23 Jun 2017
    <http://www.123HelpMe.com/view.asp?id=159493>.
Title Length Color Rating  
Critique of Six Sigma Quality Assurance Essay - Introduction Software Quality Assurance (SQA) aims at monitoring the software engineering processes to ensure quality of the software. Quality has also been added in the triple constraints of the software development which includes time, scope and cost. Now it is known as quadruple constraint as quality has also been added to it. Multiple testing standards are available which have their own pros and cons. The researches for the testing standards are ongoing and are also highly important for the software development companies as this helps them in choosing the right standard for their company which suits their software requirements and fulfill their needs....   [tags: Software Problems, Project Managers]
:: 15 Works Cited
2624 words
(7.5 pages)
Strong Essays [preview]
Software Quality Development Plan for a Hospital Essay - 1. Introduction:- The development of good quality software is very important factor in software industry . Medical software of medical devices with embedded software and decision support system can have great affect on the supply of patient care . A good quality software with poor management practices will never give very good quality of services. Hospital industry and telecom industry are facing challenges in terms of managing software ....   [tags: software industry, risk management]
:: 9 Works Cited
1571 words
(4.5 pages)
Strong Essays [preview]
Fundamentals of Software Engineering Essay examples - Fundamentals of Software Engineering Introduction: The first usage of term 'software engineering' was in 1968 at a meeting held to discuss the issue that was called software crisis at that time. This crisis was the basic reason to develop a new concept which was called later software engineering. Software systems that were developed before applying the software engineering concepts were not appropriate enough for customers and companies. As a result, software engineering has taken a place in developing large systems....   [tags: Software]
:: 8 Works Cited
2526 words
(7.2 pages)
Powerful Essays [preview]
Software Development Life Cycle Analysis Essays - Abstract Early detection of faults in Software Development Life Cycle (SDLC) can significantly reduce the cost and shorten the time to deliver a certain product to market. Requirement based testing involves using requirement as the basis for generating test cases. This paper present a systematic review of requirement based testing exploring the hidden capabilities and challenges of the research that has been accomplished over the years. The study attempts to reveal the facts about Requirement based test case generation and presents critical evaluation of the proposed methods by researchers....   [tags: Software]
:: 18 Works Cited
3238 words
(9.3 pages)
Term Papers [preview]
What is Software Engineering? Essay - BSc (Hons) Business Computing (Level 4) Software Engineering : Page 3: Introduction to the Assignment Page 4: Task 1, The Software Crisis Page 5: Task 1, Design the Website Site Objectives Page 6: Task 1, Design the Website Format and Structure Navigation Page 7: Task 1, Design the Website Layout Page 8: Task 1, Design the Website Storyboard Page 9: Task1, Design the Website Shop Design Page 10: Task 1, Design the Website About Us How To Find Us Design Conclusion Page 11: Task 2, Implement the Website Site Code and Licensing Page 11: Task 3, Test the Website Functionality Testing User Environment Page 12: Task 3, Test the Website Links & Navigation Content Page 13: Task 4, Acce...   [tags: The Software Crisis, Business Computing, Website]
:: 13 Works Cited
1012 words
(2.9 pages)
Strong Essays [preview]
Why I Want to Study Software Engineering and Language Essays - ... My first research project in the field of computers was on the understanding and simulation of ‘Denial of Services Attacks’. To learn a new programming language, i.e., embedding Objective Tool Command Language (OTcL) with C++ in a new Operating system platform – LINUX, was a challenge. I was determined to broaden my domain knowledge. Therefore I successfully completed the research project while getting accolades for my team building and leadership skills. After my graduate studies, I got recruited by Infosys Limited after multiple rounds of technical and managerial interviews....   [tags: exonomic, system, studies, software] 654 words
(1.9 pages)
Better Essays [preview]
Essay on Singapore's No Child Left Behind Quality Assurance Program - Quality Control & Assurance Introduction In identifying the strategic goals of improving student achievement, the school environment, partnership of the community and school staff effectiveness, the “no-child-left-behind” initiative launched by the Ministry of Education (MoE) in Singapore has necessitated the aggregate collection of disparate data from hundreds of primary, secondary and tertiary institutions across the country. The quality of the data obtained from these myriad sources will determine the effectiveness of the initiative and hence demands a rigorous approach by the government of Singapore in collaboration with educational institutions, students, parents, academics and adminis...   [tags: Education] 1141 words
(3.3 pages)
Better Essays [preview]
Software Maintenance And Change Control Essay - Software Maintenance and Change Control In today's world there is very unusual to have a program developed that will not have further development after release. The requirements of the time that we live are very dynamic and there is a need for constant adaptation. A basic requirement for any new software product is to be adaptable, easy to maintain and modify....   [tags: Business Software Technology] 1642 words
(4.7 pages)
Strong Essays [preview]
System/Software Process and Quality Factors Essay - System/Software Process and Quality Factors Quality Factors System quality factors are important to both hardware and software applications. Several factors must be considered when addressing hardware and software quality. Factors such as functionality, reliability, usability, efficiency, maintainability, and portability are among the considerations. Functionality and reliability quality factors can potentially affect other components of system quality. Thorough quality assurance programs can help ensure quality and overall system efficiency....   [tags: Software Engineering Programming] 1219 words
(3.5 pages)
Strong Essays [preview]
Understanding The Software Development Process Essay - In our modern society, software has become a very critical component in all kinds of systems and software failures have become the most vital factor that terminates the service and proper function of the whole system. Therefore, it is very important and urgent to understand the software development process and eliminate as many potential problems in software as possible. Software reliability is defined as the probability of failure-free software operation for a specified period of time in a specified environment....   [tags: fracas, software reliability, do-178b]
:: 7 Works Cited
1396 words
(4 pages)
Strong Essays [preview]




The second role projected for SQA is that of The Policeman. In this role, SQA stands between the producer and the consumer, detecting products that do not meet quality standards and preventing them from being delivered.
The third SQA role is that of the Helper. This is based on the belief that everyone wants to do a better job, and appreciates those who help them.
To get succeed in the above three major roles of SQA personnel Information-Gatherer, Policeman, and Helper, one should follow that:
• Each of the major SQA roles has distinct contributions to make.
• Each SQA person should understand the roles played should have the positive aspects of the position.
• Every person must be perceived as contributing to the improvement of the organization.


BACKGROUND

Two alternative definitions describe quality metrics as a category of SQA tools:
1. A quantitative measure of the degree to which an item possesses a given quality attributes
2. A function whose inputs are software data and whose output is a single numerical value that can be interpreted as the degree of which the software possesses a given quality attributes. [4]
The scope of software quality metrics is expanding considerably over the few decades. Metrics as a quality assurance tool has not been applied at an adequate level in the software industry. Only a small portion of software development organizations apply software quality metrics. Numerous research works has been dedicated to this subject.

Software metric may be defined as "an objective, which provides a quantitative measure of an attribute and a measure of the software product. The number of major defects found during a test and a comparison of that figure with a threshold of “goodness" or "badness" is objective. [5]

Objectives of Software Quality Metrics:
• It facilitates the management control and planning at the managerial level.
To achieve this objective is based on calculation of metrics regarding deviations of actual quality performance from planned performance and deviations from the timetable and budget.
• It indicates the situations that require maintenance, improvement planning in the form of corrective actions or suggesting preventives throughout the organizations.
To achieve this objective it is required to gather metrics information regarding the performance of teams and units etc.

Classification of software quality metrics in a two level system:
The first level distinguishes between two categories:[6]
• Process metrics related to the software development process
• Product metrics related to software maintenance.





Each first level category is broken down into one of three sub categories
• Software process quality metrics
• Software process timetable metrics
• Software process timetable metrics
• Software process productivity metrics
The software product metrics are classified into four HD and corrective maintenance sub categories
• HD quality metrics
• HD productivity and effectiveness metrics
• Software corrective maintenance quality metrics
• Software corrective maintenance productivity and effectiveness metrics.

Requirements for successful software quality metrics:
General requirements:
• Relevant- measures an attribute of considerable importance.
• Valid- measures the required attribute
• Comprehensive- applicable to large variety of situations.
• Mutually exclusive- does not measure attributes already measured by other metrics.
• Reliable- produces similar results when applied in similar conditions
Operative requirements:
• . Does not require independent data collection –metrics data collection is based on currently employed data collection systems
• Easy and simple

Limitations of software metrics:

The following are the limitations of software metrics
• Budget constraints in allocating the necessary resources like manpower funds for development of a quality metrics system.
• Human factors especially opposition of employees to evaluation of their activities.
• Uncertainty regarding the data’s validity in reporting

As a result of these limitations most commonly used metrics suffer from low validity and getting limited results. Examples of metrics that exhibit severe weaknesses are

• Software development metrics that are based on measures such as KLOC,NDE and NCE

• Product metrics that are based on measures such as KLMC, NHYC and NYF.

CONCLUSION

Substantial research efforts are needed in order to develop metrics suitable to the software industry.

The following steps should be taken in future for the development of metrics to be successfully used in software quality assurance
1. Develop data bases to store metric data over several projects.
2. Analyze the data for commonalities.
3. Use the data to make decisions about the software development process. [7]

REFERENCES:

[1] IEEE definition

[2] Lars Pareto, Urban Boquist
Proceedings of the 3rd international workshop on Software quality assurance SOQUA '06November 2006

[3] Software quality assurance tools: recent experience and future requirements kurt.F.Fisher Computer Sciences CorporationFalls Church, Virginia 22046

[4] Raghavendra Rao Loka
Newark, CA 94560.

[5] J. E. Gaffney,
Proceedings of the ACM '81 conference ACM 81, January 1981

[6] Stefan Wagner, Michael Meisinger
Proceedings of the 3rd international workshop on Software quality assurance SOQUA '06
November 2006
[7] A Checklist for Developing
Software Quality Metrics
Reesa E. Abrams, Consultant
Lower Main Street
Freeport, Maine 04032

[8] Design and analysis of hierarchical software metrics Ronald E. Prather
ACM Computing Surveys (CSUR), Volume 27 Issue 4 December 1995

[9] Software quality assurance: Daniel glain,pearson education limited.


Return to 123HelpMe.com