Measurement What is it and why do it? 2/23/2019

Slides:



Advertisements
Similar presentations
SENG 530: Software Verification and Validation
Advertisements

Software Quality Assurance (SQA). Recap SQA goal, attributes and metrics SQA plan Formal Technical Review (FTR) Statistical SQA – Six Sigma – Identifying.
SAK5102 SOFTWARE EVALUATION Semester II 2008/ credits Tuesday 6.30 pm – 9.30 pm (BK1) Assoc. Prof Dr. Abdul Azim Abd Ghani 1.
Software Quality Metrics
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
Planning a measurement program What is a metrics plan? A metrics plan must describe the who, what, where, when, how, and why of metrics. It begins with.
A GOAL-BASED FRAMEWORK FOR SOFTWARE MEASUREMENT
Creator: ACSession No: 5 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringSeptember 2005 Software Measurement - Basics CSE300 Advanced Software.
I n t e g r i t y - S e r v i c e - E x c e l l e n c e Business & Enterprise Systems Introduction to Hewlett Packard (HP) Application Lifecycle Management.
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
Software Project Management
IT 244 Database Management System Data Modeling 1 Ref: A First Course in Database System Jeffrey D Ullman & Jennifer Widom.
Chapter 4 Interpreting the CMM. Group (3) Fahmi Alkhalifi Pam Page Pardha Mugunda.
THE ROLE OF PROCESS IN SOFTWARE QUALITY By K.KARTHIKEYAN.
Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference.
PGD-1303 Software Project Management?. What is software? Software  Computer programs and associated documentation Documentation includes  requirements.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 1 (Ch. 1, 2, & 3)
Software System Engineering: A tutorial
SOFTWARE ENGINEERING1 Introduction. Software Software (IEEE): collection of programs, procedures, rules, and associated documentation and data SOFTWARE.
SWEN 5430 Software Metrics Slide 1 Quality Management u Managing the quality of the software process and products using Software Metrics.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
University of Sunderland CIFM03Lecture 4 1 Software Measurement and Reliability CIFM03 Lecture 4.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004.
1Software Measurement Advanced Software Engineering COM360 University of Sunderland © 2001.
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
Software Metrics and Reliability. Definitions According to ANSI, “ Software Reliability is defined as the probability of failure – free software operation.
Software Metrics – part 2 Mehran Rezaei. Software Metrics Objectives – Provide State-of-art measurement of software products, processes and projects Why.
Software Engineering 1 Some Definitions Lesson 2.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki 1 Machine Learning.
SOFTWARE METRICS. Software Process Revisited The Software Process has a common process framework containing: u framework activities - for all software.
1 EE29B Feisal Mohammed EE29B: Introduction to Software Engineering Feisal Mohammed Ph: x3156.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA.
Introduction to Measurement. According to Lord Kelvin “When you can measure what you are speaking about and express it in numbers, you know something.
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
Chapter 13: Software Quality Project Management Afnan Albahli.
A Metrics Program. Advantages of Collecting Software Quality Metrics Objective assessments as to whether quality requirements are being met can be made.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Software Measurement: A Necessary Scientific Basis By Norman Fenton Presented by Siv Hilde Houmb Friday 1 November.
 System Requirement Specification and System Planning.
Emilia Mendes Professora Visitante CAPES/ Associate Professor Univ. Auckland, NZ. Introdução a Métricas, Qualidade e Medição de Software.
Chapter 25 Process Improvement.
A Hierarchical Model for Object-Oriented Design Quality Assessment
Appendix B Agile Methodologies
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Software Engineering Experimentation
Software Project Management
Requirements Validation – II
Topic for Presentaion-2
The Systems Engineering Context
SYSTEM ANALYSIS AND DESIGN
Software Quality Engineering
Software Engineering (CSI 321)
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
The Basic of Measurement
Methodologies For Systems Analysis.
Methodologies For Systems Analysis.
Software Engineering Experimentation
Introduction to Software Testing
Model based design.
Progression of Test Categories
Welcome to Corporate Training -1
CHAPTER 9 (part a) BASIC INFORMATION SYSTEMS CONCEPTS
Automated Analysis and Code Generation for Domain-Specific Models
Goal-Driven Continuous Risk Management
Appendix B Agile Methodologies
Goal-Driven Software Measurement
Presentation transcript:

Measurement What is it and why do it? 2/23/2019 SWEN 5430 Software Metrics

Measurement in every day life Measurement is the process by which numbers or symbols are assigned to attributes of entities in the real world in such a way as to describe them according to clearly defined rules. 2/23/2019 SWEN 5430 Software Metrics

Measurement in every day life (continued) Measurement captures information about attributes of entities. Entity is an object or an event in the real world Attribute is a feature or property of an entity Measurement is a process whose definition is far form clear cut Measurement has different interpretations 2/23/2019 SWEN 5430 Software Metrics

Measurement in every day life (continued) “What is not measurable make measurable” Galileo Galilei (1564-1642) Two kinds of quantification Measurement and Calculation Measurement is a direct quantification Calculation is an indirect quantification Use direct and indirect to distinguish Measurement from Calculation 2/23/2019 SWEN 5430 Software Metrics

Measurement in Software Engineering Software Engineering describes the collection of techniques that apply an engineering approach to the construction and support of software products Managing costing planning Modeling analyzing specifying Designing implementing Testing maintaining 2/23/2019 SWEN 5430 Software Metrics

Measurement in Software Engineering (continued) Neglect of measurement in SWEN Engineering uses methods based on models and theories. Once a Scientific method suggests the validity of a model or theory scientists uses measurement to apply the theory to practice 2/23/2019 SWEN 5430 Software Metrics

Measurement in Software Engineering (continued) Neglect of measurement in SWEN For most SW development projects engineers Fail to set measurable targets for SW projects. Fail to understand and quantify the component costs. Don’t quantify or predict the quality of the products. Allow untested methodology to try another newly developed technology. 2/23/2019 SWEN 5430 Software Metrics

Measurement in Software Engineering (continued) Gilb’s Principle of Fuzzy Targets: “Projects without clear goals will not achieve their goals clearly.” 2/23/2019 SWEN 5430 Software Metrics

Measurement in Software Engineering (continued) Objectives for SW Measurement “you cannot control what you cannot measure” (DeMarco, 1982) How can a manager or an engineer tell if the project is succeeding if they have no measure of it’s success? The managers & engineer must control and run the projects. 2/23/2019 SWEN 5430 Software Metrics

Measurement in Software Engineering (continued) Objectives for SW Measurement Manager prospective What does the process cost? How productive is the staff? How good is the code being developed Will the user be satisfied with the product How can the process be improved 2/23/2019 SWEN 5430 Software Metrics

Measurement in Software Engineering (continued) Objectives for SW Measurement Engineers prospective Are the requirements testable? Have we found all the faults? Have we met our product, process and resource (PPR ) goals? Can we measure attributes of this PPR to make predictions for future? 2/23/2019 SWEN 5430 Software Metrics

Measurement in Software Engineering (continued) Measurement for understanding, control and improvement Measures help to understand what is happening during development and maintenance Measurement allows the control of the PPR Measurement encourages the improvement of the PPR 2/23/2019 SWEN 5430 Software Metrics

The scope of software metrics Software metrics activities involves many methods of software measurement collection processes. Cost and effort estimation Productivity measures and models Data Collection Quality models and measures Reliability models 2/23/2019 SWEN 5430 Software Metrics

The scope of software metrics (continued) Software metrics activities involves many methods of software measurement collection processes. Performance evaluation and models Structural and complexity metrics Capability-maturity assessment Management by metrics Evaluation of methods and tools 2/23/2019 SWEN 5430 Software Metrics

Summary Measurement is essential for good Software Engineering Practices. Other engineering disciplines suggest that measurement must play a role in SWEN. SW measurement is a diverse collection of fringe topics (SW metrics) that range from models for predicting SW project costs at the specific stages of the SW life cycle. 2/23/2019 SWEN 5430 Software Metrics

Summary (continued) Measurement is essential for good Software Engineering Practices. SW metrics engineering probably lacks the rigor applies to other engineering disciplines. Managers & Engineers must have specific, clearly stated objectives for measurement. Must research and apply new measurement methodology for attributes of interest. 2/23/2019 SWEN 5430 Software Metrics