EPITECH 2009 sebastien@migniot.com UML EPITECH 2009 sebastien@migniot.com.

Slides:



Advertisements
Présentations similaires
UML : méthode Processus. Introduction(1) ● Cycles ● Spécification par cas d'utilisation ● Identifier les besoins ● Analyse par cas d'utilisation ● Affiner.
Advertisements

Mondialiser la solidarité Une stratégie de participation sur Internet.
« requierement diagram »
UML EPITECH 2009 UML1 - Introduction UML – Définition – Historique – UML en entreprise – Couverture Concepts – Objet – Classe –
UML EPITECH 2009 UML4 - Conclusion Pré-requis – Le langage – La méthode – Le but La méthode – Livres blancs et AMOA – UseCases.
Outils et scénarios d’édition collaborative en Haute École Étienne Vandeput Projet HETICE © CRIFA - ULg.
Séance 6 Introduction aux « cliniques » portant sur les indicateurs Équipe d’appui conjointe PNUD-OCDE
Présentation LabPlus v3. Solution novatrice en Technologies de l’information Solution novatrice en Technologies de l’information Application pour la Gestion.
LE SUPPORT D'ORDINATEUR PORTABLE. Problématique Oh, j'ai chaud aux jambes ! Et moi, j'ai chaud à mon processeur !
1 Programmation Orientée Objet ● Qu'est-ce qu'un objet ● Collaboration des objets ● Les classes ● Relations entre les classes – “Utilise”, “Contient”,
RMLL 2008 Isis-FISH/Gesi Benjamin Poussin Code Lutin
1 The Nhân LUONG Éditeur visuel pour la création d'applications web géographiques Présenté par Mike Deguilhem Séminaire T2I – mercredi 16 juin 2010.
1 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire.
Logiciel Assistant Gestion d’Événement Rémi Papillie (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
1 Créer un extension OpenOffice.org avec Eclipse Créer une extension OpenOffice.org avec Eclipse.
2 Conception objet et UML 3 Sources ● Cours de Martine Gauthier ● Cours de François Charoy ● Slides de Lou Franco ●
1 Programmation en C++ Cycle de vie ● La vie d'un objet ● Destructeur ● Gestion de mémoire dynamique.
Plan Présentation de 2TUP 2TUP, un processus UP 2TUP et UML Les apports de 2TUP 2TUP en détail 2TUP dans la pratique.
DIAGRAMME DE DEPLOIEMENT Exposé de: MBALLA MEKONGO Michèle MBOUNA FEUZE William SIEYADJEU Alex Lionel CHOPGWE Leonard NDUMATE Landry TIDJON Lionel.
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE Université d’Adrar Diagramme d’états-transitions Présenté par Sbai Omar Benothman.
Nouveautés Version 4.1 et mai 2017.
Mener une activité.
épreuve E6 questionnement possible
Ch.1 : Modélisation des systèmes par SysML
Budget / affaire - Facturation
Détection des erreurs.
Le Cycle de vie d’un logiciel
Les Bases de données Définition Architecture d’un SGBD
Algorithmique demander jeu du pendu.
MOT Éditeur de modèles de connaissances par objets typés
Réalisation d'agents de surveillance Zephir
Virtualisation d’applications mobiles dans un réseau de Cloudlets
Langage de Modélisation UML
Tableau de bord des risques
Démarche de conception. Démarche didactique.
Notion De Gestion De Bases De Données
LES IDE DE CONCEPTION Myriam BAKAYOKO Manon RAJAONARIVELO Jeremy MICHEL André NOEL Guillaume GEBAVI Arthur AGERON Fabien SIMON - G6S2.
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Langage de modélisation graphique de système
Programmation Orientée Objet
Formation au Numérique Codage et programmation dans les nouveaux programmes Romorantin, le 23 janvier 2018.
Structuration du contenu
Deuxième partie LE DOSSIER TECHNIQUE DU MARINGOUIN.
Développement d’applications interactives
INTRODUCTION AUX THEORIES ECONOMIQUES.
Diagrammes UML 420-KE2-LG.
Programmation Android Première application Android
Diagramme d’activité.
Modélisation Orientée Objet / UML
5 Analyse avec Designer d'Oracle
FAIRE UN BLOG D'ECOLE Un exemple détaillé.
Modélisation objet avec UML
SIMM : Réflexions sur les besoins en référentiels.
Thématiques et TO : PEAC Exemple d’une bonne pratique
Base de donnée de support
L’analyse fonctionnelle
Catherine Cyrot - bibliothèques numériques - Cours 5
JDepend - Analyse de la qualité du code Java -
et de la Recherche Scientifique
Elles contiennent des informations autre que géométriques
Proposer, déployer et assurer la diffusion des procédures RH
Design, innovation et créativité
Modélisation des SI et de la connaissance
Sigle optionnel en français FBD
PAF Guillaume Martin - Fabrice Cizeron - Xavier Roulot
UC : Diagramme des cas d’utilisation Req : Diagramme d’exigence
MOT Éditeur de modèles de connaissances par objets typés
Les données structurées et leur traitement
Séquence 1:Analyse du système d’information comptable
Transcription de la présentation:

EPITECH 2009 sebastien@migniot.com UML EPITECH 2009 sebastien@migniot.com

UML1 - Introduction UML Concepts Méthodologie Définition Historique UML en entreprise Couverture Concepts Objet Classe Cas d'utilisation Interface Composant Méthodologie Cycle Séquences Classes Qualité

UML Définition Historique UML en entreprise Couverture

Définition Unified Modeling Language Unified : issu de l'unification des démarches de plusieurs chercheurs Modeling : permet de décrire le modèle, l'abstraction d'un système Language : langage normé, partageable, sans ambiguïté

Historique Issu de l'unification de OOAD, par Booch, efficace pour la description objet fine, mauvais en conception OOSE, par Jacobson, efficace en conception et en démarche OMT, par Rumbaugh, moyen sur les deux tableaux La fusion des démarches créa le U de UML

UML en entreprise UseCase : utilisations du système Sequence : déroulement par fonctionnalité Class : détail des participants

Couverture UML2 définit 13 diagrammes

Concepts Objet, les entités réelles Classe, l'abstraction Cas d'utilisation, l'utilisation en contexte Interface, une fonction parmi plusieurs Composant, l'unité réutilisable

Objet L'objet est .. un objet Mimer la réalité produit des programmes qui évoluent facilement Ce qu'il fait, ses opérations Ce qu'il est, ses attributs Exemple : Ma clef USB

Classe La classe est .. le modèle reproductible de l'objet Elle liste les comportements communs, les opérations Elle liste les propriétés communes, les attributs Exemple : Le concept de clef USB

Cas d'utilisation Décrit un comportement en contexte Issu directement du client Inclut généralement plusieurs objets et/ou classes Exemple : « Le logiciel permet de sauvegarder la facturation sur un support amovible USB externe »

Interface Déclare un contrat minimum Une utilisation parmi les multiples possibles Exemple : L'interface « Stockage USB » Le couteau suisse réalise de nombreuses interfaces

Composant Unité arbitraire Remplit des contrats, ses interfaces fournies Demande des fournisseurs de contrat, ses interfaces requises Réutilisable

Méthodologie Cycle Cas d'utilisation Séquences Classes Qualité

Cycle Recueillir le besoin client Décrire chaque scénario C'est l 'objet des diagrammes de cas d'utilisation Du plus général au plus spécifique Décrire chaque scénario C'est l'objet des diagrammes de séquence Les participants s'envoient des messages Déduire les participants C'est l'objet des diagrammes de classes Vue statique des participants

Cas d'utilisation Recueil non exhaustif du besoin client : Comment feraient tels utilisateurs dans telle ou telle situation ? Décrit ce que permet le logiciel Comprends des acteurs Point de vue client

Cas d'utilisation Mes clients pourront effectuer des virements par le logiciel Aucun virement ne sera effectué sans code secret ou identification préalable Les virements seront également possible par internet

Cas d'utilisation Le client sur-exigeant liste exhaustivement L'écriture est longue et difficile Les cas intéressants sont la création, lecture, modification, la recherche par nom et l'archivage zip Exemple : Airbus, EADS

Séquence Le diagramme de séquences décrit le déroulement une fonctionnalité Le déroulement est décrit par messages entre participants Les participants sont des objets ou des classes

Séquence Effectuer un virement C'est d'abord retirer une somme du compte 1 Puis l'ajouter au compte 2

Séquence Le diagramme de séquences affine le processus logique Le diagramme peut indiquer les cas d'erreur Le diagramme identifie participants et messages

Classes Identifie les participants et : Leurs attributs Leurs opérations Détaille les liaisons entre participants Vue statique « à plat »

Qualité Les diagrammes, notamment ceux de classes, permettent la génération du code Le code généré est complété lors du développement Le code est testé par les programmeurs et les clients par des moyens humains Pour être de qualité il devrait être testé par des moyens automatiques, reproductibles, traçables C'est l'objet des tests unitaires et des diagrammes d'activité par exemple

Récapitulatif UseCase : utilisations du système Sequence : déroulement par fonctionnalité Class : détail des participants