1 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire.

Slides:



Advertisements
Présentations similaires
Applications N-Tiers Rappels: architecture et méthodologie
Advertisements

Projets Dossier de conception Logiciel
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.
Les démarches de développement
Rational Unified Process (RUP)
Modèle, Méthode et Conception
Architecture et développement Web
2 Tracks Unified Process
Le débogage Semaine 12 Version A15. Plan de leçon - Débogage  Commentaire javadoc  Définition  Fonctionnement  Point d’arrêt  Exécution  Contrôler.
Projet de fin d'étude pour l'obtention du Diplôme Nationale d'Ingénieur en Informatique Conception et développement des modules de GED pour l’ indexation.
UML EPITECH 2009 UML1 - Introduction UML – Définition – Historique – UML en entreprise – Couverture Concepts – Objet – Classe –
GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
1 Après 3 séances ● Utilisation du système Linux – Il faut maîtriser l'utilisation de la souris (« copy/paste » des textes donnés) – Utilisation de la.
1 UML partie 2 Jean-Marc Vanel Septembre /09/2016UML2 Visite guidée du langage (suite) Les mécanismes généraux Les paquetages Les stéréotypes.
Logiciel Assistant Gestion d’Événement Rémi Papillié (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
Système de gestion d'entrées pour un cinéma Scanvion Michel – Etudiant 4.
Les systèmes d'information 1- Une pratique quotidienne 2- Les données 3- Approche conceptuelle 4- Notion de serveur 5- Conception d'un système d'information.
Projet de fin d'étude Master ALMA Application de sondage.
Développement à l'Aide de Langages Dynamiques : Smalltalk module IT308: Méthodologies et outils logiciels Nada Ayad, Damien Cassou et Annabelle Souc.
1 Après 5 séances ● Utilisation du système Linux – Il faut maîtriser l'utilisation de la souris (« copy/paste » des textes donnés) – Utilisation de la.
1 Modèles de conception métier J.M. Vanel Architecture en couches – Présentation – Logique applicative – Modèle Métier – Accès aux données – Stockage.
Introduction aux technologies du Web Mercredi 12 décembre 2007 Patrice Pillot
1 Le stage informatique de Masters APIM et PIE (2012/2013) Ivana Hrivnacova Vincent Lafage Basé sur le stage informatique du LAL et IPN par (2005/2006):
MDA ( Model Driven Architecture ). Introduction Model Driven Architecture ● Framework ● Développement de logiciels ● Object Management Group (OMG) ●
1 Y a-t-il une place pour Opensocial dans l'enseignement supérieur ? David Verdin RENATER JRES - Toulouse – novembre 2011.
ANNEE ACADEMIQUE Institut Supérieur Emmanuelle D’Alzon de Butembo COURS: THEORIE DE BASE DE DONNEES : 45H PROMOTION: G2 Gestion Informatique.
Plan Présentation de 2TUP 2TUP, un processus UP 2TUP et UML Les apports de 2TUP 2TUP en détail 2TUP dans la pratique.
Réalisé par Ghribi Encadrés par M. (Suptech) M. (YAZAKI) 2014/2015 Projet de fin d’étude.
1 Rapport PFE Gestion de Stock M LLE Nouhaila Touzani Ouazli.
Système d’annotation et de détection de modèle de véhicule Université de Sfax *** Institut Supérieur d’Informatique et de Multimédia de Sfax Réalisé par.
Windows NT/2000/XP Enjeux et contraintes techniques
Groupe 3 : BUFFET Hugo (Chef de projet)
Framework EHop/Ecenvir
Implémentation de PayPal
PORTEFEUILLE DE COMPETENCES
Vers une méthode de développement pour les Systèmes Mixtes
Conception de Projet UML Conception de
Clients riches RIA (Rich Internet Application) / RDA
Développement JAVA pour plateforme ANDROID
Génie–logiciel 3. Modèles du cycle de vie du logiciel Azeddine Chikh
Les processus métiers : concepts, modèles et systèmes Claude Godart Université de lorraine. Esstin
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
Ou comment partager la connaissance
Développement d’un réseau social de collaboration destiné aux médecins radiologues Soutenance de projet de fin d’étude En vue de l’obtention du diplôme.
Août 2009.
Commande d’une voiture par LABVIEW/ ARDUINO / Bluetooth
Déductions: appliquer l'IA au logiciel
Afficher les Visiteurs Médicaux
Plus de 4000 langages....
Edit the text with your own short phrase. The animation is already done for you; just copy and paste the slide into your existing presentation. REPUBLIQUE.
Plan d'urbanisation Version / 02 / Nov Mai 2013 Passation des marchés Sommaire Une vision unifiée de l'urbanisation et de l'approche.
Outils et principes de base. Exemple d’application  Gestion de données d’enquête : Interface de saisie en ligne  insère directement les données dans.
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
CONCEPTION D’UN SYSTÈME INTELLIGENT DE MANAGEMENT D’UNE FLOTTE DE VEHICULES
Modélisation Orientée Objet / UML
Auditeur: Léonardo AMODIO Cours: NFE107
Architecture BD Récif.
Architectures Logicielles Java GLG203 GLG204
Le Cycle SCrum SPRINT et release.
EPITECH 2009 UML EPITECH 2009
ENSEIGNER L’ALGORITHMIQUE ET LA PROGRAMMATION AU COLLÈGE
Alexandra KOROVINA Concepteur Développeur Informatique
Conception de sites web marchands: TD 2
YII Yes It Is !.
La gestion électronique des documents Classe de terminale STG.
PAF Guillaume Martin - Fabrice Cizeron - Xavier Roulot
Qu’est ce qu’une page web? Comment fonctionne un site web?
Business Intelligence en ACube OLAP et Reporting avec ACubeOLAP et GRaM.
UX DESIGN User exprérience en anglais Expérience Utilisateur en français Concevoir, Créer, dessiner UX DESIGN, consiste à penser et concevoir un site web.
Transcription de la présentation:

1 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire ● Conception détaillée de la partie Présentation (IHM) ● Conception détaillée de la partie "Métier" ● Conception détaillée de la partie "Accès aux données" ● Génération de code et reverse-engineering

2 Processus de développement logiciel objet

3 Processus de développement On présente ici un Processus de développement utilisant UML, inspiré par la méthodologie eXtreme Programming (XP). ● Spécification ● Analyse ● Conception ● Implémentation

4 Processus de développement XP 1 ● Spécification: phrases-clé => Diagramme Cas d'Utilisation ● Analyse: Diagrammes de Séquence, Diagrammes de Classes, Diagrammes d'Etats et d'Activités (si besoin) ● Conception: raffiner Diagrammes de Séquence et de Classes

5 Processus de développement XP 2 ● Préparer tests; concevoir l'accès aux données, dans le cadre d'un modèle en couches (MVC): – Présentation – Logique applicative – Modèle Métier – Accès aux données – Stockage ● Implémentation: coder, tester, corriger, livrer ● Réitérer pour les Cas d'Utilisation suivants

6 Principes XP ● Développement piloté par les tests ● Programmation par paires ● Restucturation du code (refactoring) à chaque étape) ● Itérations courtes ● Le « client » doit être disponible ● Documentation et conception réduires au nécéssaire

7 Le Processus de développement objet Unified Process (UP) ● Unified Process (UP) est une méthode de prise en charge du cycle de vie d’un logiciel et donc du développement, pour les logiciels orientés objets. ● C’est une méthode itérative et incrémentale ● PU est une méthode de cycle de vie qui complète le langage de modélisation UML.

8 Unified Process, Exemple: Rational Unified Process (RUP)

9 Le génie logiciel, cycle de développement et bonnes pratiques ● Versionnement (SCM) (Subversion, CVS) ● Tests automatiques et obligatoires ● Réutilisation ● Infrastructures de projet: site Web ● style de codage

10 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire ● Conception détaillée de la partie Présentation (IHM) ● Conception détaillée de la partie "Métier" ● Conception détaillée de la partie "Accès aux données" ● Génération de code et reverse-engineering

11 Architecture de persistance 1.Centré Objets et classes, ou 2.Centré base relationnelle Dans les 2 cas, on utilise des outils de ORM (Object Relational Mapping), comme Hibernate, Ibatis, etc Autres possibilités: fichiers, bases XML, RDF, OO (JDO). Typiquement on utilise les DAO (Data Access Object) pour s'abstraire de l'implémentation du stockage.

12 Modèle en couches (MVC) Modèle-Vue-contrôleur – Présentation (Vues) – Logique applicative (Contrôleur) – Modèle Métier (Modèle) – Accès aux données – Stockage Les notifications vont de Présentation à Modèle Métier et retour.

13 Modèle en couches: tests Modèle-Vue-contrôleur – Présentation (Vue) – Logique applicative (Contrôleur) – Modèle Métier (Modèle) – Accès aux données – Stockage ● implémenter la Présentation par une simple interface en ligne de commande ● Implémenter l'accès aux données par une simple persistance dans un fichier

14 Architecture: présentation ● Variantes Web: – Pages statiques avec Submit – Pages avec code local (JavaScript) – Ajax (page communique avec serveur) – Pages « riches » : applet Java, Flash, Silverlight, Quicktime, JavaFX

15 Architecture: Logique applicative ● Le coeur de l'application – Valide les données et actions de l'utilisateur – Décide quelle est la prochaine page à montrer ● Variantes: – Codée à la main – Machine à états issue de UML (générée) – Moteurs à base de règles (Drools, Ilog Rules)

16 Architecture: Modèle Métier ● Issu du modèle de classes – Typiquement généré en début de projet – Chaque classe UML donne une interface et une classe Java (ou C#, PHP, etc) – Eclipse EMF est un outil de choix – Implémente les contraintes du modèle, la notification, les transactions, le défaire-refaire,...

17 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire ● Conception détaillée de la partie "Métier" ● Conception détaillée de la partie Présentation (IHM) ● Conception détaillée de la partie "Accès aux données" ● Génération de code et reverse-engineering Voir Etude de cas – TPVEtude de cas – TPV (Terminal Point de Vente)

18 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire ● Conception détaillée de la partie "Métier" ● Conception détaillée de la partie Présentation (IHM) ● Conception détaillée de la partie "Accès aux données" ● Génération de code et reverse-engineering Voir conception métierconception métier