Metrics for Specification Quality

Slides:



Advertisements
Similar presentations
Process Database and Process Capability Baseline
Advertisements

Software Engineering Metrics for specification Quality Metrics are used to access the quality of the analysis model n r =n f +n nf WHERE n r= Total No.
Formal Technical Reviews
1 Estimating Software Development Using Project Metrics.
Metrics for Process and Projects
Software Metrics II Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
CSC 395 – Software Engineering
Chapter 15 Software Product Metrics
Fourteenth Lecture Hour 9:30 – 10:20 am, Sunday, September 16 Software Management Disciplines Project Control and Process Automation (from Part III, Chapter.
1 Software Quality CIS 375 Bruce R. Maxim UM-Dearborn.
Chapter 6 : Software Metrics
Software Measurement & Metrics
Product Metrics An overview. What are metrics? “ A quantitative measure of the degree to which a system, component, or process possesses a given attribute.”
Version control – Project repository, version management capability, make facility, issue/bug tracking Change control Configuration audit – compliments.
Software Quality Metrics
Lecture 4 Software Metrics
Company LOGO Team assignment 03 Team 04 K15T02. Members… 1.Hoàng Thị Kim Dâng 2.Thái Thanh Nhã 3.Trần Thị Mộng Hà 4.Trần Tiễn Hưng 5.Chu Thị Thu Hương.
Statistical Software Quality Assurance Implies –Information about defects is collected and categorized –An attempt is made to trace each defect to underlying.
Introduction to Software Project Estimation I (Condensed) Barry Schrag Software Engineering Consultant MCSD, MCAD, MCDBA Bellevue.
SOFTWARE METRICS. Software Process Revisited The Software Process has a common process framework containing: u framework activities - for all software.
SOFTWARE PROCESS AND PROJECT METRICS. Topic Covered  Metrics in the process and project domains  Process, project and measurement  Process Metrics.
Empirical Estimation Models Based upon historic data Basic Structure E = A + B * (ev) C where A, B, c are empirical constants ‘ev’ is the effort in terms.
CIS 4251 / CIS 5930 SOFTWARE DEVELOPMENT Fall 1999 Sept. 1, 1999 Marge Holtsinger.
Internal Logical Files (ILF) An internal logical file (ILF) is a user identifiable group of logically related data or control information maintained within.
Software Reviews Software reviews are the filter for the software engineering process Applied at various different points and serve to uncover errors that.
Lecture 7 – Software Product, Process & Project Metrics
Software Engineering Lecture #41
McCall’s Quality Factors
Chapter 4 Software Process and Project Metrics
Lecture 15: Technical Metrics
Verifying – Evaluating Software Estimates
Change Control Process—I
Software Project Sizing and Cost Estimation
Why Do We Measure? assess the status of an ongoing project
Software Engineering Lecture #2
Mk II Function Point Analysis
Chapter 24 Testing Object-Oriented Applications
Software Engineering Lecture #39
SE Tasks for a Concept Development Project
A simple database Project Size (FP) Effort (Pm) Cost Rs. (000) Pp. doc
Software Engineering Lecture #45
For University Use Only
Software Engineering: A Practitioner’s Approach Chapter 25 Process and Project Metrics copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Chapter 19 Testing Object-Oriented Applications
Software Engineering Lecture #25
Software Engineering Lecture # 17
Software Engineering Lecture #26
Program Restructuring
Chapter 25 Process and Project Metrics
Error Tracking Defect removal efficiency DRE = E / (E+D)
Defects yet to be fixed Defects Time Total reported defects
Baseline – IEEE definition
KEY PROCESS AREAS (KPAs)
Quality Measurable characteristic Cyclomatic complexity Cohesion
Software Engineering: A Practitioner’s Approach, 6/e Chapter 22 Process and Project Metrics copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
The Project Reel’s five step approach for successful projects
Decision Tree.
Software Engineering Lecture # 01
Software Engineering Lecture #35
Software metrics.
Presented by Trey Brumley and Ryan Carter
Chapter 19 Technical Metrics for Software
Software Engineering Lecture #40
Software Engineering Lecture #16
Chapter 19 Testing Object-Oriented Applications
Why Do We Measure? assess the status of an ongoing project
Chapter 32 Process and Project Metrics
Software Engineering Lecture #29
6. Software Metrics.
Software Engineering Lecture #28
Presentation transcript:

Metrics for Specification Quality nr = nf + nnf nr – total number of requirements nf – functional requirements nnf – non-functional requirements Lack of ambiguity: Q1 = nui/nr nui – number of requirements for which all reviewers had identical interpretation (i.e. unambiguous requirements)

Summary of Today’s Lecture

Software Engineering II Lecture 14 Fakhar Lodhi

Recap

Metrics for Specification Quality Completeness Q2 = nu/[ni x ns] nu – unique functional requirements ni – number of inputs (stimuli) ns – number of states specified

Metrics for Design Model Architectural Design Metrics Structural complexity S = (fout)2 Data complexity D = v/(fout + 1) ‘v’ is the number of input and output variables System complexity C = ∑ (Si + Di)

‘Data colleted from past projects’ Baseline ‘Data colleted from past projects’ Data must be reasonably accurate Data should be collected over many projects Measures must be consistent – same technique or yardstick for data collection Applications should be similar to work that is to be estimated Feedback to improve baseline’s quality

Metrics for small organizations Small organizations – around 20 or so people Must measure in a cost effective manner Simple and value oriented Focus on result rather than measurement What to measure – objective of measurement

Example Objective: Reduce the time to evaluate and implement change requests You need to measure Time (in hours or days) elapsed from the time a request is made until evaluation is complete - tqueue Size (fp) of the change request Effort (in person months) to perform the evaluation- Weval Time elapsed from completion of evaluation to assignment of change order – teval Effort required to make the change – Wchange Time required to make the change – tchange Errors uncovered during work to make change – Echange Defects uncovered after change is released – Dchange