Téléchargez aux formats PDF ou lisez en ligne sur Scribd
Université de Yaoundé |
Faculté des Sciences
Département informatique
Contréle Continu d’ICT301
® 15 décembre 2021 - Durée 2h
Valey Mont
1D : Donner de réponses claires et précises.
Faire des tirets chaque fois que cela est possible,
Documents, téléphones et ordinateurs farmés.
Excrcice 1 Générales - Spts-15+1+1+1.5
1. Définir les notions suivantes : logiciel, abstraction
2, Quelle est la difference entre une architecture technique et une architecture logicielle ?
3. Donner 2différences entre fa conception d'un logiciel et som architecture. Faire des tres.
4. Expliquer 'impacte du couplage et de la cohrence sur la qualité d'un logiciel.
Exercice 2: Architecture logicille- Spts= 0.75+1.25+1.5+1.5
1. Quest ce qu’une architecture logiciel?
2. Quel est Pintéret de définir une architecture logicielle ”
3. En quoi consste la description d'une architecture logicielle?
4, Expliquer comment 'architecture d’un logiciel peut influencer: son évolution, sa
éutilisation et sa compréhension.
Exercice 3 : Composanis et connectours- 4pts= 1+0.5+1.5+1
1. Qu’est ce qu'un composant logiciel ?
2. Donner une représentation d'un composant logicie!
3. Comment déert -on un composant logiciel ?
4. Donner deux roles joués par un connecteur dans une architecture
Exercice 4 : Conception d'architecture -6pts-2+2.5+15
La Compagnie Voyageur ICT3 basée & Yaoundé souhaite développet une application de vente des
billets et des abonnements
Cette application permet:
= ses clients d’acheter des billets ou des abonnements,
= dises vendeurs aux guichets d’effectuer des ventes groupées des billets ou des abonnements.
aux directeur d’agences de consulter les tats des billets et délaborer des tableaux de bord.
Le paiement des billets et des abonnementss'effectue par carte bancaire. L’application doit offrir
des interfaces personnalisées aux clients, aux vendeurs de guichets et aux directeurs d'agences.
1. Identifier et décrre les principaux composants de cette application
2. Proposer une architecture ogicielle pour cette application
3. Proposer une architecture technique pour cette application.
ce xerson —~ 35/12/2001 ——Senestee 1 — 300172022 —~ wage 37Universit de Vocus 1
Départenentnfomatque
@
ICT301 : Architecture logicielle et conception
Examen de fin de semestre
‘Année académique 2021-2022
‘0212022 20
Valery MONTHE
MB + Téléphones, ordinateurs et documents fermés
+2)
4. Décriver en une demicpage maximum une petite application de votre cholx que vous
souhaiterez développer.
2. Décriver et représentez une architecturJogicielle pour cette application
‘xesce 2: Princpes SOUD (6pt=ae4e3+3) .
Vous deve reals un ste dee commerce qupermet auxintenaute acheter es artes. Un article
est carats par un nom et un pri Lors de achat dun arte on peut paver pat
Gate bance on use le numéro de la cart, le cryptogramme ets date expaton
Monnoe électronique :on tise le numéro de éléphone et le numéro dele transaction
Choque pavement est enreastré dans une base de données, Une vos camarades a proposé le mode
subvant
enor Sing
Exercice 1 : Conception d’architectures (3p
ri nt
nice (tng, nt)
fegotnom ): Sting
eootPrix nt
Donnez et expliquez au moins un principe de base dé orienté objet qui n’a pas été respecte.
2. Des principes SOLID ont été violés. Précsez-es et dites pourquoi le mode ne les respecte pas
3. Proposez un modéle qui corrige le principe identiNé dla question 1 et qui respecte les principes
soup
4. Pour le modéle proposé ala question 3, avez-vous pris en compte d'autres principes en plus de
‘ceux identifiés& la question 3 ?s oul préclsez les et donne? leur utilisation dans le modéle.
Prineipe OUD. “Son utiation dans a medétsaton.
Faanan Ge TIGL > 05/0RE0EE———tamestve aOR a0RE = PapeExercice 3 : Design patterns (Spts=0.5+1.5+3)
‘Une figure peut étre simple ou compasée. Une figure simple peut étre un point, une ligne ou un cercle,
Une figure peut étre composée d'autres figures, simples ou elles-mémes composées d'autres figures.
Toutes les figures peuvent étre dessinées ov translatées.
4. Quel patron de conception peut-il tre utilisé pour modéliser cette situation ?
2. Donnez sa structure générique
3. Utilisez le patron de conception de la question 1 pour proposer une solution a ce probléme.
Exercice 4 : Design Patterns et code source (6pts=142+3)
LUYI veut organiser des sessions de formation pour les étudiants sur Futlisation de Ia plateforme
enseignement SOFT-ICT301. Chaque étudiant a un matricule et un nom. Pour chaque session, on
connait son numéro, sa date, le lieu et son état (prévue, annulée, en cours, clase) ; une session peut
tre créée, annulée, commencée, convoquée et cldturée. La création de session se fait en renseignant
tous les éléments qui a caractérisent.
Contrainte de sécurité: Pour des raisons de sécurité, on voudrait garantir de n'avoir qu'un seul objet &
Ja fois gérant les sessions dans ce systéme, peu importe la fagon dont il a été créé.
1. Quel est fe patron de conception adapté & cette contrainte ? Donner son modéle générique.
Proposer un diagramme de classes pour la gestion des sessions dans SOFT-ICT301 en utilisant ce
patron de conception pour la prise en compte de la contrainte de sécurité définie
1. Proposer un squelette de code garantissant Iunicité des objets. Ce code doit contenir une partie
‘montrant utilisation de la classe gérant les sessions.
‘Beaman de TORO ~ 09/03/2027 > Senestve 7 = 3021/3027Univer de Yaoundé
Departement fleformatnue
ICT301 : Architecture logicielle et conception
Examen de Rattrapage
‘Année académique 2021- 2022
(0203/2022 - 2h
Valery MONTHE
MB : Téléphones, ordinateura et documents fereés
Exercice : compréhension de cours (5.5pts = 0.5+1+1.5+1.5+1)
1. Quiest-ce qu'une architecture logicielle ?
2. Donner 2 differences entre la conception dun logiciel et son architecture, Faire des tirets.
3. En quoi consist la description d’une architecture logicielle ?
44. Expliquer comment Marchitecture d'un logiciel peut influencer : son évolution, sa réutili
sa comprchension.
'5. Donner deux rdles joués par un connecteur dans une architecture.
Exercice 2: Principes SOLID (4.5pts=0.5+1+2+1)
Vous devez réaliser un site de e-commerce qui permet aux internautes dacheter des articles. Un article est
‘caractérsé par un nom et un prix. Lors de achat d'un article, on peut payer par
carte bancare on utilize le numéro de la carte, le cyptogramme et sa date d’expration
= monnaie électronique : on utilize le numéro de téléphone et le numéro de la transaction
‘chaque payement est enregistré dans une base de données. Unde vos camarades a proposé le madéle sulvant.
Brice
fsnom : Sting
pre: it
artete (S¥ing, it)
SgetNon(}: Sing
SgotPre) iat
payer)
sSauvegarderransacton()
Donner et expliquet au moins un principe de base de Forienté objet qu n'a pas été respecte.
Des principes SOLID ont été volés. Préciseres et dites pourquoi le modele ne les respecte pas.
Propose: un modele qui corige le principe dentfié&la question 1 et qui respecte les principes SOLID.
Pour le modéle propose & la question 3, avez-vous pris en compte d'autres principes en plus de ceux
Identifiés la question 3? oul précisez les et donne leur utilisation dans le moddle
Principe SOUD ‘Son ullsation dans a mediation
Tattrapage de TSPION —~ 02703720
He —— Fags TEExercice 3 : Patron de conception (apts=0.5+3.5)
UY 1 veut acquérr pour ses laboratoires de mathématiques un logiciel qui leur permet dévaluer les
expressions arithmétiques. Le logiciel a été baptisé SOFT3OL.
Le diogramme de classe de SOFT301 vous a été confié. Voici un extrait de son fonctionnement.
4 Une expression ariteétque peut se eprésenter de maniére arborescente. Por exemple, expression
(2+3}*4 peut se représenter comme le résultat de Fopération * oppliquée 6 4 et au résultot dune seconde
‘opération + appiquée d 2 et @ 3.4 et (243) sont ats « opérandes » de expression qul a * comme opéroteur.
1.0 deux types dexpressions: les expressions binaires comme (2+3) et les expressions unaires qu utilsent des
‘pérations ne prenant quiun seul argument, comme par exemple expression -1. Ces deux types dexpression
sont caractérsées por un opérateur et disposent d'une opération calculerValeur). Le « terme w est un concept
plus général qu'une expression i peut éresolt une valeur constonte (1,2, 3 ou 4) sot une expression comme
(23). Dans tous les cas, un terme doit disposer d'une opérotion calculerVoleur). Un outre type de terme peut
tre une voriable qui, en plus d'une valeur comme pour les constantes, dispase d'un nom. Une expression peut
tre formée de constontes, de variables et/ou autres expressions. »
1. Quel est fe patron de conception adapté a votre travall?
2. Utlse: leit pattem pour produire un diagramme de classes pour SOFT303.
Exercice 4: Design Patterns et code source (6pts=14243)
LLUY1 veut organiser des sessions de formation pour les étudiants sur utilisation de SOFT301. Chaque étudiant
{2 un matrcule et un nom. Pour chaque session, on connalt son numéro, sa date, le lieu et son état (prévue,
‘annulée, en cours, close); une session peut étre créée, annulée, commencée, convoquée et coturée. La
création de session peut se faire de trois fagons
{Sans renseigner ses informations : des valeurs par défaut sont fxées
iin renseignant uniquement le nurnéro et la date :le leu et Fétat sont fxts
licEn renseignant tous les éléments qui lacaractérisent.
Contrainte de sécunte: Pour des raisons de sécurité, on voudroit garantr de n‘avor qu'un seul objet la fos
agéront les sessions dans ce systéme, peu importe a fan dont il a ét créé.
4, Quel est le patron de conception adapté& cette contrainte ? Donner son modle générique
2. Proposer un diagramme de classes pour la gestion des sessions dans SOFT3O1 en utilisant ce patron de
‘conception pour la prise en compte de la contrainte de sécurité defini
3. Proposer un squelette de code garantssant Iunicité des objets. Ce code doit conten une partie montrant
Futilsation de la classe gérant les sessions.
Tatevapage de TOTIOI 02/03/3022 ~ fenestea 1 - 2021/2009 —— age 2/2