COCOMO II Demo and ARS COCOMO II Demo and ARS Example Example CS 566 CS 566 – – Software Management and Economics Software Management and Economics Lecture 5 (Madachy 2005; Chapter 3, Boehm et al. 2000) Lecture 5 (Madachy 2005; Chapter 3, Boehm et al. 2000) Ali Afzal Malik Ali Afzal Malik
22
Embed
Lecture 5 COCOMO II Demo & ARS Example - Suraj @ LUMS
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
COCOMO II Demo and ARS COCOMO II Demo and ARS
ExampleExample
CS 566 CS 566 –– Software Management and EconomicsSoftware Management and Economics
Lecture 5 (Madachy 2005; Chapter 3, Boehm et al. 2000)Lecture 5 (Madachy 2005; Chapter 3, Boehm et al. 2000)
Ali Afzal MalikAli Afzal Malik
6/23/20086/23/2008 LUMSLUMS 22
OutlineOutline
�� USC COCOMO II tool demoUSC COCOMO II tool demo
�� Overview of Airborne Radar System (ARS) Overview of Airborne Radar System (ARS)
�� Usage of different COCOMO subUsage of different COCOMO sub--models within an models within an evolutionary spiral development processevolutionary spiral development process
�� Estimation of reuse, modification, COTS, and Estimation of reuse, modification, COTS, and automated translation automated translation
�� Refinement of (aggregate) estimatesRefinement of (aggregate) estimates
�� Iterative developmentIterative development
�� SummarySummary
�� ReferencesReferences
6/23/20086/23/2008 LUMSLUMS 33
USC COCOMO II DemoUSC COCOMO II Demo
6/23/20086/23/2008 LUMSLUMS 44
ARS EstimationARS Estimation
�� Use Applications Composition, Early Design Use Applications Composition, Early Design
and Postand Post--Architecture submodelsArchitecture submodels
�� Two PostTwo Post--Architecture estimates are Architecture estimates are
demonstrated: topdemonstrated: top--level and detailedlevel and detailed–– scale drivers apply to overall system in both estimatesscale drivers apply to overall system in both estimates
–– cost drivers are rated for the aggregate system in the cost drivers are rated for the aggregate system in the
–– cost drivers are refined for each individual software cost drivers are refined for each individual software
component in the detailed estimate (17*6 component in the detailed estimate (17*6
components=102 ratings)components=102 ratings)
6/23/20086/23/2008 LUMSLUMS 55
ARS System OverviewARS System Overview
centralcomputer
displayworkstationand console
radar unitcomputer radar
radar controlcommands
received radardata
user input
graphicscommands
other sensor dataother user commands
6/23/20086/23/2008 LUMSLUMS 66
Software ComponentsSoftware Components
�� Radar Unit ControlRadar Unit Control–– controls radar hardwarecontrols radar hardware
�� Radar Item ProcessingRadar Item Processing–– extracts information returned from radar to identify objectsextracts information returned from radar to identify objects
Radar Database 6272 Ada 95 New 12 - - - - - - 0 70253222 Ada 95 Modified 12 15 20 50 2 15 .1 29.81 1076
Display Manager 12480 Ada 95, C New 9 - - - - - - - 1360318960 Ada 95, C Reused 9 0 0 25 2 - - 9.5 196324566 C COTS 9 0 0 20 0 - 6 1607
Display Console 5400 C,microcode
New 7 - - - - - - - 5778
2876 C,microcode
COTS 7 0 0 20 0 - - 6 185
Built In Test 4200 Ada 95,assembler
New 15 - - - - - - - 4830
TOTAL 64084
6/23/20086/23/2008 LUMSLUMS 1212
Early Design Estimate for Early Design Estimate for
BreadboardBreadboard
6/23/20086/23/2008 LUMSLUMS 1313
ARS Full Development for ARS Full Development for
IOCIOC
�� Use PostUse Post--Architecture estimation modelArchitecture estimation model–– same general techniques as the Early Design model for the same general techniques as the Early Design model for the
Breadboard system, except for elaborated cost driversBreadboard system, except for elaborated cost drivers
�� Two estimates are demonstrated: topTwo estimates are demonstrated: top--level level
and detailedand detailed–– scale drivers apply to overall system in both estimatesscale drivers apply to overall system in both estimates
–– cost drivers are rated for the aggregate system in the topcost drivers are rated for the aggregate system in the top--
–– cost drivers are refined for each individual software cost drivers are refined for each individual software
component in the detailed estimate (17*6 component in the detailed estimate (17*6
components=102 ratings)components=102 ratings)
6/23/20086/23/2008 LUMSLUMS 1414
ARS TopARS Top--Level Size Level Size
CalculationsCalculationsComponent Size (SLOCS)LanguageType REVL (%)DM (%) CM (%) IM (%) AA SU UNFM AAF (%) AAM (%)eq sizeRadar Unit Control 3215 Ada new 2 0 0 0 0 0 0 0 0 3279