E-INDEXER: SOLID et I-A

Considérant le diagramme suivant:

Annexe pour exercice

Considérant les faits suivants:

Questions

Q1: Calculez les métriques suivantes pour les modules demandés en utilisant la méthode de Robert C. Martin.

Notes:

Package Ca Ce I A  
ui          
indexer          
fichiers.categories          
fichiers          

Q2: Pour chacun des principes architecturaux suivants, indiquez s’ils sont respectés ou non et justifiez votre réponse:

Q3: Que pensez-vous du design en terme d’abstractions ?

Q4: Pourriez-vous améliorer ce design ?

Solutions

R1

Package Ca Ce I A
ui 0 1 1 0.2
indexer 1 2 2/3 0
fichiers.categories 3 0 0 1
fichiers 2 3 3/5 0

R2

R3

(plusieurs réponses possibles)

On peut remarquer que le UI utilise directement un Indexer. Ces deux objets ne semblent pas avoir le même cycle de vie ou respecter le sens de la stabilité. Il semble que Indexer devrait être abstrait.

R4

Aucune réponse ne sera donnée. Nous vous invitons à aller montrer votre solution au laboratoire.