SlideShare une entreprise Scribd logo
1  sur  66
Télécharger pour lire hors ligne
Metrology Journey towards an
8th Base Quantity for Software:
How Far or How Close
Are We?
Alain Abran
École de Technologie Supérieure – Université du Québec (Canada)
alain.abran@etsmtl.ca
1© Copyrights Abran 2016
Alain Abran
20 years 20 years
 Development
 Maintenance
 Process Improvement
ISO: 19761,
9216, 25000,
15939, 14143,
19759
© Copyrights Abran 2016
+ 35 PhD
Software is different!
• It is an intellectual product:
 It cannot be measured like physical
objects!
• Let us revisit this issue….
© Copyrights Abran 2016 3
List of topics
1. Measurement Lessons from the Masters
2. Metrology: Concepts & Terminology issues
3. Software Measurements:
 Diversity & Immaturity
 Key Advances in Functional Size Measurement
4. Software Measurement & Metrology: COSMIC –
ISO 19761
5. The future…..?
© Copyrights Abran 2016 4
Measurement
of Time
Evolution of Time Measurement:
Concepts & Tools
5© Copyrights Abran 2016
Time Museum in Besancon (France)
The public sun dial
Sun shadow
The communal local time
6© Copyrights Abran 2016
Communal Time : The “horloge”
XVIII Century
7© Copyrights Abran 2016
Mechanical
Personal Time: Watches
Quartz
Atomic
8© Copyrights Abran 2016
Measurement
of distance
9© Copyrights Abran 2016
Geneva Museum of Science &
Technology:
Lack of universally
accepted references
(1802)
Architect KhaAmenhotec II
Dynasty XVIII-XX
(1550-1070 B.C.)
Egyptian Measurement &
Tools
10© Copyrights Abran 2016
Egyptian Museum – Torino (Italy)
Architect Kha
Measurement
Tools
© Fondazione Museo Antichità Egizie di Tonino – used with permission
© Copyrights Abran 2016 11
Golden étalon
Work étalon
Masters from
the Past
The meter - universal étalon:
 A product of the French Revolution!
• A consensual definition: A fraction of the Meridian at the Equator
• A practical étalon: it took 7 years to measure the Meridian at the Equator..!
 And since then, the physical representation of the meter as an
étalon has changed a few times....
12© Copyrights Abran 2016
Key Lessons
from
the Masters
1. Evolutionary societal & consensual understanding of
measurement concepts
– Perfection is not expected first: the search for precision –
when necessary only!
2. Development of Measuring Instruments
3. Establishment of measurement ‘etalons’
4. Specialized measurement training & certification:
– Land surveyors
– Accountants,
– Engineers,
– Testing labs,
– etc.
13© Copyrights Abran 2016
List of topics
1. Measurement Lessons from the Masters
2. Metrology: Concepts & Terminology issues
3. Software Measurements:
 Diversity & Immaturity
 Key Advances in Functional Size Measurement
4. Software Measurement & Metrology: COSMIC –
ISO 19761
5. The future…..?
© Copyrights Abran 2016 14
© Copyrights Abran 2016 15
Counting Measuring Quantitative models
of relationships
Quantifying?
© Copyrights Abran 2016 16
Counting Measuring Quantitative models
of relationships
Quantification
& Metrology
Metrology
Key Metrology Concepts embedded within the International Vocabulary
of Metrology – VIM (& GUM)
Widely adopted by Masters in measurements:
 International Bureau of Weights & Measures,
 International Electrotechnical Commission,
 International Federation of Clinical Chemistry & Laboratory
Medicine,
 International Organization for Standardization (ISO),
 International Union of Pure & Applied Chemistry,
 International Union of Pure & Applied Physics,
 International Organization of Legal Metrology,
 International Laboratory Accreditation Cooperation
• + long list of organizations in Sciences & Engineering
© Copyrights Abran 2016 17
Metrology
Metrology components (& articles for the law):
1. Definitions
2. National metrology
3. Traceability & uncertainties
4. Legal units of measurement
5. Transparency of metrological information.
6. Legal metrology
7. Application of the Law
8. Offences
9. Responsibilities & duties
10. Conformity assessment procedures
18© Copyrights Abran 2016
Criteria for a good design of measurement -
already defined in metrology:
1- components of a measurement system
2- quality criteria
19© Copyrights Abran 2016
20© Copyrights Abran 2016
Ref.: Sellami PhD thesis & Abran (2010)
Input quantity in a
measurement model
Output quantity in a
measurement model
Measurement
Function
Measurement Model
Measured
quantity
value
Measurement Procedure
Measurand
Operator
Measurement
Principle
Measurement
Method
Influence
Quantity
Measurement
Result
Table 3: Description of the measurement elements
Measurement
Measurement
result
Measurement
procedure
Measuring
device
Measurement
conditions
Measurement
error
Measured
quantity value
True quantity
value
Conventional
quantity value
Reference
measurement
procedure
Primary
reference
measurement
procedure
Measuring
system
Repeatability
condition of
measurement
Intermediate precision
condition of
measurement
Reproductibity
condition of
measurement
Systematic
measurement error
Measurement bias
Random
measurement error
21© Copyrights Abran 2016
Ref.: Sellami PhD thesis & Abran (2010)
Measurement
Precision
Measurement Uncertainty Calibration Metrological traceability
Measurement accuracy
Measurement trueness
Measurement
repeatability
Intermediate
measurement precision
Measurement
Reproducibility
Definitional uncertainty
Type A evaluation of measurement uncertainty
Type B evaluation of measurement uncertainty
Standard measurement uncertainty
Combined standard measurement uncertainty
Relative standard measurement uncertainty
Uncertainty budget
Target measurement uncertainty
Expanded measurement uncertainty
Coverage interval
Coverage probability
Coverage factor
Calibration
hierarchy
Verification
Validation
Correction
Metrological traceability chain
Metrological traceability to a
measurement unit
Metrological comparability of
measurement results
Metrological compatibilityof
measurement results
© Copyrights Abran 2016 22
Table 6:
Detailed quality criteria
for a measurement
result
© Copyrights Abran 2016 23
Information Needs
Information Product
Interpretation
Indicator
Derived MeasuresDerived Measures
Base MeasuresBase Measures
Measurable
Concept
Entity
Measurement Method
Attribute
Measurement Method
Attribute
(Analysis) Model
Measurement Function
Measurement
Information
Model
in
ISO 15939
© Copyrights Abran 2012 24
Information Needs Information
Product
Interpretati
on
Indicator
Derived
Measures
Derived
Measures
Base
Measures
Base
Measures
Measur
able
Concep
t
Entity
Measurement
Method
Attribute
Measurement
Method
Attribute
(Analysis)
Model
Measurement
Function
© Copyrights Abran 2016 25
© Copyrights Abran 2016 26
VIM
Or
IEEE 24765?
© Copyrights Abran 2016 27
Combination of units:
speed= Miles/hour
VIM
or
IEEE 24765
© Copyrights Abran 2016 28
IEEE 24765
© Copyrights Abran 2016 29
≠
List of topics
1. Measurement Lessons from the Masters
2. Metrology: Concepts & Terminology issues
3. Software Measurements:
 Diversity & Immaturity
 Key Advances in Functional Size Measurement
4. Software Measurement & Metrology: COSMIC –
ISO 19761
5. The future…..?
© Copyrights Abran 2016 30
Measurement
in
Software
Typical new ‘software metrics’:
– A modified algorithm
– Additions of conditions to the algorithms
– As many ‘metrics’ as can be extracted
automatically from files (codes, models,..)
• Typical empirical analyses:
– No hypothesis to be tested!
– Random search: highest correlation with
something else!
– Little verification of the relevance to the concept
to be measured!
31© Copyrights Abran 2016
Measurement
& Industry
For industry: measurement has little to do with
maths!
• Measurement as a technology requires
considerable consensual knowledge on:
– the concepts to be measured,
– credible references for measurement
– expected measurement errors
– …….. expected costs
© Copyrights Abran 2016 32
Software
Industry &
Measurement
Out of the +1,000 of ‘software metrics’ proposed in the
literature, which ones have reached some maturity
with respect to industry needs?
– How do you recognize maturity in measurement?
33© Copyrights Abran 2016
Software
Industry &
Measurement
Out of the +1,000 of ‘software metrics’ proposed in the
literature, which ones have reached some maturity
with respect to industry needs?
– How do you recognize maturity in measurement?
Measurement Maturity = Standardization
• Which of the +1,000 ‘software metrics’ are now
recognized as ISO standards?
34© Copyrights Abran 2016
Functional Size: an
exception in
software
measurement
Only Functional Size Measurement (FSM) methods have
been adopted as ISO standards!
 What has been done differently?
© Copyrights Abran 2016 35
Function Points:
Measurement
Infrastructure
User Groups built the essential metrology
support infrastructure:
– Procedural Measurement Manuals
– Central technical authority:
• Measurement Practice Committee
– Certification criteria & exams
– Guidelines for specific contexts
– Case studies for reference materials
© Copyrights Abran 2016 36
37
Meta-standard
on Function
Points:
ISO 14143
14143-1
Definition of
concepts
14143-2
Conformity
Evaluation with
14143-1
14143-3
Verification
methods
14143-4
Reference Models
14143-5
Determination of
functional domains
14143-6
Selection
Guidelines
ISO
Function Points
Standards
1. ISO 20926 : IFPUG
2. ISO 24570 : NESMA
3. ISO 20968 : MRKII
4. ISO 29881 : FISMA
5. ISO 19761 : COSMIC
What is common/different in their designs?
38© Copyrights Abran 2016
1st Generation
Weaknesses
Weights-like Function Points:
• A structure with weights to integrate multi
variables:
 An end number with a symbol (FP) but without a well
defined measurement unit!
• A number of structural weaknesses pointed out in
the literature over the past 35 years:
 From nominal-ordinal-interval-ratio scale types
 Partially discredited in academia for almost 20 years.
 Automation in a dead end after +35 years!
39© Copyrights Abran 2016
List of topics
1. Measurement Lessons from the Masters
2. Metrology: Concepts & Terminology issues
3. Software Measurements:
 Myths & Facts
 Advances in Functional Size Measurement
4. Software Measurement & Metrology: COSMIC –
ISO 19761
5. The future…..?
© Copyrights Abran 2016 40
2nd Generation
criteria
1- Adoption of consensual concepts from metrology :
 measurement method,
 measurement procedure,
 measurement unit, etc.
 many of the ISO definitions explicitly quoted ‘as is’ in COSMIC
glossary.
2- Designed to entirely meet the ISO 14143-1 meta-requirements:
 Measurement of FUR
 No reference to technical & quality characteristics
 No reference to effort
 Designed to be application domain independent
3- Open access
41© Copyrights Abran 2016
© Copyrights Abran 2016 42
What is different in all software?
What is similar in all software?
COSMIC Key
Concepts
Footer Sample5/8/2016
Persistent
Storage
Software
being
measured
Boundary
Entries
Exits
Reads Writes
Functional Users
• Hardware devices,
• Other software or
• Humans
COSMIC
Generic Model of
Software
Functional
processes
Functional User
Requirements
Functional
Processes
Data
Manipulation
Data
Movement
Sub-processes
Theory:
Functional User
Requirements
Functional
Processes
Data Movements
(account for
associated data
manipulation)
1
1
n
2 - n
In practice:
Triggering
Event
causesa
Boundary
that is
moved into
a FP by the
FP’s
Triggering
Entry
Functional
Process
(FP)
Functional
User
togeneratea
Data
Group
COSMIC
Measurement
Process
Example of
Software Layers
465/8/2016
Keyboard
VDU
Screen
Printer
Hard Disk
Drive
Central
Processor
Keyboard
Driver
Screen
Driver
Print
Driver
Disk
Driver
Operating System Layer
Application Layer App 1 App 2 App ‘n’
Middleware Layer (Utilities, etc.)
Database Management
System Layer
DBMS 1 DBMS 2
Software
Layers
2nd Generation
COSMIC
Correction of all known structural weaknesses:
 No weight & no invalid mathematical operations
 Adoption of a clear & unique ‘measurement unit’:
– ‘a data movement of a single data group’ to which a size unit of
1 is assigned
• together with the 1CFP as its measurement symbol.
– 1 COSMIC CFP: represents a single measurable concept,
size of a FUR, making it a true ‘base quantity’.
47© Copyrights Abran 2016
 Guideline describing a
range of Approximate
Sizing methods
 Guideline on Assuring
the accuracy of
COSMIC measurements
 Guideline describing
Measurement Strategy
Patterns – to ensure
comparability
The COSMIC Functional Size Measurement Method
Version 4.0.1
GGuuiiddeelliinnee ffoorr EEaarrllyy oorr RRaappiidd
CCOOSSMMIICC FFuunnccttiioonnaall SSiizzee
MMeeaassuurreemmeenntt
bbyy uussiinngg aapppprrooxxiimmaattiioonn aapppprrooaacchheess
July 2015
The COSMIC Functional Size Measurement Method
Version 3.0.1
GGuuiiddeelliinnee ffoorr aassssuurriinngg tthhee aaccccuurraaccyy ooff
mmeeaassuurreemmeennttss
VERSION 0.93
February 2011
COSMIC
• Business applications
• Real-time software
• Data Warehouse software
• SOA software
• Mobile apps (in devt.)
• Agile Developments
www.cosmic-sizing.org
TThhee CCOOSSMMIICC FFuunnccttiioonnaall SSiizzee MMeeaassuurreemmeenntt MMeetthhoodd
VVeerrssiioonn 44..00..11
GGuuiiddeelliinnee ffoorr SSiizziinngg
BBuussiinneessss AApppplliiccaattiioonn SSooffttwwaarree
VERSION 1.3a
Febuary 2016
COSMIC:
Multi-domains
© Copyrights Abran 2016 50
Physical Reality ………& ………… Models
COSMIC
COSMIC in
Industry
COSMIC in the Automotive
embedded software field
By: Sophie Stern
Renault
51
© Copyrights Abran 2016
© Copyrights Abran 2016 52
GOAL/OBJECTIVE DRIVER INDICATOR COMMENTS/EFFECTS
FINANCIAL(F)
AssetManagement Existingasset
utilisation
 TotalAssets(FSAV)/#employees
($)
 FSAV–FSunits AssetValue
 PS–PortfolioSize
Revenue&Profitability Revenue
Growth
 Revenues/FSAV(%)
 Revenuesfromnewcustomers/
TotalRevenues(%)
 Newcustomers
acquiredusingFSMas
acontractualcondition
formeasuringthe
project–Derived
(Improveproject
governance)
Profitability  Profits/FSAV(%)
FinancialManagement Organisationa
lInvestments
 InvestmentsinIT
Project
Investments
 PCFS–ProjectCostperFSunit
 ECFS–EnterpriseCostperFSunit
 AMCFS – Application
MaintenanceCostperFSunit
Table1–FSM-basedmeasures:FinancialPerspective
GOAL/OBJECTIVE DRIVER INDICATOR COMMENTS/EFFECTS
CUSTOMER(C)
Customerpartnership
andinvolvement
Collaboration  %projectsusingintegratedteams
 SR–StabilityRatio
Customersatisfaction SLA  %SLAmet  iftheagreementuses
FSMasabasisforthe
contract
BusinessProcess
Support
Innovation
usage
 %ITsolutionssupportingprocess
improvementprojects
 projectmeasurement
usingFSM
Requirements
Management
 RequirementTurnoverIndex
[MELI01]
RTI=[(j CRFSj)/FinalFSunits]*100
 CRFS=ChangeRequest
FunctionSizeunits
 Showingthelevelof
turbulenceinrequisites
duringthedevelopment
phase
Problem
Management
 DR–DefectRatio
 AR–ApplicationReliability
BusinessGrowth MarketShare  %Marketshare  increasing%usingFSM
asaninitialcontract
condition
Table1–FSM-basedmeasures:CustomerPerspective
GOAL/OBJECTIVE DRIVER INDICATOR COMMENTS/EFFECTS
PROCESS(PR)
Application
Development&
Maintenance
Size  FSunit– FunctionalSizeunit, According to the FSM
method used, it can be
expressedforinstanceby:
 FP –FunctionPoints
 Cfsu - COSMIC
functionalsizeunits –
 PS–PortfolioSize
Effort  WE–WorkEffort
Productivity  PDR–ProjectDeliveryRate
 EP–EnterpriseProductivity
Support  ASR– ApplicationSupportRate
 DDR–DurationDeliveryRate
 AMPL – Application
MaintenanceLoadperPerson
Defectability&
Test
 RCR–Repair CostRatio
 SR–StabilityRatio
 DR–DefectRatio
 TPR–Testing ProficiencyRatio
 MTTR–MeanTimeTo Repair
ratio
 AR – Application Reliability
 DER–DefectDetectionRatio
 #defects/100FSunit accordingto
useracceptance
Reuse  FR–Functional Reuse%
 TR–Technical Reuse%
Table1–FSM-basedmeasures:ProcessPerspective
COSMIC:
Balanced
Scorecard
© Copyrights Abran 2016 53
Sellami: Verification from
a Metrology Perspective
Khelifi: COSMIC & Design
of Standard Etalons
Almakadmeh: COSMIC
Scaling & Approcimation
Abu Talib – COSMIC
for Early Quality Assessment
Soubra: COSMIC – Automation
& Verification Protocol
Sarayreh: NFR & COSMIC
Measurement
Marin & Trudel: FSM & Defects
Detection
Monsalve: COSMIC & Business
Process Models
COSMIC:
Metrology-related
R&D
Portability in
ISO 9126 &
25000 series
© Copyrights Abran 2016 54
Figure 4 – Quality model for external and internal quality
external and
internal
quality
functionality reliability
maturity
fault tolerance
recoverability
usability
understandability
learnability
operability
attractiveness
efficiency
time behaviour
resource
utilisation
maintainability
analysability
changeability
stability
testability
portability
adaptability
installability
co-existence
replaceability
suitability
accuracy
interoperability
security
functionality
compliance
reliability
compliance
usability
compliance
efficiency
compliance
maintainability
compliance
portability
compliance
© Copyrights Abran 2016 55
Figure 1: Mapping system-FR and system-NFR to software-FR
Non Functional
Requirements
© Copyrights Abran 2016 56
European Cooperation for Space Standardization - ECSS
ECSS 40 series:
• Portability
• Reliability
• Performance
• Maintainability
• Security
• Interfaces
• Configuration
• Databases
• …
Non Functional
Requirements
Portability in
ECSS standards
© Copyrights Abran 2016 57
Fig.3SoftwareComponentPortabilityfunctions:systemmodelingview
Table 8
Function types and functions for portability requirements that may be allocated
to software
Function
Type
Function
Type
Name
Portability Functions
1
Software
Component
Portability
 Independence of the Operating
System Function (IOSF)
 Independence of the Middleware
Function (IMF)
 Independence of the Programming
Language Virtual Machine Function
(IPLVMF)
 Independence of the Browser
Function (IBF)
2
Data
Component
Portability
 Independence of the Database
Function (IDF)
 Distributed Data Base Management
System Function (DDBMSF)
3
Hardware
Component
Portability
 Independence of the Client Function
(ICF)
 Independence of the Server Function
(ISF)
 Independence of the Storage
Function (ISTF)
 Independence of the Network
Function (INF)
4
Isolation of
System
Calls
Portability
 Isolation of Software System Calls
Function (ISSCF)
© Copyrights Abran 2016 58
Fig. 4 Software Component Portability functions: COSMIC modeling view
Portability
SOA Example
Fig. 11 COSMIC-SOA reference architectural model of system portability
requirement
1- Software Component Portability 2- Data Component Portability
4- Isolation of System Calls
Portability
3- Hardware Component Portability
Intermediary
Service
Portability Functional Type 1
Portability Functional Type 2
Portability Functional Type 3
Portability Functional Type 4
Boundary
Functional
Process or
Service
Direct Data Movements
(E) ENTRY (X) EXIT
Indirect Data Movements
(R) READ (W) WRITE
Persistent
Storage
E
X
X
E
E
X
X
E
E
X
X
E
E
X
X
E
E
X
X
E
E
X
X
E
Isolation of the Software
System Calls Service
(ISSCS)
Persistent
Storage
Independence of the Operating
System Service (IOSS)
Independence of the Middleware
Service (IMS)
Independence of the Programming
Language Virtual Machine Service
(IPLVMS)
Independence of the Browser Service (IBS)
I
N
T
E
R
M
E
D
I
A
R
Y
Service
(IS)
E
X
X
E
E
X
X
E
E
X
X
E
E
X
X
E
E
X
X
E
E
X
X
E
R
X
W
E
R
X
W
E
R
X
W
E
R
X
W
E
Persistent
Storage
Independence of the Client Service
(ICS)
Independence of the Server Service
(ISS)
Independence of the Storage
Service (ISTS)
Independence of the Network
Service (INS)
I
N
T
E
R
M
E
D
I
A
R
Y
Service
(IS)
E
X
X
E
E
X
X
E
E
X
X
E
E
X
X
E
E
X
X
E
E
X
X
E
R
X
W
E
R
X
W
E
R
X
W
E
R
X
W
E
E
X
X
E
E
X
X
E
Persistent
Storage
Independence of the Database
Service (IDS)
Distributed Database
Management System Service
(DDBMSS)
R
W
R
W
E
X
X
E
E
X
X
E
Independence of the
Operating System
Function (IOSF)
Independence of
Middleware
Function (IMF)
Independence of the
Programming Language Virtual
Machine Function (IPLVMF)
E
X
X
E
E
X
X
E
E
X
X
E
Independence of the Browser
Function (IBF)
E
X
X
E
Independence of the
Client Function (ICF)
Independence of Server
Function (ISF)
Independence of the Storage
Function (ISTF)
Independence of the Network
Function (INF)
E
X
X
E
E
X
X
E
E
X
X
E
E
X
X
E
Independence of the Database
Function (IDF)
E
X
X
E
E
X
X
E
Distributed Database
Management System Function
(DDBMSF)
Isolation of the Software System
Calls Function (ISSCF)
E
X
X
E
IS1IS2
IS2IS3
IS3IS4
IS4IS5
IS5IS6
IS6IS7
IS7IS8
IS8IS9 IS9IS10
IS10IS11
© Copyrights Abran 2016 59
Fig. 7 COSMIC reference framework of system portability requirements that
may be allocated to software1-Software Component Portability
2- Data Component Portability
3- Hardware Component Portability
4- Isolation of System Calls Portability
E
X
X
E
E
X
X
E
E
X
X
E
E
X
X
E
Isolation of Software System Calls
Function
(ISSCF)
Persistent
Storage
Independence of the Operating
System Function (IOSF)
Independence of the Middleware
Function (IMF)
Independence of the Programming
Language Virtual Machine Function
(IPLVMF)
Independence of the Browser Function
(IBF)
I
N
T
E
R
M
E
D
I
A
R
Y
Service
(IS)
E
X
X
E
E
X
X
E
E
X
X
E
E
X
X
E
E
X
X
E
E
X
X
E
R
X
W
E
R
X
W
E
R
X
W
E
R
X
W
E
Persistent
Storage
Independence of the Client Function
(ICF)
Independence of the Server Function
(ISF)
Independence of the Storage
Function (ISTF)
Independence of the Network
Function (INF)
I
N
T
E
R
M
E
D
I
A
R
Y
Service
(IS)
E
X
X
E
E
X
X
E
E
X
X
E
E
X
X
E
E
X
X
E
E
X
X
E
R
X
W
E
R
X
W
E
R
X
W
E
R
X
W
E
E
X
X
E
E
X
X
E
Persistent
Storage
Independence of the Database
Function (IDF)
Distributed Database
Management System
Function (DDBMSF)
R
W
R
W
E
X
X
E
E
X
X
E
Intermediary
Service
Portability Functional Type 1
Portability Functional Type 2
Portability Functional Type 3
Portability Functional Type 4
Boundary
Functional
Process
Direct Data Movements
(E) ENTRY (X) EXIT
Indirect Data Movements
(R) READ (W) WRITE
Persistent
Storage
E
X
X
E
E
X
X
E
Table 9
COSMIC-SOA measurement example for the interactions between a functional
process and its own service process
COSMIC-SOA Types
Data Movement
Description
Data
Movement
Type
Functional
Process
Service
Process
Independence
of the
Operating
System
Function
(IOSF)
Independenc
e of the
Operating
System
Service
(IOSS)
 IOSF sends a data group to
IOSS
X
 IOSS receives a data group
from IOSF
E
 IOSS sends a data group to
IOSF
X
 IOSF receives a data group
from IOSS
E
Functional Size (subtotal): 4 CFP
Table 10
COSMIC-SOA measurements of the interactions between the 11 functional
processes and their service processes
Fun
ID
COSMIC-SOA Types of exchange services for
System Portability NO. Data
MovementsFunctional Process Service Process
1 Independence of the
Operating System
Function (IOSF)
Independence of the
Operating System
Service (IOSS)
4
2 Independence of the
Middleware Function
(IMF)
Independence of the
Middleware Service
(IMS)
4
3 Independence of the
Programming Language
Virtual Machine
Function (IPLVMF)
Independence of the
Programming Language
Virtual Machine Service
(IPLVMS)
4
4 Independence of the
Browser Function (IBF)
Independence of the
Browser Service (IBS)
4
5 Independence of the
Database Function (IDF)
Independence of the
Database Service (IDS)
4
6 Distributed Database
Management System
Function (DDBMSF)
Distributed Data Base
Management System
Service (DDBMSS)
4
7 Independence of the
Client Function (ICF)
Independence of the
Client Service (ICS)
4
8 Independence of the
Server Function (ISF)
Independence of the
Server Service (ISS)
4
9
Independence of the
Storage Function (ISTF)
Independence of the
Storage Service (ISTS)
4
10 Independence of the
Network Function (INF)
Independence of the
Network Service (INS)
4
11 Isolation of the Software
System Calls Function
(ISSCF)
Isolation of the Software
System Calls Service
(ISSCS)
4
Functional Size: 44 CFP
Portability
SOA Example
List of topics
1. Measurement Lessons from the Masters
2. Metrology: Concepts & Terminology issues
3. Software Measurements:
 Diversity & Immaturity
 Key Advances in Functional Size Measurement
4. Software Measurement & Metrology: COSMIC –
ISO 19761
5. The future…..?
© Copyrights Abran 2016 60
An analogy...
2000 sf 4000 sf
Software
Functionality
Software
Functionality
120 CFP 240 CFP
CFP = COSMIC Function Point
© Copyrights Abran 2016 62
- In the physical software itself
- In description of software functional requirements
- In business process modeling
- In engineering applications
- In information processing
- In information theory……………?
Universality
of
COSMIC
Concepts?
© Copyrights Abran 2016 63
How do we measure in the physical world?
 with concepts & 7 base units
 + traceability to SI measurement ‘etalons’
What can we measure & how do we measure in the
software world?
 Are we getting close to an 8th base unit ?
 + traceability to an SI measurement ‘etalon’?
Measurement
as a
Technology
What does it take for software measurement to be
adopted as a new technology across an industry?
– Software measurement must already have been proven
to work well in a large variety of contexts:
• i.e. it must be mature as a technology, or maturing rapidly.
– Software measurement must become integrated into
the technological environment of the software industry.
– It must become integrated into the business context
(which includes its legal & regulatory aspects).
© Copyrights Abran 2016 64
Conclusion
65© Copyrights Abran 2016
When will we get:
1. An International Base Unit
for software?
2. Our golden measurement
étalons for software design
& control?
Questions?
66© Copyrights Abran 2016
alain.abran@etsmtl.ca

Contenu connexe

Tendances

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 ...Nesma
 
Practical usage of fpa and automatic code review piotr popovski
Practical usage of fpa and automatic code review   piotr popovskiPractical usage of fpa and automatic code review   piotr popovski
Practical usage of fpa and automatic code review piotr popovskiIWSM Mensura
 
Bruno Legeard - Model-Based Testing of a Financial Application
Bruno Legeard -  Model-Based Testing of a Financial ApplicationBruno Legeard -  Model-Based Testing of a Financial Application
Bruno Legeard - Model-Based Testing of a Financial ApplicationTEST Huddle
 
Cosmic news vol4_no1
Cosmic news vol4_no1Cosmic news vol4_no1
Cosmic news vol4_no1souma2013
 
Iwsm2014 an evaluation of simple function point as a replacement of ifpug f...
Iwsm2014   an evaluation of simple function point as a replacement of ifpug f...Iwsm2014   an evaluation of simple function point as a replacement of ifpug f...
Iwsm2014 an evaluation of simple function point as a replacement of ifpug f...Nesma
 
Hakan Fredriksson - Experiences With MBT and Qtronic
Hakan Fredriksson - Experiences With MBT and Qtronic Hakan Fredriksson - Experiences With MBT and Qtronic
Hakan Fredriksson - Experiences With MBT and Qtronic TEST Huddle
 
TMA Solutions_4G LTE_testing_v6
TMA Solutions_4G LTE_testing_v6TMA Solutions_4G LTE_testing_v6
TMA Solutions_4G LTE_testing_v6TMA Solutions
 
Jonas Skjoldan - Automatic GUI test with Ruby and Watir
Jonas Skjoldan - Automatic GUI test with Ruby and WatirJonas Skjoldan - Automatic GUI test with Ruby and Watir
Jonas Skjoldan - Automatic GUI test with Ruby and WatirTEST Huddle
 
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...Nesma
 
Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010
Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010
Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010TEST Huddle
 

Tendances (16)

Iwsm2014 open cosmic meeting
Iwsm2014   open cosmic meetingIwsm2014   open cosmic meeting
Iwsm2014 open cosmic meeting
 
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...
 
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 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 ...
 
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)
 
Practical usage of fpa and automatic code review piotr popovski
Practical usage of fpa and automatic code review   piotr popovskiPractical usage of fpa and automatic code review   piotr popovski
Practical usage of fpa and automatic code review piotr popovski
 
Bruno Legeard - Model-Based Testing of a Financial Application
Bruno Legeard -  Model-Based Testing of a Financial ApplicationBruno Legeard -  Model-Based Testing of a Financial Application
Bruno Legeard - Model-Based Testing of a Financial Application
 
Cosmic news vol4_no1
Cosmic news vol4_no1Cosmic news vol4_no1
Cosmic news vol4_no1
 
1806 cosmic progress
1806 cosmic progress1806 cosmic progress
1806 cosmic progress
 
Iwsm2014 an evaluation of simple function point as a replacement of ifpug f...
Iwsm2014   an evaluation of simple function point as a replacement of ifpug f...Iwsm2014   an evaluation of simple function point as a replacement of ifpug f...
Iwsm2014 an evaluation of simple function point as a replacement of ifpug f...
 
Hakan Fredriksson - Experiences With MBT and Qtronic
Hakan Fredriksson - Experiences With MBT and Qtronic Hakan Fredriksson - Experiences With MBT and Qtronic
Hakan Fredriksson - Experiences With MBT and Qtronic
 
2015 05-13 cv
2015 05-13 cv2015 05-13 cv
2015 05-13 cv
 
TMA Solutions_4G LTE_testing_v6
TMA Solutions_4G LTE_testing_v6TMA Solutions_4G LTE_testing_v6
TMA Solutions_4G LTE_testing_v6
 
Jonas Skjoldan - Automatic GUI test with Ruby and Watir
Jonas Skjoldan - Automatic GUI test with Ruby and WatirJonas Skjoldan - Automatic GUI test with Ruby and Watir
Jonas Skjoldan - Automatic GUI test with Ruby and Watir
 
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...
 
Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010
Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010
Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010
 

En vedette

Using the COSMIC Method to Estimate Agile User Stories
Using the COSMIC Method to Estimate Agile User StoriesUsing the COSMIC Method to Estimate Agile User Stories
Using the COSMIC Method to Estimate Agile User StoriesLuigi Buglione
 
Estimación por puntos de función
Estimación por puntos de funciónEstimación por puntos de función
Estimación por puntos de funciónLuisa Sanchez
 
La medición total del software
La medición total del softwareLa medición total del software
La medición total del softwareSoftware Guru
 
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...Software Guru
 
Gestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del EsfuerzoGestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del EsfuerzoMarta Silvia Tabares
 

En vedette (8)

Using the COSMIC Method to Estimate Agile User Stories
Using the COSMIC Method to Estimate Agile User StoriesUsing the COSMIC Method to Estimate Agile User Stories
Using the COSMIC Method to Estimate Agile User Stories
 
Estimación por puntos de función
Estimación por puntos de funciónEstimación por puntos de función
Estimación por puntos de función
 
La medición total del software
La medición total del softwareLa medición total del software
La medición total del software
 
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
 
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...
 
Gestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del EsfuerzoGestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del Esfuerzo
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 

Similaire à The Metrology Journey towards an 8th Base Quantity for Software: How Far or How Close Are We?

SOFTWARE MEASUREMENT A PROCESS MODEL
SOFTWARE MEASUREMENT A PROCESS MODELSOFTWARE MEASUREMENT A PROCESS MODEL
SOFTWARE MEASUREMENT A PROCESS MODELAmin Bandeali
 
Iwsm2014 an iso iec 33000-compliant measurement framework for software proc...
Iwsm2014   an iso iec 33000-compliant measurement framework for software proc...Iwsm2014   an iso iec 33000-compliant measurement framework for software proc...
Iwsm2014 an iso iec 33000-compliant measurement framework for software proc...Nesma
 
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)Nesma
 
Using-Measurement-Current-Standards-and-Guidance_paper
Using-Measurement-Current-Standards-and-Guidance_paperUsing-Measurement-Current-Standards-and-Guidance_paper
Using-Measurement-Current-Standards-and-Guidance_paperpbaxter
 
Measurement Process: Improving the ISO 15939 Standard
Measurement Process: Improving the ISO 15939 StandardMeasurement Process: Improving the ISO 15939 Standard
Measurement Process: Improving the ISO 15939 StandardLuigi Buglione
 
Iwsm2014 measurement process - improving the iso 15939 standard (luigi bugl...
Iwsm2014   measurement process - improving the iso 15939 standard (luigi bugl...Iwsm2014   measurement process - improving the iso 15939 standard (luigi bugl...
Iwsm2014 measurement process - improving the iso 15939 standard (luigi bugl...Nesma
 
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...Luigi Buglione
 
USMS india workshop 2009
USMS india  workshop 2009USMS india  workshop 2009
USMS india workshop 2009Allan Eustis
 
DC10 Walter Ganz - keynote - The challenge of testing innovative services
DC10 Walter Ganz - keynote - The challenge of testing innovative servicesDC10 Walter Ganz - keynote - The challenge of testing innovative services
DC10 Walter Ganz - keynote - The challenge of testing innovative servicesJaak Vlasveld
 
UNIT-I BASICS OF METROLOGY.pptx
UNIT-I BASICS OF METROLOGY.pptxUNIT-I BASICS OF METROLOGY.pptx
UNIT-I BASICS OF METROLOGY.pptxAadhavan6
 
Strategies for Conducting GxP Vendor Assessment of Cloud Service Providers - ...
Strategies for Conducting GxP Vendor Assessment of Cloud Service Providers - ...Strategies for Conducting GxP Vendor Assessment of Cloud Service Providers - ...
Strategies for Conducting GxP Vendor Assessment of Cloud Service Providers - ...Montrium
 
Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...SpagoWorld
 
Service Science Research and Service Standards Development
Service Science Research and Service Standards DevelopmentService Science Research and Service Standards Development
Service Science Research and Service Standards DevelopmentStephen Kwan
 

Similaire à The Metrology Journey towards an 8th Base Quantity for Software: How Far or How Close Are We? (20)

SOFTWARE MEASUREMENT A PROCESS MODEL
SOFTWARE MEASUREMENT A PROCESS MODELSOFTWARE MEASUREMENT A PROCESS MODEL
SOFTWARE MEASUREMENT A PROCESS MODEL
 
Iwsm2014 an iso iec 33000-compliant measurement framework for software proc...
Iwsm2014   an iso iec 33000-compliant measurement framework for software proc...Iwsm2014   an iso iec 33000-compliant measurement framework for software proc...
Iwsm2014 an iso iec 33000-compliant measurement framework for software proc...
 
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)
 
Using-Measurement-Current-Standards-and-Guidance_paper
Using-Measurement-Current-Standards-and-Guidance_paperUsing-Measurement-Current-Standards-and-Guidance_paper
Using-Measurement-Current-Standards-and-Guidance_paper
 
Measurement Process: Improving the ISO 15939 Standard
Measurement Process: Improving the ISO 15939 StandardMeasurement Process: Improving the ISO 15939 Standard
Measurement Process: Improving the ISO 15939 Standard
 
Iwsm2014 measurement process - improving the iso 15939 standard (luigi bugl...
Iwsm2014   measurement process - improving the iso 15939 standard (luigi bugl...Iwsm2014   measurement process - improving the iso 15939 standard (luigi bugl...
Iwsm2014 measurement process - improving the iso 15939 standard (luigi bugl...
 
Overview of the Biometrics Lab at Purdue
Overview of the Biometrics Lab at PurdueOverview of the Biometrics Lab at Purdue
Overview of the Biometrics Lab at Purdue
 
Evh
EvhEvh
Evh
 
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
 
Smef2009
Smef2009Smef2009
Smef2009
 
USMS india workshop 2009
USMS india  workshop 2009USMS india  workshop 2009
USMS india workshop 2009
 
MM-UNIT-I.pptx
MM-UNIT-I.pptxMM-UNIT-I.pptx
MM-UNIT-I.pptx
 
DC10 Walter Ganz - keynote - The challenge of testing innovative services
DC10 Walter Ganz - keynote - The challenge of testing innovative servicesDC10 Walter Ganz - keynote - The challenge of testing innovative services
DC10 Walter Ganz - keynote - The challenge of testing innovative services
 
Software metrics by Dr. B. J. Mohite
Software metrics by Dr. B. J. MohiteSoftware metrics by Dr. B. J. Mohite
Software metrics by Dr. B. J. Mohite
 
UNIT-I BASICS OF METROLOGY.pptx
UNIT-I BASICS OF METROLOGY.pptxUNIT-I BASICS OF METROLOGY.pptx
UNIT-I BASICS OF METROLOGY.pptx
 
(2010) HBSI and Hand Geometry
(2010) HBSI and Hand Geometry(2010) HBSI and Hand Geometry
(2010) HBSI and Hand Geometry
 
Strategies for Conducting GxP Vendor Assessment of Cloud Service Providers - ...
Strategies for Conducting GxP Vendor Assessment of Cloud Service Providers - ...Strategies for Conducting GxP Vendor Assessment of Cloud Service Providers - ...
Strategies for Conducting GxP Vendor Assessment of Cloud Service Providers - ...
 
Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...
 
Service Science Research and Service Standards Development
Service Science Research and Service Standards DevelopmentService Science Research and Service Standards Development
Service Science Research and Service Standards Development
 
Engineering Statistics
Engineering StatisticsEngineering Statistics
Engineering Statistics
 

Plus de COSMIC - Common Software Measurement International Consortium

Plus de COSMIC - Common Software Measurement International Consortium (18)

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
 
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 - 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
 
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 - 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
 
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 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 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 для руководителей проектов (русский)
 
Web Advice Module case study - COSMIC
Web Advice Module case study - COSMICWeb Advice Module case study - COSMIC
Web Advice Module case study - COSMIC
 

Dernier

Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
%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
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 
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
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Hararemasabamasaba
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
%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
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 

Dernier (20)

Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
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
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%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
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
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 🔝✔️✔️
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%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
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 

The Metrology Journey towards an 8th Base Quantity for Software: How Far or How Close Are We?

  • 1. Metrology Journey towards an 8th Base Quantity for Software: How Far or How Close Are We? Alain Abran École de Technologie Supérieure – Université du Québec (Canada) alain.abran@etsmtl.ca 1© Copyrights Abran 2016
  • 2. Alain Abran 20 years 20 years  Development  Maintenance  Process Improvement ISO: 19761, 9216, 25000, 15939, 14143, 19759 © Copyrights Abran 2016 + 35 PhD
  • 3. Software is different! • It is an intellectual product:  It cannot be measured like physical objects! • Let us revisit this issue…. © Copyrights Abran 2016 3
  • 4. List of topics 1. Measurement Lessons from the Masters 2. Metrology: Concepts & Terminology issues 3. Software Measurements:  Diversity & Immaturity  Key Advances in Functional Size Measurement 4. Software Measurement & Metrology: COSMIC – ISO 19761 5. The future…..? © Copyrights Abran 2016 4
  • 5. Measurement of Time Evolution of Time Measurement: Concepts & Tools 5© Copyrights Abran 2016 Time Museum in Besancon (France)
  • 6. The public sun dial Sun shadow The communal local time 6© Copyrights Abran 2016
  • 7. Communal Time : The “horloge” XVIII Century 7© Copyrights Abran 2016
  • 9. Measurement of distance 9© Copyrights Abran 2016 Geneva Museum of Science & Technology: Lack of universally accepted references (1802)
  • 10. Architect KhaAmenhotec II Dynasty XVIII-XX (1550-1070 B.C.) Egyptian Measurement & Tools 10© Copyrights Abran 2016 Egyptian Museum – Torino (Italy)
  • 11. Architect Kha Measurement Tools © Fondazione Museo Antichità Egizie di Tonino – used with permission © Copyrights Abran 2016 11 Golden étalon Work étalon
  • 12. Masters from the Past The meter - universal étalon:  A product of the French Revolution! • A consensual definition: A fraction of the Meridian at the Equator • A practical étalon: it took 7 years to measure the Meridian at the Equator..!  And since then, the physical representation of the meter as an étalon has changed a few times.... 12© Copyrights Abran 2016
  • 13. Key Lessons from the Masters 1. Evolutionary societal & consensual understanding of measurement concepts – Perfection is not expected first: the search for precision – when necessary only! 2. Development of Measuring Instruments 3. Establishment of measurement ‘etalons’ 4. Specialized measurement training & certification: – Land surveyors – Accountants, – Engineers, – Testing labs, – etc. 13© Copyrights Abran 2016
  • 14. List of topics 1. Measurement Lessons from the Masters 2. Metrology: Concepts & Terminology issues 3. Software Measurements:  Diversity & Immaturity  Key Advances in Functional Size Measurement 4. Software Measurement & Metrology: COSMIC – ISO 19761 5. The future…..? © Copyrights Abran 2016 14
  • 15. © Copyrights Abran 2016 15 Counting Measuring Quantitative models of relationships Quantifying?
  • 16. © Copyrights Abran 2016 16 Counting Measuring Quantitative models of relationships Quantification & Metrology
  • 17. Metrology Key Metrology Concepts embedded within the International Vocabulary of Metrology – VIM (& GUM) Widely adopted by Masters in measurements:  International Bureau of Weights & Measures,  International Electrotechnical Commission,  International Federation of Clinical Chemistry & Laboratory Medicine,  International Organization for Standardization (ISO),  International Union of Pure & Applied Chemistry,  International Union of Pure & Applied Physics,  International Organization of Legal Metrology,  International Laboratory Accreditation Cooperation • + long list of organizations in Sciences & Engineering © Copyrights Abran 2016 17
  • 18. Metrology Metrology components (& articles for the law): 1. Definitions 2. National metrology 3. Traceability & uncertainties 4. Legal units of measurement 5. Transparency of metrological information. 6. Legal metrology 7. Application of the Law 8. Offences 9. Responsibilities & duties 10. Conformity assessment procedures 18© Copyrights Abran 2016
  • 19. Criteria for a good design of measurement - already defined in metrology: 1- components of a measurement system 2- quality criteria 19© Copyrights Abran 2016
  • 20. 20© Copyrights Abran 2016 Ref.: Sellami PhD thesis & Abran (2010) Input quantity in a measurement model Output quantity in a measurement model Measurement Function Measurement Model Measured quantity value Measurement Procedure Measurand Operator Measurement Principle Measurement Method Influence Quantity Measurement Result
  • 21. Table 3: Description of the measurement elements Measurement Measurement result Measurement procedure Measuring device Measurement conditions Measurement error Measured quantity value True quantity value Conventional quantity value Reference measurement procedure Primary reference measurement procedure Measuring system Repeatability condition of measurement Intermediate precision condition of measurement Reproductibity condition of measurement Systematic measurement error Measurement bias Random measurement error 21© Copyrights Abran 2016 Ref.: Sellami PhD thesis & Abran (2010)
  • 22. Measurement Precision Measurement Uncertainty Calibration Metrological traceability Measurement accuracy Measurement trueness Measurement repeatability Intermediate measurement precision Measurement Reproducibility Definitional uncertainty Type A evaluation of measurement uncertainty Type B evaluation of measurement uncertainty Standard measurement uncertainty Combined standard measurement uncertainty Relative standard measurement uncertainty Uncertainty budget Target measurement uncertainty Expanded measurement uncertainty Coverage interval Coverage probability Coverage factor Calibration hierarchy Verification Validation Correction Metrological traceability chain Metrological traceability to a measurement unit Metrological comparability of measurement results Metrological compatibilityof measurement results © Copyrights Abran 2016 22 Table 6: Detailed quality criteria for a measurement result
  • 23. © Copyrights Abran 2016 23 Information Needs Information Product Interpretation Indicator Derived MeasuresDerived Measures Base MeasuresBase Measures Measurable Concept Entity Measurement Method Attribute Measurement Method Attribute (Analysis) Model Measurement Function Measurement Information Model in ISO 15939
  • 24. © Copyrights Abran 2012 24 Information Needs Information Product Interpretati on Indicator Derived Measures Derived Measures Base Measures Base Measures Measur able Concep t Entity Measurement Method Attribute Measurement Method Attribute (Analysis) Model Measurement Function
  • 26. © Copyrights Abran 2016 26 VIM Or IEEE 24765?
  • 27. © Copyrights Abran 2016 27 Combination of units: speed= Miles/hour VIM or IEEE 24765
  • 28. © Copyrights Abran 2016 28 IEEE 24765
  • 29. © Copyrights Abran 2016 29 ≠
  • 30. List of topics 1. Measurement Lessons from the Masters 2. Metrology: Concepts & Terminology issues 3. Software Measurements:  Diversity & Immaturity  Key Advances in Functional Size Measurement 4. Software Measurement & Metrology: COSMIC – ISO 19761 5. The future…..? © Copyrights Abran 2016 30
  • 31. Measurement in Software Typical new ‘software metrics’: – A modified algorithm – Additions of conditions to the algorithms – As many ‘metrics’ as can be extracted automatically from files (codes, models,..) • Typical empirical analyses: – No hypothesis to be tested! – Random search: highest correlation with something else! – Little verification of the relevance to the concept to be measured! 31© Copyrights Abran 2016
  • 32. Measurement & Industry For industry: measurement has little to do with maths! • Measurement as a technology requires considerable consensual knowledge on: – the concepts to be measured, – credible references for measurement – expected measurement errors – …….. expected costs © Copyrights Abran 2016 32
  • 33. Software Industry & Measurement Out of the +1,000 of ‘software metrics’ proposed in the literature, which ones have reached some maturity with respect to industry needs? – How do you recognize maturity in measurement? 33© Copyrights Abran 2016
  • 34. Software Industry & Measurement Out of the +1,000 of ‘software metrics’ proposed in the literature, which ones have reached some maturity with respect to industry needs? – How do you recognize maturity in measurement? Measurement Maturity = Standardization • Which of the +1,000 ‘software metrics’ are now recognized as ISO standards? 34© Copyrights Abran 2016
  • 35. Functional Size: an exception in software measurement Only Functional Size Measurement (FSM) methods have been adopted as ISO standards!  What has been done differently? © Copyrights Abran 2016 35
  • 36. Function Points: Measurement Infrastructure User Groups built the essential metrology support infrastructure: – Procedural Measurement Manuals – Central technical authority: • Measurement Practice Committee – Certification criteria & exams – Guidelines for specific contexts – Case studies for reference materials © Copyrights Abran 2016 36
  • 37. 37 Meta-standard on Function Points: ISO 14143 14143-1 Definition of concepts 14143-2 Conformity Evaluation with 14143-1 14143-3 Verification methods 14143-4 Reference Models 14143-5 Determination of functional domains 14143-6 Selection Guidelines
  • 38. ISO Function Points Standards 1. ISO 20926 : IFPUG 2. ISO 24570 : NESMA 3. ISO 20968 : MRKII 4. ISO 29881 : FISMA 5. ISO 19761 : COSMIC What is common/different in their designs? 38© Copyrights Abran 2016
  • 39. 1st Generation Weaknesses Weights-like Function Points: • A structure with weights to integrate multi variables:  An end number with a symbol (FP) but without a well defined measurement unit! • A number of structural weaknesses pointed out in the literature over the past 35 years:  From nominal-ordinal-interval-ratio scale types  Partially discredited in academia for almost 20 years.  Automation in a dead end after +35 years! 39© Copyrights Abran 2016
  • 40. List of topics 1. Measurement Lessons from the Masters 2. Metrology: Concepts & Terminology issues 3. Software Measurements:  Myths & Facts  Advances in Functional Size Measurement 4. Software Measurement & Metrology: COSMIC – ISO 19761 5. The future…..? © Copyrights Abran 2016 40
  • 41. 2nd Generation criteria 1- Adoption of consensual concepts from metrology :  measurement method,  measurement procedure,  measurement unit, etc.  many of the ISO definitions explicitly quoted ‘as is’ in COSMIC glossary. 2- Designed to entirely meet the ISO 14143-1 meta-requirements:  Measurement of FUR  No reference to technical & quality characteristics  No reference to effort  Designed to be application domain independent 3- Open access 41© Copyrights Abran 2016
  • 42. © Copyrights Abran 2016 42 What is different in all software? What is similar in all software? COSMIC Key Concepts
  • 43. Footer Sample5/8/2016 Persistent Storage Software being measured Boundary Entries Exits Reads Writes Functional Users • Hardware devices, • Other software or • Humans COSMIC Generic Model of Software
  • 45. Triggering Event causesa Boundary that is moved into a FP by the FP’s Triggering Entry Functional Process (FP) Functional User togeneratea Data Group COSMIC Measurement Process
  • 46. Example of Software Layers 465/8/2016 Keyboard VDU Screen Printer Hard Disk Drive Central Processor Keyboard Driver Screen Driver Print Driver Disk Driver Operating System Layer Application Layer App 1 App 2 App ‘n’ Middleware Layer (Utilities, etc.) Database Management System Layer DBMS 1 DBMS 2 Software Layers
  • 47. 2nd Generation COSMIC Correction of all known structural weaknesses:  No weight & no invalid mathematical operations  Adoption of a clear & unique ‘measurement unit’: – ‘a data movement of a single data group’ to which a size unit of 1 is assigned • together with the 1CFP as its measurement symbol. – 1 COSMIC CFP: represents a single measurable concept, size of a FUR, making it a true ‘base quantity’. 47© Copyrights Abran 2016
  • 48.  Guideline describing a range of Approximate Sizing methods  Guideline on Assuring the accuracy of COSMIC measurements  Guideline describing Measurement Strategy Patterns – to ensure comparability The COSMIC Functional Size Measurement Method Version 4.0.1 GGuuiiddeelliinnee ffoorr EEaarrllyy oorr RRaappiidd CCOOSSMMIICC FFuunnccttiioonnaall SSiizzee MMeeaassuurreemmeenntt bbyy uussiinngg aapppprrooxxiimmaattiioonn aapppprrooaacchheess July 2015 The COSMIC Functional Size Measurement Method Version 3.0.1 GGuuiiddeelliinnee ffoorr aassssuurriinngg tthhee aaccccuurraaccyy ooff mmeeaassuurreemmeennttss VERSION 0.93 February 2011 COSMIC
  • 49. • Business applications • Real-time software • Data Warehouse software • SOA software • Mobile apps (in devt.) • Agile Developments www.cosmic-sizing.org TThhee CCOOSSMMIICC FFuunnccttiioonnaall SSiizzee MMeeaassuurreemmeenntt MMeetthhoodd VVeerrssiioonn 44..00..11 GGuuiiddeelliinnee ffoorr SSiizziinngg BBuussiinneessss AApppplliiccaattiioonn SSooffttwwaarree VERSION 1.3a Febuary 2016 COSMIC: Multi-domains
  • 50. © Copyrights Abran 2016 50 Physical Reality ………& ………… Models COSMIC
  • 51. COSMIC in Industry COSMIC in the Automotive embedded software field By: Sophie Stern Renault 51 © Copyrights Abran 2016
  • 52. © Copyrights Abran 2016 52 GOAL/OBJECTIVE DRIVER INDICATOR COMMENTS/EFFECTS FINANCIAL(F) AssetManagement Existingasset utilisation  TotalAssets(FSAV)/#employees ($)  FSAV–FSunits AssetValue  PS–PortfolioSize Revenue&Profitability Revenue Growth  Revenues/FSAV(%)  Revenuesfromnewcustomers/ TotalRevenues(%)  Newcustomers acquiredusingFSMas acontractualcondition formeasuringthe project–Derived (Improveproject governance) Profitability  Profits/FSAV(%) FinancialManagement Organisationa lInvestments  InvestmentsinIT Project Investments  PCFS–ProjectCostperFSunit  ECFS–EnterpriseCostperFSunit  AMCFS – Application MaintenanceCostperFSunit Table1–FSM-basedmeasures:FinancialPerspective GOAL/OBJECTIVE DRIVER INDICATOR COMMENTS/EFFECTS CUSTOMER(C) Customerpartnership andinvolvement Collaboration  %projectsusingintegratedteams  SR–StabilityRatio Customersatisfaction SLA  %SLAmet  iftheagreementuses FSMasabasisforthe contract BusinessProcess Support Innovation usage  %ITsolutionssupportingprocess improvementprojects  projectmeasurement usingFSM Requirements Management  RequirementTurnoverIndex [MELI01] RTI=[(j CRFSj)/FinalFSunits]*100  CRFS=ChangeRequest FunctionSizeunits  Showingthelevelof turbulenceinrequisites duringthedevelopment phase Problem Management  DR–DefectRatio  AR–ApplicationReliability BusinessGrowth MarketShare  %Marketshare  increasing%usingFSM asaninitialcontract condition Table1–FSM-basedmeasures:CustomerPerspective GOAL/OBJECTIVE DRIVER INDICATOR COMMENTS/EFFECTS PROCESS(PR) Application Development& Maintenance Size  FSunit– FunctionalSizeunit, According to the FSM method used, it can be expressedforinstanceby:  FP –FunctionPoints  Cfsu - COSMIC functionalsizeunits –  PS–PortfolioSize Effort  WE–WorkEffort Productivity  PDR–ProjectDeliveryRate  EP–EnterpriseProductivity Support  ASR– ApplicationSupportRate  DDR–DurationDeliveryRate  AMPL – Application MaintenanceLoadperPerson Defectability& Test  RCR–Repair CostRatio  SR–StabilityRatio  DR–DefectRatio  TPR–Testing ProficiencyRatio  MTTR–MeanTimeTo Repair ratio  AR – Application Reliability  DER–DefectDetectionRatio  #defects/100FSunit accordingto useracceptance Reuse  FR–Functional Reuse%  TR–Technical Reuse% Table1–FSM-basedmeasures:ProcessPerspective COSMIC: Balanced Scorecard
  • 53. © Copyrights Abran 2016 53 Sellami: Verification from a Metrology Perspective Khelifi: COSMIC & Design of Standard Etalons Almakadmeh: COSMIC Scaling & Approcimation Abu Talib – COSMIC for Early Quality Assessment Soubra: COSMIC – Automation & Verification Protocol Sarayreh: NFR & COSMIC Measurement Marin & Trudel: FSM & Defects Detection Monsalve: COSMIC & Business Process Models COSMIC: Metrology-related R&D
  • 54. Portability in ISO 9126 & 25000 series © Copyrights Abran 2016 54 Figure 4 – Quality model for external and internal quality external and internal quality functionality reliability maturity fault tolerance recoverability usability understandability learnability operability attractiveness efficiency time behaviour resource utilisation maintainability analysability changeability stability testability portability adaptability installability co-existence replaceability suitability accuracy interoperability security functionality compliance reliability compliance usability compliance efficiency compliance maintainability compliance portability compliance
  • 55. © Copyrights Abran 2016 55 Figure 1: Mapping system-FR and system-NFR to software-FR Non Functional Requirements
  • 56. © Copyrights Abran 2016 56 European Cooperation for Space Standardization - ECSS ECSS 40 series: • Portability • Reliability • Performance • Maintainability • Security • Interfaces • Configuration • Databases • … Non Functional Requirements
  • 57. Portability in ECSS standards © Copyrights Abran 2016 57 Fig.3SoftwareComponentPortabilityfunctions:systemmodelingview Table 8 Function types and functions for portability requirements that may be allocated to software Function Type Function Type Name Portability Functions 1 Software Component Portability  Independence of the Operating System Function (IOSF)  Independence of the Middleware Function (IMF)  Independence of the Programming Language Virtual Machine Function (IPLVMF)  Independence of the Browser Function (IBF) 2 Data Component Portability  Independence of the Database Function (IDF)  Distributed Data Base Management System Function (DDBMSF) 3 Hardware Component Portability  Independence of the Client Function (ICF)  Independence of the Server Function (ISF)  Independence of the Storage Function (ISTF)  Independence of the Network Function (INF) 4 Isolation of System Calls Portability  Isolation of Software System Calls Function (ISSCF)
  • 58. © Copyrights Abran 2016 58 Fig. 4 Software Component Portability functions: COSMIC modeling view Portability SOA Example Fig. 11 COSMIC-SOA reference architectural model of system portability requirement 1- Software Component Portability 2- Data Component Portability 4- Isolation of System Calls Portability 3- Hardware Component Portability Intermediary Service Portability Functional Type 1 Portability Functional Type 2 Portability Functional Type 3 Portability Functional Type 4 Boundary Functional Process or Service Direct Data Movements (E) ENTRY (X) EXIT Indirect Data Movements (R) READ (W) WRITE Persistent Storage E X X E E X X E E X X E E X X E E X X E E X X E Isolation of the Software System Calls Service (ISSCS) Persistent Storage Independence of the Operating System Service (IOSS) Independence of the Middleware Service (IMS) Independence of the Programming Language Virtual Machine Service (IPLVMS) Independence of the Browser Service (IBS) I N T E R M E D I A R Y Service (IS) E X X E E X X E E X X E E X X E E X X E E X X E R X W E R X W E R X W E R X W E Persistent Storage Independence of the Client Service (ICS) Independence of the Server Service (ISS) Independence of the Storage Service (ISTS) Independence of the Network Service (INS) I N T E R M E D I A R Y Service (IS) E X X E E X X E E X X E E X X E E X X E E X X E R X W E R X W E R X W E R X W E E X X E E X X E Persistent Storage Independence of the Database Service (IDS) Distributed Database Management System Service (DDBMSS) R W R W E X X E E X X E Independence of the Operating System Function (IOSF) Independence of Middleware Function (IMF) Independence of the Programming Language Virtual Machine Function (IPLVMF) E X X E E X X E E X X E Independence of the Browser Function (IBF) E X X E Independence of the Client Function (ICF) Independence of Server Function (ISF) Independence of the Storage Function (ISTF) Independence of the Network Function (INF) E X X E E X X E E X X E E X X E Independence of the Database Function (IDF) E X X E E X X E Distributed Database Management System Function (DDBMSF) Isolation of the Software System Calls Function (ISSCF) E X X E IS1IS2 IS2IS3 IS3IS4 IS4IS5 IS5IS6 IS6IS7 IS7IS8 IS8IS9 IS9IS10 IS10IS11
  • 59. © Copyrights Abran 2016 59 Fig. 7 COSMIC reference framework of system portability requirements that may be allocated to software1-Software Component Portability 2- Data Component Portability 3- Hardware Component Portability 4- Isolation of System Calls Portability E X X E E X X E E X X E E X X E Isolation of Software System Calls Function (ISSCF) Persistent Storage Independence of the Operating System Function (IOSF) Independence of the Middleware Function (IMF) Independence of the Programming Language Virtual Machine Function (IPLVMF) Independence of the Browser Function (IBF) I N T E R M E D I A R Y Service (IS) E X X E E X X E E X X E E X X E E X X E E X X E R X W E R X W E R X W E R X W E Persistent Storage Independence of the Client Function (ICF) Independence of the Server Function (ISF) Independence of the Storage Function (ISTF) Independence of the Network Function (INF) I N T E R M E D I A R Y Service (IS) E X X E E X X E E X X E E X X E E X X E E X X E R X W E R X W E R X W E R X W E E X X E E X X E Persistent Storage Independence of the Database Function (IDF) Distributed Database Management System Function (DDBMSF) R W R W E X X E E X X E Intermediary Service Portability Functional Type 1 Portability Functional Type 2 Portability Functional Type 3 Portability Functional Type 4 Boundary Functional Process Direct Data Movements (E) ENTRY (X) EXIT Indirect Data Movements (R) READ (W) WRITE Persistent Storage E X X E E X X E Table 9 COSMIC-SOA measurement example for the interactions between a functional process and its own service process COSMIC-SOA Types Data Movement Description Data Movement Type Functional Process Service Process Independence of the Operating System Function (IOSF) Independenc e of the Operating System Service (IOSS)  IOSF sends a data group to IOSS X  IOSS receives a data group from IOSF E  IOSS sends a data group to IOSF X  IOSF receives a data group from IOSS E Functional Size (subtotal): 4 CFP Table 10 COSMIC-SOA measurements of the interactions between the 11 functional processes and their service processes Fun ID COSMIC-SOA Types of exchange services for System Portability NO. Data MovementsFunctional Process Service Process 1 Independence of the Operating System Function (IOSF) Independence of the Operating System Service (IOSS) 4 2 Independence of the Middleware Function (IMF) Independence of the Middleware Service (IMS) 4 3 Independence of the Programming Language Virtual Machine Function (IPLVMF) Independence of the Programming Language Virtual Machine Service (IPLVMS) 4 4 Independence of the Browser Function (IBF) Independence of the Browser Service (IBS) 4 5 Independence of the Database Function (IDF) Independence of the Database Service (IDS) 4 6 Distributed Database Management System Function (DDBMSF) Distributed Data Base Management System Service (DDBMSS) 4 7 Independence of the Client Function (ICF) Independence of the Client Service (ICS) 4 8 Independence of the Server Function (ISF) Independence of the Server Service (ISS) 4 9 Independence of the Storage Function (ISTF) Independence of the Storage Service (ISTS) 4 10 Independence of the Network Function (INF) Independence of the Network Service (INS) 4 11 Isolation of the Software System Calls Function (ISSCF) Isolation of the Software System Calls Service (ISSCS) 4 Functional Size: 44 CFP Portability SOA Example
  • 60. List of topics 1. Measurement Lessons from the Masters 2. Metrology: Concepts & Terminology issues 3. Software Measurements:  Diversity & Immaturity  Key Advances in Functional Size Measurement 4. Software Measurement & Metrology: COSMIC – ISO 19761 5. The future…..? © Copyrights Abran 2016 60
  • 61. An analogy... 2000 sf 4000 sf Software Functionality Software Functionality 120 CFP 240 CFP CFP = COSMIC Function Point
  • 62. © Copyrights Abran 2016 62 - In the physical software itself - In description of software functional requirements - In business process modeling - In engineering applications - In information processing - In information theory……………? Universality of COSMIC Concepts?
  • 63. © Copyrights Abran 2016 63 How do we measure in the physical world?  with concepts & 7 base units  + traceability to SI measurement ‘etalons’ What can we measure & how do we measure in the software world?  Are we getting close to an 8th base unit ?  + traceability to an SI measurement ‘etalon’?
  • 64. Measurement as a Technology What does it take for software measurement to be adopted as a new technology across an industry? – Software measurement must already have been proven to work well in a large variety of contexts: • i.e. it must be mature as a technology, or maturing rapidly. – Software measurement must become integrated into the technological environment of the software industry. – It must become integrated into the business context (which includes its legal & regulatory aspects). © Copyrights Abran 2016 64
  • 65. Conclusion 65© Copyrights Abran 2016 When will we get: 1. An International Base Unit for software? 2. Our golden measurement étalons for software design & control?
  • 66. Questions? 66© Copyrights Abran 2016 alain.abran@etsmtl.ca