Patrons d architecture des Systèmes d Information

Dimension: px
Commencer à balayer dès la page:

Download "Patrons d architecture des Systèmes d Information"

Transcription

1 P7 : Projet Bibliographique Dans le cadre du Mastère ASIG Patrons d architecture des Systèmes d Information Serveur Base de données Clients Mortier Mélanie 15 mai 2008 Mastère ASIG / Projet bibliographique

2 TABLE DES MATIERES INTRODUCTION 7 1 ARCHITECTURE D UN SYSTEME D INFORMATION NIVEAU PROCESSUS / ARCHITECTURE METIER NIVEAU FONCTIONNEL / ARCHITECTURE FONCTIONNELLE NIVEAU APPLICATIF / ARCHITECTURE APPLICATIVE NIVEAU TECHNIQUE / ARCHITECTURE TECHNIQUE 9 2 QU EST-CE QU UN PATRON D ARCHITECTURE? DIFFERENCIER LE PATRON D ARCHITECTURE DU PATRON DE CONCEPTION L UTILITE DES PATRONS D ARCHITECTURE LES DIFFICULTES LIEES A LA DESCRIPTION DES PATRONS D ARCHITECTURE 13 3 LES DIFFERENTES CLASSIFICATIONS DES PATRONS D ARCHITECTURE LES STYLES ARCHITECTURAUX LA CLASSIFICATION PAR «VUES» Définitions Les différentes «vues» La «vue en couche» La «vue des flux de données» La «vue centrée sur les données» La «vue adaptation» La «vue interface utilisateur» La «vue interaction entre composants» LE TRIPLET PROBLEME/CONTEXTE/SOLUTION Un exemple de classification suivant 4 catégories de problèmes La description d un patron d architecture suivant le triplet problème/contexte/solution LA CLASSIFICATION PAR LES QUALITES DES SYSTEMES 22 4 LES PATRONS D ARCHITECTURE FREQUEMMENT UTILISES POUR LES SIG LES PATRONS D ARCHITECTURE DANS LES SIG «Architecture en couches» «Pipes & Filtres» et «batch séquentiel» 28 CONCLUSION 30 Mastère ASIG / Projet bibliographique

3 TABLE DES ILLUSTRATIONS FIGURE 1 : LES QUATRE NIVEAUX D ABSTRACTION DES SI 8 FIGURE 2 : ARCHITECTURE EN COUCHES («LAYERS») 25 FIGURE 3 : PATRON CLIENT SERVEUR 27 FIGURE 4 : PATRON ARCHITECTURE 3TIERS 28 FIGURE 5 : PATRON PIPES ET FILTRES 29 Mastère ASIG / Projet bibliographique

4 GLOSSAIRE ET SIGLES UTILES MVC Model View Controller PAC Présentation Abstraction Contrôle SI Système d Information SIG Système d Information Géographique SEI Software Engineering Institute QAW Quality Attribute Workshop ATAM Architecture Trade-off Analysis Method POSA Pattern-Oriented Software Architecture BDD Base de données O.O. Orienté Objet OS Operating System Mastère ASIG / Projet bibliographique

5 REMERCIEMENTS Remerciement à Mr Olivier Boudeville du département SINETICS de chez EDF recherche et développement pour ses conseils concernant les choix bibliographiques autour de ce sujet. Egalement remerciement au centre de documentation de l ENSG, plus particulièrement à Mme Anne-Marie Ancel pour m avoir aidé à trouver les ouvrages dont j avais besoin. Mastère ASIG / Projet bibliographique

6 RESUME Il est question dans ce rapport des patrons d architecture utilisés pour les systèmes d information en général et pour les systèmes d information géographique en particulier. Nous verrons les problématiques associées à l étude des patrons d architecture. Ceci nous amènera à considérer l utilité de ces patrons pour choisir une architecture appropriée pour son système d information. Cela se traduit notamment par l étude des qualités associées aux patrons d architecture. Ensuite nous aborderons les différentes classifications des patrons d architecture. Pour finir, nous décrirons les patrons d architecture les plus utilisés dans le domaine du SIG. Mots-clés : patrons d architecture, système d information, système d information géographique, qualité. Mastère ASIG / Projet bibliographique

7 INTRODUCTION Ce rapport vient concrétiser un projet bibliographique dans le cadre du mastère architecture des systèmes d information géographique. Nous avons choisi de présenter une étude des patrons d architecture des systèmes d information (SI) en général et ceux des SIG en particulier. Cette étude devrait être approfondie. Ce sujet bien qu étudié plus fréquemment dans les filières informatiques trouve également une place dans le monde des SIG. En effet, n oublions pas que les systèmes d information géographique (SIG) sont un type particulier de SI, permettant de manipuler, gérer, mettre à jour de l information géographique. Mastère ASIG / Projet bibliographique

8 1 ARCHITECTURE D UN SYSTEME D INFORMATION Nous nous intéressons ici à l architecture logicielle des systèmes d information. L architecture logicielle décrit de manière symbolique les composants du SI et les relations entre ces différents composants. Avant de parler de patrons d architecture, il est intéressant de situer à quel niveau d abstraction du système d information ces derniers se situent. En effet, il existe plusieurs niveaux d abstraction dans un SI que nous décrirons brièvement : le niveau processus, le niveau fonctionnel, le niveau applicatif et enfin le niveau technique. Figure 1 : Les quatre niveaux d abstraction des SI SOURCE : Mastère ASIG / Projet bibliographique

9 1.1 NIVEAU PROCESSUS / ARCHITECTURE METIER L architecture métier décrit la distribution (cartographie) des processus métiers de l entreprise pris en charge par le SI sur des composants de type applications ainsi que les interactions entre les différents composants. Il existe plusieurs standards de modélisations pour décrire ces processus métiers dont le Business Process Reengineering (BPR) et le Business Process Management (BPM) entre autre. Nous ne verrons pas ces différentes modélisations ici, car ce n est pas le sujet de cette étude. Un architecte métier doit connaître les processus métiers de l entreprise, ses aspects organisationnels et stratégiques, connaître les besoins fonctionnels et non fonctionnels des acteurs de l entreprise, vis-à-vis du SI, et enfin, maîtriser les règles d urbanisme des SI. Voici un exemple de processus pour une banque : gestion des comptes par Internet. 1.2 NIVEAU FONCTIONNEL / ARCHITECTURE FONCTIONNELLE L architecture fonctionnelle décrit les blocs fonctionnels et leurs points d échanges. Les processus sont projetés sur des fonctions qui aident à réaliser ces processus. L exemple précédent peut se traduire en terme de fonctionnalités: gérer les comptes, gérer les sessions, gérer les périphériques d impression 1.3 NIVEAU APPLICATIF / ARCHITECTURE APPLICATIVE L architecture applicative permet de réaliser l architecture fonctionnelle. Les fonctions sont projetées sur des applications. A ce niveau d abstraction on peut envisager d utiliser l outil de modélisation UML. 1.4 NIVEAU TECHNIQUE / ARCHITECTURE TECHNIQUE C est le niveau d abstraction qui nous intéresse car c est ici qu on évoque les patrons d architecture. L architecture technique permet de réaliser l architecture applicative. L objectif est de décrire les types de systèmes à mettre en place et comment réaliser l intégration de ces systèmes. Mastère ASIG / Projet bibliographique

10 Un architecte technique doit connaître pour choisir une architecture : Les besoins fonctionnels définis par l architecture métier Les besoins non fonctionnels du SI (ou qualités recherchées) Les techniques de développement et maîtriser les techniques d intégration d applications. Mastère ASIG / Projet bibliographique

11 2 QU EST-CE QU UN PATRON D ARCHITECTURE? 2.1 DIFFERENCIER LE PATRON D ARCHITECTURE DU PATRON DE CONCEPTION L étude des patrons d architecture est une discipline qui est encore en évolution. La distinction entre la notion de patron d architecture (architectural pattern) et de patron de conception (design pattern) est parfois difficile à établir. Ceci d autant plus que certains patrons d architecture peuvent être déclinés en patrons de conception. Dans [3], une définition distincte pour chacune de ces notions est proposée : «An architectural pattern expresses a fundamental structural organization schema for software systems. It provides a set of predefined subsystems, specifies their responsibilities, and includes rules and guidelines for organizing the relationships between them.» «A design pattern provides a scheme for refining the subsystems or components of a software system, or the relationships between them. It describes a commonly-recurring structure of communicating components that solves a general design problem within a particular context.» Deux autres définitions tirées de la «software engineering radio» vont également dans ce sens: «Architectural Patterns are concerned with strategic aspects of a system. They have a global impact on the whole implementation of a system.» «Design Patterns are concerned with technical aspects of an implementation. They have a local impact on specific parts of the implementation of a system.» «Architectural Patterns are on a higher level of abstraction than Design Patterns.» Ce que nous pouvons dégager de ces définitions c est que les patrons de conception (design patterns) sont plus proches de préoccupations locales liées à l implémentation du SI (codes) que ne le sont les patrons d architecture (architectural pattern). Les patrons de conception sont présentés comme indépendants d un langage de programmation ou de modèles de programmation. Les patrons d architecture se situent à un niveau plus élevé d abstraction. Mastère ASIG / Projet bibliographique

12 Les patrons d architecture décrivent l organisation du SI en donnant les sous-systèmes qui le composent, ainsi que les relations entre ces sous-systèmes, leurs responsabilités, et inclus un ensemble de règles et de modèles à suivre pour organiser les relations entre elles. 2.2 L UTILITE DES PATRONS D ARCHITECTURE L idée pour un patron d architecture est de décrire une architecture de système qui a déjà fait ses preuves pour résoudre un problème dans un contexte particulier. Pour décrire ce patron il est nécessaire d utiliser un vocabulaire de base commun, qui puisse être compris de manière non ambiguë par les architectes des SI, il en va de même pour sa représentation graphique. Cependant, comme nous l avons évoqué plus haut, l étude des patrons d architecture est encore récente et aucune formalisation officielle n a été fournie aux architectes. A l heure actuelle, il existe parfois plusieurs termes pour désigner un même patron d architecture et, plus gênant, il n existe pas encore de vocabulaire et de représentation officiels uniques pour les patrons malgré des efforts d unification réalisés depuis les années Nous reparlerons des difficultés liées à la description des patrons d architecture dans la section suivante. Le but d un patron d architecture est de permettre aux architectes expérimentés de réutiliser des architectures connues, qui ont été validées par l expérience. En effet, avec la complexité croissante des systèmes et le besoin de les faire évoluer, les architectes des systèmes d information ont de manière informelle commencé à structurer leurs systèmes et à utiliser des termes génériques pour désigner des architectures déjà largement utilisées. Avec un vocabulaire unifié et des représentations graphiques communes, les architectes peuvent partager leurs idées concernant leur architecture SI et sur celles d autres architectes, qui auront pris la peine de documenter leur système. Le but étant pour les architectes expérimentés et les architectes en formation de se comprendre. Les patrons ont donc un rôle important dans la construction de nouveaux systèmes d information, ils permettent de ne pas tout réinventer mais au contraire de s inspirer de Mastère ASIG / Projet bibliographique

13 modèles d architectures devenus courants. Il reste alors au soin de l architecte qui a choisi un patron d architecture de l adapter à son problème particulier en suivant les grands principes du patron. 2.3 LES DIFFICULTES LIEES A LA DESCRIPTION DES PATRONS D ARCHITECTURE La jungle des descriptions des patrons d architecture demande au novice un apprentissage du vocabulaire qui n est pas standardisé. De plus, il existe quelques méthodes qui proposent une validation du choix du patron d architecture, mais elles ne sont pas officielles et restent marginales face aux choix d architecture par des ingénieurs architectes expérimentés. La difficulté majeure reste donc que plusieurs «écoles» subsistent et proposent leur classification des patrons d architectures suivant différentes philosophies et avec différentes représentations : Pour certains ils peuvent être regroupés en styles architecturaux et définis par une approche composants/connecteurs ; Pour d autres les patrons d architecture doivent être définis comme un triplet problème/contexte/solution ; Certains préfèrent les associer à des «vues» ; Et récemment des essais pour les classer suivant leurs qualités ont été menés. Nous allons maintenant voir les classifications évoquées ci-dessus ainsi que les définitions des patrons d architecture classés suivant les différentes écoles. Nous nous intéresserons plus particulièrement à la classification des patrons d architectures par les qualités recherchées dans les SI car ces qualités détermineront la pertinence du choix du patron par rapport à un autre. Mastère ASIG / Projet bibliographique

14 Nous remarquerons qu il existe d autres classifications des patrons d architecture, mais nous ne les donnerons pas toutes. Mastère ASIG / Projet bibliographique

15 3 LES DIFFERENTES CLASSIFICATIONS DES PATRONS D ARCHITECTURE Nous avons choisi de présenter quatre classifications de patrons d architecture. Et nous verrons également quels patrons d architecture s y inscrivent. Il existe de nombreuses classifications des patrons d architecture car il n en existe pas d officielle. Nous en avons quatre pour avoir un aperçu de la complexité de ce sujet en gardant à l esprit qu il faudrait plus de temps pour cerner les tenants et aboutissants des patrons d architecture. Cependant, rappelons que tous les patrons d architecture existants ne sont pas recensés dans ce rapport. De plus, nous parlons ici de patrons d architecture «purs», alors que dans les systèmes d information il est possible que plusieurs patrons coexistent. Il faudrait alors étudier les différentes combinaisons de patrons réalisables et voir si nous pouvons les classer à leur tour, si la classification s y prête... Les deux premières classifications sont plus orientées sur les solutions proposées. Les deux suivantes tentent d accorder leur attention à la solution mais également aux problèmes auxquels doivent répondre les patrons d architecture. Chaque classification à des avantages et des inconvénients. Certaines sont plus répandues et donnent une idée organisée des patrons existants, d autres sont nouvelles mais tentent d introduire une validation dans le choix du SI, d autres encore se placent d un point de vue particulier. Mastère ASIG / Projet bibliographique

16 3.1 LES STYLES ARCHITECTURAUX Cette classification est assez répandue. Elle fait appel à UML pour représenter ses patrons. Elle définit les patrons d architecture en terme de composants et de connecteurs, ces derniers reliant les composants entre eux. Voici une liste non exhaustive de styles architecturaux: Style flux de données : avec les patrons «pipes & filtres» et «batch séquentiel». Style requête-réponse ou aussi appelé «call and return» avec les patrons «décomposition fonctionnelle» ou «décomposition en programme principal et subroutines», «architecture O.O.» et «architecture en couches» dont le «Client Serveur». Style composants indépendants avec les «systèmes évènementiels» et «processus communicants». Style centrés sur les données : «hypertext system», «blackboards». Un style architectural définit un vocabulaire de composants, de types de connecteurs et met en place des contraintes sur la manière dont ils doivent être assemblés. Pour beaucoup de styles il peut exister un ou plusieurs «modèles sémantiques» qui spécifient comment déterminer les propriétés d ensemble du système à partir des propriétés de ses parties. 3.2 LA CLASSIFICATION PAR «VUES» Définitions Une «vue architecturale» est une représentation qui comprend des éléments du système et les relations entre les divers éléments. Nous verrons quels peuvent être ses éléments. Le «point de vue» permet de communiquer les vues sans ambiguïté grâce à la description des types d éléments et de relations, ainsi qu à des informations sur les données. Mastère ASIG / Projet bibliographique

17 Une «vue» peut être désignée comme une instance d un «point de vue» pour un système particulier, car les éléments et les relations contenues dans la «vue» sont des instances de types correspondants d éléments et de relations contenus dans le «point de vue». Une «vue» porte ses préoccupations sur un aspect précis du système que ce soit les interfaces, les flux de données, les adaptations possibles pour le système Un patron d architecture définit également des éléments et des relations qui sont organisés pour résoudre un problème particulier sous une certaine perspective. En fait, un patron d architecture peut être considéré comme une spécialisation d un «point de vue» dans la mesure où il propose une sémantique spécifique pour les types d éléments et les relations qui le composent, tout en leur posant des contraintes. Voyons comment les patrons d architecture peuvent s associer aux «vues». Là encore il existe plusieurs approches. Nous choisissons d exposer l une de ces approches. Ici, chaque patron d architecture est associé à une vue primaire. Mais il existe des cas où un même patron peut être utilisé dans une seconde ou troisième vue. Par exemple quand deux patrons d architecture issus de différentes vues sont combinés dans un même système, ces patrons peuvent être aperçus dans chaque vue. Les vues que nous reprenons contiennent deux types d éléments : les composants et les connecteurs entre les différents composants, comme pour les styles architecturaux. Mais dans d autres vues, d autres types d éléments peuvent être introduits. Les premières vues que nous présentons sont proches des styles architecturaux, mais des différences surviennent assez vite comme nous pouvons le constater Les différentes «vues» La «vue en couche» La «vue en couches» s intéresse à la façon dont un système complexe peut être décomposé en parties ou couches qui interagissent entre elles. On compte dans les patterns architecturaux de cette vue : le patron des «systèmes en couches», et celui des «couches unidirectionnelles». Mastère ASIG / Projet bibliographique

18 Les préoccupations de cette vue sont de savoir comment les différentes parties (couches) peuvent rester indépendantes tout en travaillant ensemble et bien sûr comment les qualités sont-elles supportées dans cette vue La «vue des flux de données» La «vue des flux de données» traite de comment un flux de données est successivement traité et transformé par ses composants. Les patrons associés sont les «pipes et filtres» ainsi que le «batch séquentiel». Les préoccupations de cette vue sont les suivantes : quels sont les éléments qui réalisent les transformations, quels sont les éléments qui portent les flux de données, comment ces éléments sont connectés, comment les attributs de qualités sont-ils supportés? Les éléments qui réalisent les transformations sont des composants indépendants qui ont des données en entrée et en sortie. Les éléments qui portent les flux de données sont les connecteurs, qui ont eux aussi des données en entrée et en sortie La «vue centrée sur les données» La «vue centrée sur les données» est appropriée quand l intérêt se porte sur comment une base de données centrale est accessible par différents composants. Les patrons concernés sont les «repositories» et «blackboards». Les préoccupations de cette vue sont comment les données sont partagées, accessibles et mises à jour. Comment les données sont distribuées, si le stockage est actif ou passif, les éléments qui accèdent aux données communiquent-ils entre eux directement ou par l intermédiaire des données partagées? La base de données et les éléments qui y accèdent sont des composants. La base de données est indépendante des composants et les composants entre eux sont généralement indépendants. Il peut y avoir plusieurs bases de données La «vue adaptation» La «vue adaptation» traite de comment s adapte un système pendant son évolution avec les patrons «microkernel», «reflection» et «interceptor». Dans la vue adaptation le système est perçu comme un noyau invariable et une partie modifiable/adaptable qui peut changer au cours du temps suivant les différentes versions du système. Mastère ASIG / Projet bibliographique

19 La «vue interface utilisateur» La «vue interface utilisateur» montre la structure des composants qui offrent une interface à l usager. Les patrons de cette vue sont le «Model View Controller» ou MVC, «présentation/abstraction/contrôle» et «C2» La «vue interaction entre composants» La «vue interaction entre composants» s oriente sur comment les composants individuels échangent des messages mais conservent leur autonomie. Les patrons évoqués sont «l invocation explicite» aussi appelée «processus communicants», «l invocation implicite» aussi appelée «système évènementiel», le «Client Serveur», le «PEER-TO- PEER». Il existe encore d autres vues moins utilisées. Nous ne les évoquerons donc pas ici. 3.3 LE TRIPLET PROBLEME/CONTEXTE/SOLUTION Un exemple de classification suivant 4 catégories de problèmes Dans cette classification, la description d un patron d architecture est présentée comme un couple problème/solution qui dépend d un contexte. Le patron doit répondre à une attente, autrement dit à un problème particulier. Il est important de bien identifier les problèmes pour en dégager les besoins et d y apporter les solutions adaptées. Au fur et à mesure, l analyse doit devenir de plus en plus fine pour aboutir à une solution technique. De part l attachement à l analyse des problèmes et de leur solution, le patron choisi sera «validé» pour répondre au problème. Pour classer les patrons d architecture suivant cette philosophie problème/contexte/solution, nous devons définir des catégories de problèmes, ces quatre catégories sont reprises de [3] : Structurer le système : comment décomposer le système en parties qui vont coopérer? On compte pour résoudre ce problème les patrons d architecture en «couches», les «pipes et filtres» et le patron «blackboard». Mastère ASIG / Projet bibliographique

20 Le patron en «couches» aide à structurer les applications qui peuvent être décomposées en groupes de sous tâches dans lesquels chaque groupe de sous tâches fait parti d un niveau d abstraction particulier. Un exemple du patron en couches bien connu est celui des protocoles réseaux avec ses sept couches (physique, liaison, réseau, transport, session, présentation et application) Le patron «pipes & filtres» offre une structure pour les systèmes qui traitent des flux de données. Chaque étape du traitement du flux de données est encapsulée dans un filtre. Le patron «blackboard» est utilisé lorsqu aucune stratégie de solution déterminée n est connue. Dans le «blackboard» plusieurs sous systèmes spécialisés assemblent leurs connaissances pour construire une solution partielle ou approximée. Ce patron est notamment utilisé dans la reconnaissance d image. Systèmes distribués : pour les systèmes qui ont des composants placés dans différents processus ou dans plusieurs sous-systèmes et composants. Les patrons relatifs à cette catégorie sont les patrons «broker», «pipes et filtres» et «microkernel», client serveur, reactor. Le patron «microkernel» est intéressant pour des systèmes qui requièrent des évolutions, des changements. Un cœur fonctionnel minimal est séparé de fonctionnalités supplémentaires et de parties spécifiques du système. Le patron «microkernel» a été développé pour concevoir de petits OS et leurs extensions avec de nouveaux services. Le patron «broker» peut être utilisé pour les structures distribuées avec des composants découplés qui interagissent par «remote service invocations». Un composant «broker» est responsable de la coordination de la communication, de la transmission des erreurs et des exceptions Systèmes interactifs : pour les systèmes qui demandent une interaction avec l humain en désirant conserver le cœur fonctionnel indépendant de l interface utilisateur. Le but pour ses systèmes est de permettre de changer l interface sans affecter les applications du système. On utilise les patrons «Model View Controller» MVC et «Présentation Abstraction Control» PAC pour ses systèmes. Mastère ASIG / Projet bibliographique

21 Le patron «MVC» partage une application en trois composants. Le composant «model» contient les fonctionnalités centrales ainsi que les données. Le composant «view» donne les informations à l utilisateur et le composant «controller» se charge de contrôler les entrées données par l utilisateur. L ensemble «view» et «controller» représente l interface. Ces deux parties doivent garder une cohérence lorsque l interface est modifiée. Le patron «PAC» défini une architecture sous la forme d une hiérarchie d agents coopérants. Chaque agent est en charge d un aspect d une fonctionnalité et est composé de trois composants : la présentation, l abstraction et le contrôle. Cette décomposition sépare les aspects de l interaction humain-ordinateur de l agent de son cœur fonctionnel et sa communication avec d autres agents. Les librairies Smalltalk utilisent ce patron d architecture. Systèmes adaptables : pour les systèmes qui doivent prévoir des évolutions, adaptations de leurs applications on parlera des patrons «microkernel» et «reflection». Le patron «reflection» offre un mécanisme pour faire changer la structure et le comportement d une architecture logicielle dynamiquement. Il supporte des modifications d aspects fondamentaux, comme les mécanismes de fonction d appel. Dans ce patron une application est divisée en deux parties. Une partie fournit des informations concernant les propriétés du système sélectionné et rend le logiciel conscient de lui-même (méta niveau). L autre partie comprend la logique de l application (niveau de base). Cette classification est incomplète car si l on rajoute de nouveaux patrons d architecture il faudra sans doute rajouter des catégories de problèmes La description d un patron d architecture suivant le triplet problème/contexte/solution Nous allons ici décrire de manière simplifiée le patron d architecture «layers» ou en «couches». Contexte : On a un système complexe qui doit être décomposé. Mastère ASIG / Projet bibliographique

22 Problème : Nous avons un système qui est caractérisé par des applications, fonctionnalités de hauts et bas niveaux. Les applications de haut niveau s appuient sur celles de bas niveau. Nous voulons que des changements dans une couche n aient pas de répercussion sur le système entier. Les parties/couches du système doivent pouvoir être remplacées sans affecter le système entier. Les composants complexes doivent être re-décomposés. Les responsabilités similaires doivent être groupées pour aider à la compréhension du système et sa maintenabilité Solution : Il faut structurer le système en un nombre approprié de couches et commencer par la couche de plus bas niveau. Ce sera la couche 1, la base du système. Puis on continue avec la couche de niveau supérieur jusqu à la couche de niveau supérieur N. Les services rendus par la couche J sont composés en partie des services de la couche J-1, c'est-à-dire que les services de la couche J dépendent de la couche J-1. Nous remarquerons que le problème a été simplifié par mes soins et que la solution ne dit pas comment faire les couches, ni si telle ou telle couche sera complexe 3.4 LA CLASSIFICATION PAR LES QUALITES DES SYSTEMES Cette classification prend appui sur le modèle du couple «problème/solution» évoqué précédemment en ajoutant une notion de qualités recherchées. Le problème et la solution s expriment par des besoins fonctionnels et non fonctionnels. Un besoin fonctionnel doit répondre à une fonctionnalité exprimée durant la phase de l analyse métier, tandis qu un besoin non fonctionnel correspond à des qualités que l on peut associer soit au système en général ou plus précisément à chacune des fonctionnalités. Parmi ces qualités on compte : La robustesse : le système donne-t-il des résultats similaires si l on modifie un peu ses paramètres? La performance : le système doit répondre à des critères de performance (temps de réponse, ressources utilisées). On peut parler de performance en terme de temps ou de place utilisée. La flexibilité : le système a-t-il la possibilité d évoluer facilement, les efforts pour le modifier devront-ils être importants? La portabilité : le système peut-il être intégré dans un autre environnement facilement? Mastère ASIG / Projet bibliographique

23 La sécurité : quel niveau de sécurité doit être mis en place pour protéger les données du SI? On remarquera que ce besoin peut également être assimilé à un besoin fonctionnel. L'interopérabilité : le SI a-t-il la capacité à communiquer et à utiliser les ressources de systèmes extérieurs? La compatibilité exprime la possibilité, pour un SI, de fonctionner correctement dans un environnement ancien (compatibilité descendante) ou plus récent (compatibilité ascendante). La validité exprime la conformité des fonctionnalités du SI avec celles décrites dans le cahier des charges. La vérifiabilité exprime la simplicité de vérification de la validité. L'intégrité exprime la faculté du SI à protéger ses fonctionnalités et ses données d'accès non autorisés. La fiabilité : le SI est-il en mesure de gérer ses erreurs de fonctionnement pendant l exécution? La maintenabilité exprime la simplicité de correction et de modification du SI. La réutilisabilité exprime la capacité de concevoir le SI avec des composants existants tout en permettant la réutilisation simple de ses propres composants pour le développement d'autres SI. L'efficacité exprime la capacité du SI à exploiter au mieux ses ressources. La transparence exprime la capacité pour un SI de masquer à l'utilisateur (humain ou machine) les détails inutiles à l'utilisation de ses fonctionnalités. La simplicité d'utilisation ou aussi l ergonomie décrit la facilité d'apprentissage et d'utilisation du SI par les usagers. On peut encore trouver d autres qualités, mais nous ne les décrirons pas toutes ici. Rajoutons que le système doit bien évidemment remplir les fonctionnalités métiers. Pour évaluer l importance de ces qualités pour le choix du SI, des buts peuvent être assignés pour chaque qualité et fonctionnalité désirée avec une priorité : élevée, moyenne ou faible. Cela permet de guider le choix d une solution suivant les besoins non fonctionnels. Les priorités sont déterminées par des experts au moyen des votes ou des consensus. «Un patron décrit à la fois un problème qui se produit très fréquemment dans votre environnement et l architecture de la solution à ce problème de telle façon que vous Mastère ASIG / Projet bibliographique

24 puissiez utiliser cette solution des milliers de fois sans jamais l adapter deux fois de la même manière» C. Alexander La validation d un patron d architecture consistera alors à prouver que : La solution préserve le comportement décrit et désiré pour répondre à la partie problème. La solution doit respecter les qualités désirées spécifiées au préalable. Ainsi les architectures en couches permettent la réutilisabilité des «layers» pour d autres systèmes d information et également de pouvoir changer une couche sans devoir changer le reste du SI. Donc la maintenabilité, la réutilisabilité et la flexibilité comptent parmi les qualités de ce patron d architecture. Par contre la performance est amoindrie car le système doit communiquer entre les couches, vérifier des messages, retransmettre les éventuelles erreurs. Cette classification est à faire. Mastère ASIG / Projet bibliographique

25 4 LES PATRONS D ARCHITECTURE FREQUEMMENT UTILISES POUR LES SIG Dans cette partie nous allons décrire les patrons d architecture les plus utilisés dans le domaine des SIG ainsi que pour des exemples de systèmes d information bien connus. 4.1 LES PATRONS D ARCHITECTURE DANS LES SIG «Architecture en couches» Ce type de système est organisé de manière hiérarchique, chaque couche effectue un service pour la couche de dessus et sert de client pour la couche de dessous. Dans certains systèmes les couches intérieures sont cachées de toutes les couches sauf des couches adjacentes. Les connecteurs sont les protocoles qui déterminent la façon dont les couches interagissent. Exemple : Protocoles de communication en couches pour des systèmes de base de données et OS. Figure 2 : Architecture en couches («layers») Mastère ASIG / Projet bibliographique

26 Avantages de ce patron d architecture: Possibilité de partitionner un problème en une séquence incrémentale de niveau d abstraction (couche). L amélioration : chaque couche interagit avec deux autres couches, le changement d une fonction d une couche affectera au maximum deux couches (comme pipes). La réutilisabilité : différentes implémentations d une même couche pourvu qu elles supportent la même interface aux couches adjacentes. Cela mène à la possibilité de définir des couches d interfaces standards. OSI ISO modèle et X Window System Protocols. Inconvénients : Difficultés à structurer le problème en couches d abstraction. Et même si on peut structurer logiquement en couches pour des raisons de performance on peut être obligé de rapprocher les couches. Difficultés de trouver les bons niveaux d abstraction en particulier pour les modèles standardisés. Difficulté à définir les protocoles de communication en OSI ISO parce que de nombreux protocoles font le pont entre plusieurs couches. Exemple de l architecture Client Serveur Cette architecture a été évoquée dans la classification par «vues» («vue interaction entre composants») mais aussi dans la classification par style architectural comme un exemple de patrons pour les «systèmes en couches». Cette architecture est classiquement utilisée dans les SIG pour permettre à plusieurs utilisateurs : les clients, d accéder à une base de données (BDD) commune. Les accès à la BDD sont gérés par le serveur. Mastère ASIG / Projet bibliographique

27 Figure 3 : Patron client serveur Cette architecture est utilisée quand deux types de composants différents ont besoin de communiquer. Ces composants sont indépendants les uns des autres. Les composants de ce patron d architecture sont le client et le serveur. La base de données dans cette architecture deux couches ou 2-Tiers est incluse dans le serveur. Le client initialise la communication pour demander un service au serveur. Le serveur est à l écoute du/des client(s) et doit être capable de répondre à plusieurs clients. Il existe également des architectures 3-Tiers. Cette architecture est similaire à l architecture «client serveur» si ce n est que le client demande à un serveur d application une requête, le serveur d application joue alors le rôle de client pour le serveur de base de données. Mastère ASIG / Projet bibliographique

Architecture Logicielle

Architecture Logicielle Architecture Logicielle Chapitre 3: UML pour la description et la documentation d une architecture logicielle Année universitaire 2013/2014 Semestre 1 Rappel L architecture d un programme ou d un système

Plus en détail

Patrons de Conception (Design Patterns)

Patrons de Conception (Design Patterns) Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques

Plus en détail

Concevoir des applications Web avec UML

Concevoir des applications Web avec UML Concevoir des applications Web avec UML Jim Conallen Éditions Eyrolles ISBN : 2-212-09172-9 2000 1 Introduction Objectifs du livre Le sujet de ce livre est le développement des applications web. Ce n est

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

Plus en détail

GL - 2 2.4 Architecture logicielle

GL - 2 2.4 Architecture logicielle GL - 2 2.4 Architecture logicielle Lydie du Bousquet Lydie.du-bousquet@imag.fr En collaboration avec Ph. Lalanda Activités logicielles Analyse : récolte des exigences Comment commencer la conception? Analyse

Plus en détail

LOG4430 : architecture logicielle et conception avancée

LOG4430 : architecture logicielle et conception avancée LOG4430 : architecture logicielle et conception avancée Yann-Gaël Guéhéneuc Architectures Partie 1/2 Tiré du cours de Julie Vachon Département de génie informatique et de génie logiciel École Polytechnique

Plus en détail

Génie logiciel. Concepts fondamentaux. Bruno MERMET, Université du Havre 1

Génie logiciel. Concepts fondamentaux. Bruno MERMET, Université du Havre 1 Génie logiciel Concepts fondamentaux Bruno MERMET, Université du Havre 1 Nécessité du Génie Logiciel Bruno MERMET, Université du Havre 2 Développement d un logiciel Caractéristiques souhaitées : Adéquation

Plus en détail

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Architecture d'entreprise : Guide Pratique de l'architecture Logique Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam

Plus en détail

Conduite de projets et architecture logicielle

Conduite de projets et architecture logicielle s et architecture logicielle ABCHIR Mohammed-Amine Université Paris 8 15 février 2011 1/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 1 /

Plus en détail

Le génie logiciel. maintenance de logiciels.

Le génie logiciel. maintenance de logiciels. Le génie logiciel Définition de l IEEE (IEEE 1990): L application d une approche systématique, disciplinée et quantifiable pour le développement, l opération et la maintenance de logiciels. Introduction

Plus en détail

Analyse,, Conception des Systèmes Informatiques

Analyse,, Conception des Systèmes Informatiques Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance

Plus en détail

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude

Plus en détail

Université de Bangui. Modélisons en UML

Université de Bangui. Modélisons en UML Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et

Plus en détail

Introduction au Génie Logiciel

Introduction au Génie Logiciel Introduction au Génie Logiciel Lydie du Bousquet Lydie.du-bousquet@imag.fr En collaboration avec J.-M. Favre, I. Parissis, Ph. Lalanda Qu est-ce que le logiciel? programme, ensemble d instructions Caractéristiques

Plus en détail

Conception, architecture et urbanisation des systèmes d information

Conception, architecture et urbanisation des systèmes d information Conception, architecture et urbanisation des systèmes d information S. Servigne Maître de Conférences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex e-mail: sylvie.servigne@insa-lyon.fr 1. Introduction

Plus en détail

Nom de l application

Nom de l application Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique

Plus en détail

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» Du cours Modélisation Semi -Formelle de Système d Information Du Professeur Jean-Pierre GIRAUDIN Décembre. 2002 1 Table de matière Partie 1...2 1.1

Plus en détail

Brique BDL Gestion de Projet Logiciel

Brique BDL Gestion de Projet Logiciel Brique BDL Gestion de Projet Logiciel Processus de développement pratiqué à l'enst Sylvie.Vignes@enst.fr url:http://www.infres.enst.fr/~vignes/bdl Poly: Computer elective project F.Gasperoni Brique BDL

Plus en détail

Chapitre I : le langage UML et le processus unifié

Chapitre I : le langage UML et le processus unifié I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.

Plus en détail

Projet : Plan Assurance Qualité

Projet : Plan Assurance Qualité Projet : Document : Plan Assurance Qualité 2UP_SPEC_DEV1 VERSION 1.00 Objet Ce document a pour objectif de définir la démarche d analyse et de conception objet ainsi les activités liées. Auteur Eric PAPET

Plus en détail

Projet Active Object

Projet Active Object Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques

Plus en détail

CORBA. (Common Request Broker Architecture)

CORBA. (Common Request Broker Architecture) CORBA (Common Request Broker Architecture) Projet MIAGe Toulouse Groupe 2 1 CORBA, introduction (1/4) Les systèmes répartis permettent de créer des applications basées sur des composants auto-gérables,

Plus en détail

Merise. Introduction

Merise. Introduction Merise Introduction MERISE:= Méthode d Etude et de Réalisation Informatique pour les Systèmes d Entreprise Méthode d Analyse et de Conception : Analyse: Etude du problème Etudier le système existant Comprendre

Plus en détail

INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE

INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE I N T E RS Y S T E M S INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE David Kaaret InterSystems Corporation INTERSySTEMS CAChé CoMME ALTERNATIvE AUx BASES de données RéSIdENTES

Plus en détail

Figure 1. Structure répartie

Figure 1. Structure répartie Chapitre I: Applications Réparties et Middleware 1. Définition d une application répartie Une application répartie est constituée d un ensemble de processus (d objets, d agents, d acteurs) s exécutant

Plus en détail

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P EUROCOPTER SAS Groupe EADS Marignane Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P Titre Domaine

Plus en détail

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui Formation PARTIE 1 : ARCHITECTURE APPLICATIVE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir une architecture

Plus en détail

Rational Unified Process

Rational Unified Process Rational Unified Process For Christiane DAVOINE-GUHUR Société GICAB - Vannes Christiane.Davoine@CA-GICAB.fr Table des Matières 1 INTRODUCTION... 1 2 LES COMPOSANTS ET LES GRANDS PRINCIPES DU PROCESSUS...

Plus en détail

PTSI PT ÉTUDE DES SYSTEMES

PTSI PT ÉTUDE DES SYSTEMES PTSI PT ÉTUDE DES SYSTEMES Table des matières 1 - PRESENTATION GENERALE... 1 1.1 - Définition d'un système... 1 1.2 - Exemples... 1 1.3 - Cycle de vie d'un système... 1 1.4 Langage de description SysML...

Plus en détail

Cours en ligne Développement Java pour le web

Cours en ligne Développement Java pour le web Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité

Plus en détail

O RMATION. Ingénierie Système Management de Projet Évaluation de la Maturité

O RMATION. Ingénierie Système Management de Projet Évaluation de la Maturité PLANS F de O RMATION Ingénierie Système Management de Projet Évaluation de la Maturité O R G A N I S A T I O N ACTEURS CONCERNÉS Les concepteurs de systèmes doivent détecter, analyser les besoins des utilisateurs,

Plus en détail

Modélisation des processus métiers et standardisation

Modélisation des processus métiers et standardisation Modélisation des processus métiers et standardisation Octobre 2004 Table des matières Introduction... 3 Processus métier : un même mot, plusieurs domaines d application... 4 Les critères pour un standard

Plus en détail

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle 1 Principes 2 Architecture 3 4 Aperçu d utilisation

Plus en détail

Architectures logicielles pour les systèmes embarqués temps réel

Architectures logicielles pour les systèmes embarqués temps réel ETR 07 4 septembre 2007 Architectures logicielles pour les systèmes embarqués temps réel Jean-Philippe Babau, Julien DeAntoni jean-philippe.babau@insa-lyon.fr 1/31 Plan Architectures logicielles pour les

Plus en détail

IFT2255 : Génie logiciel

IFT2255 : Génie logiciel IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti

Plus en détail

Un autre modèle de relation d association pour améliorer la réutilisation de composants de

Un autre modèle de relation d association pour améliorer la réutilisation de composants de Eric Mendizabal Université de Montpellier II DEA d Informatique Année 2002 / 2003 - Mémoire de DEA Un autre modèle de relation d association pour améliorer la réutilisation de composants de modèles UML

Plus en détail

Conduite et Gestion de Projet Introduction à l architecture MVC

Conduite et Gestion de Projet Introduction à l architecture MVC /17 Conduite et Gestion de Projet Introduction à l architecture MVC Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de

Plus en détail

Messagerie asynchrone et Services Web

Messagerie asynchrone et Services Web Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS

Plus en détail

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information. PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue

Plus en détail

Aperçu général sur la technologie des Workflows

Aperçu général sur la technologie des Workflows Aperçu général sur la technologie des Workflows Zakaria Maamar Groupe Interfonctionnement Section Technologie des systèmes d'information Centre de recherches pour la défense Valcartier 2459 boul. Pie-XI

Plus en détail

Résumé CONCEPTEUR, INTEGRATEUR, OPERATEUR DE SYSTEMES CRITIQUES

Résumé CONCEPTEUR, INTEGRATEUR, OPERATEUR DE SYSTEMES CRITIQUES Aristote ----- Cloud Interopérabilité Retour d'expérience L A F O R C E D E L I N N O V A T I O N Résumé Les systèmes d'information logistique (SIL) sont des outils qui amènent des gains de productivité

Plus en détail

Modélisation des réseaux : Le modèle OSI et ses dérivés

Modélisation des réseaux : Le modèle OSI et ses dérivés Chapitre 1 1 Modélisation des réseaux : Le modèle OSI et ses dérivés Le modèle OSI de l ISO 2 Le modèle d'interconnexion des Systèmes Ouverts (Open Systems Interconnection) a été proposé par l'iso (International

Plus en détail

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer Le Processus RUP Database Administrator Project Leader H. Kadima Performance Engineer Release Engineer Analyst Designer / Developer Tester Table des matières 1. De l artisanat à l industrialisation de

Plus en détail

Talend Technical Note

Talend Technical Note Mars 2011 Page 1 sur 5 Le MDM offre un hub central de contrôle et une vision unique des données maître de l'entreprise, quelles que soient les disparités entre les systèmes source. Il assure que les données

Plus en détail

Rapport de certification

Rapport de certification Rapport de certification Memory Arrays avec Memory Gateways Version 5.5.2 Préparé par : Le Centre de la sécurité des télécommunications à titre d organisme de certification dans le cadre du Schéma canadien

Plus en détail

Méthodologies de développement de logiciels de gestion

Méthodologies de développement de logiciels de gestion Méthodologies de développement de logiciels de gestion Chapitre 5 Traits caractéristiques des deux approches de méthodologie Présentation réalisée par P.-A. Sunier Professeur à la HE-Arc de Neuchâtel http://lgl.isnetne.ch

Plus en détail

Gouvernance IT : par où commencer? Hubert Lalanne DE, Chief Architect for Industries IBM Software France

Gouvernance IT : par où commencer? Hubert Lalanne DE, Chief Architect for Industries IBM Software France Conférence IDC Gouvernance IT - Paris 6 Avril 2011 Gouvernance IT : par où commencer? Hubert Lalanne DE, Chief Architect for Industries IBM Software France 2011 IBM Corporation Quels sont les ingrédients

Plus en détail

SECTION 5 BANQUE DE PROJETS

SECTION 5 BANQUE DE PROJETS SECTION 5 BANQUE DE PROJETS INF 4018 BANQUE DE PROJETS - 1 - Banque de projets PROJET 2.1 : APPLICATION LOGICIELLE... 3 PROJET 2.2 : SITE WEB SÉMANTIQUE AVEC XML... 5 PROJET 2.3 : E-LEARNING ET FORMATION

Plus en détail

Université de Lausanne

Université de Lausanne Université de Lausanne Records management et archivage électronique : cadre normatif Page 2 Ce qui se conçoit bien s énonce clairement Nicolas Boileau Page 3 Table des matières Qu est- ce que le «records

Plus en détail

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION Classe de terminale de la série Sciences et Technologie du Management et de la Gestion Préambule Présentation Les technologies de l information

Plus en détail

PG208, Projet n 3 : Serveur HTTP évolué

PG208, Projet n 3 : Serveur HTTP évolué PG208, Projet n 3 : Serveur HTTP évolué Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L objectif

Plus en détail

L INFORMATION GEOGRAPHIQUE

L INFORMATION GEOGRAPHIQUE Champs sur Marne ENSG/CERSIG Le 19-nove.-02 L INFORMATION GEOGRAPHIQUE Archivage Le Système d information géographique rassemble de l information afin de permettre son utilisation dans des applications

Plus en détail

Développement itératif, évolutif et agile

Développement itératif, évolutif et agile Document Développement itératif, évolutif et agile Auteur Nicoleta SERGI Version 1.0 Date de sortie 23/11/2007 1. Processus Unifié Développement itératif, évolutif et agile Contrairement au cycle de vie

Plus en détail

Programmabilité du réseau avec l'infrastructure axée sur les applications (ACI) de Cisco

Programmabilité du réseau avec l'infrastructure axée sur les applications (ACI) de Cisco Livre blanc Programmabilité du réseau avec l'infrastructure axée sur les applications (ACI) de Cisco Présentation Ce document examine la prise en charge de la programmabilité sur l'infrastructure axée

Plus en détail

WHITE PAPER Une revue de solution par Talend & Infosense

WHITE PAPER Une revue de solution par Talend & Infosense WHITE PAPER Une revue de solution par Talend & Infosense Master Data Management pour les données de référence dans le domaine de la santé Table des matières CAS D ETUDE : COLLABORATION SOCIALE ET ADMINISTRATION

Plus en détail

Figure 1-1. Plateformes compatibles avec WCF

Figure 1-1. Plateformes compatibles avec WCF 1 Bonjour Indigo Windows Communication Foundation (WCF), auparavant connu sous le nom de code «Indigo», est une nouvelle plateforme de messages distribués. Il fait partie du Framework.NET 3.0 livré avec

Plus en détail

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants. Plan du chapitre Master Informatique et Systèmes Urbanisation des Systèmes d Information Architecture d Entreprise 04 Architecture du SI : identifier et décrire les services, structurer le SI 1 2 3 4 5

Plus en détail

STACCINI Pascal UFR Médecine Nice Université Nice-Sophia Antipolis

STACCINI Pascal UFR Médecine Nice Université Nice-Sophia Antipolis 2.3 : Apprécier les normes et standards et les technologies permettant l interopérabilité et le travail en réseau Chapitre 2 : Travail collaboratif en santé Normes et technologies de l interopérabilité

Plus en détail

Lettre d'information n 17 - Janvier 2011

Lettre d'information n 17 - Janvier 2011 Lettre d'information n 17 - Janvier 2011 Sommaire 1. Meilleurs voeux 2011 2. Quand la gestion des services et les technologies de virtualisation s'associent pour donner le Cloud Computing (informatique

Plus en détail

Introduction au développement du logiciel

Introduction au développement du logiciel Introduction au développement du logiciel Vers le génie logiciel Université de Nantes Master Miage M1 Plan 1 Introduction 2 Génie logiciel 3 Projet informatique 4 Méthode de développement 5 Qualité Bibliographie

Plus en détail

Pour une entreprise plus performante

Pour une entreprise plus performante Pour une entreprise plus performante Smart Technology Services Raison Sociale - Smart Technology Services llc Pôle d activités - Service et conseil dans la technologie de l information Pôle d activités

Plus en détail

Le Guide Pratique des Processus Métiers

Le Guide Pratique des Processus Métiers Guides Pratiques Objecteering Le Guide Pratique des Processus Métiers Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam 21 avenue Victor Hugo 75016

Plus en détail

Département de graphisme Session 2012-03. Plan de cours 570-HAX-06 Introduction aux logiciels multimédias. Programme 570.HAO

Département de graphisme Session 2012-03. Plan de cours 570-HAX-06 Introduction aux logiciels multimédias. Programme 570.HAO Cégep de Sherbrooke Département de graphisme Session 2012-03 Plan de cours 570-HAX-06 Introduction aux logiciels multimédias Programme 570.HAO Pondération : 3-3-2 Unités : 2,66 Groupes : 5305 et 5306 Cours

Plus en détail

Conception des systèmes répartis

Conception des systèmes répartis Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan

Plus en détail

Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML

Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML Olivier Glassey Jean-Loup Chappelet Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML Working paper de l'idheap 14/2002 UER: Management public / Systèmes d'information

Plus en détail

Cartographie Applicative existante Page 1 sur 5

Cartographie Applicative existante Page 1 sur 5 Cartographie Applicative existante Page 1 sur 5 Nom de l application Inclure le numéro de version, la date de mise en service, date de dernière mise à jour et le fournisseur (interne, prestataire, éditeur)

Plus en détail

BACHELOR OF SCIENCE INFORMATICIEN-NE DE GESTION

BACHELOR OF SCIENCE INFORMATICIEN-NE DE GESTION Informatique de gestion BACHELOR OF SCIENCE HES-SO BACHELOR OF SCIENCE INFORMATICIEN-NE DE GESTION Plans d études et descriptifs des modules Filière à plein temps et à temps partiel Table des matières

Plus en détail

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e : CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i

Plus en détail

Introduction MOSS 2007

Introduction MOSS 2007 Introduction MOSS 2007 Z 2 Chapitre 01 Introduction à MOSS 2007 v. 1.0 Sommaire 1 SharePoint : Découverte... 3 1.1 Introduction... 3 1.2 Ce que vous gagnez à utiliser SharePoint... 3 1.3 Dans quel cas

Plus en détail

INSPIRE. Les services en réseau. Un tour d horizon

INSPIRE. Les services en réseau. Un tour d horizon INSPIRE Les services en réseau Un tour d horizon Jean-Jacques Serrano Rencontres SIG La Lettre 2009, ENSG Marne La Vallée 13 Mai 2009 Plan Un tour d horizon des services en réseau : 1 Documents disponibles

Plus en détail

Guide d Intégration PPM et ERP:

Guide d Intégration PPM et ERP: LIVRE BLANC Guide d Intégration PPM et ERP: Stratégies d intégration de logiciels dans les entreprises organisées par projet De: Neil Stolovitsky E-mail: sales@geniusinside.com Website: www.geniusinside.com

Plus en détail

Forum AMOA ADN Ouest. Présentation du BABOK. 31 Mars 2013 Nadia Nadah

Forum AMOA ADN Ouest. Présentation du BABOK. 31 Mars 2013 Nadia Nadah Forum AMOA ADN Ouest Présentation du BABOK 31 Mars 2013 Nadia Nadah Ce qu est le BABOK Ce que n est pas le BABOK Définition de la BA - BABOK version 2 Le processus de Business Analysis La structure du

Plus en détail

Sujet de thèse CIFRE RESULIS / LGI2P

Sujet de thèse CIFRE RESULIS / LGI2P Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Sujet de thèse CIFRE RESULIS / LGI2P Titre Domaine De l ingénierie des besoins à l ingénierie des exigences

Plus en détail

Département Informatique 5ème année 2008-2009. Cahier des Charges

Département Informatique 5ème année 2008-2009. Cahier des Charges École Polytechnique de l Université de Tours 64, Avenue Jean Portalis 37200 TOURS, FRANCE Tél. +33 (0)2 47 36 14 14 Fax +33 (0)2 47 36 14 22 www.polytech.univ-tours.fr Département Informatique 5ème année

Plus en détail

Les principaux domaines de l informatique

Les principaux domaines de l informatique Les principaux domaines de l informatique... abordés dans le cadre de ce cours: La Programmation Les Systèmes d Exploitation Les Systèmes d Information La Conception d Interfaces Le Calcul Scientifique

Plus en détail

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION Mentions

Plus en détail

Module Business Process Management & Service Oriented Architecture

Module Business Process Management & Service Oriented Architecture - 1 - Module Business Process Management & Service Oriented Architecture SI5/Master IFI Audrey Occello occello@polytech.unice.fr http://moodle.i3s.unice.fr/course/view.php?id=55 Pour ceux qui ne sont pas

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

Chapitre 2 - Architecture logicielle et construction d applications client-serveur

Chapitre 2 - Architecture logicielle et construction d applications client-serveur Chapitre 2 - Architecture logicielle et construction d applications client-serveur «Toute technologie suffisamment avancée est indiscernable de la magie» (Arthur Clarke) Résumé La méthodologie MEDEVER

Plus en détail

Serveurs réseau Linux

Serveurs réseau Linux s o l u t i o n s U n i x L i n u x C R A I G H U N T Serveurs réseau Linux Introduction Linux est le système d exploitation idéal pour un serveur réseau. Son utilisation très répandue comme plate-forme

Plus en détail

Rapport de Projet Vincent Sallé - Steven Thillier - Jeremy Torres Le deviseur Cs2icar Cs2i 9 avril 2012

Rapport de Projet Vincent Sallé - Steven Thillier - Jeremy Torres Le deviseur Cs2icar Cs2i 9 avril 2012 Rapport de Projet Vincent Sallé - Steven Thillier - Jeremy Torres Le deviseur Cs2icar Cs2i 9 avril 2012 VS - ST - JT Adresse électronique : jrmy.torres@gmail.com Cs2i Sommaire Étude préalable 2 Contexte

Plus en détail

Conception des bases de données : Modèle Entité-Association

Conception des bases de données : Modèle Entité-Association Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir

Plus en détail

AADL. un langage pour la modélisation et la génération d applications. Thomas Vergnaud, thomas.vergnaud@enst.fr

AADL. un langage pour la modélisation et la génération d applications. Thomas Vergnaud, thomas.vergnaud@enst.fr AADL un langage pour la modélisation et la génération d applications, thomas.vergnaud@enst.fr Les langages de description d architecture la conception des systèmes devient complexe difficulté de compréhension

Plus en détail

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Cours Base de données relationnelles. M. Boughanem, IUP STRI Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),

Plus en détail

La gestion des données de référence ou comment exploiter toutes vos informations

La gestion des données de référence ou comment exploiter toutes vos informations La gestion des données de référence ou comment exploiter toutes vos informations La tour de Babel numérique La gestion des données de référence (appelée MDM pour Master Data Management) se veut la réponse

Plus en détail

Généralités sur les bases de données

Généralités sur les bases de données Généralités sur les bases de données Qu est-ce donc qu une base de données? Que peut-on attendre d un système de gestion de bases de données? Que peut-on faire avec une base de données? 1 Des données?

Plus en détail

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant. http://robert.cireddu.free.

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant. http://robert.cireddu.free. 2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES 2.2 Architecture fonctionnelle d un système communicant Page:1/11 http://robert.cireddu.free.fr/sin LES DÉFENSES Objectifs du COURS : Ce cours traitera essentiellement

Plus en détail

COMMENT DÉFINIR L ORIENTÉ OBJET

COMMENT DÉFINIR L ORIENTÉ OBJET COMMENT DÉFINIR L ORIENTÉ OBJET De manière superficielle, le terme «orienté objet», signifie que l on organise le logiciel comme une collection d objets dissociés comprenant à la fois une structure de

Plus en détail

Dossier d'étude technique

Dossier d'étude technique Centre national de la recherche scientifique Direction des systèmes d'information REFERENTIEL QUALITE Guide méthodologique Dossier d'étude technique Référence : CNRS/DSI/conduite-projet/developpement/technique/guide-etude-technique

Plus en détail

Gé nié Logiciél Livré Blanc

Gé nié Logiciél Livré Blanc Gé nié Logiciél Livré Blanc Version 0.2 26 Octobre 2011 Xavier Blanc Xavier.Blanc@labri.fr Partie I : Les Bases Sans donner des définitions trop rigoureuses, il faut bien commencer ce livre par énoncer

Plus en détail

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL Prise en main de NVU et Notepad++ (conception d application web avec PHP et MySql) Propriétés Intitulé long Formation concernée Matière Présentation Description Conception de pages web dynamiques à l aide

Plus en détail

Système d exploitation

Système d exploitation Chapitre 2 Système d exploitation 2.1 Définition et rôle Un ordinateur serait bien difficile à utiliser sans interface entre le matériel et l utilisateur. Une machine peut exécuter des programmes, mais

Plus en détail

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Logiciel Libre Cours 3 Fondements: Génie Logiciel Logiciel Libre Cours 3 Fondements: Génie Logiciel Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot 2013 2014 URL http://upsilon.cc/zack/teaching/1314/freesoftware/

Plus en détail

Modélisation Principe Autre principe

Modélisation Principe Autre principe Modélisation Principe : un modèle est une abstraction permettant de mieux comprendre un objet complexe (bâtiment, économie, atmosphère, cellule, logiciel, ). Autre principe : un petit dessin vaut mieux

Plus en détail

Tutoriel Drupal «views»

Tutoriel Drupal «views» Tutoriel Drupal «views» Tutoriel pour la découverte et l utilisation du module Drupal «Views» 1 Dans ce tutoriel nous allons d abord voir comment se présente le module views sous Drupal 7 puis comment

Plus en détail

IFT2251 Introduction au génie logiciel Plan de cours. 2. Description du cours et objectifs généraux

IFT2251 Introduction au génie logiciel Plan de cours. 2. Description du cours et objectifs généraux IFT2251 Introduction au génie logiciel Plan de cours Été 2008 Yann-Gaël Guéhéneuc 1. Introduction Les exigences et les attentes à l égard de la qualité logicielle sont de plus en plus grandes. La taille

Plus en détail

Urbanisme du Système d Information et EAI

Urbanisme du Système d Information et EAI Urbanisme du Système d Information et EAI 1 Sommaire Les besoins des entreprises Élément de solution : l urbanisme EAI : des outils au service de l urbanisme 2 Les besoins des entreprises 3 Le constat

Plus en détail