Quality management tin software engineering with respect to S.Q.C., S.Q.P., S.Q.A. ISO QUALITY Factors, McCall's Quality Factors, Garvin's Quality Factors and all aspects about quality in software engineering.
Quality (School of Business Point of Views) Transcendental view User view Manufacture’s view Product view Value based view ZAIN-UL-ABIDEEN 2
Quality (Transcendental View) This view argues that quality is something you immediately recognize through experience but can not explicitly define in some tractable view. A good quality objects stands out, and is easily recognized. ZAIN-UL-ABIDEEN 3
Quality (User View) Quality inn terms of end user’s specific goals. If a product meets these goals ZAIN-UL-ABIDEEN 4
Quality (Product View) Quality can be tied to inherent characteristics(example: Functions and features) of a product. ZAIN-UL-ABIDEEN 5
Quality (Value Based View) This measures how much a consumer is willing to pay for a product. ZAIN-UL-ABIDEEN 6
Software Quality An effective software process applied in a manner that creates a useful product that provide measurable values for those who produce it and those who use it. ZAIN-UL-ABIDEEN 8
Software Quality Management Software quality management ( SQM ) is a management process that aims to develop and manage the quality of software in such a way so as the best ensure the product meets the quality standards expected by the customer while also meeting any necessary regulatory and developer requirements, if any. Software quality managers require software to be tested before it is released to the market, and they do this using a cyclical process-based quality assessment in order to reveal and fix bugs before release ZAIN-UL-ABIDEEN 9
Garvin’s Quality Dimensions Performance Quality: Does the software deliver all content functions and features? Feature Quality: Does the software provide features that surprise and delight user first time end users? Reliability: Does the software deliver all features and capability without failure? Does it deliver functionality that is error free ZAIN-UL-ABIDEEN 10
Garvin’s Quality Dimensions Conformance: Does the software conform to local and external software standards that are relevant to the application? Durability: How much software is durable. Serviceability: Can a software be maintained or corrected in an acceptably short time period. ZAIN-UL-ABIDEEN 11
Garvin’s Quality Dimensions Aesthetics: How much our software is interesting? Perception: In some situation, you have a set of prejudices that will influence tour perception of quality. ZAIN-UL-ABIDEEN 12
ISO 9126 Quality Factors Functionality – “A set of attributes that bear on the existence of a set of functions and their specified properties. The functions are those that satisfy stated or implied needs.” Reliability - "A set of attributes that bear on the capability of software to maintain its level of performance under stated conditions for a stated period of time." ZAIN-UL-ABIDEEN 16
ISO 9126 Quality Factors Usability - "A set of attributes that bear on the effort needed for use, and on the individual assessment of such use, by a stated or implied set of users.“ Efficiency - "A set of attributes that bear on the relationship between the level of performance of the software and the amount of resources used, under stated conditions." ZAIN-UL-ABIDEEN 17
ISO 9126 Quality Factors Maintainability - "A set of attributes that bear on the effort needed to make specified modifications." Portability - "A set of attributes that bear on the ability of software to be transferred from one environment to another." ZAIN-UL-ABIDEEN 18
McCall’s Quality Factors ZAIN-UL-ABIDEEN 19
McCall’s Quality Factors ZAIN-UL-ABIDEEN 20
ZAIN-UL-ABIDEEN 21
Achieving Quality ZAIN-UL-ABIDEEN 22
Achieving Software Quality Software Quality Plan Software Quality Control Software Quality Assurance ZAIN-UL-ABIDEEN 23
Software Quality Plan Process of developing quality plan for a project. Defines quality requirements of software. Describes how these are assessed. A quality plan describes how an organization will achieve its quality objectives. ZAIN-UL-ABIDEEN 24
Software Quality Plan Techniques and tools used to ensure that a product meets the requirements specified in software requirements specification. The quality plan selects those organizational standards that are appropriate to a particular product and development process. Quality plans should be short, succinct documents If they are too long, no-one will read them ZAIN-UL-ABIDEEN 25
Software Quality Plan Qulaity plan has following parts: Introduction of product. Product plans. Process descriptions. Quality goals. Risks and risk management ZAIN-UL-ABIDEEN 26
Software Quality Assurance ZAIN-UL-ABIDEEN 27
Software Quality Assurance A set of activities for ensuring quality in software engineering processes (that ultimately result in quality in software products). The activities establish and evaluate the processes that produce products. Process focused ZAIN-UL-ABIDEEN 28
Software Quality Assurance Prevention oriented Organization wide Relates to all products that will ever be created by a process ZAIN-UL-ABIDEEN 29
Software Quality Assurance SQA Activities Process definition and implementation Auditing Training ZAIN-UL-ABIDEEN 30
Software Quality Control A set of activities for ensuring quality in software products. Software Quality Control is limited to the Review/Testing phases of the SDLC and the goal is to ensure that the products meet specifications/requirements. ZAIN-UL-ABIDEEN 33
Software Quality Control Product focused Detection oriented Product/project specific Relates to specific product ZAIN-UL-ABIDEEN 34
Software Quality Control SQC Activities Reviews Requirement Review Design Review Code Review Deployment Plan Review Test Plan Review Test Cases Review ZAIN-UL-ABIDEEN 35
Software Quality Control SQC Activities 2. Testing Unit Testing Integration Testing System Testing Acceptance Testing ZAIN-UL-ABIDEEN 36
Conclusion Quality management in software engineering is that a software should be good in quality. This tells about the process or steps to be followed and build a good enough software. The quality management system under which the software system is created is normally based on one or more of the following models/standards: CMMI Six Sigma ISO 9000 SQP, SQA, SQC are used for achieving quality. ZAIN-UL-ABIDEEN 37