La programmation orientée Objet / UML. Laurent Pérochon

Documents pareils
GOL502 Industries de services

Conception des bases de données : Modèle Entité-Association

Génie logiciel (Un aperçu)

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique

FICHE DE RENSEIGNEMENTS

Introduction au Génie Logiciel

Université de Bangui. Modélisons en UML

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

IFT2255 : Génie logiciel

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

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

UML (Diagramme de classes) Unified Modeling Language

sur les activités futures qui seront mises en œuvre au Maroc en matière de gestion et d administration de la justice

SUJET: FORMULAIRE DE REMBOURSEMENT - INDEMNITÉ

CE QUE VOUS DEVEZ FAIRE...

BI2 : Un profil UML pour les Indicateurs Décisionnels

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

HD make up powder maqpro N 400+1

INFORMATIONS GÉNÉRALES RÉSUMÉ MÉTHODOLOGIQUE

Dossier de candidature MASTER 2 MEEF. LAUREATS CONCOURS EXTERNES 2015 Etudiants stagiaires en contrat provisoire

Les nouveaux programmes de l él. école primaire. Projet soumis à consultation

1 Modélisation d une base de données pour une société de bourse

LA FICHE TECHNIQUE Comment établir une fiche technique à la fois concise et précise. Document à l'usage des régisseurs.

Chapitre I : le langage UML et le processus unifié

Le Guide Pratique des Processus Métiers

EXERCICES UML. Modéliser cette situation par un diagramme de cas d utilisation. Consulter planning

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Information utiles. webpage : Google+ : digiusto/

Campus Paris Saclay. Enquête sur les usages, transports, logements et services. L enquête en ligne. Les bonnes pratiques identifiées par le benchmark

ANNEE SCOLAIRE Dossier de demande de Dérogation au périmètre scolaire

PÉRENNISER LA PERFORMANCE

Subordonnée circonstancielle de cause, de conséquence et de but

DOSSIER DE DEMANDE D ADMISSION

Requête en réclamation d aliments (articles 205 et suivants du Code Civil)

Informations pratiques : Consultez le guide pour se loger à Bourg. Logements entrée et sortie indépendante

UML. Diagrammes de classes (suite) Delphine Longuet.

COMMISSION SCOLAIRE DES GRANDES-SEIGNEURIES SEPTIÈME SÉANCE ORDINAIRE DU CONSEIL DES COMMISSAIRES ( ) LE 10 MARS 2015

Rentrée Charte du restaurant scolaire

Carte Familles nombreuses

pour des implants dentaires

UC4 effectue tout l ordonnancement batch pour Allianz en Allemagne

FORMULAIRE DE DÉCLARATION DE PATRIMOINE

Primes à l acquisition

DEMANDE DE PRISE EN CHARGE D UNE PARTIE DE LA COTISATION À L ASSURANCE MALADIE DE LA CAISSE DES FRANÇAIS DE L ÉTRANGER

Sommaire. p 4-5 p 6-7 p 8-9 p p p 16. Cabaret Croisé La parade Le char Le spectacle Géométrie variable Contact.

Le couple. et l argent

Les enfants malentendants ont besoin d aide très tôt

Programmation en Java IUT GEII (MC-II1) 1

II. Modèle conceptuel le modèle entité-association

Bases de Données Avancées

5 éléments essentiels à retenir pour optimiser vos revenus nets après impôt.

Allianz Life Luxembourg

Présentation. Au programme. Fonctionnement. A l issue de ce module vous devriez...

Liste des activités réglementées

Cité de la Mode et du Design à Paris 34, quai d Austerlitz, Paris Du 6 au 13 septembre

Donnez la valeur d un temps, c est dire pourquoi on l emploie.

Bases de données - Modèle relationnel

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

INSCRIPTION au RESTAURANT SCOLAIRE Année 2014 / 2015

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

Un actuaire dans le monde de l IARD. Par Geneviève Gagnon

ASSURANCE COLLECTIVE ACCIDENT VÉHICULE DE TRANSPORT PUBLIC CERTIFICAT D ASSURANCE

LE ROLE DES ECOLES D INGENIEURS DANS LE DEVELOPPEMENT DES PME PMI. L EXEMPLE DE L UTC

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

Conception, architecture et urbanisation des systèmes d information

Intelligence Inventive & Mapping des réseaux de Recherche. Expernova & Active Innovation Management GFII 5 Mars 2015

Powerbat Portail web de services énergétiques

Etude sur Le service de restauration scolaire

Séance 1 Méthodologies du génie logiciel

Cours de bases de données. Philippe Rigaux

Traduction des Langages : Le Compilateur Micro Java

SEMESTRE D ETUDE A MONASH UNIVERSITY SUNWAY MALAYSIA

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

UML et les Bases de Données

M1 : Ingénierie du Logiciel

ENT collèges : mission installation achevée!

Quelques mots sur la méthodologie utilisée pour le suivi des diplômés de Master

Le cabaret mobile eauzone

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

LICENCE PROFESSIONNELLE

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Book de formation. Assurance voyage et services aux voyageurs. Document interne strictement personnel et confidentiel. Destiné aux collaborateurs FRAM

Boostez votre communication!

au service de chacun!

Table des matières Sources

PG208, Projet n 3 : Serveur HTTP évolué

Ecole Niveau. Nous vous remercions pour votre participation.

Facture Mixte Collaboration Franco - Allemande Pourquoi? Comment? Cyrille Sautereau, Admarel Conseil, FNFE- MPE

L information et la technologie de l informationl

Maître Eventail, Les mains qui fleurissent

Compte rendu de la séance du mercredi 14 janvier 2015

Modèle conceptuel : diagramme entité-association

CI1 - A quel besoin répond un objet technique?

LabCom SMILK. Social Media Intelligence and Linked Knowledge. ISTE 2013 Keynote thumb wrestling

Réunion correspondants Europe 26 juin 2012

FEUILLET-RESSOURCES SERVICE DE TÉLÉSURVEILLANCE (SYSTÈME D ALERTE MÉDICALE)

Programmation Orientée Objet

ARIS : Des Processus de gestion au Système Intégré d Applications

Transcription:

La programmation orientée Objet / UML Laurent Pérochon

Outils à utiliser Langage de modélisation Méthode d analyse et de conception Langage de programmation

Pourquoi? Système réelr Objectifs Méthode d analyse et de conception UP Langage de modélisation UML Système modélis lisé Logiciel Langage de programmation Orienté objet

L orientation Objet C est une technique de modélisation de système, associée à un langage de programmation.

Le système Un système est composé d objets en relation Exemples : Une compagnie aérienne a (avions, pilotes ) Un amphithéâtre (élèves,( professeur, tables )

Les objets Les objets du système amphithéâtre Paul Lucie Table n 1n Chaise n 2n Pascal Table 2 Chaise n 1n

Les objets Objet = attributs + Méthodes M (Opérations) Pascal Table 2 23 ans célibataire mange dors étudie Attributs Opérations Méthodes 4 pieds marron ouverture tiroir tirer rallonge

Les classes Elles regroupent les objets ayant des caractéristiques ristiques communes (informations/comportements). Même «moule»

Les classes Paul Objets Table n 1n Chaise n 1n Pascal Table 2 Chaise n 2n Lucie Personne Classes Table Chaise

Les classes et les instances Pascal Paul Lucie 23 ans célibataire mange dors étudie 25 ans marié mange dors étudie 20 ans célibataire mange dors étudie Objet Instance âge Personne statut marital Classe mange dors étudie

Les classes et les instances Chaque instance est forcément associée à une classe.

Résumé : Entités s de l approche orientée e objet Objets Valeurs particulières res Classes «Cases» vides Attributs Méthodes

Les associations (liens entre classes) Héritage Agrégation gation Association...

L héritage Généralisation/Spécialisation Lorsque des classes ont des caractéristiques ristiques communes, ont peut mettre en commun ces informations/comportements dans une classe spécifique. Les classes d origine hériteront h des caractéristiques ristiques de celle-ci. ci.

L héritage âge Personne âge statut marital mange dors étudie Personne dors Homme Bébé statut marital mange étudie mange

L héritage âge dors mange Personne âge statut marital mange dors étudie Personne Modification de Mange Homme Bébé statut marital étudie mange

L héritage âge Personne dors mange Parent Homme Bébé statut marital étudie mange Descendants

Agrégation gation Composition l objet contient, regroupe, possède Pied n 1n Plateau Pied n 3n Table 2 rallonge Pied n 2n tiroir Pied n 4n Exemple de relation «regroupe «

Association Communication entre objets. Un objet envoi un message/stimulus à un autre Professeur Martin Demande rapport Demande rapport Binôme n 1n Lucie Envoi partie n 1n Envoi partie n 2n Remise rapport Demande rapport Pascal

Résumé Un objet/instance contient les données (attributs) et les traitements (méthodes) Chacun d eux est associé à une classe (moule) Les classes sont associées entre elles par des relations

Exemple Professeur Martin Demande rapport Demande rapport Binôme n 1n Lucie Envoi partie n 1n Envoi partie n 2n Remise rapport Demande rapport Pascal Schéma logique

Les classes? Qu est ce qui agit, pense, fourni un service? Professeur Martin Lucie Pascal Personnes physiques qui ne font pas la même chose Et binôme n 1 n 1?.

Les classes? Sans objectifs plus précis, sans spécifications supplémentaires, il y a plusieurs représentations possibles simple complexe

Les classes? classe Personne Simple instance -Élève -Lucie -Statut -Nom Envoie partie() -Élève -Pascal -Professeur -Martin

Les classes? classe Personne -Statut -Nom Envoie partie() Trop Simple instance -Élève -Lucie -Élève -Pascal -Professeur -Martin L instance Lucie ne connaît t quelle même L instance de professeur ne connaît t pas de binôme ni d éd élève Et le binôme? C est C le seul qui fait une remise de rapport Seul Professeur et binôme peuvent demander un rapport Seul les élèves remettent des parties de rapport

Les classes? L instance Lucie ne connaît t quelle même L instance de professeur ne connaît t pas de binôme ni d éd élève Deux types de problèmes Et le binôme? C est C le seul qui fait une remise de rapport Seul Professeur et binôme peuvent demander un rapport Seul les élèves remettent des parties de rapport

Les classes? Et le binôme? C est C le seul qui fait une remise de rapport Seul Professeur et binôme peuvent demander un rapport Seul les élèves remettent des parties de rapport Il manque des notions/informations + Mélange de fonctions

Les classes? Personne -nom Et le binôme? C est C le seul qui fait une remise de rapport Seul Professeur et binôme peuvent demander un rapport Seul les élèves remettent des parties de rapport Correspondance Professeur Élève Envoie partie() Appartient à Binôme -numéro Remise rapport()

Les classes? L instance Lucie ne connaît t quelle même L instance de professeur ne connaît t pas de binôme ni d éd élève Personne divergence -nom Professeur Élève Binôme Envoie partie() Appartient à -numéro Remise rapport()

Les classes? Soit on fait une représentation spécifique avec un seul binôme, soit on veut représenter un système plus large Un professeur, une classe, des binômes et Des élèves. Les spécifications du système étaient insuffisantes

Les classes et les associations? Une solution possible : Classe Dirige une Personne -nom Binôme -numéro Remise rapport() Est composée e de Est composé de Professeur Élève Envoie partie()

Les classes et les associations? Classe Dirige une Personne Binôme Est composée e de -nom Professeur -numéro Remise rapport() Élève Est composé de Envoie partie() Le professeur connaît t la classe qui connaît t des binômes qui savent qui les compose. Avec cette représentation le professeur peut demander à tous les binômes, ou à un binôme particulier, via la classe, un rapport.

Les classes et les associations? Et si le professeur veut contacter un élève en Particulier? Classe Dirige une Personne Binôme Est composée e de -nom Professeur -numéro Remise rapport() Élève Est composé de Envoie partie() Avec cette représentation il devra fournir le nom recherché à la classe, qui demandera à chacun des binômes s il s le connaît avec bien sûr s r des méthodes supplémentaires dans professeur, classe, binôme.

Les classes et les associations? Une solution possible Classe Est composée e de Dirige une Personne -nom Est composée e de Binôme -numéro Remise rapport() Professeur Élève Envoie partie() Est composé de

Les classes et les associations Personne -nom? Une autre plus simple, donc MEILLEURE. Connaît Professeur Connaît Élève Envoie partie() Binôme -numéro Remise rapport() Est composé de

Les classes et les associations? Personne -nom Une classe pour juste mettre en commun un nom c estc faire compliqué pour rien. Connaît Professeur -Nom Connaît Élève -Nom Envoie partie() Binôme -numéro Remise rapport() Est composé de

Les classes et les associations? Connaît Professeur -Nom Connaît Élève -Nom Envoie partie() Binôme -numéro Remise rapport() Est composé de Difficile d arriver d à cette solution! Raisons : problèmes de spécifications et surtout de méthode m et de représentation non normée.