Académique Documents
Professionnel Documents
Culture Documents
Généralités (3 points)
1. Cycle en « V »
a. Donnez une représentation schématique de ce cycle.
2. Qualité
a. Donnez une définition de la qualité d’un produit.
« La qualité est l’aptitude d’un produit ou d’un service à satisfaire les
besoins des utilisateurs »
b. Citez et détaillez rapidement les 3 catégories de facteurs qualité.
•Exploitation, •Évolution, •Adaptation
3. Langages
a. Citez et détaillez rapidement les différents types de langages apparus au cours de
l’évolution de la programmation logicielle.
•Procéduraux, Modulaires, T.A.D., Objets
4. Modélisation objet
a. Citez et détaillez rapidement les 5 principes fondateurs de la modélisation objet.
AbstractionEncapsulationModularitéHiérarchieConnexion
b. Comment se déclinent ces 5 principes en 5 concepts ? Détaillez brièvement.
ObjetClasseGénéralisationPolymorphismeMessage
c. Quelle est la différence entre généralisation et spécialisation ? Sous quel mécanisme
courant les utilise t’on ?
Sens vers le haut : généralisation = factorisation.
Sens Vers le bas : spécialisation = enrichissement.
Héritage
5. Classe
a. Qu’est-ce qu’une classe ? moule de fabrication de ses objets
b. Quelle est la différence entre une classe et un objet ? Objet = Instance d’une
classe (moule)
c. Que permet l’imbrication ? utilisation de classe comme type pour attributs d’autre
classe
d. Qu’est-ce que le polymorphisme ? fonctionnement différent d’un même méthode
selon (sous-)classe l’implémentant. Généricité, extensibilité
e. Comment se traduit, dans une classe, le concept « message » ? méthode (publique,
private ÍÎ self-message)
6. UML
a. Que signifie cet acronyme ? Unified Modeling Language
b. Dans quel(s) but(s) a t’on « créé » UML ? Comment s’appelle cette activité ?
Modélisation
c. Est-ce une méthode ? Pourquoi ? Non, pas de démarche
d. Qui s’occupe d’UML ? OMG
e. Combien de diagrammes UML sont disponibles actuellement ? 13
7. Diagrammes fonctionnels
a. Quels sont les 3 diagrammes fonctionnels principaux ?
Use case / Séquence / Activité
b. Donnez, en les détaillant brièvement, un exemple simple pour chacun.
…
8. Cas d’utilisation
a. Quelle est la différence entre une relation « include » et « extend » ?
Include = Implique (nécessite) / extend = spécialise
b. Donnez le plan généralement utilisé pour leur description (spécification) textuelle.
…cf. cours
c. Comment peut-on organiser ces diagrammes ?
Packages
d. Facultatif : Quelle est la différence entre une relation « extend » et de généralisation ?
extend peut être conditionnelle (point), pas de filiation obligatoire
9. Diagrammes d’activités
a. Quelle est la différence entre une « relation » « fork » et « join » ?
fork = dispatch
join = synchronisation
b. Comment peut-on regrouper les activités par acteurs ?
Swin-lanes / lignes verticales
TVServices est une société qui met à disposition de ses clients un ensemble de services
relatifs à la télévision (accès à des chaînes thématiques, contrôle des utilisations et des utilisateurs,
programme électronique détaillé des chaînes accessibles, etc.). Ces services sont commercialisés sous le
nom d' « IntelliTélé ». Chaque client dispose d'un boîtier électronique situé entre l'antenne satellite et
l'installation de télévisualisation (écrans, magnétoscopes...). C'est cet équipement intermédiaire, appelé
ci-après "boîtier TVS", constamment en veille et relié au réseau téléphonique, qui permet
au client :
- le paiement des services par carte bancaire, et
- le décodage des images reçues.
à TVServices :
- la diffusion automatique des programmes et magazines électroniques (et des publicités…) :
en chargeant les mémoires des boîtiers avec les programmes et magazines, et
- l'autorisation d'accès aux services : TVS mémorise les informations relatives aux
autorisations d'accès aux services (fonction des paiements reçus) dans les boîtiers.
« Une fois le contrat signé et l'abonnement aux services de votre choix payé vous
recevrez par l'intermédiaire d'un installateur agréé, un "boîtier TVS" préprogrammé avec les
autorisations d'accès correspondant à votre contrat. Lors de l'installation, un compte "administrateur"
(typiquement, pour une installation familiale, un des parents) est créé. Il aura pour tâche de déclarer les
futurs utilisateurs du système (identificateur et mot de passe) ainsi que d'administrer leurs droits (types
d'émissions autorisées, plages horaires autorisées, durée maximale hebdomadaire de visualisation
autorisée appelée "crédit hebdomadaire"). »
a. Expliquez le diagramme suivant par un texte décrivant les informations qu'il contient
(en les replaçant dans le contexte de TVServices).
Administrer
Administrateur <<include>>
ControlerAccesUtilisateur
<<include>>
Identifier
c. Représentez par un fragment de diagramme de cas d'utilisation le fait que parmi les
acteurs sollicitant le système, "Client" et "Administrateur" sont tous deux
"Utilisateur".
Voici un extrait de la description faite par un des premiers clients de ce système, Mr Smith :
« Une "IntelliTélé" est un téléviseur-enregistreur qui permet de regarder des émissions
télédiffusées, et aussi de les enregistrer. C'est un système qui, via un réseau, connaît les possibilités pour
lesquelles on a payé. Par exemple, on peut acheter des droits de réception de certaines chaînes payantes
ou s'abonner à un service qui envoie régulièrement une analyse détaillée des programmes des
principales chaînes. Pour utiliser une "IntelliTélé", on dispose d'un terminal, comme une télécommande,
avec un petit écran tactile, qu'on manipule avec un stylet. Dans ce terminal, on peut glisser si nécessaire
une carte à puce, par exemple pour payer un service. Pour pouvoir utiliser "l'IntelliTélé", il faut
s'identifier. Un utilisateur autorisé dispose de droits; c'est moi qui ai défini les droits d'accès des enfants.
Je leur ai interdit des plages horaires et certaines chaînes. Il me reste à interdire certains types de
programme (je sais que c'est possible car ils disent que le boîtier connaît la catégorie de chaque
émission). Mais c'est vrai, je ne vous ai pas encore parlé du boîtier ! Tenez, voici la présentation de
TVServices, la société qui commercialise "L'IntelliTélé",... » (Voir la Partie I).
a. Proposer un diagramme de classe faisant apparaître les classes entités et les attributs
nécessaires à la vision statique de ce diagramme de classe.
Soit le diagramme d'états suivant, décrivant le comportement dynamique d'un certain composant du
terminal "IntelliTélé".
SuperEtat A
entry/Action_A_En1
exit/Action_A_So1
Ev_1 / Action_1
Ev_4 / Action_A_In1
Ev_5
Etat B Etat C
entry/Action_B_En1 entry/Action_C_En1
Ev_2 / Action_2 exit/Action_B_So1 exit/Action_C_So1
Ev_6
Cf page suivante
Etat
Etat de d'arrivée
départ Evènement Action(s) effectuée(s) (dans A)
Action_1,
Action_A_En1,
1 Initial Ev_1 Action_B_En1 B
Action_B_So1,
2 B Ev_5 Action_C_En1 C
Action_A_In1
3 C Ev_4 (on reste dans C) C
Action_C_So1,
4 C Ev_6 Action_B_En1 B
Ev_3 (avec, à cet instant-là, X car toto est faux.
5 B toto qui vaut ‘faux’) On reste donc dans B B
Action_B_So1,
Action_C_En1