Chapitre 9-11 Flashcards
Conception architecturale
- haut niveau
- définit la structure et l’organisation générale du logiciel
Conception détaillée
- bas niveau
- décrit le fonctionnement interne de chaque module
On veut décomposer le design en modules de sorte qu’on ________ les interactions au sein du module
maximise
On veut décomposer le design en modules de sorte qu’on ________ les interactions entre les modules
minimise
Cohésion d’un module
Degré d’interaction au sein du module
Couplage d’un module
Degré d’interaction entre les modules
Abstraction
Décomposition intuitive exprimée en terme du problème, qui permet de se concentrer sur un module à la fois
Encapsulation et dissimulation d’information
Détails d’implémentation propices à changer sont cachés derrière une interface stable
La conception évolutive tiens en compte
– Des besoins existants
– Des besoins à venir
module
- Une séquence lexicalement contiguë d’instructions de programme, délimité par des éléments frontières, accessible par un identifiant global.
- Morceau de code encapsulé auquel on peut référé par un nom et qui peut être utilisé via une interface bien définie
Syntaxe d’un attribut
[visibilité] [portée] <nom> : <type> [= <valeur_initiale>]</valeur_initiale></type></nom>
Syntaxe d’une operation
[visibilité] [portée] <nom> (<params>) : <type_resultat></type_resultat></params></nom>
préfixe pour les attributs “public”
+
préfixe pour les attributs “private”
-
préfixe pour les attributs “protected”
#