Software quality factors

Slides:



Advertisements
Similar presentations
System Integration Verification and Validation
Advertisements

Software Quality Assurance Plan
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.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Quality assurance in software production Lari Karppinen
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 8: Designing and developing applications for z/OS.
OHT 3.1 Galin, SQA from theory to implementation © Pearson Education Limited The need for comprehensive software quality requirements Classification.
OHT 3.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The need for comprehensive software quality requirements Classification.
Software Quality Assurance For Software Engineering && Architecture and Design.
SOFTWARE QUALITY ASSURANCE SOFTWARE QUALITY ASSURANCE  DEFINITIONS OF SQA  SOFTWARE STANDARDS  Process Quality Assurance  Product Quality Assurance.
Introduction to Software Testing
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
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
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.
Software Project Management Fifth Edition
CCSB223/SAD/CHAPTER141 Chapter 14 Implementing and Maintaining the System.
Software Quality Assurance
Managing Software Quality
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
Requirements specification Copyright, 2001 © Jerzy R. Nawrocki Quality Management.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
1 Software Quality CIS 375 Bruce R. Maxim UM-Dearborn.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
 Explain the role of a system analyst.  Identify the important parts of SRS document.  Identify the important problems that an organization would face.
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,
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.
Question To know that quality has improved, it would be helpful to be able to measure quality. How can we measure quality?
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Software Testing and Quality Assurance Software Quality Assurance 1.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
About Quality Pre paired By: Muhammad Azhar. Scope What is Quality Quality Attributes Conclusion on software Quality Quality Concepts Quality Costs.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
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,
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Prepared by: Hussein Alhashimi.  This course introduces fundamental concepts related to Quality Assurance and Measurements and Metrics in the software.
Software Testing White Box Testing. Agenda What is White Box Testing Correctness Tests and Path Coverage Correctness Tests and Line Coverage McCabe Cyclomatic.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
SEN 460 Software Quality Assurance
Software Testing and Quality Assurance 1. What is the objectives of Software Testing?
SE513 Software Quality Assurance Lecture02: Software Quality Factors SE513 Software Quality Assurance Lecture02: Software Quality Factors Galin, SQA from.
The information systems lifecycle Far more boring than you ever dreamed possible!
Chapter 3 Software Quality Factors. The need for comprehensive Software Quality Requirements Classification of requirements into Software Quality Factors.
Software Quality Factors
Rekayasa Perangkat Lunak Part-10
Rekayasa Perangkat Lunak
Software Verification and Validation
SEVERITY & PRIORITY RELATIONSHIP
Source & Courtesy: Doc. S. Dapkūnas
Software Quality Assurance Software Quality Factor
McCall’s Quality Factors
Software engineering.
مقدمه اي بر مهندسي نيازمنديها
Rekayasa Perangkat Lunak
Software Quality Engineering CS- 449
Introduction to Software Testing
Software quality factors
Charakteristiky kvality
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
Software Requirements Specification (SRS) Template.
Chapter # 2 Software Quality Factors
Software quality factors
Presentation transcript:

Software quality factors Chapter 3 Software quality factors

Outline The need for comprehensive software quality requirements Classification of requirements into software quality factors Product operation factors Product revision factors Product transition factors Alternative models of software quality factors Who is interested in defining quality requirements? Software compliance with quality factors

McCall's software quality factors model Product operation factors Product revision factors Product transition factors

Requirement Document A comprehensive definition of requirement The need to define requirement that belong to each quality factor Requirement documents are expected to differ in the emphasis placed on the various factors. (Sometimes for comparisons) Not all the factors will be represented. Requirement Document

Product operation factors Correctness Reliability Efficiency Integrity Usability

Correctness Defined in a list of the software system’s required outputs. Output specifications are usually multidimensional, including: - output mission - required accuracy of the outputs - the completeness of the output information - the up-to-dateness of the information - the availability of the information - the standards for coding & documenting

Reliability Deals with failures to provide services. Usually refer to the maximum allowed software system failure rate that can be the entire system or one or more of its functions. Reliability

Efficiency Deals with the hardware resources needed to perform all the functions May include the maximum values at which the hardware resources will be applied in the software system. May also deal with the time between recharging of the system’s units.

Deals with the system security, namely, the prevention of the access to unauthorized persons. Also deals with distinguishing the privilege (read, copy, write, … permit) to the information of the personnel. Integrity

Deals with the scope of staff resources needed to train a new employee and to operate the system. Usability

Product revision factors Deals with software maintenance activities: corrective maintenance, adaptive maintenance, perfect maintenance. Maintainability Flexibility Testability

Determines the efforts that will be needed by users and maintenance personnel to identify the reasons for failures, to correct the failures, and to verify the success of correctness. Refers to modular structure (size), program documentation (standards), manuals, etc. Maintainability

Refers to the capabilities & efforts required to support adaptive maintenance & perfect maintenance, including human resources, extents of activities, etc. E.g., The system should be suitable for teachers of all subjects and all school levels. Flexibility

Deals with the testing of the system as well as with the operation. - For ease of testing, such as providing predefined intermediate results and log files. - For operation, such as automatic diagnostics performed by the system prior to starting the system; automatic generating report about detected faults. - For maintenance, automatic diagnostic checks applied by maintenance technicians to detect the causes of failures. Testability

Product transition factors Refers to adaptation to other environments and interaction with other systems. Portability Reusability Interoperability

Refers to adaptation to other environments consisting of different hardware, operating systems, and so forth. Portability

Deals with the use of software modules originally designed for one project in a new software project being developed. Can save resources, shorten time and provide higher quality modules. Reusability

Focuses on creating interfaces with other software systems or with other equipment firmware. Can specify the names of the software or firmware for which interface is required. Can also specify the output structure accepted as standard. Interoperability

McCalls factor model tree

and alternative models McCall's factor model and alternative models

Verifiability Defines design and programming features. Refer to modularity and simplicity, and adherence to documentation and programming guidelines. Improves the design reviews and software tests. Verifiability

Refers to future efforts that will be needed to serve larger populations. Expandability

To eliminate conditions hazardous to operations of equipment as a result of errors, including providing alarm signals. Safety

Refers to the administrative tools that supports software modification, such as CM. Manageability

Refers to the continuity of service Refers to the continuity of service. These define the minimum time allowed between failures, and the maximum time permitted for recovery of service. Survivability

Who is interested in defining quality requirements? A project will be carried out according to two requirement documents: - The client’s requirement document - The developer’s additional requirement document Who is interested in defining quality requirements?

Software compliance with quality factors Examine the development process by reviews, inspections, tests, etc. Verify and validate the quality by measuring. Sub-factors are defined for quality factors. Please see Table 3.3 suggested by Evans and Marciniak (1987). Software compliance with quality factors