Developed by Reneta Barneva, SUNY Fredonia Product Metrics for Software.

Slides:



Advertisements
Similar presentations
Developed by Reneta Barneva, SUNY Fredonia
Advertisements

Chapter 17 I.Omaima Al-Matrafi
CHAPTER 1 Introduction to SQA.
1 Software Testing and Quality Assurance Lecture 33 – Software Quality Assurance.
Software Quality Metrics
Software Metrics II Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Design Modeling for Web Applications
R&D SDM 1 Metrics How to measure and assess software engineering? 2009 Theo Schouten.
SAK5102 Software Evaluation Measuring External Attributes.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Technical Metrics for Software Chapter 18. Chapter Assistance -- Michael Jager January 9, Chapter Outline D Software Quality D A Framework.
Software engineering Olli Alm Lecture 2: requirements, modelling & representation.
Developed by Reneta Barneva, SUNY Fredonia Component Level Design.
Project Scheduling and Tracking
Developed by Reneta Barneva, SUNY Fredonia The Process.
Software Metrics.
Software Project Management Fifth Edition
Chapter 7 Software Engineering Objectives Understand the software life cycle. Describe the development process models.. Understand the concept of modularity.
Software Testing & Implementation
What is Software Engineering? the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
1 Software Process Lecture Outline Nature of software projects Engineering approaches Software process A process step Characteristics of a good.
Chapter 15 Software Product Metrics
Cmpe 589 Spring Software Quality Metrics Product  product attributes –Size, complexity, design features, performance, quality level Process  Used.
Validation Metrics. Metrics are Needed to Answer the Following Questions How much time is required to find bugs, fix them, and verify that they are fixed?
Software System Engineering: A tutorial
1 Software Quality CIS 375 Bruce R. Maxim UM-Dearborn.
Software Quality Applied throughout SW Engineering Process Encompasses ▫ Analysis, design, coding, testing, tools ▫ Formal tech reviews ▫ Multi-tiered.
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
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 Measurement & Metrics
Version control – Project repository, version management capability, make facility, issue/bug tracking Change control Configuration audit – compliments.
Software Quality Metrics
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
SEG3300 A&B W2004R.L. Probert1 COCOMO Models Ognian Kabranov.
Quality Models in Software Engineering Literature: An Analytical and Comparative Study Rafa E. Al-Qutaish, PhD Al Ain University of Science and Technology.
Software Engineering B.Tech IT/II Sem-II Term: Unit-6 PPT SLIDES Text Books:1.Software Engineering, A practitioner’s approach Roger s. Pressman.
Developed by Reneta Barneva, SUNY Fredonia Software Design and Software Engineering.
Developed by Reneta Barneva, SUNY Fredonia The Process.
Effort Estimation In WBS,one can estimate effort (micro-level) but needed to know: –Size of the deliverable –Productivity of resource in producing that.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 15a: Product Metrics for Software Software Engineering: A Practitioner’s Approach, 6/e Chapter.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Quality Metrics III. Software Quality Metrics  The subset of metrics that focus on quality  Software quality metrics can be divided into: End-product.
Software Testing and Quality Assurance 1. What is the objectives of Software Testing?
Theory and Practice of Software Testing
Metrics "A science is as mature as its measurement tools."
Software Engineering Lecture 8: Quality Assurance.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
Chapter 10 Software quality. This chapter discusses n Some important properties we want our system to have, specifically correctness and maintainability.
Programming Techniques Lecture 13 Product Metrics Based on: Software Engineering, A Practitioner’s Approach, 6/e, R.S. Pressman Software Engineering Fall.
Static Software Metrics Tool
SQA project process standards IEEE software engineering standards
Software Verification and Validation
SQA project process standards IEEE software engineering standards
Software Quality Assurance Software Quality Factor
McCall’s Quality Factors
Lecture 15: Technical Metrics
Lecture 17 Software Metrics
مقدمه اي بر مهندسي نيازمنديها
Measurement of Software
What is software quality?
Software Metrics “How do we measure the software?”
COCOMO Models.
Chapter 19 Technical Metrics for Software
What is software quality?
Software Requirements Specification (SRS) Template.
Coupling Interaction: It occurs due to methods of a class invoking methods of other classes. Component Coupling: refers to interaction between two classes.
Software Verification and Validation
Presentation transcript:

Developed by Reneta Barneva, SUNY Fredonia Product Metrics for Software

Developed by Reneta Barneva, SUNY Fredonia Definition Conformance to explicitly stated –Functional and performance requirements, –explicitly documented development standards, – and implicit characteristics that are expected of all professionally developed software.

Developed by Reneta Barneva, SUNY Fredonia McCall’s Quality Factors We can see McCall uses 11 different categories to summarize quality software.

Developed by Reneta Barneva, SUNY Fredonia ISO 9126 Standards The quality factors of ISO 9126 standards is a stripped down version of McCall’s factors Functionality Reliability Usability Efficiency Maintainability Portability

Developed by Reneta Barneva, SUNY Fredonia Quantitative Approach Product metrics use a quantitative approach, creating strict guidelines for measuring the quality of the product.

Developed by Reneta Barneva, SUNY Fredonia Framework for Product Metrics Split into measures, metrics and indicators Provides many “challenges” Measurement principles Attributes of effective software metrics The product metrics landscape

Developed by Reneta Barneva, SUNY Fredonia Metrics for the Analysis Model Function based metrics –External Outputs –External Inputs –External inquiries –Internal logical files –External interface files Each multiplied by a weighting factor depending on the implied complexity of the product

Developed by Reneta Barneva, SUNY Fredonia Metrics for the Design Model The U.S. Air Force Systems Command developed a number of software quality indicators similar to that of the IEEE Std The design structure quality index (DSQI) rages from 0 to 1 with the values given by S1-S7 –S1 – The total number of modules defined in the program architecture –S2 – The number of modules whose correct function depends on the source of data input or that produce data to be used elsewhere –S3 – The number of modules whose correct function depends on prior processing –S4 – The number of modules whose correct function depends on prior processing –S5 – The total number of unique database items –S6 – The number of database segments –S7 – The number of modules with a single entry and exit

Developed by Reneta Barneva, SUNY Fredonia Metrics for Source Code Halstead metrics – provide a unique measure of a computer program Complexity metrics – Measure the logical complexity of source code Length metrics – Provide an indication of the size of the software

Developed by Reneta Barneva, SUNY Fredonia Metrics for Testing Statement and branch coverage metrics – Lead to the design of test cases that provide program coverage Defect-related metrics – Focus on bugs found rather than the tests themselves Testing effectiveness – Provide a real-time indication of the effectiveness of tests In-process metrics – Process related metrics that can be determined as testing is conducted

Developed by Reneta Barneva, SUNY Fredonia Metrics for Maintenance How to measure the product after it has been released to the public T DCAT M FFFM SMI )( ++- = DACT FFFM,,,