La conception d’architecture

of 31/31
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville B.Shishedjiev - Génie logiciel 1 La conception d’architecture
  • date post

    14-Jan-2016
  • Category

    Documents

  • view

    33
  • download

    3

Embed Size (px)

description

La conception d’architecture. Objectifs et activités. Objectifs Analyse du système Communication avec les actionneurs Réutilisation Activités Décomposition Spécifications des sous-systèmes Spécifications des échanges (les interfaces). La gestion des caractéristiques. - PowerPoint PPT Presentation

Transcript of La conception d’architecture

  • B.Shishedjiev - Gnie logiciel*Objectifs et activitsObjectifsAnalyse du systmeCommunication avec les actionneursRutilisationActivitsDcompositionSpcifications des sous-systmesSpcifications des changes (les interfaces)

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*La gestion des caractristiquesCaractristiques (besoins non-fonctionnels) de lesquelles larchitecture dpend Performance Localiser les oprations critiques et minimiser les communications.ScuritLocaliser les lments critiques pour la scurit dans peu sous-systmes (dans les couches internes)DisponibilitAjouter des composants redondants et mcanismes tolrant les fautesFacilit pour maintenanceUtiliser des composants plus fines et rutilisables.ConflitsScurit contre performanceFacilit contre performance

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*Structuration et prsentationBlock diagrammesDiagrammes des classesDiagramme des composant avec interfaces

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*Exemple Robot de paquetage

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*Dcisions de conception architecturaleY a-t-il une architecture gnrique utiliser?Comment va le systme tre distribu?Quel style architectural est appropri?Quelle approche va tre utilise de structurer?Comment on va dcomposer le systme en modulesQuelle stratgie de gestion on va utiliser?Comment on va valuer le projet architectural?Comment on va documenter le projet?

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*Les modles architecturalsModle statique de structure les composants principaux Modle dynamique des processus Modle de linterfaces des relations sous-systme.Modle des relations DFD et sous systmes.Modle de distribution entre les nuds.

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*Organisation du systme3 Styles dorganisation principauxDonns partages (style dentrept);Services partages (style serveur);Machine abstraite (style en couches).

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*Le modle entrept (de donnes)CASE systme

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*Le modle entrept (de donnes)Deux moyens dchange des donnes entre les sous-systmesUn entreptChaque sous-systme a son propre dpositaire des donnesAvantages de style entreptEfficace pour lchange des grands quantits de donnes;Les sous-systmes nont pas le besoin de grer les donnes.Le modle des donnes est unique.DsavantagesTout sous-systme doit utiliser le mme modle;Lvolution des donnes est difficile;Difficile pour distribuer.

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*Modle client serveur

    B.Shishedjiev - Gnie logiciel

    Adjust width of box to change paragraph width. Box's height adjusts according to text.

    jq

    Client 1

    Client2

    Internet haut dbit

    Serveur catalogue

    Catalogue

    Client4

    Serveur video

    Client 3

    Video extraits

    Serveur photo

    Des photos digitales

    Serveur hyper texte

    Pages hypertexte

  • B.Shishedjiev - Gnie logiciel*Modle client serveurAvantagesDistribution des donnes est simple;On utilise effectivenent les rseaux;Cest facile dajouter des nouveaux serveurs ou de moderniser les existants.DsavantagesIl ny a pas un modle unique des donnes et lchange peut tre ineffective;Gestion redondante de chaque serveur;Il ny a pas un registre central des services et donnes. a peut poser des problmes.

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*Machine abstraiteParticularitsModlise linterface entre les sous-systmesOrganis en couchesEfficace quand on dveloppe en incrmentsDsavantages Structuration plus difficile et un peu artificielle

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*Machine abstraiteSystme de gestion des versionsCouche de gestion de la configurationCouche de gestion des objetsCouche de base de donnesCouche de systme dexploitation

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*Dcomposer en modulesDiffrence entre sous systme et module?Le sous systme et un composant dont lopration ne dpend pas des autres sous systmesLe module assures des services aux autres composants mais il nest pas considr comme un systme spar. Modles de dcompositionModle objetModle pipeline

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*Modle objetParticularitsIl prsente le systme comme un ensemble dobjets qui sont faiblement connectsIls ont des interfaces bien dfinis.Avantages et dsavantagesLes objets sont faiblement connects et leur modification ne concerne pas les autres objetsLes objets sont souvent des entits rellesOn utilise des langages OO pour les implmenterQuand les objets sont complexes la modlisation est difficile

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*Modle objetSystme de facturation

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*Pipeline orient fonctionnellementParticularitsIl prsente le systme une pipeline de traitement des donnesTrs commun pour un traitement conscutifAvantages et dsavantagesAppropri pour les processus en lots (batch)Facile pour rutilisation tes transformation.Organisation intuitive approprie pour communiquer avec les actionneurs.On peut ajouter facilement des nouvelles transformations.Implmentation simple dans systmes squentielles et parallles Pas bon pour les systmes interactifs

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*Pipeline orient fonctionnellementSystme de facturation

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*Styles de gestionModles de flux de contrleTypes Contrle centralisUn sous-systme grant gre les autres directement ou indirectementSystmes grs par vnementsLe systme ragisse aux vnements externes ou internes

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*Contrle centralisModlesModle appel - retour (call-return)Modle de grant centralis (manager)

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*Modle appel - retour (call-return)

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*Modle de grant centralisSystme de temps rel

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*Systmes grs par vnementsTypesDe diffusion (broadcasting) lvnement est mis vers tous les sous systmes et une deux le traiteGrs par interruptions les interruptions sont dcouverts par des pilotes qui les passent au quelque composant.

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*Le modle de diffusionCe modle est effective quand il y a beaucoup vnement diffrents et chaque composants peut traiter certains deux.Le modle de traitement nest pas dans le pilote mais dans le composant traitantDiffusion slective

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*La gestion dinterruptionsChaque interruption a son pilote qui est appel immdiatement. Aprs le traitement le contrle est retourn dans le point dinterruption.Utilis dans les systmes de temps rel.

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*La gestion dinterruptions

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*Architectures de rfrenceArchitectures spcifiques de certain domaineTypesModles gnriques gnraliss de certains systmes relsModles de rfrenceabstrait et plus thoriques.Drivs du domainePeuvent servir comme standard pour validation et valuation des architectures

    B.Shishedjiev - Gnie logiciel

  • B.Shishedjiev - Gnie logiciel*Architectures de rfrenceModle OSI

    B.Shishedjiev - Gnie logiciel

  • ECMA architecture pour CASEB.Shishedjiev - Gnie logiciel*

    B.Shishedjiev - Gnie logiciel

  • Modle de rfrence ECMA Data repository servicesGrer et stocker les donnes.Data integration servicesGrer des groupes dentits et les relations entre eux.Services de gestion des tchesDfinition et naction des modles de processus.Messaging servicesCommunication Outil-outil et outil-environnementUser interface servicesDveloppement de l'interface utilisateur.

    B.Shishedjiev - Gnie logiciel*

    B.Shishedjiev - Gnie logiciel