SlideShare a Scribd company logo
1 of 23
Reiner R. Dumke, University of Magdeburg
Empirical-Based Extension of theEmpirical-Based Extension of the
COSMIC FP MethodCOSMIC FP Method
Reiner R. Dumke Robert Neumann Andreas Schmietendorf Cornelius Wille
Otto-von-Guericke
Universität Magdeburg
reiner.dumke@ovgu.de
Ultra Tendency
Magdeburg
robert.neumann@
ultratendency.com
University of Applied Science
(HWR) Berlin
schmietendorf@hwr-berlin.de
University of Applied Science
(FH) Bingen
wille@fh-bingen.de
Reiner R. Dumke, University of Magdeburg
AgendaAgenda
1. Introduction to COSMIC FP Method1. Introduction to COSMIC FP Method
4. COSMIC Process Extension: CPP4. COSMIC Process Extension: CPP
2. Empirical Aspects2. Empirical Aspects
3. COSMIC Product Extension: CSP3. COSMIC Product Extension: CSP
5. Conclusions & Future Work5. Conclusions & Future Work
Reiner R. Dumke, University of Magdeburg
1. Introduction to COSMIC FP Method1. Introduction to COSMIC FP Method
Motivation: COSMIC German BookMotivation: COSMIC German Book
Software
Functionality
Size
Reiner R. Dumke, University of Magdeburg
1. Introduction to COSMIC FP Method1. Introduction to COSMIC FP Method
Carefulness: COSMIC German BookCarefulness: COSMIC German Book
Processes
effort
Functional size
Reiner R. Dumke, University of Magdeburg
1. Introduction to COSMIC FP Method1. Introduction to COSMIC FP Method
CFP as I/O MetricsCFP as I/O Metrics
Reiner R. Dumke, University of Magdeburg
1. Introduction to COSMIC FP Method1. Introduction to COSMIC FP Method
Software Functionality:Software Functionality:
1.1. inputs (Entries)inputs (Entries) (as #inputs, not size(inputs))(as #inputs, not size(inputs))
2.2. output (Exits)output (Exits) (as #outputs, not size(outputs))(as #outputs, not size(outputs))
3.3. execution (data manipulation)execution (data manipulation)
(not in COSMIC; in COSMIC local(not in COSMIC; in COSMIC local
extension)extension)
4.4. involving data base (Reads, Writes)involving data base (Reads, Writes)
5.5. interaction to other software piecesinteraction to other software pieces
CFP as Functional SizeCFP as Functional Size
Other Size Measurement as Total Software Size:Other Size Measurement as Total Software Size:
supremum:supremum: LOCLOC
infimum:infimum: I/O metricsI/O metrics
effort aspects: usual point metrics as weighted I/O metricseffort aspects: usual point metrics as weighted I/O metrics
Reiner R. Dumke, University of Magdeburg
1. Introduction to COSMIC FP Method1. Introduction to COSMIC FP Method
CFP Measurements & Effort EstimationCFP Measurements & Effort Estimation
CFP of Embedded Systems:
CFP = |{E, X }i
| + #(R, W ) j
CFP of Business Applications:
CFP = #({E, X }fp1 , ... , {E, X }fpn) + |{R, W }k
|
etc.
CFP of Embedded Systems:
CFP = |{E, X }i
| + #(R, W ) j
CFP of Business Applications:
CFP = #({E, X }fp1 , ... , {E, X }fpn) + |{R, W }k
|
etc.
Software development effort as (PM as personal month):
1 CFPnew_development ≈ 0.07 PM
ISBSG application for effort characterization:
1 CFPmaintenance ≈ 0.013 PM
Conversion of IFPUG FP to COSMIC :
1 FPIFPUG ≈ 1.13 CFP
Software development effort as (PM as personal month):
1 CFPnew_development ≈ 0.07 PM
ISBSG application for effort characterization:
1 CFPmaintenance ≈ 0.013 PM
Conversion of IFPUG FP to COSMIC :
1 FPIFPUG ≈ 1.13 CFP
Reiner R. Dumke, University of Magdeburg
2. Empirical Aspects: Software Size2. Empirical Aspects: Software Size
with
SIZEproduct = SIZEartefact ⊕ SIZEempirical
SIZEartefact = {#requirements, #models, #components,
#testCases, #LOC, #docPages etc.}
SIZEempirical = {functional size, quality -based size,
paradigm-based size, platform-based size}
SIZEprocess = {#phases, #activities, #resources,
#budgets, #versions, #methods etc.}
They are some different kinds of software sizes like
SIZE = SIZEproduct ⊕ SIZEprocess
Reiner R. Dumke, University of Magdeburg
2. Empirical Aspects: Software Quality2. Empirical Aspects: Software Quality
with
QURproduct = {FUR, reliability, usability, efficiency, maintainability, portability}
QURapplication = {effectiveness, productivity, safety, satisfaction}
PUR = {paradigm, architecture, programming technology,
software processors, infrastructure}
POR = {development method, life cycle, management aspects,
personal resources, CASE tools, COTS, hardware resources}
and
management aspects = {timeline, effort, costs, size}
REQ = FUR ∪ NFR = FUR ∪ {QUR, PUR, POR}
with nonfunctional requirements (NFR) as quality user req. (QUR), platform
user req. (PUR) and process organizational req. (POR) and furthermore
QURISO 9126 = QURproduct ∪ QURapplication,
Reiner R. Dumke, University of Magdeburg
2. Empirical Aspects: Software Complexity2. Empirical Aspects: Software Complexity
COCOMO II empirical aspects examples
QURCOCOMO = {CPLX, DATA, DOCU, RCPX, RUSE etc.}
PURCOCOMO = {PVOL, STOR, TIME, TURN}
PORCOCOMO = {ACAP, APEX, LTEX, PCAP, FCIL etc.}
COCOMO II empirical aspects examples
QURCOCOMO = {CPLX, DATA, DOCU, RCPX, RUSE etc.}
PURCOCOMO = {PVOL, STOR, TIME, TURN}
PORCOCOMO = {ACAP, APEX, LTEX, PCAP, FCIL etc.}
COMPL = COMPLartefact ⊕ COMPLempirical
with
COMPLartefact = {problem complexity, model complexity, architecture complexity,
program complexity, infrastructure complexity}
and
COMPLempirical = {topological complexity, information complexity,
diagnostic complexity, data complexity, flow complexity,
code complexity, mnemonic complexity,
cyclomatic complexity etc.}
Reiner R. Dumke, University of Magdeburg
2. Empirical Aspects: Total software size2. Empirical Aspects: Total software size
COSMIC-based effort estimation (currently)
and CFP = SIZEfunctional = #(E, X, R, W )
COSMIC-based effort estimation needs total
software size!
Reiner R. Dumke, University of Magdeburg
3. COSMIC Extensions3. COSMIC Extensions
Reiner R. Dumke, University of Magdeburg
3. COSMIC Extensions: CSP3. COSMIC Extensions: CSP
consideration of:
NUR = QUR ∪ PUR
(nonfunctional requirements: quality user req. and platform user req.)
as
entries (EQUR
), exits (XQUR
), reads (RQUR
) and writes (WQUR
)
and
entries (EPUR
) and exits (XPUR
), reads (RPUR
) and writes (WPUR
)
COSMIC Software Product Points:
CSP = CFP + COSMICNUR
Reiner R. Dumke, University of Magdeburg
3. COSMIC Extensions: CSP3. COSMIC Extensions: CSP
COSMIC Software Product Points: CSP = CFP + COSMICNUR
same principles
any new rules
new examples
Reiner R. Dumke, University of Magdeburg
3. COSMIC Extensions: CSP3. COSMIC Extensions: CSP
Quality implementation sizing: PerformanceQuality implementation sizing: Performance
Time duration test
usual
Entry & Exits
and
Reads & Writes
Reiner R. Dumke, University of Magdeburg
3. COSMIC Extensions: CSP3. COSMIC Extensions: CSP
Quality implementation sizing: SecurityQuality implementation sizing: Security
usual
Entry & Exits
and
Reads & Writes Password checking
Reiner R. Dumke, University of Magdeburg
3. COSMIC Extensions: CSP3. COSMIC Extensions: CSP
Quality implementation sizing: UsabilityQuality implementation sizing: Usability
usual
Entry & Exits
and
Reads & Writes
GUI interaction extension
Reiner R. Dumke, University of Magdeburg
4. COSMIC Extensions: CPP4. COSMIC Extensions: CPP
consideration of
POR (process organizational requirements)
as
entries (EPOR
), exits (XPOR
), reads (RPOR
) and writes (WPOR
)
COSMIC Software Process Points:
CPP = #(EPOR
, XPOR
) i + |{RPOR
, WPOR
}j
|
Reiner R. Dumke, University of Magdeburg
4. COSMIC Extensions: CPP4. COSMIC Extensions: CPP
COSMIC Software Process Points:
CPP = #(EPOR
, XPOR
) i + |{RPOR
, WPOR
}j
|
same principles
any new rules
new examples
Reiner R. Dumke, University of Magdeburg
4. COSMIC Extensions: CPP4. COSMIC Extensions: CPP
usual
Entry & Exits
and
Reads & Writes
Process aspect implementation: MaintainabilityProcess aspect implementation: Maintainability
Use of annotations for
Testing and migration
Reiner R. Dumke, University of Magdeburg
4. COSMIC Extensions: CPP4. COSMIC Extensions: CPP
usual
Entry & Exits
and
Reads & Writes
Process aspect implementation: Platform informationProcess aspect implementation: Platform information
Protocolling COTS
(Java) properties
Reiner R. Dumke, University of Magdeburg
4. Conclusions & Future Work4. Conclusions & Future Work
COSMIC Manual Extensions in order to achieve:
effortdevelopment(SP) = α (CSP + CPPdevelopment) [PM]
effortmaintanance(SP)= β (CSP + CPPmaintenance) [PM]
effortapplication(SP) = γ CPPapplication [PM]
Reiner R. Dumke, University of Magdeburg
COSMIC extensionsCOSMIC extensions
Thanks for your attentionThanks for your attention!
www.smlab.de
10101001
01010011
01001111
01001100
01010011
f
10101001
01010011
01001111
01001100
01010011
f
from functional size
measurement
to
software
measurement
570 pages

More Related Content

Viewers also liked

Reputable vastu consultant in kolkata
Reputable vastu consultant in kolkataReputable vastu consultant in kolkata
Reputable vastu consultant in kolkatakreativekolkata
 
Middle School Game Development Research
Middle School Game Development ResearchMiddle School Game Development Research
Middle School Game Development ResearchCesar C. Navarrete
 
Middle School game development curricula for innovative learning research
Middle School game development curricula for innovative learning researchMiddle School game development curricula for innovative learning research
Middle School game development curricula for innovative learning researchCesar C. Navarrete
 
Challenging case in acute coronary syndrome
Challenging case in acute coronary syndromeChallenging case in acute coronary syndrome
Challenging case in acute coronary syndromeWidi Hadian
 

Viewers also liked (15)

Reputable vastu consultant in kolkata
Reputable vastu consultant in kolkataReputable vastu consultant in kolkata
Reputable vastu consultant in kolkata
 
Middle School Game Development Research
Middle School Game Development ResearchMiddle School Game Development Research
Middle School Game Development Research
 
Constructivism
ConstructivismConstructivism
Constructivism
 
IWSM2014 COSMIC masterclass part 3 - Automatic measurement of UML specifica...
IWSM2014   COSMIC masterclass part 3 - Automatic measurement of UML specifica...IWSM2014   COSMIC masterclass part 3 - Automatic measurement of UML specifica...
IWSM2014 COSMIC masterclass part 3 - Automatic measurement of UML specifica...
 
Web Advice Module case study - COSMIC
Web Advice Module case study - COSMICWeb Advice Module case study - COSMIC
Web Advice Module case study - COSMIC
 
Middle School game development curricula for innovative learning research
Middle School game development curricula for innovative learning researchMiddle School game development curricula for innovative learning research
Middle School game development curricula for innovative learning research
 
COSMIC быстрая оценка ит проекта
COSMIC быстрая оценка ит проектаCOSMIC быстрая оценка ит проекта
COSMIC быстрая оценка ит проекта
 
IWSM 2014 Overview of COSMIC related papers (Charles Symons)
IWSM 2014 Overview of COSMIC related papers (Charles Symons)IWSM 2014 Overview of COSMIC related papers (Charles Symons)
IWSM 2014 Overview of COSMIC related papers (Charles Symons)
 
GD_EDMEDIA_061814
GD_EDMEDIA_061814GD_EDMEDIA_061814
GD_EDMEDIA_061814
 
CNMES'15 - COSMIC en Mexico - Francisco Valdès Souto
CNMES'15 - COSMIC en Mexico - Francisco Valdès SoutoCNMES'15 - COSMIC en Mexico - Francisco Valdès Souto
CNMES'15 - COSMIC en Mexico - Francisco Valdès Souto
 
IWSM2014 COSMIC masterclass part 1 - What's new in version 4.0 (Charles Sym...
IWSM2014   COSMIC masterclass part 1 - What's new in version 4.0 (Charles Sym...IWSM2014   COSMIC masterclass part 1 - What's new in version 4.0 (Charles Sym...
IWSM2014 COSMIC masterclass part 1 - What's new in version 4.0 (Charles Sym...
 
IWSM2014 COSMIC masterclass part 4 - Estimating with COSMIC (Alain Abran)
IWSM2014 COSMIC masterclass part 4 - Estimating with COSMIC (Alain Abran)IWSM2014 COSMIC masterclass part 4 - Estimating with COSMIC (Alain Abran)
IWSM2014 COSMIC masterclass part 4 - Estimating with COSMIC (Alain Abran)
 
Challenging case in acute coronary syndrome
Challenging case in acute coronary syndromeChallenging case in acute coronary syndrome
Challenging case in acute coronary syndrome
 
Iron Deficiency Anemia
Iron Deficiency AnemiaIron Deficiency Anemia
Iron Deficiency Anemia
 
megaloblastic anemia
 megaloblastic anemia megaloblastic anemia
megaloblastic anemia
 

Similar to Iwsm2014 empirical-based extension of the cosmic method (reiner dumke - robert neumann - andreas schmietendorf - cornelius wille)

Cocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity modelCocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity modelPrakash Poudel
 
Zahir - Technical Safety - 2017
Zahir - Technical Safety - 2017Zahir - Technical Safety - 2017
Zahir - Technical Safety - 2017Zahir Patel
 
The UberCloud - From Project to Product - From HPC Experiment to HPC Marketpl...
The UberCloud - From Project to Product - From HPC Experiment to HPC Marketpl...The UberCloud - From Project to Product - From HPC Experiment to HPC Marketpl...
The UberCloud - From Project to Product - From HPC Experiment to HPC Marketpl...Wolfgang Gentzsch
 
UberCloud - From Project to Product
UberCloud - From Project to ProductUberCloud - From Project to Product
UberCloud - From Project to ProductThe UberCloud
 
COCOMO methods for software size estimation
COCOMO methods for software size estimationCOCOMO methods for software size estimation
COCOMO methods for software size estimationPramod Parajuli
 
Cmmi bp-aids
Cmmi bp-aidsCmmi bp-aids
Cmmi bp-aidsjmaal49
 
Software Reuse: Challenges and Business Success
Software Reuse: Challenges and Business SuccessSoftware Reuse: Challenges and Business Success
Software Reuse: Challenges and Business SuccessUniversity of Zurich
 
Design for manufacturing ppt anas lahrichi
Design for manufacturing ppt anas lahrichiDesign for manufacturing ppt anas lahrichi
Design for manufacturing ppt anas lahrichiAnas Lahrichi
 
Derivación y aplicación de un Modelo de Estimación de Costos para la Ingenier...
Derivación y aplicación de un Modelo de Estimación de Costos para la Ingenier...Derivación y aplicación de un Modelo de Estimación de Costos para la Ingenier...
Derivación y aplicación de un Modelo de Estimación de Costos para la Ingenier...Academia de Ingeniería de México
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5SIMONTHOMAS S
 
SIAM Study - Comparing the Introduction of New IT Services via Simple and Com...
SIAM Study - Comparing the Introduction of New IT Services via Simple and Com...SIAM Study - Comparing the Introduction of New IT Services via Simple and Com...
SIAM Study - Comparing the Introduction of New IT Services via Simple and Com...Ken Blunt
 
Process Improvement Summary External
Process Improvement Summary ExternalProcess Improvement Summary External
Process Improvement Summary ExternalPeter Bufford
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniqueskamal
 
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...IRJET Journal
 
Organization CHART - Engineering Deptt-01-04-17.pptx
Organization CHART - Engineering  Deptt-01-04-17.pptxOrganization CHART - Engineering  Deptt-01-04-17.pptx
Organization CHART - Engineering Deptt-01-04-17.pptxssuser7c35cb
 

Similar to Iwsm2014 empirical-based extension of the cosmic method (reiner dumke - robert neumann - andreas schmietendorf - cornelius wille) (20)

1806 cosmic progress
1806 cosmic progress1806 cosmic progress
1806 cosmic progress
 
Cocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity modelCocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity model
 
Ch1
Ch1Ch1
Ch1
 
Ch1
Ch1Ch1
Ch1
 
Zahir - Technical Safety - 2017
Zahir - Technical Safety - 2017Zahir - Technical Safety - 2017
Zahir - Technical Safety - 2017
 
The UberCloud - From Project to Product - From HPC Experiment to HPC Marketpl...
The UberCloud - From Project to Product - From HPC Experiment to HPC Marketpl...The UberCloud - From Project to Product - From HPC Experiment to HPC Marketpl...
The UberCloud - From Project to Product - From HPC Experiment to HPC Marketpl...
 
UberCloud - From Project to Product
UberCloud - From Project to ProductUberCloud - From Project to Product
UberCloud - From Project to Product
 
COCOMO methods for software size estimation
COCOMO methods for software size estimationCOCOMO methods for software size estimation
COCOMO methods for software size estimation
 
Cmmi bp-aids
Cmmi bp-aidsCmmi bp-aids
Cmmi bp-aids
 
Software Reuse: Challenges and Business Success
Software Reuse: Challenges and Business SuccessSoftware Reuse: Challenges and Business Success
Software Reuse: Challenges and Business Success
 
Design for manufacturing ppt anas lahrichi
Design for manufacturing ppt anas lahrichiDesign for manufacturing ppt anas lahrichi
Design for manufacturing ppt anas lahrichi
 
Derivación y aplicación de un Modelo de Estimación de Costos para la Ingenier...
Derivación y aplicación de un Modelo de Estimación de Costos para la Ingenier...Derivación y aplicación de un Modelo de Estimación de Costos para la Ingenier...
Derivación y aplicación de un Modelo de Estimación de Costos para la Ingenier...
 
COCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. MohiteCOCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. Mohite
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
 
Masters_Thesis_FINAL_COPY
Masters_Thesis_FINAL_COPYMasters_Thesis_FINAL_COPY
Masters_Thesis_FINAL_COPY
 
SIAM Study - Comparing the Introduction of New IT Services via Simple and Com...
SIAM Study - Comparing the Introduction of New IT Services via Simple and Com...SIAM Study - Comparing the Introduction of New IT Services via Simple and Com...
SIAM Study - Comparing the Introduction of New IT Services via Simple and Com...
 
Process Improvement Summary External
Process Improvement Summary ExternalProcess Improvement Summary External
Process Improvement Summary External
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniques
 
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...
 
Organization CHART - Engineering Deptt-01-04-17.pptx
Organization CHART - Engineering  Deptt-01-04-17.pptxOrganization CHART - Engineering  Deptt-01-04-17.pptx
Organization CHART - Engineering Deptt-01-04-17.pptx
 

More from COSMIC - Common Software Measurement International Consortium

More from COSMIC - Common Software Measurement International Consortium (20)

Software Project Estimation - Critical knowledge for today and tomorrow
Software Project Estimation - Critical knowledge for today and tomorrowSoftware Project Estimation - Critical knowledge for today and tomorrow
Software Project Estimation - Critical knowledge for today and tomorrow
 
CNMES 2017 Software Cost Estimating with COSMIC - Critical knowledge for toda...
CNMES 2017 Software Cost Estimating with COSMIC - Critical knowledge for toda...CNMES 2017 Software Cost Estimating with COSMIC - Critical knowledge for toda...
CNMES 2017 Software Cost Estimating with COSMIC - Critical knowledge for toda...
 
CNMES17 - Acceptance of the COSMIC method and future developments
CNMES17 - Acceptance of the COSMIC method and future developmentsCNMES17 - Acceptance of the COSMIC method and future developments
CNMES17 - Acceptance of the COSMIC method and future developments
 
The Metrology Journey towards an 8th Base Quantity for Software: How Far or H...
The Metrology Journey towards an 8th Base Quantity for Software: How Far or H...The Metrology Journey towards an 8th Base Quantity for Software: How Far or H...
The Metrology Journey towards an 8th Base Quantity for Software: How Far or H...
 
CNMES'15 : Presentación AMMS - Francisco Valdès Souto
CNMES'15 : Presentación AMMS - Francisco Valdès SoutoCNMES'15 : Presentación AMMS - Francisco Valdès Souto
CNMES'15 : Presentación AMMS - Francisco Valdès Souto
 
CNMES'15 - Experiencias en la Implementación de COSMIC FP en una Empresa de A...
CNMES'15 - Experiencias en la Implementación de COSMIC FP en una Empresa de A...CNMES'15 - Experiencias en la Implementación de COSMIC FP en una Empresa de A...
CNMES'15 - Experiencias en la Implementación de COSMIC FP en una Empresa de A...
 
CNMES15 - Taxonomía de métricas - Carlos Gutiérrez Pérez
CNMES15 - Taxonomía de métricas - Carlos Gutiérrez PérezCNMES15 - Taxonomía de métricas - Carlos Gutiérrez Pérez
CNMES15 - Taxonomía de métricas - Carlos Gutiérrez Pérez
 
CNMES15 - Impacts and Benefits of using COSMIC - Frank Vogelezang
CNMES15 - Impacts and Benefits of using COSMIC - Frank VogelezangCNMES15 - Impacts and Benefits of using COSMIC - Frank Vogelezang
CNMES15 - Impacts and Benefits of using COSMIC - Frank Vogelezang
 
CNMES15 - Estimation con COSMIC - Alain Abran
CNMES15 - Estimation con COSMIC - Alain AbranCNMES15 - Estimation con COSMIC - Alain Abran
CNMES15 - Estimation con COSMIC - Alain Abran
 
CNMES15 - Earned Scope Management - Alain Abran
CNMES15 - Earned Scope Management - Alain AbranCNMES15 - Earned Scope Management - Alain Abran
CNMES15 - Earned Scope Management - Alain Abran
 
CNMES15 - COSMIC approximate FSM - Frank Vogelezang
CNMES15 - COSMIC approximate FSM - Frank VogelezangCNMES15 - COSMIC approximate FSM - Frank Vogelezang
CNMES15 - COSMIC approximate FSM - Frank Vogelezang
 
COSMIC Annual Report 2014
COSMIC Annual Report 2014COSMIC Annual Report 2014
COSMIC Annual Report 2014
 
IWSM2014 COSMIC masterclass part 2 - Dealing with NFR (Chris Woodward)
IWSM2014   COSMIC masterclass part 2 - Dealing with NFR (Chris Woodward)IWSM2014   COSMIC masterclass part 2 - Dealing with NFR (Chris Woodward)
IWSM2014 COSMIC masterclass part 2 - Dealing with NFR (Chris Woodward)
 
IWSM2014 - Manage the Automotive Embedded Software Development Cost & Product...
IWSM2014 - Manage the Automotive Embedded Software Development Cost & Product...IWSM2014 - Manage the Automotive Embedded Software Development Cost & Product...
IWSM2014 - Manage the Automotive Embedded Software Development Cost & Product...
 
Iwsm2014 open cosmic meeting
Iwsm2014   open cosmic meetingIwsm2014   open cosmic meeting
Iwsm2014 open cosmic meeting
 
Iwsm2014 verifying the accuracy of automation tools for cosmic measurement ...
Iwsm2014   verifying the accuracy of automation tools for cosmic measurement ...Iwsm2014   verifying the accuracy of automation tools for cosmic measurement ...
Iwsm2014 verifying the accuracy of automation tools for cosmic measurement ...
 
Iwsm2014 measuring the functional size of mobile apps with cosmic (harold v...
Iwsm2014   measuring the functional size of mobile apps with cosmic (harold v...Iwsm2014   measuring the functional size of mobile apps with cosmic (harold v...
Iwsm2014 measuring the functional size of mobile apps with cosmic (harold v...
 
Iwsm2014 defect density measurements using cosmic (thomas fehlmann)
Iwsm2014   defect density measurements using cosmic (thomas fehlmann)Iwsm2014   defect density measurements using cosmic (thomas fehlmann)
Iwsm2014 defect density measurements using cosmic (thomas fehlmann)
 
Iwsm2014 measuring cosmic software size from functional execution traces of...
Iwsm2014   measuring cosmic software size from functional execution traces of...Iwsm2014   measuring cosmic software size from functional execution traces of...
Iwsm2014 measuring cosmic software size from functional execution traces of...
 
Iwsm2014 cosmic approximate sizing using a fuzzy logic approach (alain abran)
Iwsm2014   cosmic approximate sizing using a fuzzy logic approach (alain abran)Iwsm2014   cosmic approximate sizing using a fuzzy logic approach (alain abran)
Iwsm2014 cosmic approximate sizing using a fuzzy logic approach (alain abran)
 

Recently uploaded

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 

Recently uploaded (20)

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 

Iwsm2014 empirical-based extension of the cosmic method (reiner dumke - robert neumann - andreas schmietendorf - cornelius wille)

  • 1. Reiner R. Dumke, University of Magdeburg Empirical-Based Extension of theEmpirical-Based Extension of the COSMIC FP MethodCOSMIC FP Method Reiner R. Dumke Robert Neumann Andreas Schmietendorf Cornelius Wille Otto-von-Guericke Universität Magdeburg reiner.dumke@ovgu.de Ultra Tendency Magdeburg robert.neumann@ ultratendency.com University of Applied Science (HWR) Berlin schmietendorf@hwr-berlin.de University of Applied Science (FH) Bingen wille@fh-bingen.de
  • 2. Reiner R. Dumke, University of Magdeburg AgendaAgenda 1. Introduction to COSMIC FP Method1. Introduction to COSMIC FP Method 4. COSMIC Process Extension: CPP4. COSMIC Process Extension: CPP 2. Empirical Aspects2. Empirical Aspects 3. COSMIC Product Extension: CSP3. COSMIC Product Extension: CSP 5. Conclusions & Future Work5. Conclusions & Future Work
  • 3. Reiner R. Dumke, University of Magdeburg 1. Introduction to COSMIC FP Method1. Introduction to COSMIC FP Method Motivation: COSMIC German BookMotivation: COSMIC German Book Software Functionality Size
  • 4. Reiner R. Dumke, University of Magdeburg 1. Introduction to COSMIC FP Method1. Introduction to COSMIC FP Method Carefulness: COSMIC German BookCarefulness: COSMIC German Book Processes effort Functional size
  • 5. Reiner R. Dumke, University of Magdeburg 1. Introduction to COSMIC FP Method1. Introduction to COSMIC FP Method CFP as I/O MetricsCFP as I/O Metrics
  • 6. Reiner R. Dumke, University of Magdeburg 1. Introduction to COSMIC FP Method1. Introduction to COSMIC FP Method Software Functionality:Software Functionality: 1.1. inputs (Entries)inputs (Entries) (as #inputs, not size(inputs))(as #inputs, not size(inputs)) 2.2. output (Exits)output (Exits) (as #outputs, not size(outputs))(as #outputs, not size(outputs)) 3.3. execution (data manipulation)execution (data manipulation) (not in COSMIC; in COSMIC local(not in COSMIC; in COSMIC local extension)extension) 4.4. involving data base (Reads, Writes)involving data base (Reads, Writes) 5.5. interaction to other software piecesinteraction to other software pieces CFP as Functional SizeCFP as Functional Size Other Size Measurement as Total Software Size:Other Size Measurement as Total Software Size: supremum:supremum: LOCLOC infimum:infimum: I/O metricsI/O metrics effort aspects: usual point metrics as weighted I/O metricseffort aspects: usual point metrics as weighted I/O metrics
  • 7. Reiner R. Dumke, University of Magdeburg 1. Introduction to COSMIC FP Method1. Introduction to COSMIC FP Method CFP Measurements & Effort EstimationCFP Measurements & Effort Estimation CFP of Embedded Systems: CFP = |{E, X }i | + #(R, W ) j CFP of Business Applications: CFP = #({E, X }fp1 , ... , {E, X }fpn) + |{R, W }k | etc. CFP of Embedded Systems: CFP = |{E, X }i | + #(R, W ) j CFP of Business Applications: CFP = #({E, X }fp1 , ... , {E, X }fpn) + |{R, W }k | etc. Software development effort as (PM as personal month): 1 CFPnew_development ≈ 0.07 PM ISBSG application for effort characterization: 1 CFPmaintenance ≈ 0.013 PM Conversion of IFPUG FP to COSMIC : 1 FPIFPUG ≈ 1.13 CFP Software development effort as (PM as personal month): 1 CFPnew_development ≈ 0.07 PM ISBSG application for effort characterization: 1 CFPmaintenance ≈ 0.013 PM Conversion of IFPUG FP to COSMIC : 1 FPIFPUG ≈ 1.13 CFP
  • 8. Reiner R. Dumke, University of Magdeburg 2. Empirical Aspects: Software Size2. Empirical Aspects: Software Size with SIZEproduct = SIZEartefact ⊕ SIZEempirical SIZEartefact = {#requirements, #models, #components, #testCases, #LOC, #docPages etc.} SIZEempirical = {functional size, quality -based size, paradigm-based size, platform-based size} SIZEprocess = {#phases, #activities, #resources, #budgets, #versions, #methods etc.} They are some different kinds of software sizes like SIZE = SIZEproduct ⊕ SIZEprocess
  • 9. Reiner R. Dumke, University of Magdeburg 2. Empirical Aspects: Software Quality2. Empirical Aspects: Software Quality with QURproduct = {FUR, reliability, usability, efficiency, maintainability, portability} QURapplication = {effectiveness, productivity, safety, satisfaction} PUR = {paradigm, architecture, programming technology, software processors, infrastructure} POR = {development method, life cycle, management aspects, personal resources, CASE tools, COTS, hardware resources} and management aspects = {timeline, effort, costs, size} REQ = FUR ∪ NFR = FUR ∪ {QUR, PUR, POR} with nonfunctional requirements (NFR) as quality user req. (QUR), platform user req. (PUR) and process organizational req. (POR) and furthermore QURISO 9126 = QURproduct ∪ QURapplication,
  • 10. Reiner R. Dumke, University of Magdeburg 2. Empirical Aspects: Software Complexity2. Empirical Aspects: Software Complexity COCOMO II empirical aspects examples QURCOCOMO = {CPLX, DATA, DOCU, RCPX, RUSE etc.} PURCOCOMO = {PVOL, STOR, TIME, TURN} PORCOCOMO = {ACAP, APEX, LTEX, PCAP, FCIL etc.} COCOMO II empirical aspects examples QURCOCOMO = {CPLX, DATA, DOCU, RCPX, RUSE etc.} PURCOCOMO = {PVOL, STOR, TIME, TURN} PORCOCOMO = {ACAP, APEX, LTEX, PCAP, FCIL etc.} COMPL = COMPLartefact ⊕ COMPLempirical with COMPLartefact = {problem complexity, model complexity, architecture complexity, program complexity, infrastructure complexity} and COMPLempirical = {topological complexity, information complexity, diagnostic complexity, data complexity, flow complexity, code complexity, mnemonic complexity, cyclomatic complexity etc.}
  • 11. Reiner R. Dumke, University of Magdeburg 2. Empirical Aspects: Total software size2. Empirical Aspects: Total software size COSMIC-based effort estimation (currently) and CFP = SIZEfunctional = #(E, X, R, W ) COSMIC-based effort estimation needs total software size!
  • 12. Reiner R. Dumke, University of Magdeburg 3. COSMIC Extensions3. COSMIC Extensions
  • 13. Reiner R. Dumke, University of Magdeburg 3. COSMIC Extensions: CSP3. COSMIC Extensions: CSP consideration of: NUR = QUR ∪ PUR (nonfunctional requirements: quality user req. and platform user req.) as entries (EQUR ), exits (XQUR ), reads (RQUR ) and writes (WQUR ) and entries (EPUR ) and exits (XPUR ), reads (RPUR ) and writes (WPUR ) COSMIC Software Product Points: CSP = CFP + COSMICNUR
  • 14. Reiner R. Dumke, University of Magdeburg 3. COSMIC Extensions: CSP3. COSMIC Extensions: CSP COSMIC Software Product Points: CSP = CFP + COSMICNUR same principles any new rules new examples
  • 15. Reiner R. Dumke, University of Magdeburg 3. COSMIC Extensions: CSP3. COSMIC Extensions: CSP Quality implementation sizing: PerformanceQuality implementation sizing: Performance Time duration test usual Entry & Exits and Reads & Writes
  • 16. Reiner R. Dumke, University of Magdeburg 3. COSMIC Extensions: CSP3. COSMIC Extensions: CSP Quality implementation sizing: SecurityQuality implementation sizing: Security usual Entry & Exits and Reads & Writes Password checking
  • 17. Reiner R. Dumke, University of Magdeburg 3. COSMIC Extensions: CSP3. COSMIC Extensions: CSP Quality implementation sizing: UsabilityQuality implementation sizing: Usability usual Entry & Exits and Reads & Writes GUI interaction extension
  • 18. Reiner R. Dumke, University of Magdeburg 4. COSMIC Extensions: CPP4. COSMIC Extensions: CPP consideration of POR (process organizational requirements) as entries (EPOR ), exits (XPOR ), reads (RPOR ) and writes (WPOR ) COSMIC Software Process Points: CPP = #(EPOR , XPOR ) i + |{RPOR , WPOR }j |
  • 19. Reiner R. Dumke, University of Magdeburg 4. COSMIC Extensions: CPP4. COSMIC Extensions: CPP COSMIC Software Process Points: CPP = #(EPOR , XPOR ) i + |{RPOR , WPOR }j | same principles any new rules new examples
  • 20. Reiner R. Dumke, University of Magdeburg 4. COSMIC Extensions: CPP4. COSMIC Extensions: CPP usual Entry & Exits and Reads & Writes Process aspect implementation: MaintainabilityProcess aspect implementation: Maintainability Use of annotations for Testing and migration
  • 21. Reiner R. Dumke, University of Magdeburg 4. COSMIC Extensions: CPP4. COSMIC Extensions: CPP usual Entry & Exits and Reads & Writes Process aspect implementation: Platform informationProcess aspect implementation: Platform information Protocolling COTS (Java) properties
  • 22. Reiner R. Dumke, University of Magdeburg 4. Conclusions & Future Work4. Conclusions & Future Work COSMIC Manual Extensions in order to achieve: effortdevelopment(SP) = α (CSP + CPPdevelopment) [PM] effortmaintanance(SP)= β (CSP + CPPmaintenance) [PM] effortapplication(SP) = γ CPPapplication [PM]
  • 23. Reiner R. Dumke, University of Magdeburg COSMIC extensionsCOSMIC extensions Thanks for your attentionThanks for your attention! www.smlab.de 10101001 01010011 01001111 01001100 01010011 f 10101001 01010011 01001111 01001100 01010011 f from functional size measurement to software measurement 570 pages