0% ont trouvé ce document utile (0 vote)
131 vues5 pages

ICT301

Fichier de cour d'architecture logiciel

Transféré par

Ivan PEKA
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
131 vues5 pages

ICT301

Fichier de cour d'architecture logiciel

Transféré par

Ivan PEKA
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
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 37 Universit 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 = Pape Exercice 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/3027 Univer 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 TE Exercice 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

Vous aimerez peut-être aussi