arbre vert


Licence d'informatique
Génie logiciel 1

 

 

 

 

 

 Présentation du cours
 


Conception des logiciels et des interfaces avec les utilisateurs.

Conception par Objets du Logiciel : concepts de base, Modèle UML, Méthodes.

 

   Sujets d'examens
 

 

Années 2001 à 2004

 

Année 1999-2000     

          1ère session              Durée : 2h Sans documents

Toutes les questions sont indépendantes. Chacune sera notée sur 5.

Quelles sont les étapes à distinguer dans la conception du logiciel ? Donnez en 4 ou 5 lignes la définition de chacune d'elles. Comment la conception se place-t-elle dans le cycle de vie du logiciel. Qu'appelle-t-on un classifieur dans la notation UML. Quels sont les principaux classifieurs que vous avez utilisés ? Quelles sont les principales relations définies entre les classifieurs ? Donnez en 2 ou 3 lignes la définition de chacune d'elles.

Définissez les termes suivants : processus, état, action, événement en soulignant leurs relations et ce qui les distingue les uns des autres. Construisez un exemple pour illustrer ces quatre notions.

Qu'est ce qui fait la qualité du logiciel ? Comment faut il procéder pour obtenir du logiciel de qualité ?

Question subsidiaire : savez vous quel est le logiciel qui a servi de porte d'entrée au virus ILoveYou et quelle est l'erreur de conception qui a permis cette propagation ?

 

      2ème session           Durée : 1h30 Sans documents

Comparez la programmation et la conception par objets avec la programmation et la conception fonctionnelles. Décrivez les en quelques lignes. Quels sont les avantages et les inconvénients de chacune d'elles ?.Vous pouvez vous aider d'un exemple.

 


Année 1998-1999

 

    1ère session           Durée : 2h Sans documents

Toutes les questions sont indépendantes. Chacune sera notée sur 4 et les 5 meilleures seront additionnées pour obtenir la note de l'épreuve.

1) Dans la conception du logiciel, quels sont les avantages à distinguer clairement l'analyse du problème et l'analyse de la solution ?

2) Quelle distinction y a-t-il entre un système et un objet ? Quelles sont les trois dimensions de la modélisation des systèmes ?

3) Donnez un exemple de généralisation à deux niveaux entre des familles d'objets. Vous citerez les propriétés et les comportements qui sont partagés à chaque niveau.

4) Donnez un exemple d'objet qui se décompose en plusieurs parties. Donnez un exemple de phrase où l'on parle d'un objet à la place d'une de ses parties et un exemple de phrase où l'on parle d'une partie de l'objet à la place de l'objet.

5) Quelles sont les quatre dimensions du paradigme objet en programmation ? Lesquelles sont utilisées pendant l'analyse ?

6) Que doit contenir un dossier de spécification ?

 

     2ème session          Durée : 2h Sans documents

Vous voulez simuler une famille de distributeurs automatiques de boissons pour tester plusieurs formules et les faire essayer par des usagers avant de fabriquer les machines correspondantes. Choisissez une famille de distributeurs et décrivez là précisément ainsi que ses relations avec son environnement.

1- Quels sont les principaux objets qu'il est nécessaire de représenter ? quelles sont les collections d'objets qui interviennent dans les processus ? Donnez un exemple de représentation d'un objet et d'une collection d'objets.

2- Quelles sont les fonctions du distributeur que vous allez analyser ? Quelles sont les erreurs qu'il faut prévenir ?

3- Choisissez un objet ayant plusieurs états, quels sont ces états, quel est l'état initial, quels sont les événements qui le font changer d'état. Faites le graphe des changements d'état de l'objet.

4- Quelle est l'origine des événements que vous avez cités à la question précédente ? Ces acteurs provoquent-ils d'autres événements dans le système ? Faites le graphe objets-acteurs-événements correspondant.