Enviar pesquisa
Carregar
introduction à la modélisation objet
•
10 gostaram
•
2,729 visualizações
A
Amir Souissi
Seguir
Cours UML
Leia menos
Leia mais
Educação
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 28
Recomendados
Chap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitions
Amir Souissi
diagramme de classe
diagramme de classe
Amir Souissi
diagramme de séquence UML
diagramme de séquence UML
Amir Souissi
Uml classes Par les exemples
Uml classes Par les exemples
Mireille Blay-Fornarino
diagramme des cas d'utilisation
diagramme des cas d'utilisation
Amir Souissi
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
Lilia Sfaxi
Cours uml
Cours uml
zimamouche1
UML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouri
Mansouri Khalifa
Recomendados
Chap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitions
Amir Souissi
diagramme de classe
diagramme de classe
Amir Souissi
diagramme de séquence UML
diagramme de séquence UML
Amir Souissi
Uml classes Par les exemples
Uml classes Par les exemples
Mireille Blay-Fornarino
diagramme des cas d'utilisation
diagramme des cas d'utilisation
Amir Souissi
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
Lilia Sfaxi
Cours uml
Cours uml
zimamouche1
UML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouri
Mansouri Khalifa
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'Utilisation
Lilia Sfaxi
Chp3 - Diagramme de Classes
Chp3 - Diagramme de Classes
Lilia Sfaxi
UML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouri
Mansouri Khalifa
Uml & cas d'utilisation
Uml & cas d'utilisation
Mireille Blay-Fornarino
Modélisation par Objets - Introduction - De Merise à UML
Modélisation par Objets - Introduction - De Merise à UML
Mireille Blay-Fornarino
UML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouri
Mansouri Khalifa
TD1-UML-correction
TD1-UML-correction
Lilia Sfaxi
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
Heithem Abbes
Igl cours 3 - introduction à uml
Igl cours 3 - introduction à uml
Mohammed Amine Mostefai
TP2-UML-Correction
TP2-UML-Correction
Lilia Sfaxi
TD3-UML-Correction
TD3-UML-Correction
Lilia Sfaxi
Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27
megaplanet20
Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWS
Lilia Sfaxi
Diagramme d'activité en UML
Diagramme d'activité en UML
Mireille Blay-Fornarino
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified Process
Zakaria Bouazza
Uml
Uml
Yassine Elfadili
Cours Base de données relationnelles
Cours Base de données relationnelles
Aymen Kasmi
Architectures n-tiers
Architectures n-tiers
Heithem Abbes
gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatique
Oussama Yoshiki
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Sofien Benrhouma
Prototype rapport
Prototype rapport
Ines Ouaz
presentationcoursbd.pdf
presentationcoursbd.pdf
AabidiHafid
Mais conteúdo relacionado
Mais procurados
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'Utilisation
Lilia Sfaxi
Chp3 - Diagramme de Classes
Chp3 - Diagramme de Classes
Lilia Sfaxi
UML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouri
Mansouri Khalifa
Uml & cas d'utilisation
Uml & cas d'utilisation
Mireille Blay-Fornarino
Modélisation par Objets - Introduction - De Merise à UML
Modélisation par Objets - Introduction - De Merise à UML
Mireille Blay-Fornarino
UML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouri
Mansouri Khalifa
TD1-UML-correction
TD1-UML-correction
Lilia Sfaxi
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
Heithem Abbes
Igl cours 3 - introduction à uml
Igl cours 3 - introduction à uml
Mohammed Amine Mostefai
TP2-UML-Correction
TP2-UML-Correction
Lilia Sfaxi
TD3-UML-Correction
TD3-UML-Correction
Lilia Sfaxi
Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27
megaplanet20
Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWS
Lilia Sfaxi
Diagramme d'activité en UML
Diagramme d'activité en UML
Mireille Blay-Fornarino
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified Process
Zakaria Bouazza
Uml
Uml
Yassine Elfadili
Cours Base de données relationnelles
Cours Base de données relationnelles
Aymen Kasmi
Architectures n-tiers
Architectures n-tiers
Heithem Abbes
gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatique
Oussama Yoshiki
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Sofien Benrhouma
Mais procurados
(20)
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'Utilisation
Chp3 - Diagramme de Classes
Chp3 - Diagramme de Classes
UML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouri
Uml & cas d'utilisation
Uml & cas d'utilisation
Modélisation par Objets - Introduction - De Merise à UML
Modélisation par Objets - Introduction - De Merise à UML
UML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouri
TD1-UML-correction
TD1-UML-correction
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
Igl cours 3 - introduction à uml
Igl cours 3 - introduction à uml
TP2-UML-Correction
TP2-UML-Correction
TD3-UML-Correction
TD3-UML-Correction
Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27
Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWS
Diagramme d'activité en UML
Diagramme d'activité en UML
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified Process
Uml
Uml
Cours Base de données relationnelles
Cours Base de données relationnelles
Architectures n-tiers
Architectures n-tiers
gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatique
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Semelhante a introduction à la modélisation objet
Prototype rapport
Prototype rapport
Ines Ouaz
presentationcoursbd.pdf
presentationcoursbd.pdf
AabidiHafid
01-introduction (2).ppt
01-introduction (2).ppt
Souha Bennani
01-introduction.ppt
01-introduction.ppt
informatiquehageryah
2.presentation merise
2.presentation merise
shaheenyaar
4 ModeleRelationnel.pdf
4 ModeleRelationnel.pdf
AzedineSariye
Présentation de Doctorat. Mme Boumahdi Eps Rahal. Le jeudi 28 Mai 2015
Présentation de Doctorat. Mme Boumahdi Eps Rahal. Le jeudi 28 Mai 2015
ayanouha
COURS UML INFORMATQIUE TELECOM2 2007.pdf
COURS UML INFORMATQIUE TELECOM2 2007.pdf
ssuserbd075f
Intro merise
Intro merise
Djoko Beckenbauer
Chp1 intro conception
Chp1 intro conception
Mohamed Awadhi
Chp1 intro conception
Chp1 intro conception
Mohamed Awadhi
CM uml-intro
CM uml-intro
Yannick Prié (Enseignement)
Presentation these
Presentation these
Hicham Elasri
Le système d'information unifié
Le système d'information unifié
itSMF France
Le système d'information unifié
Le système d'information unifié
itSMF France
merise.pdf
merise.pdf
DurelDonfack
Lecon 1.1
Lecon 1.1
rebaoui ammar
Cours chapitre2 2012
Cours chapitre2 2012
Yves Caseau
Strasbourg2010 damy
Strasbourg2010 damy
Territorial Intelligence
UML-jamil.pptx
UML-jamil.pptx
kdekde1
Semelhante a introduction à la modélisation objet
(20)
Prototype rapport
Prototype rapport
presentationcoursbd.pdf
presentationcoursbd.pdf
01-introduction (2).ppt
01-introduction (2).ppt
01-introduction.ppt
01-introduction.ppt
2.presentation merise
2.presentation merise
4 ModeleRelationnel.pdf
4 ModeleRelationnel.pdf
Présentation de Doctorat. Mme Boumahdi Eps Rahal. Le jeudi 28 Mai 2015
Présentation de Doctorat. Mme Boumahdi Eps Rahal. Le jeudi 28 Mai 2015
COURS UML INFORMATQIUE TELECOM2 2007.pdf
COURS UML INFORMATQIUE TELECOM2 2007.pdf
Intro merise
Intro merise
Chp1 intro conception
Chp1 intro conception
Chp1 intro conception
Chp1 intro conception
CM uml-intro
CM uml-intro
Presentation these
Presentation these
Le système d'information unifié
Le système d'information unifié
Le système d'information unifié
Le système d'information unifié
merise.pdf
merise.pdf
Lecon 1.1
Lecon 1.1
Cours chapitre2 2012
Cours chapitre2 2012
Strasbourg2010 damy
Strasbourg2010 damy
UML-jamil.pptx
UML-jamil.pptx
Mais de Amir Souissi
Chapitre 6 traitement des exceptions
Chapitre 6 traitement des exceptions
Amir Souissi
Chapitre 5 classes abstraites et interfaces
Chapitre 5 classes abstraites et interfaces
Amir Souissi
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphisme
Amir Souissi
Chapitre 3 elements de base de java
Chapitre 3 elements de base de java
Amir Souissi
Chapitre 4 persistance des donnees
Chapitre 4 persistance des donnees
Amir Souissi
Chapitre 3 activites et intents
Chapitre 3 activites et intents
Amir Souissi
Chapitre 2 classe et objet
Chapitre 2 classe et objet
Amir Souissi
Chapitre 1 introduction generale
Chapitre 1 introduction generale
Amir Souissi
Chapitre 2 elements graphiques android
Chapitre 2 elements graphiques android
Amir Souissi
Chapitre 1 decouverte du developpement android
Chapitre 1 decouverte du developpement android
Amir Souissi
Atelier symfony n 3
Atelier symfony n 3
Amir Souissi
Atelier symfony n 2
Atelier symfony n 2
Amir Souissi
Atelier symfony n 1
Atelier symfony n 1
Amir Souissi
Tp n 6 linux
Tp n 6 linux
Amir Souissi
Tp n 5 linux
Tp n 5 linux
Amir Souissi
Tp n 4 linux
Tp n 4 linux
Amir Souissi
Tp n 3 linux
Tp n 3 linux
Amir Souissi
Tp n 1 linux
Tp n 1 linux
Amir Souissi
Mais de Amir Souissi
(18)
Chapitre 6 traitement des exceptions
Chapitre 6 traitement des exceptions
Chapitre 5 classes abstraites et interfaces
Chapitre 5 classes abstraites et interfaces
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphisme
Chapitre 3 elements de base de java
Chapitre 3 elements de base de java
Chapitre 4 persistance des donnees
Chapitre 4 persistance des donnees
Chapitre 3 activites et intents
Chapitre 3 activites et intents
Chapitre 2 classe et objet
Chapitre 2 classe et objet
Chapitre 1 introduction generale
Chapitre 1 introduction generale
Chapitre 2 elements graphiques android
Chapitre 2 elements graphiques android
Chapitre 1 decouverte du developpement android
Chapitre 1 decouverte du developpement android
Atelier symfony n 3
Atelier symfony n 3
Atelier symfony n 2
Atelier symfony n 2
Atelier symfony n 1
Atelier symfony n 1
Tp n 6 linux
Tp n 6 linux
Tp n 5 linux
Tp n 5 linux
Tp n 4 linux
Tp n 4 linux
Tp n 3 linux
Tp n 3 linux
Tp n 1 linux
Tp n 1 linux
Último
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
RefRama
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Unidad de Espiritualidad Eudista
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Technologia Formation
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx Film documentaire
Txaruka
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
lebaobabbleu
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
Friends of African Village Libraries
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
halima98ahlmohamed
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
Universidad Complutense de Madrid
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
hamzagame
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdf
trendingv83
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
JeanYvesMoine
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
MohammedAmineHatoch
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
abdououanighd
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
ShinyaHilalYamanaka
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
rajaakiass01
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
NassimaMdh
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
Nguyen Thanh Tu Collection
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
Último
(19)
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx Film documentaire
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdf
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
introduction à la modélisation objet
1.
Introduction à la Modélisation
Objet Conception Orientée Objet (UML) – Chapitre 1 Amir Souissi ©2017 1 Institut Supérieur des Etudes Technologiques (ISET-Tunisie) Niveau: 2ème année Licence appliquée Spécialité : DSI, RSI
2.
Mr Amir Souissi © 2017 Plan 1.
Le système d’Informations 2. Le système Informatique 3. Méthodologies de conception 4. Le paradigme Objet 5. Le langage UML 2 Chapitre1 IntroductionàlaModélisationObjet Plan
3.
Mr Amir Souissi © 2017 1.
Le Système d’Informations Un Système d’Informations (SI) représente l’ensemble des éléments (personnel, matériel, logiciel, données et procédures) participant au stockage, classification, traitement, et diffusion de l’information au sein d’une organisation. Les Tâches d’un SI : Collecte Stockage Traitement diffusion 3 Chapitre1 IntroductionàlaModélisationObjet 1.Lesystème d’informations
4.
Mr Amir Souissi © 2017 PlaceduSIdansuneorganisation 4 Chapitre1 IntroductionàlaModélisationObjet 1.Lesystème d’informations Système
de pilotage Système d’Information Système opérant Organisation Environnement Informations traitées Informations internes Informations externes Décisions Consignes Informations vers l’extérieurStockageTraitement
5.
Mr Amir Souissi © 2017 2.
Le Système Informatique Système Informatique != Système d’Informations Système Informatique est un sous ensemble du système d’informations. Il n’intègre que la dimension technologique, c’est-à- dire les logiciels et les infrastructures Pourquoi a-t-on besoin du Système Informatique? Volume des données de plus en plus important Automatisation des tâches au sein du système d’informations Stockage et rangement des données Préparation aux traitements Traitements et modification Utilisation et analyse Parler de système d'informations sans évoquer le système informatique n'a plus de sens. 5 Chapitre1 IntroductionàlaModélisationObjet 2.Lesystème Informatique
6.
Mr Amir Souissi © 2017 LeSystèmeInformatique:définition L’informatique
est la science qui étudie le traitement automatique de l’information par un ordinateur. Le système informatique est un environnement matériel et logiciel pour traiter automatiquement l’information. Le Système Informatique est un moyen pour mettre en œuvre le Système d’Information. 6 Chapitre1 IntroductionàlaModélisationObjet 2.Lesystème Informatique Système Informatique Ordinateur et ses périphériques Programmes Données Résultats
7.
Mr Amir Souissi © 2017 3.
Méthodologies de Conception Un modèle est une représentation d’une situation dans la réalité. Pourquoi Modéliser ? Dans une situation donnée, chaque personne peut avoir une compréhension différente de la situation réelle. La modélisation avec un ensemble de règles et de notations permet de partager la compréhension et ainsi favorise la communication. Modéliser un système avant sa réalisation permet de comprendre son fonctionnement mais on peut modéliser un système existant. La conception est la construction de la solution à un problème donné. La conception peut englober la modélisation ou pas: Sans modélisation le système conçu ne sera pas bien compris. La conception consiste à répondre à la question « comment faire le système ? » 7 Chapitre1 IntroductionàlaModélisationObjet 3.Méthodologiesde conception
8.
Mr Amir Souissi © 2017 Cycledeviedulogicielengénéral 8 Expression
des besoins Tests Codage Spécification Analyse Conception Validation Maintenance Chapitre1 IntroductionàlaModélisationObjet 3.Méthodologiesde conception Définition d’un cahier des charges Interviews avec l’acteur métier Ce que le système doit être et comment il va être utilisé Formalisation du cahier des charges et des contraintes Les éléments intervenants dans le SI, leurs structures et leurs relations selon 3 vues : fonctionnelle, statique et dynamique Conception générale : élaboration de l’architecture générale du logiciel Conception détaillée : définir avec précision chaque module du logiciel Implémentation dans un langage de programmation Contrôle de qualité Vérifier la conformité avec le cahier des charges Actions correctives (corriger les erreurs) et évolutives (Intégrer des changements)
9.
Mr Amir Souissi © 2017 DifférentesméthodesdeconceptiondeSI Méthodes
Fonctionnelles Première génération (1960-1970) Le système est vue comme un ensemble de traitements Décomposer un problème en sous-problèmes (les fonctions en sous- fonctions). Pas de limites précises pour les décompositions Redondance possible des données Méthodes Systémiques 2ème génération (197x-198x) Le système est traité comme un ensemble d’entités communicants entre elles et avec l’extérieur. Introduction des niveaux d’abstraction dans la conception : conceptuel, logique et physique. Double démarche de conception : les données et les traitements (MCD et MCT, MLD et MLT, …) Pas de règle précise pour la fusion des deux aspects 9 Chapitre1 IntroductionàlaModélisationObjet 3.Méthodologiesde conception
10.
Mr Amir Souissi © 2017 DifférentesméthodesdeconceptiondeSI 10 Chapitre1 IntroductionàlaModélisationObjet 3.Méthodologiesde conception
Il est intéressant d’envisager les traitements en fonction des données sur lesquels ils vont s’appliquer. Les méthodes Objets Dernière génération de méthodes d’analyse et de conception de SI (198x, …) Inclure les concepts objets dans le processus de conception du SI. Intégrer dans l’objet des données et des traitements Simplifier le passage du conceptuel au physique Ses principales étapes sont : Identification des différents types de liens Identification des objets et des classes d’objets Identification des sous-systèmes Exemples: OMT, MCO, O*, OOSE, …
11.
Mr Amir Souissi © 2017 4.
Le paradigme Objet L’approche objet décrit le SI sous forme de : Classes Encapsulation des données et des traitements dans une même entité Objets Des instances de classes qui interagissent ensemble Relations entre les classes Association Héritage Polymorphisme 11 Chapitre1 IntroductionàlaModélisationObjet 4.LeparadigmeObjet
12.
Mr Amir Souissi © 2017 Classe/Objet Les
objets sont regroupés dans des classes définies par des attributs et des méthodes. classe : objet : L’existence d’un attribut clé n’est pas obligatoire Le nom d’un attribut est unique par classe Un attribut est simple/composé, monovalué/multivalué Un type et une valeur sont attribué par défaut à chaque attribut Une instance de classe est un objet 12 Chapitre1 IntroductionàlaModélisationObjet 4.LeparadigmeObjet Nom Attributs opérations Désignation Valeurs Personne Nom Prénom Créer() Supprimer() Personne Ben Salah Mohamed
13.
Mr Amir Souissi © 2017 Classe/Objet:Encapsulation Mécanisme
consistant à rassembler, au sein d’une même structure, les données et les traitements Définition des attributs et méthodes au niveau de la classe L’implémentation de la classe est cachée pour l’utilisateur Définition d’une interface : vue externe de l’objet Sert à protéger l’information contenue dans l’objet Possibilité de modifier l’implémentation sans modifier l’interface 13 Chapitre1 IntroductionàlaModélisationObjet 4.LeparadigmeObjet Méthodes public objet Données privées Méthodes privées Interface
14.
Mr Amir Souissi © 2017 Classe/Objet:Encapsulation 14 Chapitre1 IntroductionàlaModélisationObjet 4.LeparadigmeObjet public
class compte { private float solde; public float getSolde (){ return solde; } public void setSolde ( float solde){ this.solde = solde; } } Accesseur public Mutateur public Compte Solde Créer() Concepteur Développeur Utilisateur Interface (ex : graphique) Je veux créer un nouveau compte Compte C = new compte(); C.creer(); Implémentation Donnée privée
15.
Mr Amir Souissi © 2017 Classe/Objet:Contraintes On
peut exprimer des contraintes statiques sur les classe, les objets, les attributs ou les opérations. Elles expriment surtout des contraintes de domaine Elles sont directement exprimés sur les représentations graphiques du SI étudié. Exemples : Certaines méthodes objet ne définissent pas un langage précis pour l’expression des contraintes. 15 Chapitre1 IntroductionàlaModélisationObjet 4.LeparadigmeObjet Employé ID Âge Calcul_salaire() {âge <=65} Tâche priorité {priorité ne doit pas augmenter}
16.
Mr Amir Souissi © 2017 Associations Une
association relie une ou plusieurs classes. Elle représente un lien conceptuel entre les objets des classes considérés. 16 Chapitre1 IntroductionàlaModélisationObjet 4.LeparadigmeObjet Classe 1 Attributs Opérations Classe 2 Attributs Opérations [Nom_Association] [rôle1] [rôle2] card1 card2 Au niveau de l’implémentation, le nom sera remplacée par des attributs spécifiques. Le rôle explicite la sémantique du lien. La cardinalité caractérise les associations binaires. Exprime la multiplicité des instances d’objets des classes participantes à une association
17.
Mr Amir Souissi © 2017 Associations:NotationOMT 17 Chapitre1 IntroductionàlaModélisationObjet 4.LeparadigmeObjet Employé ID Nom Créer() Service Intitulé Créer() Supprimer() Affecter Diriger 1+ {sub-set} Durée date Attributs
de lien Contrainte E/A OMT (0,1) (1,1) (0,N) (1,N) 3,4 1+ 3,4 Quels sont les règles de gestions exprimés par ce modèle? Cardinalité
18.
Mr Amir Souissi © 2017 Héritage 18 Chapitre1 IntroductionàlaModélisationObjet 4.LeparadigmeObjet Certaines
classes possèdent des caractéristiques communes. Grouper dans la classe générale les caractéristiques communes des classes spécifiques. Elimine la redondance des données et comportements Facilite les opérations de mise à jour Donne plus de sémantique aux représentations conceptuelles Classe B « EST UN » Classe A Ex: Avion est un Véhicule Véhicule Nb_passagers Vitesse Avion Nb_passagers Vitesse Altitude Hérite de Attributs hérités Classe A Classe B Classe de Base (classe mère ou générale ou super classe) Classe dérivée (classe fille ou spécifique ou sous classe) spécialisation généralisation
19.
Mr Amir Souissi © 2017 Héritage:SimplevsMultiple 19 Chapitre1 IntroductionàlaModélisationObjet 4.LeparadigmeObjet Notation
OMT Spécialisation non disjointe Spécialisation disjointe Personne Enseignant Etudiant Adulte Enfant Etudiant-Enseignant Héritage simple Héritage multiple Les contraintes d’héritage expriment l’intersection ou non entre les instances des spécialisations. Avec OMT on ne distingue pas les classes abstraites des classes concrètes.
20.
Mr Amir Souissi © 2017 Polymorphisme 20 Chapitre1 IntroductionàlaModélisationObjet 4.LeparadigmeObjet Le
polymorphisme est le concept qui consiste à fournir une seule interface à différents types d’entités. Polymorphisme statique de surcharge (Overloading): des méthodes de même nom dans des classes différentes ou dans la même classe, avec des signatures différentes. Différenciation par la signature Polymorphisme dynamique d’héritage (Redéfinition ou Overriding): des méthodes de même noms et de mêmes signatures dans deux classes différentes de la même hiérarchie. La méthode de la classe est appelée en priorité. Forcer l’appel de la méthode de la classe mère (super). Forcer l’accès aux membres de la classe actuelle (this)
21.
Mr Amir Souissi © 2017 Polymorphisme:Exemple 21 Chapitre1 IntroductionàlaModélisationObjet 4.LeparadigmeObjet Véhicule Deplacer() Voiture Deplacer() Deplacer
(int) Bateau Deplacer() Bateau.Deplacer() Voiture.Deplacer() { super.Deplacer(); } Voiture.Deplacer() Voiture.Deplacer(120) Méthodes surchargées Méthodes redéfinies Surcharge: l’appel de la méthode se fait selon la signature correspondante. Redéfinition: l’appel de la méthode se fait selon l’objet qui fait appel.
22.
Mr Amir Souissi © 2017 5.
Le langage UML 22 Chapitre1 IntroductionàlaModélisationObjet 5.LelangageUML L’approche objet est la dernière évolution dans l’analyse et la conception des SI. L’approche objet permet d’améliorer la productivité des concepteurs et des développeurs. L’approche objet simplifie le passage conceptuel/physique et facilite le prototypage par la réutilisation (modules dans des bibliothèques) et non par le développement. Durant les dernières décennies, plus de 50 méthodes objet ont été proposées. Divers concepts sont utilisés Divers modèles proposés Diverses démarches suivies Diverses notations graphiques supportées Diverses sémantiques accordées aux mêmes concepts On ne parle plus de langage Problème de communication
23.
Mr Amir Souissi © 2017 UML:Lasolution 23 Chapitre1 IntroductionàlaModélisationObjet 5.LelangageUML Besoin
d’unification UNIFIED Pour la modélisation MODELING Sous forme de langage LANGUAGE Proposer une méthode unifiée revient à proposer une autre méthode Il est plus intéressant d’avoir un langage unifié qui sera associé à n’importe qu’elle démarche. UML peut être associé à toute démarche de conception : À n’importe quelle étape de la démarche Avec différents environnements de développement
24.
Mr Amir Souissi © 2017 UML:Historique 24 Chapitre1 IntroductionàlaModélisationObjet 5.LelangageUML Genèse
: Unification des concepts et des modèles de 3 méthodes connues (Booch, OMT, OOSE) Standardisation: UML est un standard des notations graphiques et du vocabulaire utilisé par l’ACOO des SI (et même des systèmes en général). UML n’est pas une méthode de conception mais un ensemble de notations unifiées. UML est à présent est un standard adopté par l’OMG (Object Management Group) Partenaires: IBM, Microsoft, UniSys, HP, Oracle, …
25.
Mr Amir Souissi © 2017 UML:Evolution 25 Chapitre1 IntroductionàlaModélisationObjet 5.LelangageUML UML
: évolue mais reste stable Couvre le cycle de développement logiciel de la spécification des besoins à l’implantation est un support de communication (conséquence de la standardisation)
26.
Mr Amir Souissi © 2017 UML:Vues 26 Chapitre1 IntroductionàlaModélisationObjet 5.LelangageUML UML
voit le système étudié selon différentes perspectives. Vue Logique Vue Implantation Vue Déploiement Vue Processus Vue Cas d’Utilisation Aspect parallélisme : Tâches, Processus , Threads Interactions Aspect répartition: Nœuds Modules Aspect fonctionnel : Acteurs , Cas d’utilisations, collaboration Aspect statique: Paquetages, méthodes, Nœuds Aspect statique : Classes, objets, paquetages Aspect dynamique: interactions, activités, séquences, états-transitions
27.
Mr Amir Souissi © 2017 UML:Axesdemodélisation 27 Chapitre1 IntroductionàlaModélisationObjet 5.LelangageUML UML
permet de modéliser un système selon trois axes. Fonctionnel Dynamique Statique Ce que le système Fait Ce que le système Est Comment le système Evolue Décritlesservicesrendus Décrit les réactions du système dans le temps
28.
Mr Amir Souissi © 2017 UML:Diagrammes 28 Chapitre1 IntroductionàlaModélisationObjet 5.LelangageUML
UML utilise des diagrammes pour modéliser le système ou une partie du système selon une vue qui correspond à l’un des axes de modélisation. Un diagramme UML est une représentation graphique d’une séquence d’opérations ou de la structure d’un système. Chaque diagramme est construit par un ensemble d’éléments du langage UML. Ces éléments graphiques ont une sémantique unique qui simplifie la compréhension du modèle du système. Fonctionnel Dynamique Statique Cas d’utilisations Classes Objets Composants Déploiement Séquences Collaborations Etats-transitions Activités 9 diagrammes UML1.4 + 4 diagrammes UML2.x