Rahmat Bagas Santoso Diogo Satoru Aihara Vojtech Zbranek.

Slides:



Advertisements
Similar presentations
Project Estimation: Metrics and Measurement
Advertisements

Copyright 2000, Stephan Kelley1 Estimating User Interface Effort Using A Formal Method By Stephan Kelley 16 November 2000.
Software Effort Estimation based on Use Case Points Chandrika Seenappa 30 th March 2015 Professor: Hossein Saiedian.
Ch8: Management of Software Engineering. 1 Management of software engineering  Traditional engineering practice is to define a project around the product.
CSC 395 – Software Engineering
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
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.
Component Based Software Estimation Antonius Hermawan Irene Talaway David Vidal Nga Nguyen.
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
Information System Economics Software Project Cost Estimation.
University of Toronto Department of Computer Science © 2001, Steve Easterbrook CSC444 Lec22 1 Lecture 22: Software Measurement Basics of software measurement.
COCOMO-SCORM: Cost Estimation for SCORM Course Development
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
Cmpe 589 Spring Software Quality Metrics Product  product attributes –Size, complexity, design features, performance, quality level Process  Used.
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.
Software Estimation and Function Point Analysis Presented by Craig Myers MBA 731 November 12, 2007.
Chapter 6 : Software Metrics
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 1.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Chapter 23 Software Cost Estimation.
Function Point Analysis What is Function Point Analysis (FPA)? It is designed to estimate and measure the time, and thereby the cost, of developing new.
Software Cost Estimation 1. APPROACHES Traditional: LOC estimation Modern: Functional Point Analysis 2.
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Effort estimation.
CS /39 Illinois Institute of Technology CS487 Software Engineering David A. Lash.
Personal Estimation with PROBE CS3300 Fall Code Size Estimation Wide Band Delphi (Boehm) Give the team the specs to study Discuss the project goals.
Quality Assurance vs. Quality Control Quality Assurance An overall management plan to guarantee the integrity of data (The “system”) Quality Control A.
Software cost estimation Predicting the resources required for a software development process 1.
Lecture 4 Software Metrics
Student Curriculum Planning System MSE Project Presentation I Kevin Sung.
10/27/20151Ian Sommerville.  Fundamentals of software measurement, costing and pricing  Software productivity assessment  The principles of the COCOMO.
Cost Estimation. Problem Our ability to realistically plan and schedule projects depends on our ability to estimate project costs and development efforts.
Cost Estimation What is estimated? –resources (humans, components, tools) –cost (person-months) –schedule (months) Why? –Personnel allocation –Contract.
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.
Project Planning and Estimation
Estimating Software Projects & Activity Scheduling in the Dynamic, Multi-Project Setting: Choosing Heuristics Through Deterministic Simulation.
SEG3300 A&B W2004R.L. Probert1 COCOMO Models Ognian Kabranov.
Introduction to Software Project Estimation I (Condensed) Barry Schrag Software Engineering Consultant MCSD, MCAD, MCDBA Bellevue.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 26Slide 1 Software cost estimation l Predicting the resources required for a software development.
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
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.
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 cost6 An Experiment Measuring the Effects of Personal Software Process (PSP) Training Prechelt and Unger IEEE TOSE May 00.
Personal Estimation with PROBE CS3300 Fall Process Everybody has one !!! Formal – Completely defined and documented Informal – Just the way things.
FUNCTION POINT ANALYSIS & ESTIMATION
بشرا رجائی برآورد هزینه نرم افزار.
Software Engineering, COMP201 Slide 1 Software Engineering CSE470.
Estimation Questions How do you estimate? What are you going to estimate? Where do you start?
Project Estimation.
Chapter 33 Estimation for Software Projects
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Function Point Analysis
Constructive Cost Model
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
COCOMO Model Basic.
Chapter 5: Software effort estimation- part 2
Software Metrics “How do we measure the software?”
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.
Chapter 33 Estimation for Software Projects
Software metrics.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Software Development Cost Estimation Chapter 5 in Software Engineering by Ian Summerville (7th edition) 4/7/2019.
Software Effort Estimation
Chapter 26 Estimation for Software Projects.
COCOMO MODEL.
Presentation transcript:

Rahmat Bagas Santoso Diogo Satoru Aihara Vojtech Zbranek

Motivation No one build software from the scratch. Component based software development is a prominent contemporary software development. Supported by many well-known frameworks and standards (Microsoft COM/DCOM, Enterprise JavaBean, Web service, etc). No (widely used) estimation technique for CBSD.

Problem Different decomposition Transferable component estimation Warehouse Application Stock Supply Sales & Order Form WH App. Specific Report Communication User Managemnt Log Project AProject B Comp. A1 Comp. A1 Estimation Comp. A2 Comp. A2 Estimation Comp. A2 Comp. A2 Estimation’ ( Usage? Upgrade? Known Facts?) Comp. B1 Comp. B1 Estimation COTS Comp. C1 COTS Comp C1 Estimation COTS Comp. C1

Approaches (1) (*) T. Wijayasiriwardhane and R. Lai: “A Method for Measuring the Size of a Component-Based System Specification” (**) R. K. Smith, A. Parrish, and J. Hale: “Cost Estimation for Component Based Estimation” Problem Size/Function Points Estimation Size / Function Points Effort Estimation (COCOMO) Effort T. Wijayasiriwardhane and R. Lai Approach (*) R. K. Smith, A. Parrish, and J. Hale Approach (**)

Approaches (2) AuthorTitleYearTypeContext T. EllisCOTS Integration in Software Solutions - A Cost Model 1995CostCOTS C. AbtsExtending the COCOMO II Software: COCOTS Model (Integrated in COCOMO II Book) 2004CostCOTS P. Naunchan & D. Sutivong Adjustable Cost Estimation Model for COTS-Based Development 2007CostCOTS John KammelarA Sizing Approach for OO- environments 2000SizeOO Based -> Component Based J. Verner &G. Tate A Software Size Model1992Size4GL - problem dependent

Size Estimation for CBSD Component Point FP-like approach Usage of CBS Specification – Written in UML Integration of two techniques – Class Point (FP for Object Oriented systems) – Component Complexity measurement

Component Point Estimation Process

Interface Complexity Two types – Internal Logical Files – External Input Files Parameters – Number of Operations – Number of Parameters NO NP < >50 1Low Average 2-5LowAverageHigh >5AverageHigh TypeLowAverageHigh ILFx7x10x15 ELFx5x7x10

Interaction Complexity For each operation, multiply: – Interaction Frequency – Complexity Measure Interaction Complexity = sum for all operations

Component Complexity 1.Find the component complexity 2.Count the Component Points ITCI IFCI <55-8>8 <2Low Average 2-3LowAverageHigh >3AverageHigh TypeLowAverageHigh DCx3x6x10 UCx4x7x12 SCX4.5x7X11.5

Adjust Component Points 1.Find the Value Adjustment Factor 2.Adjust the Component Points General System Characteristics Data and online communicationDistributed processing System / component performanceDevelopment rigidity User friendlinessSystem complexity InstallabilityOperability MaintanabilityMulti-site use System / component reliabilitySystem / component portability Component immaturityLack of component vendor support Degree of Influence No InfluenceStrong Influence 05

12 Effort Estimation for CBSD (1) : COCOMO Model Basic COCOMO Model by Boehm General effort model: E = a (EDSI) h x (EAF)  Legend:  E – Effort [man-moths]  a,h – Constant given by developing mode  EAF – Effort adjustment factor (15 cost factors)  EDSI – Estimate of Delivered Source Instruction

13 Effort Estimation for CBSD (2): COCOMO Model Example: Effort given from basic COCOMO for program with 8500 LOC : E = a (EDSI) h x (EAF) = = 3.2 (8.5) 1.05 x 1 = 30 MM Boehm also adopted the Intermediate COCOMO Model to apportion cost of individual components

14 Effort Estimation for CBSD (3): Intermediate COCOMO Model Example Intermediate COCOMO: – Inputs: LOC = 8500 E basicCOCOMO =MM NOM = 30MM  CMM NOM - nominal component man-month ComponentEDSI% of totalCMM NOM Comp# ,4%? Comp# ,3%? Comp# ,2%?

15 Effort Estimation for CBSD (3): Intermediate COCOMO Model Example Intermediate COCOMO: – Inputs: LOC = 8500 MM NOM = 30MM (from basic COCOMO) ComponentEDSI% of totalCMM NOM Comp# ,4%7,06 Comp# ,3%10,60 Comp# ,2%12,36 – Count: EDSI/MM NOM =8500/30=283 CMM NOM =EDSI comp /(EDSI/MM) NOM  CMM NOM - nominal component man-month

16 Effort Estimation for CBSD (4): Intermediate COCOMO Model Example After CMM NOM Effort Adjust Factor (EAF) is calculated for each component individually The EAF is applied to CCM NOM for each component!!!  Consider variance among the cost factors for various component!  New adjusted MM estimate for each component CMM ADJ : CMM ADJ = (CMM NOM )(EAF)

17 Effort Estimation for CBSD (5): Intermediate COCOMO Model Example CMM ADJ = (CMM NOM )(EAF) ComponentEDSI% of totalCMM NOM EAFCMM ADJ Comp# ,4%7, Comp# ,3%10, Comp# ,2%12,

18 Effort Estimation for CBSD (6): Even this improvements over monolithic approach fails to capture relevant parameters in CBSD Inspection CBSD found out wealth of new parameters not directly captured in COCOMO adaptation

19 Effort Estimation for CBSD (7): An Augmented COCOMO Model Work with – Within-project experience – Team size Model formula: HOURS = α + β 1 (COCOMO) + β 2 (PREV) + β 3 (PROG) – HOURS – number of hours devoted for component – COCOMO – result of intermediate COCOMO – PREV – number of comp. previously worked on (Within-project experience) – PROG – size of component development team

20 Effort Estimation for CBSD (8): Current studies identifying parameters For effort estimation is captured by a three dimensional view of the development process – x axis captures the component under development – y axis represents time – z axis the programmers on the project

21 Effort Estimation for CBSD (9): Current studies identifying parameters Research for metrics by passing planes through the three dimensional model “contextual planes” - By passing a plane through the model that is perpendicular to an axis, we capture the “context” related to two other axis

22 Effort Estimation for CBSD (10): Current studies identifying parameters This view of CBSD allows an effort estimation model to examine metrics and effort factors at a fine-grained level of detailed that is not captured by traditional effort estimation models

23 Effort Estimation for CBSD (11): Current studies identifying parameters Using this concept of components, time units and programmers, we can derive a suite of metrics that characterizes the effect of scheduling on CBSD. We have developed formal definitions of these metrics.

24 Effort Estimation for CBSD (12): Identifying parameters Intensity - The ratio of the quantity of actual time spent on a component to the number of time units scheduled for the component. Concurrency - The degree to which multiple programmers are working simultaneously on a single component. Fragmentation - The degree to which a single programmer is working simultaneously on multiple components. Component Project Experience - The number of components that have been completed as part of the project prior to work beginning on a particular component. Programmer Project Experience - The number of components that have been previously completed by the programmers assigned to a particular component. Team Size - The number of programmers assigned to a particular component.

Conclusions Although CBSD is widely used, but no eminent size/cost estimation method available yet. Some proposals to do estimation CBSD are already published but most of them still in research. Furthermore they need industry validation. Most estimation proposal on CBSD is in analogy with how other disciplines do the extension of the traditional estimation. More interesting result may come in the future with the support of validation.

Thank You Questions & Answers