1 JEE 2010 Architectures n-tiers F.Pfister

Slides:



Advertisements
Présentations similaires
EPITECH 2009 UML EPITECH 2009
Advertisements

Applications N-Tiers Rappels: architecture et méthodologie
Les Systèmes d’Information Financière Atelier conjoint ACBF / Banque Mondiale / AFRITAC de l’Ouest Gérer l’application dans le temps, sur les plans fonctionnel,
SOA et Services Web Dr. Rim Samia Kaabi 26 mars 2017.
Langage de modélisation objet unifié
6 — Aperçu du processus unifié
Architecture Technique de la plate-forme CASTORE
19 septembre 2006 Tendances Logicielles MDD/MDA : Génération dapplications avec IBM Rational Software Architect Jean-Pierre Schoch –
19 septembre 2006 Tendances Logicielles IBM Rational Data Architect Un outil complet de modélisation et de conception pour SGBD Isabelle Claverie-Berge.
LOG4430 : Architecture logicielle et conception avancée
XML - Henry Boccon-Gibod 1 XML, Langage de description La question du choix de formalismes Les entités et leur représentations modalités de modèles et.
Virtualisation dorchestration de services TER Master 1 Infomatique 4 Avril 2008 Encadrant : Philippe Collet.
M.E.D.A.L. Module dEnseignement à Distance pour lArchitecture Logicielle Alain VAILLY Diapositive n° 1 IUP MIAGE - Université de NANTES IUP-MIAGE 3ème.
UML - Présentation.
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
AWEB Gestion d’un théâtre 28 juin 2002
Projet Webase. I. La définition du projet 1. Lexistant : Webase 4 2. Cahier des charges 3. La répartition des données 4. Le modèle de données 5. Le choix.
Gestion de la persistance des objets
UML (Unified Modeling Langage)
Rational Unified Process (RUP)
| Project Ways Exia A2 Groupe Carles – Corbisier – Juzanx - Pareil.
Etude des Technologies du Web services
Architectures Web - N-Tiers
UML Etude de cas.
Cours GLG203 Cours J2EE JDBC, RMI, IIOP, Sécurité, XML
Projet JAVA EE Approfondi
UML F. Laperruque INRA – SAGA CATI SICPA.
Modèle, Méthode et Conception
Analyse et conception orientée objet
Unified Modeling Langage
TESTING BUSINESS PROCESSES
P. Van Roy, LINF1251 LINF1251: Le Langage Java Peter Van Roy Département dIngénierie Informatique, UCL
Portée, arrimages et intervenants Évolution des méthodes
Adaptée du cours de Richard Grin
Processus d'un projet F.Pfister
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Architecture et développement Web
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
A LA RECHERCHE D'UNE OFFRE D'EMPLOI
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
UML : un peu d’histoire H. Lounis.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Metro Web Services Ben Yaflah Marouen Dhrif Mohamed Hbib Hajlaoui Nader.
Introduction au Génie Logiciel
BEWITCHED 12/10/2006 Soutenance GLAO #5 slide 1 Soutenance GLAO #5 AGL & SYGIME Bewitched Team 12 Octobre 2006.
La Gestion Locale du Personnel Le Module Missions CERN Stage réalisé au Laboratoire d’Annecy-Le-Vieux de Physique des Particules Du 10 Mars 2003 au 29.
© WYNIWYG / Communication, reproduction interdite sauf autorisation.
Struts.
La Gestion Locale du Personnel Le Module Missions CERN
Les différents modèles d’architecture technique
Unified Modeling Language
Collège Henri BOUDON - BOLLENE
ISNET-43 Atelier de génie logiciel Approche fonctionnelle ou objets Concurrence ou complémentarité ? Synthèse.
L’enseignement de spécialité SLAM
Conférence Témoignages métiers- Supinfo Nantes  Création en 1979  CA de 150 Millions €  Présence nationale et internationale  2300 personnes en France.
Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com 1 BusinessCAM Mars 2001.
2 Tracks Unified Process
Analyse Orientée Objet Cahier de Laboratoire. Sujet : Il s'agit de concevoir un outil de gestion pour une PME qui commercialise des stations météorologiques.
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Les cas d’utilisation.
Les concepts d’UML - Le Processus Unifié -
TP D’UML Groupe N° 3.
Conférence 2TUP Stéphane Barthon 03/12/
Présentation de l’Analyse et Conception des Systèmes d’Information
Architectures Logicielles Java GLG203 GLG204
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
Schéma de base de données Présentation. Conception du schéma logique  Transformation du schéma conceptuel en structures de données supportées par les.
Transcription de la présentation:

1 JEE 2010 Architectures n-tiers F.Pfister

2 JEE 2010 Structuration en niveaux Partie Métier Partie Métier Le niveau métier doit être pérenne

3 JEE 2010 Evolution de la technologie Modèle d'exécution  Application desktop 2 ou 3 niveaux  Application web client léger  Application web client lourd  Service web Modèle de persistance  Sérialisation  Base de données objet  Base de données relationnelle (SGBDR)  Mapping objet + SGBDR  Objet persistant distant (EJB)

4 JEE 2010 Séparation des préoccupations Le modèle métier doit rester indépendant  des couches techniques  De l'interface utilisateur Lorsque cette condition est réalisée  le coeur des applications peut migrer d'une technologie informatique à la suivante  Les fonctionnalités métier peuvent être testées et validées par des procédures automatisées (tests unitaires et tests d'intégration)

5 JEE 2010 Démarche d'ingénierie Un langage  UML, Unified modeling Language Un procesus  UP, Unified Process  XUP, Extreme Unified Process  2TUP, Two Track Unified Process  etc..

6 JEE 2010 Le processus du projet UP est à base de composants UP utilise UML UP est piloté par les cas d’utilisation UP est centré sur l’architecture UP est itératif et incrémental UP sépare les préoccupations Les aspects techniques Solution de persistance Nature du client (lourd -léger)‏ Le modèle métier Classes métier

7 JEE 2010 Les cas d'utilisation Point d'entrée de la démarche L'approche est purement fonctionnelle Spécifient le besoin Point de vue de l'utilisateur  Forme:  Scénarii textuels  Diagrammes de cas (use cases)

8 JEE 2010 Trouver les cas d'utilisation Exemple: modélisation d'un GAB Client Effectuer un retrait Consulter un compte Operateur

9 JEE 2010 Trouver et Réaliser les cas d'utilisation Trouver les cas d’utilisation Réaliser les cas d’utilisation – Modéliser les scénarii – Identifier les entités du système et leurs interactions

10 JEE 2010 Réaliser les cas d'utilisation Vue dynamique – Objets, rôles et interactions Client Consulter un compte Operateur Alimenter le GAB en billets :Client :InterfaceGuichet:Distributeur:Retrait:Compte identifier()‏ demandeRetrait(montant)‏ valider(montant)‏ effectuerRetrait(montant)‏ distribuer(montant)‏ delivrerBillets()‏ Effectuer un retrait

11 JEE 2010 Structurer le système en objets – Trouver les entités du système – Définir leurs attributs – Définir leurs relations (associations, héritage)‏ Trouver les cas d’utilisation Réaliser les cas d’utilisation Structurer le système en objets

12 JEE 2010 Découverte des classes candidates Vue statique du système – Classes et associations Client Guichet Automatique Bancaire Consulter un compte Operateur Alimenter le GAB en billets Guichet Automatique Bancaire :Compte Effectuer un retrait :Client interfaceGuichet:distributeur::Retrait identifier()‏ demandeRetrait(montant)‏ valider(montant)‏ effectuerRetrait(montant)‏ distribuer(montant)‏ delivrerBillets()‏ distribuer()‏ Client InterfaceGuichet Distributeur Retrait Compte * demandeRetrait()‏ valider()‏ effectuerRetrait()‏ identifier()‏ solde

13 JEE 2010 Implémentation et tests d'intégration Trouver les cas d’utilisation Réaliser les cas d’utilisation Implémenter les composants de déploiement du système Tester les cas d’utilisation ok ? Guichet Automatique Bancaire Guichet Automatique Bancaire * Structurer le système en objets

14 JEE 2010 Notre projet Réaliser une application de gestion bancaire Le modèle d'exécution est le client léger avec serveur applicatif La technologie utilisée est JEE aka Java Enterprise Edition (ex J2EE) Le modèle métier est partiel et simplifié, car notre propos est de faire de l’architecture technique Mais nous n'oublions pas que le modèle métier est au coeur du projet

15 JEE 2010 La démarche Appréhender les outils de développement Rédiger une spécification fonctionnelle simplifiée Concevoir un modèle métier simplifié (6 classes) Banque Client Compte Compte-epargne Compte-courant Ville Implémenter les classes Réaliser des jeux de test unitaire Concevoir le tiers web (choisir les technologies) Mettre en place le serveur d’applications Concevoir l'interface utilisateur Choisiret implémenter la technologie de persistance des objets métier Intégration et tests

16 JEE 2010 Modalités Outils utilisés: Eclipse, Jboss Technologie: JEE, Jsp, Servlets, Jsf, Web- services Durée: 30 heures cours + tp Evaluation: dossier de projet et démo lors de la dernière séance.