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

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

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

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

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

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

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

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

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

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

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

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

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

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

É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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

modélisation solide et dessin technique

modélisation solide et dessin technique CHAPITRE 1 modélisation solide et dessin technique Les sciences graphiques regroupent un ensemble de techniques graphiques utilisées quotidiennement par les ingénieurs pour exprimer des idées, concevoir

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

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

Chapitre VIII. Les bases de données. Orientées Objet. Motivation Chapitre VIII Motivation Le modèle relationnel connaît un très grand succès et s avère très adéquat pour les applications traditionnelles des bases de données (gestion) Les bases de données Orientées Objet

Plus en détail

Introduction aux SGBDR

Introduction aux SGBDR 1 Introduction aux SGBDR Pour optimiser une base Oracle, il est important d avoir une idée de la manière dont elle fonctionne. La connaissance des éléments sous-jacents à son fonctionnement permet de mieux

Plus en détail

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012 DSL Domain Specific Language À l'aide des technologies Eclipse Modeling Le 23 novembre 2012 Goulwen Le Fur goulwen.lefur@obeo.fr Le but de cette session Montrer : Ce qu'est-un DSL/DSM Comment implémenter

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

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

Ingénierie et gestion des connaissances

Ingénierie et gestion des connaissances Master Web Intelligence ICM Option Informatique Ingénierie et gestion des connaissances Philippe BEAUNE Philippe.Beaune@emse.fr 18 novembre 2008 Passer en revue quelques idées fondatrices de l ingénierie

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

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

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

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

A. À propos des annuaires

A. À propos des annuaires Chapitre 2 A. À propos des annuaires Nous sommes familiers et habitués à utiliser différents types d'annuaires dans notre vie quotidienne. À titre d'exemple, nous pouvons citer les annuaires téléphoniques

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

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

Développement d un interpréteur OCL pour une machine virtuelle UML.

Développement d un interpréteur OCL pour une machine virtuelle UML. ObjeXion Software Prototyping made easy SA au capital de 500 000 F Siret 421 565 565 00015 APE 722Z Téléphone : 03 89 35 70 75 Télécopie : 03 89 35 70 76 L embarcadère 5, rue Gutemberg 68 800 Vieux-Thann,

Plus en détail

Métriques de performance pour les algorithmes et programmes parallèles

Métriques de performance pour les algorithmes et programmes parallèles Métriques de performance pour les algorithmes et programmes parallèles 11 18 nov. 2002 Cette section est basée tout d abord sur la référence suivante (manuel suggéré mais non obligatoire) : R. Miller and

Plus en détail

CNAM cours NFE107 : Urbanisation et architecture des SI Xavier Godefroy, Rapport sur le BPM, mai 2009. Le BPM

CNAM cours NFE107 : Urbanisation et architecture des SI Xavier Godefroy, Rapport sur le BPM, mai 2009. Le BPM Le BPM 1 Introduction... 2 1.1 Dissiper l ambiguïté... 2 1.2 Quelques définitions... 2 1.3 Définition du BPM... 3 1.4 Modélisation BPMN... 4 1.4.1 Les briques de la modélisation... 4 1.4.2 Des patterns

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

SITE WEB E-COMMERCE ET VENTE A DISTANCE

SITE WEB E-COMMERCE ET VENTE A DISTANCE Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme

Plus en détail

Synergies entre Artisan Studio et outils PLM

Synergies entre Artisan Studio et outils PLM SysML France 13 Novembre 2012 William Boyer-Vidal Regional Sales Manager Southern Europe Synergies entre Artisan Studio et outils PLM 2012 2012 Atego. Atego. 1 Challenges & Tendances Complexité des produits

Plus en détail

Bien architecturer une application REST

Bien architecturer une application REST Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui

Plus en détail

INDUSTRIALISATION ET RATIONALISATION

INDUSTRIALISATION ET RATIONALISATION INDUSTRIALISATION ET RATIONALISATION A. LA PROBLEMATIQUE La mission de toute production informatique est de délivrer le service attendu par les utilisateurs. Ce service se compose de résultats de traitements

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

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés

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

BIND : installer un serveur DNS

BIND : installer un serveur DNS BIND : installer un serveur DNS Cet article a pour but de vous présenter comment installer et configurer un serveur DNS en utilisant l'application BIND. Je supposerai que vous disposez d'un réseau local

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

RÉALISATION D UN SITE DE RENCONTRE

RÉALISATION D UN SITE DE RENCONTRE RÉALISATION D UN SITE DE RENCONTRE Par Mathieu COUPE, Charlène DOUDOU et Stéphanie RANDRIANARIMANA Sous la coordination des professeurs d ISN du lycée Aristide Briand : Jérôme CANTALOUBE, Laurent BERNARD

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

Urbanisation des Systèmes d Information Architecture d Entreprise. 04 Architecture du SI : identifier et décrire les services, structurer le SI

Urbanisation des Systèmes d Information Architecture d Entreprise. 04 Architecture du SI : identifier et décrire les services, structurer le SI 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 1.1

Plus en détail

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK ArchiMate et l architecture d entreprise Par Julien Allaire Ordre du jour Présentation du langage ArchiMate - Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK Présentation du modèle

Plus en détail

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed 6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Gestion du parc informatique matériel et logiciel de l Ensicaen SAKHI Taoufik SIFAOUI Mohammed Suivi ENSICAEN

Plus en détail

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova I. Introduction Dans une période où la plasticité peut aider à réduire les coûts de développement de projets comme des applications mobile,

Plus en détail

BUSINESS INTELLIGENCE

BUSINESS INTELLIGENCE GUIDE COMPARATIF BUSINESS INTELLIGENCE www.viseo.com Table des matières Business Intelligence :... 2 Contexte et objectifs... 2 Une architecture spécifique... 2 Les outils de Business intelligence... 3

Plus en détail

1 Introduction à l infrastructure Active Directory et réseau

1 Introduction à l infrastructure Active Directory et réseau 1 Introduction à l infrastructure Active Directory et réseau Objectifs d examen de ce chapitre Ce premier chapitre, qui donne un aperçu des technologies impliquées par la conception d une infrastructure

Plus en détail

Introduction aux concepts d ez Publish

Introduction aux concepts d ez Publish Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de

Plus en détail

Rappel sur les bases de données

Rappel sur les bases de données Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

Plus en détail

2. Activités et Modèles de développement en Génie Logiciel

2. Activités et Modèles de développement en Génie Logiciel 2. Activités et Modèles de développement en Génie Logiciel Bernard ESPINASSE Professeur à l'université d'aix-marseille Plan Les Activités du GL Analyse des besoins Spécification globale Conceptions architecturale

Plus en détail

Le cadre des Web Services Partie 1 : Introduction

Le cadre des Web Services Partie 1 : Introduction Sécurité en ingénierie du Logiciel Le cadre des Web Services Partie 1 : Introduction Alexandre Dulaunoy adulau@foo.be Sécurité en ingénierie du Logiciel p.1/21 Agenda (partie 1) 1/2 Introduction Services

Plus en détail

Mettre en place un accès sécurisé à travers Internet

Mettre en place un accès sécurisé à travers Internet Mettre en place un accès sécurisé à travers Internet Dans cette partie vous verrez comment configurer votre serveur en tant que serveur d accès distant. Dans un premier temps, les méthodes pour configurer

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/ Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/

Plus en détail

Méthodes d évolution de modèle produit dans les systèmes du type PLM

Méthodes d évolution de modèle produit dans les systèmes du type PLM Résumé de thèse étendu Méthodes d évolution de modèle produit dans les systèmes du type PLM Seyed Hamedreza IZADPANAH Table des matières 1. Introduction...2 2. Approche «Ingénierie Dirigée par les Modèles»

Plus en détail

ISO/CEI 19770-1. Technologies de l information Gestion des actifs logiciels. Partie 1: Procédés et évaluation progressive de la conformité

ISO/CEI 19770-1. Technologies de l information Gestion des actifs logiciels. Partie 1: Procédés et évaluation progressive de la conformité NORME INTERNATIONALE ISO/CEI 19770-1 Deuxième édition 2012-06-15 Technologies de l information Gestion des actifs logiciels Partie 1: Procédés et évaluation progressive de la conformité Information technology

Plus en détail

Solutions SAP Crystal

Solutions SAP Crystal Solutions SAP Crystal Solutions SAP Crystal NOUVEAUTÉS 2011 SOMMAIRE ^ 4 Nouveautés de SAP Crystal Server 2011 4 Exploration contextuelle des données 5 Expérience utilisateur attrayante 5 Panneau d interrogation

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

WEA Un Gérant d'objets Persistants pour des environnements distribués

WEA Un Gérant d'objets Persistants pour des environnements distribués Thèse de Doctorat de l'université P & M Curie WEA Un Gérant d'objets Persistants pour des environnements distribués Didier Donsez Université Pierre et Marie Curie Paris VI Laboratoire de Méthodologie et

Plus en détail

RTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com

RTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com RTDS G3 Emmanuel Gaudin emmanuel.gaudin@pragmadev.com PragmaDev Dédiée au développement d un AGL pour le développement des applications temps réel et embarquées. Réseau de partenaires: Formations, Service,

Plus en détail

Rapport de certification

Rapport de certification Rapport de certification NetApp Data ONTAP v8.1.1 7-Mode Préparé par : le Centre de la sécurité des télécommunications Canada à titre d organisme de certification dans le cadre du Schéma canadien d évaluation

Plus en détail

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier?

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier? DOSSIER SOLUTION CA ERwin Modeling Comment gérer la complexité des données et améliorer l agilité métier? CA ERwin Modeling fournit une vue centralisée des définitions de données clés afin de mieux comprendre

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

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Avant-propos L économie en réseau, ou la netéconomie, est au cœur des débats et des stratégies de toutes les entreprises. Les organisations, qu il s agisse de

Plus en détail

Rapport de certification

Rapport de certification Rapport de certification 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 d évaluation et de certification selon les Critères

Plus en détail