SlideShare a Scribd company logo
1 of 24
IWSM 2014, Rotterdam 
COSMIC Masterclass 
Alain Abran, ETS, Montreal, Canada 
Jaroslaw Swierczek, 300D&C, Warsaw, Poland 
Charles Symons, UK 
Chris Woodward, CW Associates, UK 
The Common Software Measurement International Consortium 
© COSMIC 2014
Agenda 
09:00 Version 4.0 of the COSMIC Method 
09:45 The COSMIC approach fordealing with 
Non-Functional Requirements (NFR) 
10:20 (Break) 
10:40 Automatic COSMIC sizing of requirements 
held in UML 
11:15 Project estimating with COSMIC 
12:00 Close 
2
Version 4.0 of the COSMIC method 
• Aims of v4.0 and the documentation upgrades 
• MUB 11 – the triggering event > functional user > 
triggering Entry > functional process chain 
• MUB 9 – definition of ‘layer’ 
• MUB’s 8 & 10 – COSMIC scope of applicability 
• Many other improvements to Rules 
3
Aims of the upgrade to v4.0 
• Easier to understand: more diagrams, clearer 
examples, etc 
• Update for existing Methods Update Bulletins 
N.B. 
• No changes needed in basic principles 
• Existing measurements should remain 
valid 
4
5 
COSMIC documentation has been 
re-structured 
Measurement Manual v3.0.1 
Documentation Overview & 
Glossary 
Method Overview 
Advanced & Related Topics 
Measurement Manual v4.0 
(incl. Glossary) 
Introduction to COSMIC 
Guideline on early and fast 
approximate sizing 
Guideline on convertibility
Guidelines are being updated and 
more are in preparation 
Nearing completion: 
•Early and fast approximate size measurement 
•Convertibility 
Being updated: 
•Business applications (nearly ready) 
•Real-time, SOA, Data Warehouse, Agile (to do) 
In development: 
•Accounting for Non-Functional Requirements 
•Software Project Estimating 
6
Other developments 
• The Foundation-level certification exam has been 
updated to v4.0 
• Translations of v4.0: 
– Chinese (complete) 
– French (final checking) 
– Spanish (started) 
– Others planned: Italian, Portuguese, Urdu 
• Resulting mainly from the translations, we have an 
‘Errata & Corrections list’. 
• v4.0.1 of the MM to be published early in 2015. 
7
8 
Version 4.0 of the COSMIC method 
• Aims of v4.0 and the documentation upgrades 
• MUB 11 – the triggering event > functional user > 
triggering Entry > functional process chain 
• MUB 9 – definition of ‘layer’ 
• MUB’s 8 & 10 – COSMIC scope of applicability 
• Many other improvements to Rules
MUB 11: The model showing how a functional 
process is triggered was not quite complete 
Boundary Functional 
9 
Triggering 
event 
is sensed 
by 
Boundary 
Triggering 
Entry 
Functional 
user 
Functional 
process 
V3.0 model 
Triggering 
Event 
causes 
that is moved 
into a FP by the 
FP’s Triggering 
Entry 
Process 
to generate a 
data group 
Functional 
user 
V4.0 model 
Many examples added to illustrate the possible cardinalities along the chain 
Event – FU – DG –T_Entry – FP
10 
MUB 11: The definition of a Functional 
Process has been revised 
V3.0.1 definition 
a) An elementary component of a set of 
Functional User Requirements, 
b) comprising a unique, cohesive and 
independently executable set of data 
movements. 
c) It is triggered by a data movement (an 
Entry) from a functional user that 
informs the piece of software that the 
functional user has identified a 
triggering event. 
d) It is complete when it has executed all 
that is required to be done in 
response to the triggering event 
V4.0 definition 
a) A set of data movements, representing 
an elementary part of the Functional 
User Requirements (FUR) for the 
software being measured, that is unique 
within these FUR and that can be 
defined independently of any other 
functional process in these FUR. 
b) A functional process may have only one 
triggering Entry. Each functional process 
starts processing on receipt of a data 
group moved by the triggering Entry data 
movement of the functional process. 
c) The set of all data movements of a 
functional process is the set that is 
needed to meet its FUR for all the 
possible responses to its triggering Entry 
The rules for a Functional Process have also been simplified 
and the process for identifying them explained more clearly
The definition of a ‘Triggering Entry’ has been 
11 
revised 
V3.0.1 description 
The triggering Entry is normally a 
positive, unambiguous message 
that informs the software that the 
functional user has identified a 
triggering event. The triggering 
Entry often also includes data 
about an object of interest 
associated with the event. 
V4.0 definition 
The Entry data movement 
of a functional process 
that moves a data group 
generated by a functional 
user that the functional 
process needs to start 
processing.
How to analyse the input to batch processes 
was not well explained 
12 
Input data Questions 
Entered ‘off-line’ 
Persistent data 
created by another 
application 
Transmitted in by 
another application 
(one record at a time) 
A physical file 
of data for 
input to a 
batch process 
• Are these data 
Entries, or 
persistent data 
to be Read? 
• What is the 
triggering Entry 
if no input data 
is needed?
Rules for how to identify and analyse FP’s 
processed in batch mode are much improved 
• A requirement to process data in batch mode is a NFR for 
the software being measured (i.e. ignore how the data 
was entered and stored for batch-processing) 
• Input data to be batch-processed consists of the Entries 
for one or more functional processes. 
• Analyse these Entries as if the data were entered on-line. 
• A batch-processed ‘job’ may not need any input data e.g. 
13 
 a menu click to produce an ad hoc report, 
 a ‘clock tick’ to produce month-end reports, 
but always count a triggering Entry.
14 
Version 4.0 of the COSMIC method 
• Aims of v4.0 and the documentation upgrades 
• MUB 11 – the triggering event > functional user > 
triggering Entry > functional process chain 
• MUB 9 – definition of ‘layer’ 
• MUB’s 8 & 10 – COSMIC scope of applicability 
• Many other improvements to Rules
15 
MUB 9: The definition of a ‘layer’ now 
matches industry practice 
Application Layer 
Application ‘A’ 
UI Layer 
BR Layer 
DS Layer 
User 
Interface 
Component 
Business 
Rules 
Component 
Data 
Services 
Component 
c) Layers for SOA 
components of 
Business Rules 
Application Layer 
Orchestration Layer 
Utility Layer 
b) Application ‘A’ 
components in a 
3-layer Architecture 
a) View of an 
application ‘A’ as a 
whole
16 
Version 4.0 of the COSMIC method 
• Aims of v4.0 and the documentation upgrades 
• MUB 11 – the triggering event > functional user > 
triggering Entry > functional process chain 
• MUB 9 – definition of ‘layer’ 
• MUB’s 8 & 10 – COSMIC scope of applicability 
• Many other improvements to Rules
MUB 8: The COSMIC method can be used to 
measure a useful size of some ‘data 
manipulation rich’ software 
• Much software with complex algorithms also has 
many data movements 
• A standard COSMIC size of such software can be 
useful locally for performance comparisons, etc., if: 
– data manipulation is required similarly for all 
software to be measured 
– or data manipulation is concentrated; the effort for 
developing it can be isolated and the effect on 
size ignored 
– or you can use the ‘local extension’ rules to size 
data manipulation locally. 
17
MUB 10: Many NFR’s evolve, as a project 
progresses, into FUR which can be measured 
Can be sized 
18 
Functional User 
Requirements 
Non-Functional 
Requirements 
Examples: 
• Maintainability 
• Interfaces 
• Operations 
• Reliability 
• Usability 
• etc 
Functional User 
Requirements 
‘True’ NFR 
e.g. 
• Technology, 
• Project 
constraints 
Project time-line 
Should be 
recorded; 
may be 
quantifiable 
* (e.g.) Al-Sarayreh, K.T. and A. Abran, Specification and Measurement of System Configuration Non Functional 
Requirements, 20th International Workshop on Software Measurement (IWSM 2010), Stuttgart, Germany, 2010
19 
Version 4.0 of the COSMIC method 
• Aims of v4.0 and the documentation upgrades 
• MUB 11 – the triggering event > functional user > 
triggering Entry > functional process chain 
• MUB 9 – definition of ‘layer’ 
• MUB’s 8 & 10 – COSMIC scope of applicability 
• Many other improvements to Rules
When may a functional process have >1 Entry 
moving data about the same OOI? 
(Also for R, W and X) 
V3.0.1 rules: 
a) Unless the FUR specify otherwise, count only one 
DM of any type, moving data about any one OOI in 
the same functional process (OK) 
b) Count >1 Entry if required in the FUR, or if the 
Entries have different associated data manipulation 
Example: when different functional users send 
different data groups, each describing the 
same OOI 
(Same for R, W, X) 
Problem! Rule b) conflicts with the rule that an Entry accounts 
for all associated data manipulation. Same for R, W, X 
20
‘Data uniqueness’ rule b) has been 
revised for v4.0 (and again for v4.0.1) 
b) FUR may specify data groups to be entered into one 
functional process (FP) from different functional users, 
where each data group describes the same OOI. Count 
one Entry for each of these different data groups. 
The same equivalent rule applies for Exits of data to different 
functional users from any one FP. 
c) FUR may specify multiple data groups to be moved from 
21 
persistent storage into one functional process, each 
describing the same OOI. Count one Read for each of 
these different data groups. 
The same equivalent rule applies for Writes in any one FP.
Other improvements 
• The Measurement Strategy phase now refers to 
‘Context Diagrams’ and to ‘Measurement Patterns’ 
22 
• Clearer rules on measuring FP’s that share some 
common functionality (measure each FP separately.) 
• Distinguish the FP that starts the software to be 
measured from the FP’s to be measured 
Example: an application to be measured may be started by a user 
command from a menu or by a clock-tick from the OS. Do not 
measure these start-up FP’s 
• Rules (previously text) for the data manipulation 
associated with each type of data movement (E, X, R 
and W) 
• New rules for measuring error/confirmation messages
Closing remarks 
Any time we find a problem with the COSMIC method, 
e.g. 
– some text is not clear 
– two rules are not compatible 
we resolve the problem within the existing Principles. 
The method is rock-solid! 
23 
My thanks to all, especially to MPC Members, who 
contribute to the continuous improvement of the method
24 
Thank you for your 
attention 
www.cosmicon.com 
cr.symons@btinternet.com

More Related Content

What's hot

SPS IPC Drives 2015 - Itris Automation paper
SPS IPC Drives 2015 - Itris Automation paperSPS IPC Drives 2015 - Itris Automation paper
SPS IPC Drives 2015 - Itris Automation paperItris Automation Square
 
Automated requirements based testing for ISO 26262
Automated requirements based testing for ISO 26262 Automated requirements based testing for ISO 26262
Automated requirements based testing for ISO 26262 QA Systems
 
[Infographic] Challenges in Test Automation
[Infographic] Challenges in Test Automation [Infographic] Challenges in Test Automation
[Infographic] Challenges in Test Automation Katalon Studio
 
Automated Testing Services
Automated Testing ServicesAutomated Testing Services
Automated Testing ServicesScienceSoft
 
Intland Software's codeBeamer User Conference - 7 Jul 2016 - Stuttgart, Germany
Intland Software's codeBeamer User Conference  - 7 Jul 2016 - Stuttgart, GermanyIntland Software's codeBeamer User Conference  - 7 Jul 2016 - Stuttgart, Germany
Intland Software's codeBeamer User Conference - 7 Jul 2016 - Stuttgart, GermanyIntland Software GmbH
 
How to Deliver Winning Mobile Apps
How to Deliver Winning Mobile AppsHow to Deliver Winning Mobile Apps
How to Deliver Winning Mobile AppsTechWell
 
Embedded World 2015: Internet of Things Changes the Definition of What a Prod...
Embedded World 2015: Internet of Things Changes the Definition of What a Prod...Embedded World 2015: Internet of Things Changes the Definition of What a Prod...
Embedded World 2015: Internet of Things Changes the Definition of What a Prod...Intland Software GmbH
 
Coml Psg Automation Approach
Coml Psg Automation ApproachComl Psg Automation Approach
Coml Psg Automation Approachroopavani
 
Automated Requirements-Based Testing for Medical Device Software
Automated Requirements-Based Testing for Medical Device SoftwareAutomated Requirements-Based Testing for Medical Device Software
Automated Requirements-Based Testing for Medical Device SoftwareQA Systems
 
The state of Continuous Testing in 2019 - Antoine Aymer
The state of Continuous Testing in 2019 - Antoine AymerThe state of Continuous Testing in 2019 - Antoine Aymer
The state of Continuous Testing in 2019 - Antoine AymerSogeti Nederland B.V.
 

What's hot (20)

Iwsm2014 open cosmic meeting
Iwsm2014   open cosmic meetingIwsm2014   open cosmic meeting
Iwsm2014 open cosmic meeting
 
CNMES15 - Futuro de COSMIC - Frank Vogelezang & Alain Abran
CNMES15 - Futuro de COSMIC - Frank Vogelezang & Alain AbranCNMES15 - Futuro de COSMIC - Frank Vogelezang & Alain Abran
CNMES15 - Futuro de COSMIC - Frank Vogelezang & Alain Abran
 
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...
 
COSMIC Annual Report 2014
COSMIC Annual Report 2014COSMIC Annual Report 2014
COSMIC Annual Report 2014
 
Building an effective mobile testing strategy
Building an effective mobile testing strategyBuilding an effective mobile testing strategy
Building an effective mobile testing strategy
 
SPS IPC Drives 2015 - Itris Automation paper
SPS IPC Drives 2015 - Itris Automation paperSPS IPC Drives 2015 - Itris Automation paper
SPS IPC Drives 2015 - Itris Automation paper
 
Automated requirements based testing for ISO 26262
Automated requirements based testing for ISO 26262 Automated requirements based testing for ISO 26262
Automated requirements based testing for ISO 26262
 
[Infographic] Challenges in Test Automation
[Infographic] Challenges in Test Automation [Infographic] Challenges in Test Automation
[Infographic] Challenges in Test Automation
 
sftware cst est
sftware cst estsftware cst est
sftware cst est
 
Automated Testing Services
Automated Testing ServicesAutomated Testing Services
Automated Testing Services
 
Intland Software's codeBeamer User Conference - 7 Jul 2016 - Stuttgart, Germany
Intland Software's codeBeamer User Conference  - 7 Jul 2016 - Stuttgart, GermanyIntland Software's codeBeamer User Conference  - 7 Jul 2016 - Stuttgart, Germany
Intland Software's codeBeamer User Conference - 7 Jul 2016 - Stuttgart, Germany
 
[EN] PLC Checker Datasheet
[EN] PLC Checker Datasheet[EN] PLC Checker Datasheet
[EN] PLC Checker Datasheet
 
Softcrylic_CIO_Review
Softcrylic_CIO_ReviewSoftcrylic_CIO_Review
Softcrylic_CIO_Review
 
[EN] Success story Herakles
[EN] Success story Herakles[EN] Success story Herakles
[EN] Success story Herakles
 
Common Web UI Problems Transforming Manual to Automation
Common Web UI Problems Transforming Manual to Automation Common Web UI Problems Transforming Manual to Automation
Common Web UI Problems Transforming Manual to Automation
 
How to Deliver Winning Mobile Apps
How to Deliver Winning Mobile AppsHow to Deliver Winning Mobile Apps
How to Deliver Winning Mobile Apps
 
Embedded World 2015: Internet of Things Changes the Definition of What a Prod...
Embedded World 2015: Internet of Things Changes the Definition of What a Prod...Embedded World 2015: Internet of Things Changes the Definition of What a Prod...
Embedded World 2015: Internet of Things Changes the Definition of What a Prod...
 
Coml Psg Automation Approach
Coml Psg Automation ApproachComl Psg Automation Approach
Coml Psg Automation Approach
 
Automated Requirements-Based Testing for Medical Device Software
Automated Requirements-Based Testing for Medical Device SoftwareAutomated Requirements-Based Testing for Medical Device Software
Automated Requirements-Based Testing for Medical Device Software
 
The state of Continuous Testing in 2019 - Antoine Aymer
The state of Continuous Testing in 2019 - Antoine AymerThe state of Continuous Testing in 2019 - Antoine Aymer
The state of Continuous Testing in 2019 - Antoine Aymer
 

Viewers also liked

Viewers also liked (10)

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
 
CNMES15 - Earned Scope Management - Alain Abran
CNMES15 - Earned Scope Management - Alain AbranCNMES15 - Earned Scope Management - Alain Abran
CNMES15 - Earned Scope Management - Alain Abran
 
Web Advice Module case study - COSMIC
Web Advice Module case study - COSMICWeb Advice Module case study - COSMIC
Web Advice Module case study - COSMIC
 
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 - COSMIC approximate FSM - Frank Vogelezang
CNMES15 - COSMIC approximate FSM - Frank VogelezangCNMES15 - COSMIC approximate FSM - Frank Vogelezang
CNMES15 - COSMIC approximate FSM - Frank Vogelezang
 
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
 
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 - 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...
 
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
 
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...
 

Similar to IWSM2014 COSMIC masterclass part 1 - What's new in version 4.0 (Charles Symons)

Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsMuhammadTalha436
 
Enterprise resource planning_system
Enterprise resource planning_systemEnterprise resource planning_system
Enterprise resource planning_systemJithin Zcs
 
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld
 
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
[QCon London 2020] The Future of Cloud Native API Gateways - Richard LiAmbassador Labs
 
OFS CaseStudy-5
OFS CaseStudy-5OFS CaseStudy-5
OFS CaseStudy-5Relevantz
 
2019 hashiconf seattle_consul_ioc
2019 hashiconf seattle_consul_ioc2019 hashiconf seattle_consul_ioc
2019 hashiconf seattle_consul_iocPierre Souchay
 
Function Point Counting Practices
Function Point Counting PracticesFunction Point Counting Practices
Function Point Counting PracticesUmar Alharaky
 
L9 quality assurance and documentation
L9 quality assurance and documentationL9 quality assurance and documentation
L9 quality assurance and documentationOMWOMA JACKSON
 
Do I Need A Service Mesh.pptx
Do I Need A Service Mesh.pptxDo I Need A Service Mesh.pptx
Do I Need A Service Mesh.pptxPINGXIONG3
 
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...Lionel Briand
 
Foundational Design Patterns for Multi-Purpose Applications
Foundational Design Patterns for Multi-Purpose ApplicationsFoundational Design Patterns for Multi-Purpose Applications
Foundational Design Patterns for Multi-Purpose ApplicationsChing-Hwa Yu
 
Traffic Simulator
Traffic SimulatorTraffic Simulator
Traffic Simulatorgystell
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESSIvano Malavolta
 
software requirement specifcation.pptx
software requirement specifcation.pptxsoftware requirement specifcation.pptx
software requirement specifcation.pptxSACHINMAURYA57
 

Similar to IWSM2014 COSMIC masterclass part 1 - What's new in version 4.0 (Charles Symons) (20)

Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
Enterprise resource planning_system
Enterprise resource planning_systemEnterprise resource planning_system
Enterprise resource planning_system
 
Testing Process
Testing ProcessTesting Process
Testing Process
 
NFV testing landscape
NFV testing landscapeNFV testing landscape
NFV testing landscape
 
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
 
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
 
OFS CaseStudy-5
OFS CaseStudy-5OFS CaseStudy-5
OFS CaseStudy-5
 
2019 hashiconf seattle_consul_ioc
2019 hashiconf seattle_consul_ioc2019 hashiconf seattle_consul_ioc
2019 hashiconf seattle_consul_ioc
 
Function Point Counting Practices
Function Point Counting PracticesFunction Point Counting Practices
Function Point Counting Practices
 
L9 quality assurance and documentation
L9 quality assurance and documentationL9 quality assurance and documentation
L9 quality assurance and documentation
 
Do I Need A Service Mesh.pptx
Do I Need A Service Mesh.pptxDo I Need A Service Mesh.pptx
Do I Need A Service Mesh.pptx
 
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
 
chapter 7.docx
chapter 7.docxchapter 7.docx
chapter 7.docx
 
Foundational Design Patterns for Multi-Purpose Applications
Foundational Design Patterns for Multi-Purpose ApplicationsFoundational Design Patterns for Multi-Purpose Applications
Foundational Design Patterns for Multi-Purpose Applications
 
Traffic Simulator
Traffic SimulatorTraffic Simulator
Traffic Simulator
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESS
 
Performance testing material
Performance testing materialPerformance testing material
Performance testing material
 
chapter 7.pdf
chapter 7.pdfchapter 7.pdf
chapter 7.pdf
 
software requirement specifcation.pptx
software requirement specifcation.pptxsoftware requirement specifcation.pptx
software requirement specifcation.pptx
 
Function Point Analysis
Function Point AnalysisFunction Point Analysis
Function Point Analysis
 

More from COSMIC - Common Software Measurement International Consortium

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

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
 
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
 
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 empirical-based extension of the cosmic method (reiner dumke - rob...
Iwsm2014   empirical-based extension of the cosmic method (reiner dumke - rob...Iwsm2014   empirical-based extension of the cosmic method (reiner dumke - rob...
Iwsm2014 empirical-based extension of the cosmic method (reiner dumke - rob...
 
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)
 
Using cosmic in agile projects
Using cosmic in agile projectsUsing cosmic in agile projects
Using cosmic in agile projects
 
COSMIC быстрая оценка ит проекта
COSMIC быстрая оценка ит проектаCOSMIC быстрая оценка ит проекта
COSMIC быстрая оценка ит проекта
 
COSMIC для руководителей проектов (русский)
COSMIC для руководителей проектов (русский)COSMIC для руководителей проектов (русский)
COSMIC для руководителей проектов (русский)
 

Recently uploaded

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456KiaraTiradoMicha
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyAnusha Are
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 

Recently uploaded (20)

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 

IWSM2014 COSMIC masterclass part 1 - What's new in version 4.0 (Charles Symons)

  • 1. IWSM 2014, Rotterdam COSMIC Masterclass Alain Abran, ETS, Montreal, Canada Jaroslaw Swierczek, 300D&C, Warsaw, Poland Charles Symons, UK Chris Woodward, CW Associates, UK The Common Software Measurement International Consortium © COSMIC 2014
  • 2. Agenda 09:00 Version 4.0 of the COSMIC Method 09:45 The COSMIC approach fordealing with Non-Functional Requirements (NFR) 10:20 (Break) 10:40 Automatic COSMIC sizing of requirements held in UML 11:15 Project estimating with COSMIC 12:00 Close 2
  • 3. Version 4.0 of the COSMIC method • Aims of v4.0 and the documentation upgrades • MUB 11 – the triggering event > functional user > triggering Entry > functional process chain • MUB 9 – definition of ‘layer’ • MUB’s 8 & 10 – COSMIC scope of applicability • Many other improvements to Rules 3
  • 4. Aims of the upgrade to v4.0 • Easier to understand: more diagrams, clearer examples, etc • Update for existing Methods Update Bulletins N.B. • No changes needed in basic principles • Existing measurements should remain valid 4
  • 5. 5 COSMIC documentation has been re-structured Measurement Manual v3.0.1 Documentation Overview & Glossary Method Overview Advanced & Related Topics Measurement Manual v4.0 (incl. Glossary) Introduction to COSMIC Guideline on early and fast approximate sizing Guideline on convertibility
  • 6. Guidelines are being updated and more are in preparation Nearing completion: •Early and fast approximate size measurement •Convertibility Being updated: •Business applications (nearly ready) •Real-time, SOA, Data Warehouse, Agile (to do) In development: •Accounting for Non-Functional Requirements •Software Project Estimating 6
  • 7. Other developments • The Foundation-level certification exam has been updated to v4.0 • Translations of v4.0: – Chinese (complete) – French (final checking) – Spanish (started) – Others planned: Italian, Portuguese, Urdu • Resulting mainly from the translations, we have an ‘Errata & Corrections list’. • v4.0.1 of the MM to be published early in 2015. 7
  • 8. 8 Version 4.0 of the COSMIC method • Aims of v4.0 and the documentation upgrades • MUB 11 – the triggering event > functional user > triggering Entry > functional process chain • MUB 9 – definition of ‘layer’ • MUB’s 8 & 10 – COSMIC scope of applicability • Many other improvements to Rules
  • 9. MUB 11: The model showing how a functional process is triggered was not quite complete Boundary Functional 9 Triggering event is sensed by Boundary Triggering Entry Functional user Functional process V3.0 model Triggering Event causes that is moved into a FP by the FP’s Triggering Entry Process to generate a data group Functional user V4.0 model Many examples added to illustrate the possible cardinalities along the chain Event – FU – DG –T_Entry – FP
  • 10. 10 MUB 11: The definition of a Functional Process has been revised V3.0.1 definition a) An elementary component of a set of Functional User Requirements, b) comprising a unique, cohesive and independently executable set of data movements. c) It is triggered by a data movement (an Entry) from a functional user that informs the piece of software that the functional user has identified a triggering event. d) It is complete when it has executed all that is required to be done in response to the triggering event V4.0 definition a) A set of data movements, representing an elementary part of the Functional User Requirements (FUR) for the software being measured, that is unique within these FUR and that can be defined independently of any other functional process in these FUR. b) A functional process may have only one triggering Entry. Each functional process starts processing on receipt of a data group moved by the triggering Entry data movement of the functional process. c) The set of all data movements of a functional process is the set that is needed to meet its FUR for all the possible responses to its triggering Entry The rules for a Functional Process have also been simplified and the process for identifying them explained more clearly
  • 11. The definition of a ‘Triggering Entry’ has been 11 revised V3.0.1 description The triggering Entry is normally a positive, unambiguous message that informs the software that the functional user has identified a triggering event. The triggering Entry often also includes data about an object of interest associated with the event. V4.0 definition The Entry data movement of a functional process that moves a data group generated by a functional user that the functional process needs to start processing.
  • 12. How to analyse the input to batch processes was not well explained 12 Input data Questions Entered ‘off-line’ Persistent data created by another application Transmitted in by another application (one record at a time) A physical file of data for input to a batch process • Are these data Entries, or persistent data to be Read? • What is the triggering Entry if no input data is needed?
  • 13. Rules for how to identify and analyse FP’s processed in batch mode are much improved • A requirement to process data in batch mode is a NFR for the software being measured (i.e. ignore how the data was entered and stored for batch-processing) • Input data to be batch-processed consists of the Entries for one or more functional processes. • Analyse these Entries as if the data were entered on-line. • A batch-processed ‘job’ may not need any input data e.g. 13  a menu click to produce an ad hoc report,  a ‘clock tick’ to produce month-end reports, but always count a triggering Entry.
  • 14. 14 Version 4.0 of the COSMIC method • Aims of v4.0 and the documentation upgrades • MUB 11 – the triggering event > functional user > triggering Entry > functional process chain • MUB 9 – definition of ‘layer’ • MUB’s 8 & 10 – COSMIC scope of applicability • Many other improvements to Rules
  • 15. 15 MUB 9: The definition of a ‘layer’ now matches industry practice Application Layer Application ‘A’ UI Layer BR Layer DS Layer User Interface Component Business Rules Component Data Services Component c) Layers for SOA components of Business Rules Application Layer Orchestration Layer Utility Layer b) Application ‘A’ components in a 3-layer Architecture a) View of an application ‘A’ as a whole
  • 16. 16 Version 4.0 of the COSMIC method • Aims of v4.0 and the documentation upgrades • MUB 11 – the triggering event > functional user > triggering Entry > functional process chain • MUB 9 – definition of ‘layer’ • MUB’s 8 & 10 – COSMIC scope of applicability • Many other improvements to Rules
  • 17. MUB 8: The COSMIC method can be used to measure a useful size of some ‘data manipulation rich’ software • Much software with complex algorithms also has many data movements • A standard COSMIC size of such software can be useful locally for performance comparisons, etc., if: – data manipulation is required similarly for all software to be measured – or data manipulation is concentrated; the effort for developing it can be isolated and the effect on size ignored – or you can use the ‘local extension’ rules to size data manipulation locally. 17
  • 18. MUB 10: Many NFR’s evolve, as a project progresses, into FUR which can be measured Can be sized 18 Functional User Requirements Non-Functional Requirements Examples: • Maintainability • Interfaces • Operations • Reliability • Usability • etc Functional User Requirements ‘True’ NFR e.g. • Technology, • Project constraints Project time-line Should be recorded; may be quantifiable * (e.g.) Al-Sarayreh, K.T. and A. Abran, Specification and Measurement of System Configuration Non Functional Requirements, 20th International Workshop on Software Measurement (IWSM 2010), Stuttgart, Germany, 2010
  • 19. 19 Version 4.0 of the COSMIC method • Aims of v4.0 and the documentation upgrades • MUB 11 – the triggering event > functional user > triggering Entry > functional process chain • MUB 9 – definition of ‘layer’ • MUB’s 8 & 10 – COSMIC scope of applicability • Many other improvements to Rules
  • 20. When may a functional process have >1 Entry moving data about the same OOI? (Also for R, W and X) V3.0.1 rules: a) Unless the FUR specify otherwise, count only one DM of any type, moving data about any one OOI in the same functional process (OK) b) Count >1 Entry if required in the FUR, or if the Entries have different associated data manipulation Example: when different functional users send different data groups, each describing the same OOI (Same for R, W, X) Problem! Rule b) conflicts with the rule that an Entry accounts for all associated data manipulation. Same for R, W, X 20
  • 21. ‘Data uniqueness’ rule b) has been revised for v4.0 (and again for v4.0.1) b) FUR may specify data groups to be entered into one functional process (FP) from different functional users, where each data group describes the same OOI. Count one Entry for each of these different data groups. The same equivalent rule applies for Exits of data to different functional users from any one FP. c) FUR may specify multiple data groups to be moved from 21 persistent storage into one functional process, each describing the same OOI. Count one Read for each of these different data groups. The same equivalent rule applies for Writes in any one FP.
  • 22. Other improvements • The Measurement Strategy phase now refers to ‘Context Diagrams’ and to ‘Measurement Patterns’ 22 • Clearer rules on measuring FP’s that share some common functionality (measure each FP separately.) • Distinguish the FP that starts the software to be measured from the FP’s to be measured Example: an application to be measured may be started by a user command from a menu or by a clock-tick from the OS. Do not measure these start-up FP’s • Rules (previously text) for the data manipulation associated with each type of data movement (E, X, R and W) • New rules for measuring error/confirmation messages
  • 23. Closing remarks Any time we find a problem with the COSMIC method, e.g. – some text is not clear – two rules are not compatible we resolve the problem within the existing Principles. The method is rock-solid! 23 My thanks to all, especially to MPC Members, who contribute to the continuous improvement of the method
  • 24. 24 Thank you for your attention www.cosmicon.com cr.symons@btinternet.com