measuring uml conceptual modeling quality samira si-said cherfi* jacky akoka* isabelle...

22
Measuring UML Conceptual Modeling Quality Samira SI-SAID CHERFI* Jacky AKOKA* Isabelle COMYN-WATTIAU* * CEDRIC - CNAM – Paris (France)

Upload: mervin-wade

Post on 30-Dec-2015

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Measuring UML Conceptual Modeling Quality Samira SI-SAID CHERFI* Jacky AKOKA* Isabelle COMYN-WATTIAU* * CEDRIC - CNAM – Paris (France)

Measuring UML Conceptual Modeling Quality

Samira SI-SAID CHERFI*Jacky AKOKA* Isabelle COMYN-WATTIAU*

* CEDRIC - CNAM – Paris (France)

Page 2: Measuring UML Conceptual Modeling Quality Samira SI-SAID CHERFI* Jacky AKOKA* Isabelle COMYN-WATTIAU* * CEDRIC - CNAM – Paris (France)

2

BD

A 2

002

octo

ber

21th

-25t

h

Outline

Introduction Related literature Contribution

Quality framework Quality metrics Quality assessment validation

Conclusion Future work

Page 3: Measuring UML Conceptual Modeling Quality Samira SI-SAID CHERFI* Jacky AKOKA* Isabelle COMYN-WATTIAU* * CEDRIC - CNAM – Paris (France)

3

BD

A 2

002

octo

ber

21th

-25t

h

Motivations

Focus on early artifacts (conceptual schemas) Quality assessment approach

Quality criteria Quality metrics

Purpose-oriented quality assessment Weighted quality metrics

Extensible quality metrics Genericity of metrics

Motivations

Related literature

Contribution

Quality framework

Quality metrics

Quality assessment

validation

Conclusion

Future work

Page 4: Measuring UML Conceptual Modeling Quality Samira SI-SAID CHERFI* Jacky AKOKA* Isabelle COMYN-WATTIAU* * CEDRIC - CNAM – Paris (France)

4

BD

A 2

002

octo

ber

21th

-25t

h

Related literature

Software products quality Fault prediction through program code

quality assessment [Davis, 90],...

Data quality Intuitive [Wang,95],... Theoretical [Wand,96], ... Empirical [Wang,96], ...

Conceptual schemas quality [Batini,92],... Mainly qualitative criteria

Motivations

Related literature

Contribution

Quality framework

Quality metrics

Quality assessment

validation

Conclusion

Future work

Page 5: Measuring UML Conceptual Modeling Quality Samira SI-SAID CHERFI* Jacky AKOKA* Isabelle COMYN-WATTIAU* * CEDRIC - CNAM – Paris (France)

5

BD

A 2

002

octo

ber

21th

-25t

h

Conceptual quality assessment

A conceptual schema should:

Provide a formal representation of the

observed reality

Meet the users requirements

Be a basis for the future IS

implementation and evolution

Motivations

Related literature

Contribution

Quality framework

Quality metrics

Quality assessment

validation

Conclusion

Future work

Page 6: Measuring UML Conceptual Modeling Quality Samira SI-SAID CHERFI* Jacky AKOKA* Isabelle COMYN-WATTIAU* * CEDRIC - CNAM – Paris (France)

6

BD

A 2

002

octo

ber

21th

-25t

h

Quality assessment approach Quality criteria measured by quality

metrics along each dimensionMotivations

Related literature

Contribution

Quality

framework

Quality metrics

Quality assessment

validation

Conclusion

Future work

Quality ImplementationImplementabilityMaintainability

SpecificationLegibility

ClarityMinimality

ExpressivenessSimplicityCorrectness

1

1 1

UsageCompletenessUnderstandability

Page 7: Measuring UML Conceptual Modeling Quality Samira SI-SAID CHERFI* Jacky AKOKA* Isabelle COMYN-WATTIAU* * CEDRIC - CNAM – Paris (France)

7

BD

A 2

002

octo

ber

21th

-25t

h

Quality assessment approach The specification dimension: efficiently

use the notation provided by the model

Easy to read (visual considerations)

Simple (nature of concepts)

Expressive enough (richness of models)

Correct

Legibility

Simplicity

Expressiveness

Correctness

Motivations

Related literature

Contribution

Quality

framework

Quality metrics

Quality assessment

validation

Conclusion

Future work

Page 8: Measuring UML Conceptual Modeling Quality Samira SI-SAID CHERFI* Jacky AKOKA* Isabelle COMYN-WATTIAU* * CEDRIC - CNAM – Paris (France)

8

BD

A 2

002

octo

ber

21th

-25t

h

The usage dimension: how close is the conceptual schema to the users perception

Quality assessment approach

Complete (requirements coverage)

Easy to understand (how close are the modeling concepts to the users reality)

Completeness

Understandability

Motivations

Related literature

Contribution

Quality

framework

Quality metrics

Quality assessment

validation

Conclusion

Future work

Page 9: Measuring UML Conceptual Modeling Quality Samira SI-SAID CHERFI* Jacky AKOKA* Isabelle COMYN-WATTIAU* * CEDRIC - CNAM – Paris (France)

9

BD

A 2

002

octo

ber

21th

-25t

h

Quality assessment approach The implementation dimension: ease of

models implementation and evolution

How far are the conceptual constructs from the implementation aspects?

How easy is the evolution of the information system?

Implementability

Maintainability

Motivations

Related literature

Contribution

Quality

framework

Quality metrics

Quality assessment

validation

Conclusion

Future work

Page 10: Measuring UML Conceptual Modeling Quality Samira SI-SAID CHERFI* Jacky AKOKA* Isabelle COMYN-WATTIAU* * CEDRIC - CNAM – Paris (France)

10

BD

A 2

002

octo

ber

21th

-25t

h

Metrics evaluation: Legibility (Clarity)

Motivations

Related literature

Contribution

Quality framework

Quality metrics

Quality assessment

validation

Conclusion

Future work

0.33 1

)()()()()()(HNBACNBANB

CRHNBACNBANB

City

Employee

1..1

0..*

1..1

0..*

lives_in

1..1

0..*

1..1

0..*works_in

1..1

0..*

+subordinate_to

1..1+manager_

0..*

City

Employee

1..1

0..*

1..1

0..*

lives_in

1..1

0..*

1..1

0..*

works_in

1..1

0..*

+manage

1..1

+subordinate 0..*

Page 11: Measuring UML Conceptual Modeling Quality Samira SI-SAID CHERFI* Jacky AKOKA* Isabelle COMYN-WATTIAU* * CEDRIC - CNAM – Paris (France)

11

BD

A 2

002

octo

ber

21th

-25t

h Metrics evaluation: Legibility (Non-

redundancy)

Motivations

Related literature

Contribution

Quality framework

Quality metrics

Quality assessment

validation

Conclusion

Future work

0.66 1

Administration_staff

Medical_staff

Service

1..*

1..*

1..*

1..*

works_in

1..*

1..*

1..*works_in Administration_staff Medical_staff

ServiceStaff 1..* 1..*1..* 1..*

works_in

S

SR

CiNBwi

CiNBwiCiNBwi

)(

)()(

Page 12: Measuring UML Conceptual Modeling Quality Samira SI-SAID CHERFI* Jacky AKOKA* Isabelle COMYN-WATTIAU* * CEDRIC - CNAM – Paris (France)

12

BD

A 2

002

octo

ber

21th

-25t

h

Metrics evaluation: Legibility (Aggregation degree)

)()((

11

CiNBCiUnnestLevel

ci

Where Level(Unnest(Ci)) counts the number of aggregation levels of an attribute Ci and NB(Ci) is the number of attributes in the schema

Motivations

Related literature

Contribution

Quality framework

Quality metrics

Quality assessment

validation

Conclusion

Future work

Page 13: Measuring UML Conceptual Modeling Quality Samira SI-SAID CHERFI* Jacky AKOKA* Isabelle COMYN-WATTIAU* * CEDRIC - CNAM – Paris (France)

13

BD

A 2

002

octo

ber

21th

-25t

h

)()()()(

1 HNBCiNBCiUSECiDEF

H Ci

Where H is a hierarchy, Ci Є {attribute, association, operation}, DEF(Ci) counts the number of occurrences of Ci in H, USE(Ci) counts the number of inheritances of an element Ci+1, NB(H) is the number of hierarchies, and NB(Ci) the number concepts in H

Metrics evaluation: Legibility (Factorization degree)

Motivations

Related literature

Contribution

Quality framework

Quality metrics

Quality assessment

validation

Conclusion

Future work

Page 14: Measuring UML Conceptual Modeling Quality Samira SI-SAID CHERFI* Jacky AKOKA* Isabelle COMYN-WATTIAU* * CEDRIC - CNAM – Paris (France)

14

BD

A 2

002

octo

ber

21th

-25t

h

Metrics evaluation: Expressiveness

0.45 1

Motivations

Related literature

Contribution

Quality framework

Quality metrics

Quality assessment

validation

Conclusion

Future work

S

jj

Sii

UCNBw

CNBw

)(

)(

Doctor

Practitioner

Researcher

Doctor

Practitioner

Researcher

Independent_consultant

Practitioner_researcher

Page 15: Measuring UML Conceptual Modeling Quality Samira SI-SAID CHERFI* Jacky AKOKA* Isabelle COMYN-WATTIAU* * CEDRIC - CNAM – Paris (France)

15

BD

A 2

002

octo

ber

21th

-25t

h

Metrics evaluation: Simplicity

0.6 0.5

Motivations

Related literature

Contribution

Quality framework

Quality metrics

Quality assessment

validation

Conclusion

Future work

)()()()()()(

ACNBCNBHNBANBACNBCNB

Doctor

Practitioner

Researcher

Doctor

Practitioner

Researcher

Independent_consultant

Practitioner_researcher

Page 16: Measuring UML Conceptual Modeling Quality Samira SI-SAID CHERFI* Jacky AKOKA* Isabelle COMYN-WATTIAU* * CEDRIC - CNAM – Paris (France)

16

BD

A 2

002

octo

ber

21th

-25t

h

Quality assessment

Motivations

Related literature

Contribution

Quality framework

Quality metrics

Quality

assessment

validation

Conclusion

Future work

Genericity of metrics Application to Entity-relationship

formalism[ER2002]

Application to a case study The quality of a schema depends on its purpose

Constructing a « good » conceptual schema implies

making a compromise between several quality

criteria

The difficulty of defining and interpreting a quality

absolute value

Page 17: Measuring UML Conceptual Modeling Quality Samira SI-SAID CHERFI* Jacky AKOKA* Isabelle COMYN-WATTIAU* * CEDRIC - CNAM – Paris (France)

17

BD

A 2

002

octo

ber

21th

-25t

h

Quality assessment

Page 18: Measuring UML Conceptual Modeling Quality Samira SI-SAID CHERFI* Jacky AKOKA* Isabelle COMYN-WATTIAU* * CEDRIC - CNAM – Paris (France)

18

BD

A 2

002

octo

ber

21th

-25t

h

Quality assessment: prototype

XML interface

Quali ty module

An existing CASE tool

Adding quality measurement functionality to a CASE tool

Construct an evolutive and modular solution

Page 19: Measuring UML Conceptual Modeling Quality Samira SI-SAID CHERFI* Jacky AKOKA* Isabelle COMYN-WATTIAU* * CEDRIC - CNAM – Paris (France)

19

BD

A 2

002

octo

ber

21th

-25t

h

Quality assessment: prototype

Page 20: Measuring UML Conceptual Modeling Quality Samira SI-SAID CHERFI* Jacky AKOKA* Isabelle COMYN-WATTIAU* * CEDRIC - CNAM – Paris (France)

20

BD

A 2

002

octo

ber

21th

-25t

h

Conclusion

A quality evaluation framework

Quality criteria and quality metrics

Purpose-orientation of the metrics

Genericity of metrics

Motivations

Related literature

Contribution

Quality framework

Quality metrics

Quality assessment

validation

Conclusion

Future work

Page 21: Measuring UML Conceptual Modeling Quality Samira SI-SAID CHERFI* Jacky AKOKA* Isabelle COMYN-WATTIAU* * CEDRIC - CNAM – Paris (France)

21

BD

A 2

002

octo

ber

21th

-25t

h

Future work

Enrich the framework (implementation

and usage)

Metrics for dynamic aspects in O. O.

approaches

Use the framework for quality

approaches comparison

Motivations

Related literature

Contribution

Quality framework

Quality metrics

Quality assessment

validation

Conclusion

Future work

Page 22: Measuring UML Conceptual Modeling Quality Samira SI-SAID CHERFI* Jacky AKOKA* Isabelle COMYN-WATTIAU* * CEDRIC - CNAM – Paris (France)

22

BD

A 2

002

octo

ber

21th

-25t

h

Questions