Chapitre 9-11 Flashcards

1
Q

Conception architecturale

A
  • haut niveau
  • définit la structure et l’organisation générale du logiciel
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Conception détaillée

A
  • bas niveau
  • décrit le fonctionnement interne de chaque module
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

On veut décomposer le design en modules de sorte qu’on ________ les interactions au sein du module

A

maximise

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

On veut décomposer le design en modules de sorte qu’on ________ les interactions entre les modules

A

minimise

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

Cohésion d’un module

A

Degré d’interaction au sein du module

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

Couplage d’un module

A

Degré d’interaction entre les modules

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

Abstraction

A

Décomposition intuitive exprimée en terme du problème, qui permet de se concentrer sur un module à la fois

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

Encapsulation et dissimulation d’information

A

Détails d’implémentation propices à changer sont cachés derrière une interface stable

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

La conception évolutive tiens en compte

A

– Des besoins existants
– Des besoins à venir

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

module

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Syntaxe d’un attribut

A

[visibilité] [portée] <nom> : <type> [= <valeur_initiale>]</valeur_initiale></type></nom>

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

Syntaxe d’une operation

A

[visibilité] [portée] <nom> (<params>) : <type_resultat></type_resultat></params></nom>

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

préfixe pour les attributs “public”

A

+

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

préfixe pour les attributs “private”

A

-

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

préfixe pour les attributs “protected”

A

#

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

préfixe pour les attributs “package”

A

~

17
Q

Syntaxe des Paramètres des Opérations

A

<direction> <nom> : <type> [= valeur_initiale]
</type></nom></direction>

18
Q

Paramètre “in”

A

La valeur du paramètre est transmise à l’appel de la méthode (par l’appelant de la méthode) et ne peut pas être modifiée

19
Q

Paramètre “out”

A

La valeur finale du paramètre est transmise au retour de l’appel de la
méthode

20
Q

Paramètre “inout”

A

La valeur du paramètre est transmise à l’appel et au retour

21
Q

Attributs Calculés

A

Attributs dont leurs valeurs sont proposées au travers d’une fonction utilisant les autres attributs précédemment exprimés.
- nom précédé du signe « / » et suivi d’une contrainte permettant de le calculer

22
Q

Cardinalité d’un attribut

A

Indique le nombre de valeur que l’attribut peut contenir (l’attribut est souvent un tableau de valeurs, statique ou dynamique)

23
Q

Enumération

A

Déclare des types discrets ou un ensemble fini de valeurs possibles

24
Q

Association réflexive

A

Une association qui lie une classe avec elle-même

25
Q

Association n-aire

A

Une association qui lie plus de 2 classes entre elles

26
Q

Classe-association

A

Une association avec ses propres attributs, qui ne sont disponibles dans aucune des classes qu’elle lie.

27
Q

agrégation

A

Forme particuliere d’association qui represente la relation d’inclusion d’un element dans un ensemble

28
Q

composition

A

contenance structurelle entre instances

29
Q

Un diagramme de séquence

A

– Décrit les CU en mettant en évidence les interactions entre les instances des classes (objets) du logiciel
– Capture le comportement dynamique du système
– Montre la séquence au cours du temps des échanges de messages entre les objets participant à un scénario

30
Q

Message Synchrone

A

Émetteur bloqué en attente du retour

31
Q

Message Asynchrone

A

Émetteur non bloqué, continue son exécution

32
Q

Syntaxe des messages synchrones et asynchrones

A

numéro : nom(parametres)

33
Q

Syntaxe des réponses

A

numéro : attribut = nomMessage (paramètres) : valeurDeRetour.

34
Q

Message perdu

A

un message dont nous connaissons l’émetteur mais pas le récepteur.

35
Q

Message trouvé

A

un message dont nous connaissons le destinataire mais pas l’émetteur.

36
Q
A