Software Engineering.

Slides:



Advertisements
Similar presentations
Group 05 robort lab 03.
Advertisements

Estimation using COCOMO More Science, Less Art. COCOMO History COCOMO History Constructive Cost Model Dr. Barry Boehm TRW in 1970s COCOMO
In The Name Of God Software Development Management Presentors: Mostafa Abdollahi Ehsan Khodarahmi Fall-2010.
Copyright 2000, Stephan Kelley1 Estimating User Interface Effort Using A Formal Method By Stephan Kelley 16 November 2000.
Software Cost Estimation Main issues:  What factors determine cost/effort?  How to relate effort to development time?
Project Risks and Feasibility Assessment Advanced Systems Analysis and Design.
Ch8: Management of Software Engineering. 1 Management of software engineering  Traditional engineering practice is to define a project around the product.
1 COST ESTIMATION Basics, COCOMO, FP. 2 What is estimated? TIME MONEY TIME: –duration, chronological weeks, months, years –effort, person-month (man-month)
Measuring process attributes. Good Estimates Predictions are needed for software development decision-making (figure 12.1) A prediction is useful only.
Software Engineering Rekayasa Perangkat Lunak Kuliah 05.
Chapter 23 – Project planning Part 2. Estimation techniques  Organizations need to make software effort and cost estimates. There are two types of technique.
1 Cost Estimation CIS 375 Bruce R. Maxim UM-Dearborn.
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
Information System Economics Software Project Cost Estimation.
Cost22 1 Question of the day u If you were the boss, what would you do for cost estimation?
ECE 355: Software Engineering
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Lecture 22 Instructor Paulo Alencar.
COCOMO Models Ognian Kabranov SEG3300 A&B W2004 R.L. Probert.
Project Management Estimation. LOC and FP Estimation –Lines of code and function points were described as basic data from which productivity metrics can.
Software Cost and Schedule Estimation Dr. Harry R. Erwin University of Sunderland.
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Effort estimation.
By K Gopal Reddy.  Metrics in software are of two types.direct and indirect.  Function points as indirect metrics.  Function points are used to measure.
CS /39 Illinois Institute of Technology CS487 Software Engineering David A. Lash.
A Brief Introduction to COCOMO Hossein Saiedian EECS810: Software Engineering.
1 Software Cost Estimation. Outline  Introduction  Inputs and Outputs  Methods of Estimation  COCOMO  Conclusion 2.
Group Members: Ayush Newatia, Barry Foye, Billy Felton, Kevin Anderson, Shahnaz Begum and Adam Jasinski Constructive Cost Model is a technique used to.
Quality Assurance vs. Quality Control Quality Assurance An overall management plan to guarantee the integrity of data (The “system”) Quality Control A.
Software Engineering SM ? 1. Outline of this presentation What is SM The Need for SM Type of SM Size Oriented Metric Function Oriented Metric 218/10/2015.
Introduction to Software Engineering ECSE-321 Unit 4 – Project Management 10/19/2015Introduction to Software Engineering – ECSE321Unit 4 – Project Management/1.
Cost13 1 Cost Estimation Estimates based on LOC. cost13 2 Boehm's COCOMO u Software Engineering Economics u Prentice-Hall c1981 u type COCOMO in a search.
T. E. Potok - University of Tennessee CS 594 Software Engineering Lecture 3 Dr. Thomas E. Potok
Project Estimation Model By Deepika Chaudhary. Factors for estimation Initial estimates may have to be made on the basis of a high level user requirements.
SFWR ENG 3KO4 Slide 1 Management of Software Engineering Chapter 8: Fundamentals of Software Engineering C. Ghezzi, M. Jazayeri, D. Mandrioli.
Software Project Estimation IMRAN ASHRAF
1 Planning a Software Project. 2 Defining the Problem Defining the problem 1.Develop a definitive statement of the problem to be solved. Include a description.
Cost9a 1 Software Estimating Technology: A Survey Richard Stutzke Crosstalk, May96 text pp
©Ian Sommerville, adapted by Werner Wild 2004Project Management Slide 1 Software cost estimation u Predicting the resources required for a software development.
Estimation using COCOMO
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
The COCOMO model An empirical model based on project experience. Well-documented, ‘independent’ model which is not tied to a specific software vendor.
بشرا رجائی برآورد هزینه نرم افزار.
Cost Estimation Software Quality Assurance and Testing.
Estimation Questions How do you estimate? What are you going to estimate? Where do you start?
Chapter-7 ESTIMATION FOR SOFTWARE PROJECTS
Project Cost Management
כ"ז/שבט/תשע"ח An Overview of Software Development Effort and Cost Estimation Techniques Professor Ron Kenett Tel Aviv University School of Engineering.
Software Engineering Rekayasa Perangkat Lunak
Teknologi Bahasa Indonesian Sign Language to Speech Converter
Software Estimating Technology: A Survey
Software Project Management
Software Planning
Rekayasa Perangkat Lunak
Constructive Cost Model
Software Engineering.
Rekayasa Perangkat Lunak
COCOMO Model Basic.
Chapter 5: Software effort estimation- part 2
Organization of SRS Functional Requirements: They describe what has to do and what the software should not do. They specify which outputs should be produced.
Activities During SPP Size Estimation
More on Estimation In general, effort estimation is based on several parameters and the model ( E= a + b*S**c ): Personnel Environment Quality Size or.
COCOMO Models.
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
COCOMO 2 COCOMO 81 was developed with the assumption that a waterfall process would be used and that all software would be developed from scratch. Since.
Software Cost Estimation
Software Cost Estimation
Rekayasa Perangkat Lunak
COnstructive COst MOdel
Software Project Management
COCOMO MODEL.
Presentation transcript:

Software Engineering

Outline of this presentation Constructive Cost Modeling (Constructive Cost Model) 3 COCOMO Models http://en.wikipedia.org/wiki/COCOMO Project Characteristics Some Assumptions Basic COCOMO Model Equations When Should You Use It Limitations Examples

Constructive Cost Modeling COCOMO is one of the most widely used software estimation models in the world It was developed by Barry Boehm in 1981 COCOMO predicts the effort and schedule for a software product development based on inputs relating to the size of the software and a number of cost drivers that affect productivity

Constructive Cost Modeling 3 COCOMO Models : COCOMO has three different models that reflect the complexity: the Basic Model the Intermediate Model and the Detailed Model

Constructive Cost Modeling Project Characteristics Organic Mode Small to medium size product development developed in a familiar, in-house & stable environment, similar to the previously developed projects relatively small and requires little innovation

Constructive Cost Modeling Project Characteristics Semidetached Mode Team members have an intermediate level of experience with related systems. Perhaps a mixture of experienced and inexperienced people. Parts of the project may require rigorous interfaces.

Constructive Cost Modeling Project Characteristics Embedded Mode tight, inflexible constraints and interface requirements The product requires great innovation Product must operate within a strongly coupled complex of H/W, S/W, regulations, and operational procedures. Tighter requirements and more inflexible scheduling

Constructive Cost Modeling Some Assumptions Primary cost driver is the number of Delivered Source Instructions (DSI) developed by the project (LOC/KLOC) COCOMO estimates assume that the project will enjoy good management by both the developer and the customer Assumes the requirements specification is not substantially changed after the plans and requirements phase

Constructive Cost Modeling Basic COCOMO Model Basic COCOMO model estimates the software development effort using only a single predictor variable (size in DSI) and three software development modes

Constructive Cost Modeling Basic COCOMO Model: Equations Mode Effort Schedule Organic E=2.4*(KDSI) 1.05 TDEV=2.5*(E) 0.38 Semidetached E=3.0*(KDSI) 1.12 0.35 Embedded E=3.6*(KDSI) 1.20 0.32 Man-Month / Person-Month Month Effort in man-months A COCOMO man-month consists of 152 hours of working time KDSI is the Thousand Delivered Source Instructions TDEV is the number of months estimated for software development

Constructive Cost Modeling When Should You Use It Basic COCOMO is good for quick, early, rough order of magnitude estimates of software costs

Constructive Cost Modeling Limitation of Basic COCOMO Model Its accuracy is necessarily limited because of its lack of factors which have a significant influence on software costs The Basic COCOMO estimates are within a factor of 1.3 only 29% of the time, and within a factor of 2 only 60% of the time

Constructive Cost Modeling An Example We have determined our project fits the characteristics of Semi-Detached mode We estimate our project will have 32,000 Delivered Source Instructions. Using the formulas, we can estimate: FSP = Full-time equivalent Software Personnel, a measure of the equivalent number of people working on the project at a given time.

Constructive Cost Modeling An Example Effort = 3.0*(32) 1.12 = 146 Man-Months Schedule = 2.5*(146) 0.35 = 14 Months Productivity / Man Month = 32,000 DSI / 146 MM = 219 DSI/MM Average Staffing / Month = 146 MM /14 M = 10 Man FSP = Full-time equivalent Software Personnel, a measure of the equivalent number of people working on the project at a given time.

Constructive Cost Modeling An Example Bila sebuah proyek dikelompokkan kedalam organic mode project diperkirakan akan menghasilkan 32,000 DSI, maka: PM = 2.4 * (32) 1.05 = 91 p.m. Dari nilai PM yang diperoleh dapat dihitung berapa lama proyek akan diselesaikan TDEV = 2.5 (91) 0.38 = 14 bulan FSP = Full-time equivalent Software Personnel, a measure of the equivalent number of people working on the project at a given time.

Constructive Cost Modeling An Example Bila sebuah proyek dikelompokkan kedalam embedded mode project diperkirakan akan menghasilkan 128,000 DSI, maka: PM = 3.6 (128) 1.20 = 1216 p.m. Dari nilai PM yang diperoleh dapat dihitung berapa lama proyek akan diselesaikan TDEV = 2.5 (1216) 0.32 = 24 bulan FSP = Full-time equivalent Software Personnel, a measure of the equivalent number of people working on the project at a given time.

Any Questions?

Terimakasih….. Untuk mahasiswa/i yang tidak ngantuk dan tetap konsentrasi Mengikuti Perkuliahan. Sampai berjumpa minggu depan …….. (Dalam perkuliahan dan dosen yang sama)