Lecture 9-QMOOD Flashcards

1
Q

Why was the QMOOD proposed?

A

For the assessment of high-level quality attributes in object-oriented designs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Why is the QMOOD useful?

A

It allows to assess the quality of a software system at design level(UML class diagram) without source code implementation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the 6 quality attributes ? (FEUFRE)

A

1) Functionality
2) Effectiveness
3) Understandability
4) Extendibility
5) Reusability
6) Flexibility

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the 11 QMOOD metrics ?

A

1) DSC(Design size in classes)
2) NOH (Nb of hierarchies)
3) ANA (Average nb of ancestors)
4) DAM (Data access metric)
5) DCC (Direct class coupling)
6) CAMC ( Cohesion among methods of class)
7) MOA (Measure of aggregation)
8) MFA (Measure of functional abstraction)
9) NOP (Nb of polymorphic methods)
10) CIS (Class interface size)
11) NOM (Nb of methods)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Give the description, design property and system level aggregation of DSC.

A

-Nb of classes in design
-Design Size
-Sum

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Give the description, design property and system level aggregation of NOH.

A

-Number of class hierarchies in design
-Hierarchies
-Sum

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Give the description, design property and system level aggregation of ANA.

A

-Nb of classes from which a class inherits info
-Abstraction
-Average

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Give the description, design property and system level aggregation of DAM.

A

-Ratio : nb of private attributes/ total nb of attributes
-Encapsulation
-Average

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Give the description, design property and system level aggregation of DCC.

A

-Count of nb of classes that a class is directly related to.
-Coupling
-Average

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Give the description, design property and system level aggregation of CAMC.

A

CAMC = 1* count /kl :
-k : nb of methods
-l : nb of distance parameter types
-Cohesion
-Average

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Give the description, design property and system level aggregation of MOA.

A

-Count of part-whole relationships realized by attributes.
-Composition
-Sum

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Give the description, design property and system level aggregation of MFA.

A

-Ratio : nb of methods inherited / total nb methods inherited + defined
-Inheritance
-Average

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Give the description, design property and system level aggregation of NOP.

A

-Count of abstract methods
-Polymorphism
-Sum

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Give the description, design property and system level aggregation of CIS.

A

-Count of nb public methods
-Messaging
-Average

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Give the description, design property and system level aggregation of NOM.

A

-Count of all methods defined in a class
-Complexity
-Average

How well did you know this?
1
Not at all
2
3
4
5
Perfectly