This document discusses the importance of metrics and measurements in software engineering. It outlines several key metrics that can be used during different phases of the software development process, including total requirements, design document pages, source lines of code, and defects per requirement. While measurements are crucial for planning and controlling projects, software metrics can be difficult to define and quantify due to the abstract nature of attributes like quality and productivity. Standardized metrics are needed to properly estimate costs, schedules, and other factors in software engineering.
This document discusses the importance of metrics and measurements in software engineering. It outlines several key metrics that can be used during different phases of the software development process, including total requirements, design document pages, source lines of code, and defects per requirement. While measurements are crucial for planning and controlling projects, software metrics can be difficult to define and quantify due to the abstract nature of attributes like quality and productivity. Standardized metrics are needed to properly estimate costs, schedules, and other factors in software engineering.
This document discusses the importance of metrics and measurements in software engineering. It outlines several key metrics that can be used during different phases of the software development process, including total requirements, design document pages, source lines of code, and defects per requirement. While measurements are crucial for planning and controlling projects, software metrics can be difficult to define and quantify due to the abstract nature of attributes like quality and productivity. Standardized metrics are needed to properly estimate costs, schedules, and other factors in software engineering.
This document discusses the importance of metrics and measurements in software engineering. It outlines several key metrics that can be used during different phases of the software development process, including total requirements, design document pages, source lines of code, and defects per requirement. While measurements are crucial for planning and controlling projects, software metrics can be difficult to define and quantify due to the abstract nature of attributes like quality and productivity. Standardized metrics are needed to properly estimate costs, schedules, and other factors in software engineering.
Download as DOC, PDF, TXT or read online from Scribd
Download as doc, pdf, or txt
You are on page 1of 1
ABSTRACT cost.
Software measurements are required in order to control
these lapses. This report is about measurements role in our daily life and specifically in software industry. This report consist two parts. 3.1 List of Measures required during software First part give overview about the role of metrics in our daily development process life matters and the second part give brief and comprehensive 3.1.1 Requirement phase overview about the measurements related to Software engineering. In the requirement phase, we use total number of mandatory requirements as measure of the requirement phase [1]. The 1. INTRODUCTION purpose of this metric is to identify the mandatory or most Measurements are the things which help us predict or evaluate important requirements. We use this metric to identify the size something [1]. Measurements are very important for any type of of the software. industry in order to judge the quality and further improvements. Just like other disciplines, software engineering also required 3.1.2 Design phase some sort of measurements in order to estimate the time, size In design phase, we can use the total number of pages of design and efforts. “The main task of the software engineering is to document as a measure of the design phase [1]. The purpose of provide safe, useful and reliable software by using a systematic, this metric is to identify the size of project. We use this metric disciplined and quantifiable approach to the development, to identify the development resources. operation and maintenance of software”[2]. The role of 3.1.3 Coding phase measurement in software is very vital in order to control and In coding phase, we use total number of source lines of code in evaluate the software development process. order to estimate the size as measure of the coding phase [1]. 2. METRICS ROLE IN EVERYDAY LIFE We use this metric to identify the productivity. The purpose of 2.1 Cooking a Dinner for Couple of Friends this metric is to identify productivity of the software developers. Cooking a dinner for a couple of friends, we need following 3.1.4 Testing phase things in our consideration. Available budget In testing phase, we use number of defects per requirement as a Total number of dishes measure of the testing phase [1]. The usage of this metric is to identify how good the requirements are implemented correctly. Available resources Required Resources 3.2 DIFICULITIES OF MEASUREMENTS Estimate the total cost IN SOFTWARE ENGINEERING Estimate the total time Estimate the food per person Measurements in software engineering are not always easy [1]. Control the time Many attributes like quality, level of complexity, productivity Control the cost are difficult to measure. How do we measure the productivity? If someone write the 1000 lines of code in 5 hours and 20 bugs 2.2 Choosing the dress/suit for you are identified by testing team in that code. Another person write In order to choose a suit for you, we need following things in 1000 lines of code in 8 hours and testing team identified 10 bugs our consideration. in that code. What is their productivity and whose productivity Estimate size is better? Dress type Software measurements are abstract and not easy to visualize. Required brand Available budget 4. References Estimate the cost [1] L.M. Laird, M.C. Brennan, Software Measurement and Price comparison Estimation: A Practical Approach, Wiley and Sons, Inc. Choose dress Publication, 2006, pp1- 33-39-40-120. Control cost [2] “IEEE Standard Glossary of Software Engineering 3. Metrics role in Software Engineering Terminology,” IEEE STD 610.12-1990, 1990, quoted at the Science and engineering discipline rigorously depends on beginning of Chapter 1: Introduction to the guide Guide to the measurements. According to Fenton “You cannot predict nor Software Engineering Body of Knowledge (February 6, 2004). control what you cannot measure [1]”. Like any other discipline, Retrieved on 2008-02-21. software engineering also required some sort of measures in order to estimate the size, complexity, project duration, productivity and effort. By taking these measures on any software engineering project, we can estimate cost, assess quality and monitor and control the things. In reality most of the projects of software industry fail due to lack of resource estimation, incomplete requirements and wrong estimation of