S OFTWARE Q UALITY A SSURANCE M ODEL. S UGGESTED MODEL One of SQA model that is suggested is a McCall’s model which consists of 11 factors, subsequent.

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

CHAPTER 1 Introduction to SQA.
OHT 9.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Definitions and objectives Software testing strategies Software test.
Social and Ethical Issues Rights and responsibilities of Software Developers.
OHT 10.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The testing process Determining the test methodology phase Planning.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Quality assurance in software production Lari Karppinen
OHT 3.1 Galin, SQA from theory to implementation © Pearson Education Limited The need for comprehensive software quality requirements Classification.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
OHT 14.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software quality infrastructure components The need for procedures and.
Components of software quality assurance system overview
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
OHT 3.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The need for comprehensive software quality requirements Classification.
SOFTWARE QUALITY ASSURANCE SOFTWARE QUALITY ASSURANCE  DEFINITIONS OF SQA  SOFTWARE STANDARDS  Process Quality Assurance  Product Quality Assurance.
Introduction to Software Testing
 The McCall’s model a classic model of software quality factors, consists of 11 factors, subsequent models, consisting of 12 to 15 factors, were suggested.
Data Structures and Programming.  John Edgar2.
Factor Of Software Quality
OHT 3.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
Chapter 7 Software Engineering Objectives Understand the software life cycle. Describe the development process models.. Understand the concept of modularity.
Software Quality Assurance
Managing Software Quality
What is Software Engineering? the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
1 Software quality - Definition IEEE 1. The degree to which a system, component, or process meets specified requirements. 2. The degree to which a system,
Software Quality Assurance SE Software Quality Assurance What is “quality”?
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
OHT 3.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Chapter 3 Software Quality Factors.
Software Engineering Quality What is Quality? Quality software is software that satisfies a user’s requirements, whether that is explicit or implicit.
Basic of Software Testing Presented by The Smartpath Information System An ISO 9001:2008 Certified Organization
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Question To know that quality has improved, it would be helpful to be able to measure quality. How can we measure quality?
Creator: ACSession No: 15 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 Software Quality Assurance & Software Quality Control.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
1 Software quality - Definition IEEE 1. The degree to which a system, component, or process meets specified requirements. 2. The degree to which a system,
Software quality factors
Quality Factors Chapter Three. Question To know that quality has improved, it would be helpful to be able to measure quality. How can we measure quality?
Prepared by: Hussein Alhashimi.  This course introduces fundamental concepts related to Quality Assurance and Measurements and Metrics in the software.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
SEN 460 Software Quality Assurance
Objectives Understand Corrective, Perfective and Preventive maintenance Discuss the general concepts of software configuration management.
SE513 Software Quality Assurance Lecture02: Software Quality Factors SE513 Software Quality Assurance Lecture02: Software Quality Factors Galin, SQA from.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
Chapter 3 Software Quality Factors. The need for comprehensive Software Quality Requirements Classification of requirements into Software Quality Factors.
For More Tutorials ACC 210 WEEK 1 DQ 1  How does information flow between departments at your organizations? Why do some organizations.
OHT 10.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The testing process Determining the test methodology phase Planning.
Software Engineering — Software Life Cycle Processes — Maintenance
TOTAL QUALITY MANAGEMENT
Software Quality Control and Quality Assurance: Introduction
Software Quality Factors
Rekayasa Perangkat Lunak Part-10
Rekayasa Perangkat Lunak
SEVERITY & PRIORITY RELATIONSHIP
Source & Courtesy: Doc. S. Dapkūnas
Software Quality Assurance Software Quality Factor
McCall’s Quality Factors
Software engineering.
مقدمه اي بر مهندسي نيازمنديها
Rekayasa Perangkat Lunak
Introduction to Software Testing
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
Chapter 1 Introduction(1.1)
Software Requirements Specification (SRS) Template.
Chapter # 2 Software Quality Factors
Presentation transcript:

S OFTWARE Q UALITY A SSURANCE M ODEL

S UGGESTED MODEL One of SQA model that is suggested is a McCall’s model which consists of 11 factors, subsequent models, consisting of 12 to 15 factors Suggested by Deutsch and Willis and by Evans and Marciniak.

M C C ALL ’ S S OFTWARE Q UALITY M ODEL

S UGESSTED MODEL CONT Consist of 11 factors and grouped into three categories as follows: -Product operation factors: Correctness, Reliability, Efficiency, Integrity, Usability. -Product revision factors: Maintainability, Flexibility, Testability. -Product transition factors: Portability, Reusability, Interoperability.

1. P RODUCT OPERATION FACTORS Correctness: extent to which a program meets its specification. A program specification describes the results that a program is expected to produce -- its primary purpose is to be understood not executed. Specifications provide the foundation for programming methodology. 5

A specification is a technical contract between a programmer and his/her client and is intended to provide them with a mutual understanding of a program. A client uses the specification to guide his/her use of the program; a programmer uses the specification to guide his/her construction of the program Use flow chart to descript Reliability: extent to which a program not fail in unexpected condition. Software Reliability is the probability of failure-free software operation for a specified period of time in a specified environment

E FFICIENCY Efficiency: use of resources execution and storage. Efficiency requirements deals with the hardware resources needed to perform all the functions of the software system. This is the list of hardware resources to be considered : The computer’s processing capabilities Data storage capability in terms of memory and disk capacity Data communication capability of the communication lines

E FFICIENCY Example A chain of stores is considering two alternative tenders for a software system. Both bids consist of placing the same computers in the chain’s headquarters and its branches. Bid A consist of 30 GB per branch computer and 100 GB in the head office computer ; Bid B consist of 10 GB per branch computer and 30 GB in the head office computer. Communication lines required: Three communication lines of 28.8 KBPS between each branch and the head office (Bid A),Based on two communication lines of the same capacity between each branch and the head office Bid B). In this case, it is clear that Bid B is more efficient than Bid A because fewer hardware resources are required.

I NTEGRITY Integrity: is a protection of the program from unauthorized access. Integrity requirements deal with the software system security, that is, requirements to prevent access to unauthorized persons, distinguish between the majority of personnel allowed to see the information (“read permit”) and a limited group who will be allowed to add and change data (“write permit”). Create Username and Password

I NTEGRITY Example The Engineering Department of a local municipality operates a GIS (Geographic Information System). The Department is planning to allow citizens access to its GIS files through the Internet. The software requirements include the possibility of viewing and copying but not inserting changes in the maps of their assets as well as any other asset in the municipality’s area (“read only” permit). Access will be denied to plans in progress and to those maps defined by the Department’s head as limited access documents.

U SABILITY Usability: ease of use of the software (Learnability). Usability requirements deal with the scope of staff resources needed to train a new employee and to operate the software system. Example The software usability requirements document for the new help desk system initiated by a home appliance service company lists the following specifications: A staff member should be able to handle at least 60 service calls a day. Training a new employee will take no more than two days (16 training hours), immediately at the end of which the trainee will be able to use the application

2. P RODUCT REVISION FACTORS These factors mainly deal with those requirements that affect software maintenance activities as follows: corrective maintenance (correction of software faults and failures), adaptive maintenance (adapting the current software to additional situation and customers) Perfective maintenance (enhancement and improvement of existing software).

M AINTAINABILITY Maintainability requirements determine the efforts that will be needed by users and maintenance personnel to: identify the reasons for software failures, correct the failures, verify the success of the corrections. This factor’s requirements refer to the modular structure of software, the internal program documentation, and the programmer’s manual.

F LEXIBILITY Flexibility: ease of making changes required by changes in operating environment. Including the resources (i.e. in man-days) needed to adapt a software package to a variety of customers of the same trade, of various extents of activities, of different ranges of products and so on. Support perfective maintenance activities, such as changes and additions to the software in order to improve its service and to adapt it to changes in the technical or commercial environment.

F LEXIBILITY Example TSS (teacher support software) deals with the documentation of pupil achievements, the calculation of final grades, the printing of term grade documents, and the automatic printing of warning letters to parents of failing pupils. The software specifications included the following flexibility requirements: The software should be suitable for teachers of all subjects and all school levels (elementary, junior and high schools). Should be able to create new types of reports according to the schoolteacher’s requirements and/or the city’s education department demands.

T ESTABILITY Ease of testing the program to ensure that it is error-free and meets its specification. Require an information system and special features in the programs that help the tester, for instance by providing predefined intermediate results and log files. Testability requirements related to software operation include automatic diagnostics performed testing to find out whether all components of the software system are in working order and to obtain a report about the detected faults.

T ESTABILITY Example One testability requirement industrial computerized control unit. This standard test data is to be run every morning, before production begins, to check whether the computerized unit reacts properly. and operate a warning signal in predefined situations

R EFERENCES D. GALIN: “ SOFTWARE QUALITY ASSURANCE: FROM THEORY TO IMPLEMENTATION ”, PEARSON EDUCATION, K. NAIK AND P. TRIPATHY: “SOFTWARE TESTING AND QUALITY ASSURANCE”, WILEY, “ SOFTWARE QUALITY ASSURANCE ENGINEERING AT NASA ”, ROSENBERG AND GALLO, IEEE AEROSPACE..., 2002

S OUTH B ANK P ARK L AND