Exercice N°1
Commentez les diagrammes suivants et proposer l'architecture adéquate :
1.
2.
Exercice N°2:
La Société Nationale des Chemins de Fer Tunisiens (SNCFT)
souhaite concevoir et développer une application de vente des billets
et des abonnements. Cette application permet:
-à ses clients d’acheter des billets ou des abonnements
-à ses vendeurs aux guichets d’effectuer des ventes groupées des
billets ou des abonnements.
-aux directeurs des gares de consulter les états des billets et
d’élaborer des tableaux de bord.
Le paiement des billets et des abonnements s’effectue par carte
bancaire.
L’application doit offrir des interfaces personnalisées aux clients, aux
vendeurs de guichets et aux directeurs des gares
1. Quels sont les composants principaux de cette application ?
Élaborer le diagramme de composants
Les composants principaux de cette application sont:
● Client
● Vendeur
● Directeur_Gare
● Billet
● Abonnement
● Tableau_de_bord
Soit le diagramme de composants suivant alors:
Question 1)
Proposer une architecture pour cette application et élaborer son
diagramme de déploiement.
Question 2)
Dans le diagramme de composant, si on pense à ajouter la «carte
bancaire» comme composant,
Comment doit -on proceder.
Exercice N° 3
La société américaine YAPS vend des animaux de compagnie. Elle
est implantée depuis plusieurs décennies dans le sud de la Californie,
où ses principaux clients sont domiciliés.
Récemment, elle a ouvert son marché à d'autres états américains,
ainsi qu'à l'étranger. Elle continue à exercer sa profession telle qu'elle
le faisait à ses débuts. C'est-à-dire, qu'elle répertorie ses clients sur
des fiches papiers indexées par le nom de famille, reçoit les
commandes par fax et les chèques par courrier. Une fois le montant
du chèque encaissé,YAPS envoie les animaux via la société de
transport PetEx. Annuellement, YAPS envoie son catalogue
d'animaux domestiques à ses clients. Elle trouve ses nouveaux clients
au travers de publicités qu'elle envoie aussi par courrier.
Configuration 1
YAPS veut informatiser la gestion de ses clients et la gestion des
catalogues. En effet, les clients et les catalogues sont de plus en plus
nombreux. Elle voudrait saisir leurs coordonnées et pouvoir les
modifier. Cette informatisation lui permettrait surtout de pouvoir
retrouver les informations de ses clients et des catalogues plus
rapidement. YAPS possède des PC avec Windows comme système
d'exploitation.
La tâche de gestion des clients sera menée par Bill qui assure la
relation clientèle.
La tâche de gestion des catalogues sera menée par John qui assure
la gestion des catalogues.
La société ne dispose pas d’un réseau local.
Configuration 2
YAPS décide d'investir dans un petit réseau local et d'avoir un poste
distant accueillant la base de données. Ainsi, les deux applications
gestion_Clients et Gestion_Catalogues utiliseront la même base de
données distante.
Les besoins utilisateurs restent inchangés puisque cette nouvelle
évolution est purement technique et non fonctionnelle. Les
applications gestion_Clients et Gestion_Catalogues doivent continuer
à fonctionner comme elles le faisaient auparavant.
Configuration 3
La société YAPS ne cesse de se développer. Elle a doublé ses
effectifs et ses ventes ont augmenté de 200%. Les applications
commencent à donner des signes de ralentissement. Les utilisateurs
se plaignent de la lenteur des traitements.
Après avoir fait une étude sur son parc informatique, YAPS se rend
compte que les postes utilisateurs sont sous-dimensionnés pour
répondre à la demande croissante des clients.
Moderniser tous les postes utilisateurs serait trop coûteux pour
l'entreprise. YAPS décide alors d'investir dans un serveur puissant qui
pourrait héberger la base de données et les traitements métiers de
l'application.
C'est donc une distribution de l'application qui est souhaitée. Les
postes utilisateurs ne feraient plus aucun traitement mais simplement
de l'affichage. Les traitements métiers et 'accès aux données seront
effectués par le serveur à travers des appels distants. Cette évolution
est purement technique. Elle doit permettre une meilleure utilisation
des ressources informatiques des postes utilisateurs mais en aucun
cas elle ne doit changer le comportement de l'application.
Alors, pour résoudre ce problème le recours à l’architecture 3-tiers
MVC est bien clair, en séparant l’affichage, de traitement
métier. Ces deux parties seront liées par les Contrôleurs qui font
l’intermédiaire entre le métier et la partie Vue.