Concevoir l architecture d un système
|
|
- Zoé Joseph
- il y a 8 ans
- Total affichages :
Transcription
1 Concevoir l architecture d un système Hafedh Mili 2007 Concevoir l architecture d un système Le système doit réaliser un ensemble de fonctions ayant des dépendances logiques entre elles Architecture fonctionnelle Il faut réaliser ces fonctions de sorte à satisfaire les exigences non-fonctionnelles Les divers scénarios de qualité La façon de répondre à ces exigences (tactiques et styles architecturaux) est indépendant des fonctions Hafedh Mili Copyright
2 Concevoir l architecture d un système La conception de l architecture d un système consiste à associer («mapper») l architecture fonctionnelle du système à un (des) moule/patron(s) architectural(aux) Hafedh Mili Copyright Concevoir l architecture d un système 1. Architecture fonctionnelle 2. Attribute-riven esign (A) 3. ocumenter l architecture 4. Conception en couches Hafedh Mili Copyright
3 Architecture fonctionnelle L architecture fonctionnelle dépend de la structure des tâches et processus d affaires sous-jacents à l application Indépendante de la conception Elle est apparente aux niveaux exigences et analyse Hafedh Mili Copyright Architecture fonctionnelle A. Paquetages dans UML B. Relations entre paquetages C. éfinir l architecture fonctionnelle Hafedh Mili Copyright
4 Paquetages («Package») Un «package»: un groupement logique d éléments de modèles UML, constituant un espace de nommage Hafedh Mili Copyright Package Éléments publics (exportés) Éléments privés Nom package + classe 1 + classe 2 + classe 3 + use case 1 + règles d affaires 1 - classe 4 - classe 5 Hafedh Mili Copyright
5 1. Architecture fonctionnelle A. Paquetages dans UML B. Relations entre paquetages C. éfinir l architecture fonctionnelle Hafedh Mili Copyright Relations entre paquetages (1/4) Inclusion Pack A Pack A Pack B Pack C Pack B Pack C Hafedh Mili Copyright
6 Relations entre packages (2/4) Hafedh Mili Copyright Relations entre paquetages (3/4) «use»: un élément de A utilise («use») un élément public de B (superclasse, interface, paramètre, attribut, composant, etc.) «import»: les éléments public de B sont ajoutés comme éléments publics à A, et on y fait référence sans qualification «access»: les éléments publics de B sont ajoutés comme éléments privés de A, et on y fait référence sans qualification «trace»: montre un historique de développement (e.g. analyse conception) Hafedh Mili Copyright
7 Relations entre paquetages (4/4) Transitivité: d après les définitions La composition est transitive «use» n est pas transitive «import» est transitive «access» n est pas transitive «trace» est transitive Hafedh Mili Copyright Architecture fonctionnelle A. Paquetages dans UML B. Relations entre paquetages C. éfinir l architecture fonctionnelle Hafedh Mili Copyright
8 Architecture fonctionnelle Objectif: organiser les classes d analyse en un ensemble de paquetages (modules) cohésifs, lesquels sont organisés en partitions et couches Qu est ce qu une bonne modularisation: Une bonne cohésion des modules Un faible couplage entre modules Hafedh Mili Copyright Exemple Partitions Couches Hafedh Mili Copyright
9 Trouver les paquetages (1/3) Identifier les groupes de classes exhibant un lien sémantique assez fort eux critères: Regroupement de classes dans le modèle: beaucoup de liens / associations entre éléments du même groupe candidat, peu de liens entre éléments appartenant à deux groupes candidats différents Manipulés par les mêmes cas d utilisation Hafedh Mili Copyright Trouver les paquetages (2/3) Commencer par un premier découpage Raffiner le découpage pour maximiser la cohésion et minimiser le couplage entre paquetages: Minimiser le nombre d éléments publics Minimiser les dépendances Enlever les dépendances cycliques Hafedh Mili Copyright
10 Enlever les dépendances cycliques (3/3) Hafedh Mili Copyright Concevoir l architecture d un système 1. Architecture fonctionnelle 2. Attribute-riven esign (A) 3. ocumenter l architecture 4. Conception en couches Hafedh Mili Copyright
11 Attribute-riven esign - Conception architecturale orientée attributs (de qualité) Une approche récursive de décomposition architecturale basée sur les scénarios de qualité Les scénarios de qualité sont pris par ordre décroissant de priorité On produit les premiers niveaux de: La vue «décomposition de modules» Autres vues au besoin Hafedh Mili Copyright A (CAOAQ ) Pour chaque composant/sous-système/le système au complet: On prend le(s) prochain(s) scénario(s) de qualité dans l ordre de priorité On choisit les tactiques ou le patron architectural qui répond le mieux au scénario On distribue la fonctionnalité du composant/soussystème/système au complet entre différences instances du patron architectural patron Hafedh Mili Copyright
12 Une étape de A cénario(s) de qualité Composant fonctionnel élection du patron architectural écomposition fonctionnelle Instanciation du patron Hafedh Mili Copyright Une itération de A 1. Choisir le prochain module à décomposer; s assurer que les exigences fonctionnelles, de qualité, et les contraintes sont connues 2. Raffiner le module selon les étapes suivantes: a. Identifier les «architectural drivers» parmi les scénarios de qualité et les exigences fonctionnelles b. Choisir ou créer un patron architectural qui satisfait les «architectural drivers», et identifier les composantes du patron c. Instancier les composantes du patron et distribuer la fonctionnalité du module à décomposer et représenter avec différentes vues d. éfinir les interfaces pour les sous-modules. e. Vérifier et raffiner les cas d utilisation (fonctionnels) et les scénarios de qualité en fonction de la décomposition 3. Répéter les étapes pour chaque module qui a besoin d être décomposé davantage Hafedh Mili Copyright
13 Choisir le prochain module à décomposer Le terme «Module» fait référence à, i) système au complet, ii) sous-système, et iii) sous-module On commence avec le système au complet En plus des exigences fonctionnelles et de qualité, on peut avoir aussi des contraintes, e.g., le besoin d inter-opérer avec un système externe Hafedh Mili Copyright a) choisir les «architectural drivers» Une combinaison d exigences fonctionnelles et de qualité qui influencent l architecture ou le module sous considération Les exigences n ont pas la même priorité / importance L importance relative des exigences permet de départager des solutions partielles Hafedh Mili Copyright
14 2.a) Exemple On suppose trois exigences / qualités architecturales fortes: écurité: ifférents utilisateurs ont le droit d utiliser différentes fonctionnalités Les fonctionnalités utilisent différentes données / attributs Les données sont confidentielles, et sont accessibles selon une politique de «need-to-know» Extensibilité/disponibilité: e nouvelles fonctionnalités peuvent être ajoutées pendant que l application tourne (pas de temps d arrêt de service) istribution Hafedh Mili Copyright b) Choisir un patron architectural Chaque style/patron : Implante plusieurs tactiques répondant à des exigences de qualité A des conséquences / effets secondaires sur d autres attributs de qualité Tactique 0..* répond à 0..* AttributQualité implante tylearchitectural 0..* 0..* 0..* 0..* influence Hafedh Mili Copyright
15 2.b) exemple (1/2) Choix de tactiques: écurité: role-based access Extensibilité/disponibilité: éfinir un intermédiaire (broker) Enregistrement durant l exécution de nouvelles fonctionnalités istribution Proxy Hafedh Mili Copyright b) exemple (2/2) User input Une combinaison de publish & subscribe, proxy, et rolebased access Il y aura une copie unique du dispatcher et du bus (request broker) Plusieurs copies du gestionnaire de sécurité, une par composant fonctionnel ispatcher notification pub event Comp fonct Publier évènement notification Request broker Composant de service Composant fonctionnel requête réponse Gest. ecu annuaire Hafedh Mili Copyright
16 2.c) Instancier les composantes du patron, et distribuer la fonctionnalité Trois sous-tâches: i. Instancier les composantes du patron: approche top-down ii. Vérifier que toute la fonctionnalité du module sous considération est allouée à l une des composantes (ou à plusieurs en collaboration) iii. Représenter selon les autres vues Hafedh Mili Copyright c) Instancier les composantes du patron, et distribuer la fonctionnalité i. Instancier les composantes du patron en top-down: Une sous-composante (fonctionnelle) par groupe fonctionnel Un groupe fonctionnel peut être réalisé par une collaboration de composants fonctionnels et non-fonctionnels Hafedh Mili Copyright
17 2.c.i) exemple User input User input ispatcher notification pub event Gest. patients Publier évènement requête réponse annuaire notification Gest. ecu Gest PM Publier évènement requête réponse annuaire notification Gest. ecu Request broker Hafedh Mili Copyright c.ii) vérifier si chaque fonctionnalité du système est allouée à un ou à plusieurs composants Où est la gestion de la facturation? Gestion de la facturation ispatcher Gestion patients Gestion person. med Gestion actes médic Gestion rendez-vous Request broker Hafedh Mili Copyright
18 2.c.ii) vérifier si chaque fonctionnalité du système est allouée à un ou à plusieurs composants (suite) La distribution de fonctionnalité du module sous considération entre sous modules entraîne des interactions entre sousmodules: Prendre note de ces interactions Les représenter dans les autres vues du système / module Hafedh Mili Copyright c.iii) représenter l architecture avec des vues Représenter l architecture par au moins une vue dans chaque groupe tructures de modules: décomposition, uses, par couches, class (vues développement) tructures «component-connector»: processus communiquants, concurrence, données partagées, client-serveur (vues run-time) tructures d allocation (vues allocation): déploiement (processus processeur), implémentation (module fichier), division de travail (module équipe) Hafedh Mili Copyright
19 2.d) définir les interfaces des sousmodules identifiés Pour chaque sous-module identifié dans la décomposition, décrire les services et propriétés offertes et requises. Chacune des vues offre des éléments d information: Vue décomposition de module: montre, i) producteurs/consommateurs d information, et ii) patron d interaction entre eux Vue concurrence: interaction entre thread, statut de composante, données de synchronization, etc. Vue déploiement: exigences matériel, exigences de chronométrage (timing), exigences de communication Hafedh Mili Copyright e) vérifier et raffiner les exigences en fonction de la décomposition Exigences fonctionnelles: traduire les exigences du module par des use cases des sous-modules Contraintes: s assurer que les contraintes imposées au module sont traitées par la décomposition: La décomposition respecte la contrainte La contrainte est respecté par un sous-module La contrainte est respectée par une collaboration de sous modules cénarios de qualité: la décomposition peut atisfaire le scénario atisfaire le scénario moyennant des contraintes / les sous-modules Être neutre Faire échec au scénario: Hafedh Mili Copyright
20 Et Après? Constituer les équipes de réalisation Réaliser un squelette de l architecture Hafedh Mili Copyright Constituer les équipes Une bonne modularisation permet une division efficace du travail: Cohésion des modules responsabilités bien définies Faible couplage entre modules peu de communication / coordination / négociation sont nécessaires entres les équipes Hafedh Mili Copyright
21 Construire un squelette du système abord, implanter les parties de l application qui gèrent l exécution et l interaction entre les composantes Ensuite, ajouter les fonctionnalités une à une, en commençant par celles qui présentent le plus de risque Les relations «uses» entre modules permettent de planifier les incréments Hafedh Mili Copyright Concevoir l architecture d un système 1. Architecture fonctionnelle 2. Attribute-riven esign (A) 3. ocumenter l architecture 4. Conception en couches Hafedh Mili Copyright
22 ocumenter l architecture Choisir les vues pertinentes au système sous considération. Cela dépend de: ystème public ocumenter les vues individuellement ocumenter les liens entre vues Hafedh Mili Copyright Vues (d après [Bass et al., 2003]) Intervenant ecomp. Vues modules Uses Classes Couches C&C Any Allocation eploiemt Implément Gest. Projet éveloppeur Testeur Entretien Product Line app builder O Client O Usager Analyste upport Nouvel intervenant X X X X X X X Architecte Hafedh Mili Copyright
23 ocumenter les vues Un patron générique: Présentation globale (souvent graphique) de l essentiel Catalogue des éléments / composants: Propriétés des éléments, leur relations, leur interfaces, leur comportements iagramme de contexte Guide de variabilité: 1) points de variabilités, 2) spectres de valeurs, 3) binding time Justification de l architecture (hypothèses, design rationale, historique) Glossaire Informations supplémentaires Hafedh Mili Copyright ocumenter une interface Identité (nom) Ressources fournies (dans un IL): syntaxe, sémantique, restrictions d usage éfinitions de types éfinitions des exceptions Points de variation / configuration de l interface Attributs de qualité satisfaits par l interface Ressources exigées: syntaxe, sémantique, restrictions d usage Rationale et problèmes de conception Guide d utilisation Hafedh Mili Copyright
24 ocumentation globale Comment la documentation est organisée Liste des vues Modèle / patron des vues L architecture elle même urvol du système Correspondance entre vues Liste des éléments, et dans quelle(s) vues ils apparaissent Glossaire Pourquoi elle est telle quelle Justification («design rationale») Hafedh Mili Copyright Utiliser UML pour documenter l architecture Architecturale fonctionnelle / vues modules: les paquetages («package») Autres variantes de paquetages: stéréotypes «couche», «framework», Hafedh Mili Copyright
25 Interface Une façon de distinguer la spécification d un élément de son implantation Un mécanisme utile dans plusieurs tactiques: issimulation de l information Abstraire les différences non-essentielles entre implantation Capturer / planifier les points de variations Polymorphisme Etc. Hafedh Mili Copyright Notation «interface» Comparable +compare(in other : Comparable) : short(idl) Observer <<realization>> <<realization>> FicheProduit Comme un classifieur avec un stéréotype «interface» Comme une sucette Hafedh Mili Copyright
26 Composantes Hafedh Mili Copyright éploiement Hafedh Mili Copyright
UML (Paquetage) Unified Modeling Language
UML (Paquetage) Unified Modeling Language Sommaire Introduction Objectifs Paquetage Espace de nommage d un paquetage Dépendances entre paquetages 2 Notion introduite véritablement par UML car superficiellement
Plus en détailIdentification du module
Identification du module Numéro de module 475 Titre Développer une analyse pour une application Compétence Développer à partir des exigences fonctionnelles et non fonctionnelles pour une application, les
Plus en détailRational 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étailLe 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étailPatrons 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étailIFT2255 : 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étailITIL V3. Objectifs et principes-clés de la conception des services
ITIL V3 Objectifs et principes-clés de la conception des services Création : janvier 2008 Mise à jour : juillet 2011 A propos A propos du document Ce document de référence sur le référentiel ITIL V3 a
Plus en détailIntroduction 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étailNFP111 Systèmes et Applications Réparties
NFP111 Systèmes et Applications Réparties 1 de 34 NFP111 Systèmes et Applications Réparties Cours 7 - CORBA/Partie 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon
Plus en détailGestion des Identités et des Autorisations: Modèle générique
Département : Concerne : Exploitation Projet CERBERE, Analyse fonctionnelle Nos ref. : Vos ref. : CERBERE Version: Description Ecrit par Revu par Date 00.92G Version draft Albert Bruffaerts Comité de travail
Plus en détailMaster MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier
Master MIDO 2ème année Spécification et Conception en UML Maude Manouvrier Spécifications initiales Analyse Conception du système Conception des classes Bibliographie Modélisation et conception orientées
Plus en détailApprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)
Introduction à la POO 1. Histoire de la POO 9 2. Historique du 12 La conception orientée objet 1. Approche procédurale et décomposition fonctionnelle 13 2. La transition vers l'approche objet 14 3. Les
Plus en détailUniversité 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étailComité Français des Tests Logiciels. Testeur Certifié. Version 2012
Testeur Certifié Version 2012 Copyright Ce document ne peut être copié intégralement ou partiellement que si la source est mentionnée. Version 2012 Page 1 sur 18 19 octobre 2012 Copyright, (appelé ci-après
Plus en détailGuide 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- 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étailAnalyse structurée de solutions pour BMC Remedy IT Service Management v 7
LIVRE BLANC SUR LES PRATIQUES ITIL Analyse structurée de solutions pour BMC Remedy IT Service Management v 7 Exploiter le potentiel des pratiques ITIL grâce aux ateliers d analyse de solutions organisés
Plus en détailRendez-vous la liberté avec Rational Quality Manager
IBM Software Group RAT02 Rendez-vous la liberté avec Rational Quality Manager Bernard Dupré IBM Rational IT Specialist 2008 IBM Corporation Envisager une plateforme qui change la production de logiciels
Plus en détailSommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh
NOTATION UML AVEC RATIONAL ROSE G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh Sommaire 1 GÉNÉRALITES...2 1.1 ENVIRONNEMENT LOGICIEL...2 1.2 LES VUES DU LOGICIEL ROSE...3 1.3 ORGANISATION RECOMMANDÉE...3
Plus en détailS organiser pour le Cloud
S organiser pour le Cloud Apporter une valeur supplémentaire à l entreprise en optimisant l organisation des services informatiques pour le Cloud LIVRE BLANC VMWARE Sommaire Synthèse.... 3 Contexte....
Plus en détailVos outils de messagerie dans le Cloud avec LotusLive Notes. Session LOT12 Xavier Défossez - Lotus Technical Sales
Vos outils de messagerie dans le Cloud avec LotusLive Notes Session LOT12 Xavier Défossez - Lotus Technical Sales Agenda Le Cloud, pourquoi? Votre messagerie sur un nuage LotusLive Notes et son infrastructure
Plus en détailProgramme d'amélioration continue des services
Programme d'amélioration continue des services Le catalogue des services bien plus qu une simple liste Présenté par Yves St-Arnaud Octobre 2010 1 Définition d un catalogue des services ITIL La partie du
Plus en détailDiagramme de classes
Diagramme de classes Un diagramme de classes décrit les classes et leurs relations (associations, généralisation/spécialisation, ). classe association méthodes attributs héritage Diagramme de classes :
Plus en détailOptimisez vos processus informatiques, maximisez le taux de rendement de vos actifs et améliorez les niveaux de service
Solutions de gestion des actifs et services Au service de vos objectifs d entreprise Optimisez vos processus informatiques, maximisez le taux de rendement de vos actifs et améliorez les niveaux de service
Plus en détailUML Diagramme de communication (communication diagram) Emmanuel Pichon 2013
UML Diagramme de communication (communication diagram) 2013 Diagramme de communication (communication diagram) Utilisation / objectifs Sens Ce diagramme présente des objets, des acteurs, des liens et des
Plus en détailMaster Informatique et Systèmes. Architecture des Systèmes d Information. 02 Architecture Applicative
Master Informatique et Systèmes Architecture des Systèmes d Information 02 Architecture Applicative Damien Ploix 2014-2015 Plan du chapitre 1 1.1 1.2 2 2.1 2.2 Architecture Applicative Modélisation des
Plus en détailLe 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étailAutomatisation de l administration système
Automatisation de l administration système Plan Problèmatique : trop de systèmes, trop de solutions Typage des solutions Puppet : gestion de configuration de systèmes Capistrano : déploiement d applications
Plus en détailCQP Développeur Nouvelles Technologies (DNT)
ORGANISME REFERENCE STAGE : 26572 20 rue de l Arcade 75 008 PARIS CONTACT Couverture géographique : M. Frédéric DIOLEZ Bordeaux, Rouen, Lyon, Toulouse, Marseille Tél. : 09 88 66 17 40 Nantes, Lille, Strasbourg,
Plus en détailLANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation
ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier
Plus en détailArgument-fetching dataflow machine de G.R. Gao et J.B. Dennis (McGill, 1988) = machine dataflow sans flux de données
EARTH et Threaded-C: Éléments clés du manuel de références de Threaded-C Bref historique de EARTH et Threaded-C Ancêtres de l architecture EARTH: Slide 1 Machine à flux de données statique de J.B. Dennis
Plus en détailLe Processus Unifié. Une Démarche Orientée Modèle. IUP NTIE - Master 1 - Jérémie Guiochet - 4/11/09
Le Processus Unifié Une Démarche Orientée Modèle IUP NTIE - Master 1 - Jérémie Guiochet - 4/11/09 1 Sommaire Partie 1 : UML et processus unifié Partie 2 : Artefacts Partie 3 : Enchaînement d itérations
Plus en détailREQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit
v 1.0.0 PD 20 mars 2008 Mouvements d arrivée / départ de personnels Description produit Fonctionnalités L application Gestion des mouvements d arrivée / départ de Requea permet la gestion collaborative
Plus en détailDescription de la formation
Description de la formation Modalités Ce parcours de formation est un parcours en alternance, d une durée de 2ans, à raison d une semaine de formation par mois, soit 770 heures et de trois semaines de
Plus en détailbasé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étailDiagrammes de Package, de déploiement et de composants UML
labsticc.univ-brest.fr/pages_perso/babau/ Diagrammes de Package, de déploiement et de composants UML Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC 2 1 Plan Description
Plus en détailComposants Logiciels. Le modèle de composant de CORBA. Plan
Composants Logiciels Christian Pérez Le modèle de composant de CORBA Année 2010-11 1 Plan Un rapide tour d horizon de CORBA 2 Introduction au modèle de composant de CORBA Définition de composants CORBA
Plus en détailRÉUSSIR L AUTOMATISATION DU PROCESSUS DE TEST FONCTIONNEL
UN LIVRE BLANC DE BORLAND RÉUSSIR L AUTOMATISATION DU PROCESSUS DE TEST FONCTIONNEL L'automatisation du processus de test fonctionnel optimise la qualité des logiciels et maximise leur valeur opérationnelle.
Plus en détailMODELISATION 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étailDé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étailPrise en compte des ressources dans les composants logiciels parallèles
Prise en compte des ressources dans les composants logiciels parallèles Aperçus de l action RASC et du projet Concerto F. Guidec Frederic.Guidec@univ-ubs.fr Action RASC Plan de cet exposé Contexte Motivations
Plus en détailObjectif : 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É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étailRTDS 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étailUML (Diagramme de classes) Unified Modeling Language
UML (Diagramme de classes) Unified Modeling Language Sommaire Introduction Objectifs Diagramme de classes Classe (Nom, attribut, opération) Visibilité et portée des constituants d une classe Association
Plus en détailBases de données cours 1
Bases de données cours 1 Introduction Catalin Dima Objectifs du cours Modèle relationnel et logique des bases de données. Langage SQL. Conception de bases de données. SQL et PHP. Cours essentiel pour votre
Plus en détailTsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3
Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3 Configuration requise ForestPrep DomainPrep Installation interactive 5 Installation sans surveillance Module 5 : Installation d Exchange Server 2003
Plus en détailModélisation et évaluation de performance des systèmes basés composants
9 ième Atelier en Evaluation de Performances Aussois 1-4 juin 2008 Modélisation et évaluation de performance des systèmes basés composants N.Salmi, P.Moreaux, M.Ioualalen LISTIC, Polytech'Savoie LSI, USTHB
Plus en détailEnvironnements de Développement
Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus
Plus en détailLes méthodes itératives. Hugues MEUNIER
Les méthodes itératives Hugues MEUNIER INTRODUCTION. Toute les méthodes ont le même but : la maîtrise du budget, du planning et de la qualité des projets de développement informatique Plusieurs approches
Plus en détailCORBA. (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étailIntroduction à LDAP et à Active Directory... 15. Étude de cas... 37
Introduction à LDAP et à Active Directory... 15 Généralité sur l annuaire et LDAP... 16 Qu est-ce qu un annuaire?... 16 Un peu d histoire sur le protocole... 16 LDAP version 2 et version 3... 17 Le standard
Plus en détailChapitre 9. Assistance à l évolution du logiciel dirigée par la qualité
Chapitre 9 Assistance à l évolution du logiciel dirigée par la qualité L évolution de l architecture d un logiciel à base de composants peut avoir des conséquences nuisibles sur ses attributs qualité.
Plus en détailCONFIGURER ET DÉPLOYER UN CLOUD PRIVÉ AVEC SYSTEM CENTER 2012
SI 2.0 CONFIGURER ET DÉPLOYER UN CLOUD PRIVÉ AVEC SYSTEM CENTER 2012 REF : M20247 DUREE : 5 JOURS TARIF : 2350 HT Public Administrateurs de DataCenter responsables de la conception, de l installation et
Plus en détailAnalyse,, 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étailD 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étailOpenText StreamServe Cours 4-3710 Customer Communication Management L essentiel
OpenText StreamServe Cours 4-3710 L essentiel Durée : 4 jours Apprendre à utiliser OpenText CCM () pour contrôler vos communications d entreprises. Par une combinaison de théorie et de pratique, le formateur
Plus en détailVérifier la qualité de vos applications logicielle de manière continue
IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions
Plus en détailDisponibilité 24-7/365
Buisness solution Technical solution Disponibilité 24-7/365 Presented by OSIsoft Comment utiliser LiveMeeting Télécharger du matériel additionnel Poser une question Audio et vidéo Copyrig h t 2014 OSIso
Plus en détailTechSoftware Présentations
TechSoftware Présentations Philippe THOMAS Spécialiste Supervision chez Tivoli THOMAS1@FR.IBM.COM 2 Mes Sessions à TechSoftware TIV02 - Comment construire ses rapports avec BIRT pour les solutions Tivoli
Plus en détailSQL Server 2014 Administration d'une base de données transactionnelle avec SQL Server Management Studio
Présentation 1. Introduction 13 2. Présentation de SQL Server 14 2.1 Qu'est-ce qu'un SGBDR? 15 2.2 Mode de fonctionnement client/serveur 16 2.3 Les plates-formes possibles 18 2.4 Les composants de SQL
Plus en détailValorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software
Valorisez vos actifs logiciels avec Rational Asset Manager Jean-Michel Athané, Certified IT Specialist IBM Rational Software 13 Qu est-ce qu un actif logiciel (Software Asset)? Un asset est une collection
Plus en détail4. SERVICES WEB REST 46
4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,
Plus en détailTable des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?
Avant-propos... V CHAPITRE 1 Scripting Windows, pour quoi faire?... 1 Dans quel contexte?.................................................. 1 La mauvaise réputation............................................
Plus en détailSQL Server 2012 - Administration d'une base de données transactionnelle avec SQL Server Management Studio (édition enrichie de vidéos)
Présentation 1. Introduction 13 2. Présentation de SQL Server 14 2.1 Qu'est-ce qu'un SGBDR? 14 2.2 Mode de fonctionnement Client/Serveur 16 2.3 Les plates-formes possibles 17 2.4 Les composants de SQL
Plus en détailChapitre 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étailMaster CCI. Compétences Complémentaires en Informatique. Livret de l étudiant
Master CCI Compétences Complémentaires en Informatique Livret de l étudiant 2014 2015 Master CCI Le Master CCI (Compétences Complémentaires en Informatique) permet à des étudiants de niveau M1 ou M2 dans
Plus en détailPrincipes. 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étailRetek Data Warehouse 11.0 Guide d'installation du Middle Tier
Retek Data Warehouse 11.0 Guide d'installation du Middle Tier Siège social : Retek Inc. Retek on the Mall 950 Nicollet Mall Minneapolis, MN 55403 USA 888.61.RETEK (appel gratuit aux États-Unis): +1 612
Plus en détailProjet 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étailServices technologiques mondiaux IBM Canada Services de personnel d appoint. Catalogue des fonctions techniques
technologiques mondiaux IBM Canada de personnel d appoint Catalogue des fonctions techniques de personnel d appoint Catalogue des postes techniques de personnel d appoint Postes techniques Table des matières
Plus en détailCEG4566/CSI4541 Conception de systèmes temps réel
CEG4566/CSI4541 Conception de systèmes temps réel Chapitre 6 Vivacité, sécurité (Safety), fiabilité et tolérance aux fautes dans les systèmes en temps réel 6.1 Introduction générale aux notions de sécurité
Plus en détailSommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement
Conduite de projet Méthode d analyse et de conception Processus unifié G. Picard SMA/G2I/ENS Mines Saint-Etienne gauthier.picard@emse.fr Octobre 2009 Sommaire!!Objectifs d un processus d ingénierie logicielle!
Plus en détailIngénierie des Modèles. Méta-modélisation
Ingénierie des Modèles Méta-modélisation Eric Cariou Master Technologies de l'internet 2 ème année Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr
Plus en détailSOA : une brique de la 4 ième génération de l architecture informatique? Hervé Crespel Président du club urba-ea
SOA : une brique de la 4 ième génération de l architecture informatique? Hervé Crespel Président du club urba-ea Gartner 1992 : styles of client-server computing L origine du SOA? Presentation Presentation
Plus en détailINTERSYSTEMS 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étailIntroduction aux systèmes temps réel. Iulian Ober IRIT ober@iut-blagnac.fr
Introduction aux systèmes temps réel Iulian Ober IRIT ober@iut-blagnac.fr Définition Systèmes dont la correction ne dépend pas seulement des valeurs des résultats produits mais également des délais dans
Plus en détailen SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com
Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com Fabrice GRELIER fabrice.grelier@fr.ibm.com RATIONAL en SCÈNE 2007 IBM Corporation Objectif
Plus en détailPlanifier la migration des applications d entreprise dans le nuage
TM Planifier la migration des applications d entreprise dans le nuage Guide de vos options de migration : nuage privé et public, critères d évaluation des applications et meilleures pratiques de migration
Plus en détailLe pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée
Colloque : Systèmes Complexes d Information et Gestion des Risques pour l Aide à la Décision Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée BELKADI
Plus en détailDEFINITIONS et REGLES RELATIVES AUX LICENCES
Définitions des types d utilisateurs DEFINITIONS et REGLES RELATIVES AUX LICENCES Adapter (Adaptateur): signifie toute interface en code logiciel, installée sur chaque hub Application Interconnect, qui
Plus en détailCNAM 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étailAlpha PRIMO 58 boulevard baron du Marais 42300 Roanne 04 77 78 41 86 / 06 89 20 53 10 www.alphaprimo.fr / contact@alphaprimo.fr
Alpha PRIMO 58 boulevard baron du Marais 42300 Roanne 04 77 78 41 86 / 06 89 20 53 10 / Du lundi au samedi sur rendez-vous. Le BTS Informatique par alternance BTS SIO Services informatiques aux organisations
Plus en détailFusionInventory. Guillaume Rousse <guillomovitch@gmail.com> Journées francophones de Perl 2011
Journées francophones de Perl 2011 Sommaire 1 Solutions de gestion de parc informatique 2 Caractéristiques Capacités 3 Avancement 1 Solutions de gestion de parc informatique 2
Plus en détailListe des Formations
Janvier 2014 2 Liste des Formations INGENIERIE DES EXIGENCES... 3 Préparation à la Certification IREB en Ingénierie des Exigences (Réf : FIREB)...4 Ingénierie des Exigences (Réf : FIE)...6 Améliorer l
Plus en détailDESCRIPTION DES PRODUITS ET MÉTRIQUES
DESCRIPTION DES PRODUITS ET MÉTRIQUES DPM Adobe - Adobe Analytics (2015v1) Les Produits et Services décrits dans cette DPM sont soit des Services On-demand soit des Services Gérés (comme décrits ci-dessous)
Plus en détailJ2EE in practice. Olivier Liechti Patrik Fuhrer. Department of Informatics. Computer Science Master Course - SH 2004/05
J2EE in practice Olivier Liechti Patrik Fuhrer Informatics Computer Science Master Course - SH 2004/05 Introduction Dans le cours ASE, nous avons: étudié une plate-forme de développement distribuée: Java
Plus en détailCCNA Discovery Travailler dans une PME ou chez un fournisseur de services Internet
Curriculum Name Guide du participant CCENT 3 Section 9.3 Dépannage de l adressage IP de la couche 3 Cette section consacrée au dépannage vous permettra d étudier les conditions nécessaires à l obtention
Plus en détailCours STIM P8 TD 1 Génie Logiciel
Cours STIM P8 TD 1 Génie Logiciel Compléments sur UML Intervenant : Anil CASSAM CHENAI Date : 02/02/2012 Objectifs du complément Ce complément sera approfondi en parallèle de plusieurs TD/Cours. Rappels
Plus en détailDotNet. Plan. Les outils de développement
DotNet Les outils de développement Version 1.03 du 16/10/2006 par Jacky Renno Plan La machine virtuelle Le kit de développement Le kit de langage Le Visual Studio.NET Le serveur web IIS 6.0 Le modeleur
Plus en détailBien 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étailITIL V3. Transition des services : Principes et politiques
ITIL V3 Transition des services : Principes et politiques Création : janvier 2008 Mise à jour : août 2009 A propos A propos du document Ce document de référence sur le référentiel ITIL V3 a été réalisé
Plus en détailEXALOGIC ELASTIC CLOUD MANAGEMENT
EXALOGIC ELASTIC CLOUD MANAGEMENT Jean-Marc Digne Ingénieur Avant Vente Oracle France 1 The following is intended to outline our general product direction. It is intended for information purposes only,
Plus en détailDidacticiel du service cartographique en cache
Didacticiel du service cartographique en cache Copyright 1995-2012 Esri All rights reserved. Table of Contents Didacticiel : Création d'un service de carte mis en cache................... 3 Copyright 1995-2012
Plus en détailArchitecture 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étailL A B U S I N E S S. d a t a g i n f o r m a t i o n g a c t i o n
L A B U S I N E S S I N T E L L I G E N C E D U X X I e m e S I E C L E A T A W A D * d a t a g i n f o r m a t i o n g a c t i o n domaines d expertise : Modélisation des données Intégration des données
Plus en détailGroupe Eyrolles, 2004 ISBN : 2-212-11504-0
Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure
Plus en détailPERFORMANCE BASE DE DONNÉES
PERFORMANCE BASE DE DONNÉES Abel Afonso Avant Vente abel.afonso@oracle.com The following is intended to outline our general product direction. It is intended for information purposes only, and may not
Plus en détailBases de Données. Plan
Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 Plan Généralités: Définition de Bases de Données Le modèle relationnel Algèbre relationnelle
Plus en détail