Vous êtes sur la page 1sur 2

QCM GL 2006 : mercredi 1 mars 2006 et correction

4 mars 2006

1. Décrivez en deux lignes ce qu’est “le cycle de vie du logiciel” ?


Une position stricte : il décrit la suite des étapes à réaliser pour concevoir un logiciel,
les principales étapes sont : analyse des besoins, spécification, conception, codage, test,
maintenance.
Plus généralement on peut considérer toutes les étapes du développement depuis l’initia-
tion jusqu’au retrait du logiciel.
2. Décrivez en deux lignes ce qu’est “la crise du logiciel” ?
Apparu en 1969, c’est le constat expérimental que le développement logiciel n’est pas
aussi efficace et fiable que d’autres processus de production plus classique de l’industrie.
Le constat a été fait de dépassement de moyens et de délais, la qualité des produits est
aussi un problème.
3. Que décrit un cas d’utilisation ?
Un cas d’utilisation décrit un besoin fonctionnel d’un système exprimé par le client. On
peut également le voir sous la forme d’un ensemble de scénarios réalisant ce besoin
fonctionnel.
4. Dans un développement logiciel a quel moment on utilise les cas d’utilisation ?
Les cas d’utilisation s’utilisent au moment de l’analyse des besoins pour formaliser les
besoins fonctionnels du client.
5. Que représente la cardinalité d’une association ?
Elle représente le nombre d’objet pouvant être associée à un autre par un lien instance
de l’association concernée.
6. Quels sont les diagrammes essentiels et leurs enchaı̂nements dans un développement
UML minimal ?
Un processus léger et essentiel est le suivant : diagramme des cas d’utilisation, fiche des
cas d’utilisation, diagramme de séquences, diagramme de classes et diagramme d’états
transitions des classes actives.
7. Donner un exemple d’une contrainte en UML ?
Par exemple la contrainte d’appartenance entre l’association “chairman” et l’associa-
tion “member” ou encore les combinaisons de feux autorisés dans la classe contrôle d’un
carrefour routier ou encore une disjonction des liens d’héritage.
8. Que décrit un diagramme de séquence ?
Il décrit l’ordre chronologique des événements entre plusieurs objets et sert souvent à
illustrer un scénario associé à un cas d’utilisation.
9. Donner un diagramme de classe pour modéliser les points de la diagonale en deux dimen-
sions entières ?
Point
ordonnee: Natural Pour les point de la diagonale principale
abscisse: Natural il est utile d’ajouter cette contrainte
{abscisse == ordonnee}
+ move(dx, dy)

10. Est-ce que votre modélisation est exacte ? si non que peut on ajouter ?
Une représentation par un indice : Natural est suffisante, par contre avec les
deux dimensions comme ci-dessus il est nécessaire d’ajouter une contrainte pour préciser
exactement le sous-ensemble des points qui nous intéressent.

Vous aimerez peut-être aussi