La genèse d UML Les diagrammes de classes Les diagrammes d objets
|
|
|
- Cyprien Oscar Gilbert
- il y a 9 ans
- Total affichages :
Transcription
1 La genèse d UML Les diagrammes de classes Les diagrammes d objets Chantal Reynaud Université Paris X - Nanterre UFR SEGMI - Maîtrise MIAGE Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/2004 1
2 Plan I. La genèse d UML II. Les diagrammes de classes III. Les diagrammes d objets Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/2004 2
3 Partie I. La genèse d UML I. Les méthodes d analyse et de conception II. L unification des méthodes III. Spécificités d UML IV. Diagrammes d UML V. Bibliographie Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/2004 3
4 UML est la forme contractée de «Unified Modeling Language». UML est un langage graphique conçu pour représenter, spécifier, construire et documenter les artefacts d un système à dominante logicielle. UML est un langage standard de modélisation objet qui peut se substituer aux notations d autres méthodes objets. Ce n est pas une méthode. Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/2004 4
5 I. Les méthodes d analyse et de conception I.1. Le besoin de méthodes Une méthode permet de surmonter la complexité. Une méthode définit une démarche reproductible qui fournit des résultats fiables : - une représentation graphique qui permet de manipuler aisément des modèles, faciliter la communication et l échange d informations - des règles de mise en œuvre qui décrit l articulation des différents points de vue, l enchaînement des actions, l ordonnancement des tâches et la répartition des responsabilités. Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/2004 5
6 I. Les méthodes d analyse et de conception I.1. Le besoin de méthodes Pourquoi des modèles? - C est le pilier de toute activité qui conduit au déploiement de logiciels de qualité. - Un modèle est une simplification de la réalité. Un bon modèle inclut les éléments qui revêtent une grande importance et laisse de côté ceux qui sont inutiles. - Un modèle permet de mieux comprendre le système que l on développe. - La modélisation permet d atteindre 4 objectifs : (1) aider à visualiser un système tel qu il est ou tel qu on voudrait qu il soit, (2) préciser la structure ou le comportement d un système, (3) fournir un canevas qui guide la construction d un système, (4) documenter les décisions prises. Les 4 principes de la modélisation - Le choix des modèles à créer a une très forte influence sur la manière d aborder un problème et sur la nature de la solution. - Les modèles peuvent avoir des niveaux de précision très différents. - Les meilleurs modèles ne perdent pas le sens de la réalité. - Parce qu aucun modèle n est suffisant à lui seul, il est préférable de le décomposer en un ensemble de petits modèles presque indépendants. Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/2004 6
7 I. Les méthodes d analyse et de conception I.2. Les méthodes orientées objet Entre le milieu des années 70 et la fin 90 : langages de programmation orientés objet Entre 89 et 94 : le nombre de méthodes orientées objet est passé de 10 à plus de 50. Certaines méthodes se sont dégagées du lot : Booch, OOSE, OMT, Fusion, Shlaer et Mellor, Coad et Yourdon, Chacune de ces méthodes constituait une méthode complète tout en présentant des avantages et des inconvénients Au milieu des années 90, G. Booch, I. Jacobson et J. Rumbaugh ont chacun commencé à adopter les idées des autres. Les 3 auteurs ont souhaité créer un langage de modélisation unifié. Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/2004 7
8 II. L unification des méthodes Pourquoi? 1) Élimination des différences inutiles et arbitraires entre les 3 méthodes 2) Stabilité du marche orienté objet 3) Amélioration attendue Objectifs - Modéliser des systèmes au moyen de techniques orientées objet depuis leur conception jusqu à leur implémentation - Résoudre des problèmes d échelle inhérents aux systèmes complexes - Créer un langage utilisable à la fois par les humains et les machines. Mise en oeuvre - Initiateurs : Booch, Jacobson et Rumbaugh - Résultat final = fruit de tous les partenaires impliqués, le développement d UML a été un processus ouvert. Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/2004 8
9 éfinition en cours par une ommission de révision oumission à l OMG II. L unification des méthodes Principales étapes de la définition d UML (MULLER, 01) UML 1.3 UML 2.0 Juin 1999 tandardisation par l OMG oumission à l OMG oumission à l OMG ersion bêta OOPSLA 96 UML 1.2 UML 1.1 UML 1.0 UML 0.9 Juin 1998 Novembre 1997 Septembre 1997 Janvier 1997 Juin 1996 OPSLA 95 Méthode unifiée 0.8 Octobre 1995 Booch 93 OMT-2 Autres méthodes Booch 91 OMT-1 OOSE Partenaires Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/2004 9
10 III. Spécificités d UML Synthèse des points de vue statique, dynamique, fonctionnel Réconcilie l analyse et la conception en proposant une démarche par raffinements successifs Analyse : consiste à comprendre complètement le problème à modéliser on présente le problème et on prépare la couche interne de l application Conception : on cherche une solution au problème, tel que dégagé par l analyse, en prenant en compte les contraintes liées aux logiciels à utiliser on prépare les couches plus techniques de l application Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
11 IV. Diagrammes d UML UML définit 9 types de diagrammes Vues statiques Diagrammes de classes : représentent la structure statique en termes de classes et de relations Diagrammes d objets : représentent les objets et leurs relations Diagrammes de cas d utilisation : représentent les fonctions du système du point de vue de l utilisateur Diagrammes de composants : représentent les composants physiques d une application Diagrammes de déploiement : représentent le déploiement des composants sur des dispositifs matériels Vues dynamiques Diagrammes de séquence : sont une représentation temporelle des interactions entre objets Diagrammes de collaboration : sont une représentation spatiale des objets et de leurs interactions Diagrammes d états-transitions : représentent le comportement d une classe en termes d états Diagrammes d activité : représentent le comportement d une opération en termes d actions Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
12 V. Bibliographie Modéliser objet avec UML, P.-A. Muller, N. Gaertner, Eyrolles, 2001 * Intégrer UML dans vos projets, N. Lopez, J. Migueis, E. Pichon, Eyrolles 97 De Merise à UML, N. Kettany, D.Mignet, P. Paré, C. Rosenthal-Sabroux, Eyrolles 2001 * UML pour l analyse d un système d information, C. Morley, J. Hugues, B. Leblanc, Dunod 2000 The Unified Modeling Language Reference Manual, J. Rumbaugh, I. Jacobson, G. Booch, Addison Wesley, Fall 98 Le processus unifié de développement logiciel, I. Jacobson, G. Booch, J. Rumbaugh, Eyrolles 2000 * Le guide de l utilisateur UML, G. Booch, J. Rumbaugh, I. Jacobson, Eyrolles 2001 * UML par la pratique, P. Roques, Eyrolles 2001 * UML en action, P. Roques, F. Valée, Eyrolles 2001 * Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
13 Partie II. Les diagrammes de classes I. Les classes II. Les relations III. Caractéristiques avancées Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
14 I. Les classes Une classe est la description d un ensemble d objets qui partagent les mêmes attributs, les mêmes opérations, les mêmes relations et la même sémantique. Tous les objets sont modélisés sous forme de classes. Représentation graphique : NOM_DE_CLASSE Attribut : type = valeur initiale operation () Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
15 I. Les classes 1. Chaque classe doit avoir un nom différent CONVENTION : noms en majuscules 2. Un attribut est une propriété nommée d une classe qui décrit un ensemble de valeurs que les instances de cette propriété peuvent prendre. CONVENTION : la 1ère lettre de chaque mot est une majuscule MUR - Hauteur : real - Largeur : real - Epaisseur : real - EstPorteur : bool = faux Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
16 I. Les classes Le type des attributs peut être une classe (rectangle, cercle, ), un type primitif (entier, chaîne), une expression complexe. La visibilité et le type existent toujours mais peuvent ne pas être représentés : + public (par défaut), - privé, # protégé. CONVENTION : en règle générale, les attributs sont privés On peut également représenter des attributs dérivés à partir d autres propriétés déjà définies. RECTANGLE - Longueur : real - Largeur : real - / Surface : real {Surface = Longueur * Largeur} Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
17 I. Les classes 3. Une opération est l implémentation d un service qui peut être demandé à tous les objets d une même classe dans le but de déclencher un comportement. Une classe peut comporter plusieurs opérations ou aucune. RECTANGLE DETECTEUR _CHALEUR + Ajouter () + Agrandir () + Deplacer () + Reinitialiser () + PositionnerAlarme (t:temperature) + ObtenirValeur () : Temperature CONVENTIONS : (1) Le nom des opérations est un verbe court ou une phrase verbale représentant un comportement. La 1ère lettre de chaque mot est une majuscule. (2) Les opérations sont publiques. (3) Les opérations qui permettent d accéder aux attributs sont de la forme GetAttribut() : GetNom(). Les opérations qui modifient un attribut sont de la forme SetAttribut() : SetAdresse(). Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
18 4. Opérations implicites I. Les classes CLIENT Pour la classe : Pour chaque attribut : < constructeur> + Client () : CLIENT <destructeur > <sélecteur ou accesseur> GetNom () : string <modificateur> SetNom (N:string) : bool Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
19 I. Les classes 5. Il est possible de faire des choix dans ce qui est représenté au niveau d une classe. Un compartiment vide ne signifie donc pas forcément qui n y a pas d attributs ou d opérations mais simplement que l on a décidé de ne pas les montrer. Les choix de représentation seront également différents selon que l on est en phase d analyse ou de conception. Niveau sans détail CLIENT Niveau détail analyse CLIENT -Nom -Adresse - Telephone - DateNaissance + ModifierAdresse() Au niveau de détail d implémentation, on précisera : - le type des variables, - les valeurs par défaut - les signatures des opérations - év. le niveau de visibilité Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
20 I. Les classes 6. Remarques On peut avoir une classe avec une seule instance Un attribut peut être multivalué ENTREPRISE -Nom -Adresse - NumerosTelephone + ModifierAdresse() + AjouterPersonne() Les identificateurs explicites (identifiants) ne sont pas indispensables. On peut les préciser à l aide d une note. {identifier} Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
21 II. Les relations II.1. Associations entre classes CLASSE_1 Nom d association Rôle_1 Rôle_2 CLASSE_2 PERSONNE Travaille pour ENTREPRISE SesEmployés SonEntreprise Le nom de l association n est pas indispensable lorsque les noms de rôles sont explicites. La plupart des associations sont binaires. Des arités supérieures peuvent néanmoins exister. Elles se représentent avec le symbole : Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
22 II. Les relations II.1. Associations entre classes PROFESSEUR 0..* Enseigne > 0..* SesProfesseurs SesFormations 1 Est responsable de > 1 SonResponsable SaFormationGérée FORMATION PERSONNE SaMère Enfant > SonEnfant CONVENTION : (1) Le nom d une association commence toujours par une majuscule. (2) On précisera toujours les noms des rôles, le nom de l association est facultatif. Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
23 II. Les relations II.1. Associations entre classes - cardinalités PERSONNE 1..* Employé par > 1 SesEmployés SonEntreprise ENTREPRISE Nombre d employés d une entreprise Nombre d entreprises dans lesquelles une personne est employée Une entreprise emploie plusieurs personnes (sous-entendu, elle peut aussi, à un moment donné, ne pas avoir d employés. Une personne n est employée que par une seule entreprise. Exactement 1 Exactement n Plusieurs (0 ou plus) Au plus 1 1 ou plus Cardinalité spécifiée 1 n 0..* * Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
24 II. Les relations II.1. Associations entre classes - attributs PROFESSEUR 0..* 0..* SesProfesseurs SesFormations FORMATION Classe association ENSEIGNEMENT + NbreHeures + Salle CONVENTION Eviter les classes d associations difficiles à gérer. Les noms de rôles avec cardinalité 0..* ou 1..* commencent par Ses. Les noms des rôles avec cardinalité 0..1 ou 1 commencent pas Son ou Sa. Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
25 II. Les relations II.2. Relations d agrégation «simples» Association composé-composant ou partie-de ne liant pas la durée de vie du tout et de ses parties CLASSE_1 Rôle_1 Rôle_2 CLASSE_2 FEUTRE SonFeutre SonBouchon BOUCHON Un feutre peut perdre son bouchon et un bouchon peut perdre le corps de son feutre d origine. Il n y a pas forcément cohérence entre les cycles de vie des feutres et des bouchons. Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
26 II. Les relations II.3. Relations de composition Cas particulier d agrégation avec un couplage plus important 0..1 COMPOSITE COMPOSE Rôle_1 Rôle_2 Le composé n existe qu en tant que partie du composite. La destruction du composite entraîne la destruction des composés. Un objet ne fait partie que d un seul composite à la fois. CRAYON 1 1 SonCrayon SonCorps CORPS Un corps n existe qu en tant que partie d un crayon. La destruction d un crayon entraîne la destruction de son corps. Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
27 II. Les relations II.4. Relations de généralisation/spécialisation La classe enfant hérite de la structure et du comportement de la classe parent. Les relations de G/S permettent ainsi de regrouper des attributs communs et des opérations communes. STYLO Classe parent + Couleur + Marque - Ecrire() Généralisation Spécialisation Classes enfants STYLO-BILLE -RentrerPointe () -SortirPointe () STYLO-FEUTRE -Boucher () -Déboucher () Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
28 III. Caractéristiques avancées III.1. Navigabilité d une association Qualité d une association qui permet le passage d un objet d une sorte à un objet d une autre sorte. Sauf indication contraire, la navigabilité est bi-directionnelle. Il est parfois nécessaire de limiter la navigabilité à un seul sens. UTILISATEUR 1 * SonUtilisateur SesMotsDePasse MOTDEPASSE Pour chaque utilisateur, il faut trouver les mots de passe correspondants, mais aucun des mots de passe ne doit permettre d identifier un utilisateur Indiquer un sens de passage ne signifie pas nécessairement qu il doit être impossible de naviguer dans l autre sens. Cela peut aussi signifier qu il doit être possible de passer facilement et directement aux objets de l autre extrémité (généralement parce que l objet source comporte des références aux objets de la cible). Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
29 III. Caractéristiques avancées III.2. Attributs et opérations de classes Un attribut de classe décrit une valeur commune à une classe d objets dans son ensemble. Une opération de classe est une opération sur la classe elle-même. La plus commune est celle qui crée des nouvelles instances de classe. Attributs et opérations de classe sont soulignés. CLIENT -Nom -Adresse - NbClients + Client () : CLIENT + CompterClients () Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
30 III. Caractéristiques avancées III.3. Classes et opérations abstraites / Polymorphisme Une classe abstraite est une classe qui ne peut avoir aucune instance directe. On écrit son nom en italique (notation manuelle : classe préfixée par Abs). Une opération abstraite est une opération incomplète qui a besoin de sa classe fille pour fournir une implémentation. FENETRE +Dessiner() SonStyle STYLE DE FENETRE +FormeDesBoutons () : Forme StyleDesBarresDeMenu() : Barre f = SonStyle.FormeDesBoutons STYLE WINDOWS +FormeDesBoutons () : Forme StyleDesBarresDeMenu() : Barre STYLE XWINDOW +FormeDesBoutons () : Forme StyleDesBarresDeMenu() : Barre Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
31 III. Caractéristiques avancées III.3. Classes et opérations abstraites / Polymorphisme ZOO 1 * ANIMAL +Dormir () LION TIGRE OURS Dormir () {Sur le ventre } Dormir () {Sur le dos} Dormir () {Dans un arbre } Chaque sous-classe hérite de la spécification des opérations de ses super-classes mais a la possibilité de modifier localement le comportement de ces opérations afin de mieux prendre en compte les particularismes liés à un niveau d abstraction donné. Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
32 Partie III. Les diagrammes d objets I. Représentation II. Règles gouvernant la transition entre les deux types de diagrammes III. Exemples Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
33 I. Représentation Instance et objet sont largement synonymes. On représente une instance en soulignant son nom. Chaque instance doit avoir un nom différent des autres instances dans son contexte. Instances nommées NomInstance:NOMCLASSE Dupont:CLIENT Instances anonymes Instances orphelines :NOMCLASSE NomInstance: Instances avec valeurs d attributs Bouton2 : RECTANGLE Nom : string = «bouton-poussoir» Longueur : float = 13.5 Largeur : float = 3.2 Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
34 II. Règles gouvernant la transition entre les deux types de diagrammes Chaque objet est instance d une classe et la classe de l objet ne change pas durant la vie de l objet. Les classes abstraites ne peuvent pas être instanciées. Les liens relient les objets et les relations relient les classes. Chaque lien est instance d une relation (association, agrégation, composition) Un lien entre deux objets implique une relation entre les classes (ou superclasses) des 2 objets. Un lien entre 2 objets indiquent qu ils se connaissent et qu ils peuvent s échanger des messages. Les diagrammes d objets qui contiennent des objets et des liens sont instances des diagrammes de classes qui contiennent des classes et des relations. Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
35 III. Exemples ENSEIGNANT * Enseigne 1..* EC Reynaud:ENSEIGNANT Gervais:ENSEIGNANT Schneider:ENSEIGNANT Bonneau:ENSEIGNANT BasesDeDonnées:EC MAO:EC CAR:EC Communication:EC Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
36 III. Exemples PERSONNE 1..* Habite 0..* BATIMENT APPARTEMENT MAISON IMMEUBLE 1 1..* Jacques:PERSONNE Paul: PERSONNE :MAISON :IMMEUBLE :APPARTEMENT :APPARTEMENT :APPARTEMENT Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
37 Conclusion Les diagrammes de classes et d objets doivent être cohérents les uns par rapport aux autres. Ils se construisent en parallèle. Le processus de modélisation objet n est pas linéaire. Il n est pas souhaitable de construire un type de diagramme et, ensuite, d en dériver l autre. Pas de méthode portant sur ce processus de construction. Dans certains cas, la structure de classes est évidente. Dans d autres cas, les objets sont plus faciles à identifier que les classes. Cours de Méthodes et Analyse objet - Maîtrise MIAGE 2003/
IFT2255 : Génie logiciel
IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti
Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language
Unified Modeling Language UML Salima Hassas Version Cycle de vie du logiciel Client Besoins Déploiement Analyse Test Conception Cours sur la base des transparents de : Gioavanna Di Marzo Serugendo et Frédéric
Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.)
Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.) Bernard ESPINASSE Professeur à l'université d'aix-marseille Plan Introduction Les modèles d'omt Le Modèle Objet (MO) Le Modèle
Analyse,, Conception des Systèmes Informatiques
Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance
Chapitre I : le langage UML et le processus unifié
I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et
UML (Diagramme de classes) Unified Modeling Language
UML (Diagramme de classes) Unified Modeling Language Sommaire Introduction Objectifs Diagramme de classes Classe (Nom, attribut, opération) Visibilité et portée des constituants d une classe Association
GOL502 Industries de services
GOL502 Industries de services Conception d un service Partie IIb Version 2013 Introduction Conception d un service partie IIb Nous verrons dans ce chapitre Modélisation d un service; Langage de modélisation
UML (Paquetage) Unified Modeling Language
UML (Paquetage) Unified Modeling Language Sommaire Introduction Objectifs Paquetage Espace de nommage d un paquetage Dépendances entre paquetages 2 Notion introduite véritablement par UML car superficiellement
Conception, architecture et urbanisation des systèmes d information
Conception, architecture et urbanisation des systèmes d information S. Servigne Maître de Conférences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex e-mail: [email protected] 1. Introduction
Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier
Master MIDO 2ème année Spécification et Conception en UML Maude Manouvrier Spécifications initiales Analyse Conception du système Conception des classes Bibliographie Modélisation et conception orientées
Les diagrammes de modélisation
L approche Orientée Objet et UML 1 Plan du cours Introduction au Génie Logiciel L approche Orientée Objet et Notation UML Les diagrammes de modélisation Relations entre les différents diagrammes De l analyse
Université de Bangui. Modélisons en UML
Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et
Conception des bases de données : Modèle Entité-Association
Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir
3. UML - Unified Modeling Language Diagrammes statiques
3. UML - Unified Modeling Language Diagrammes statiques Laëtitia Matignon [email protected] Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon
OCL - Object Constraint Language
OCL - Object Constraint Language Laëtitia Matignon [email protected] Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object
basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML
basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes
Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.
Analyse et conception objet du logiciel : Méthode de conception objet et notation UML Rémy Courdier Email : [email protected] Rémy Courdier V2.1 1 Plan du cours Introduction au Génie Logiciel
UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013
UML Diagramme de communication (communication diagram) 2013 Diagramme de communication (communication diagram) Utilisation / objectifs Sens Ce diagramme présente des objets, des acteurs, des liens et des
C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.
1- RAD Quelle sont les avantages que apporte la méthode RAD à l entreprise? Une méthode RAD devrait, d après son auteur, apporter trois avantages compétitifs à l entreprise : Une rapidité de développement
Langage et Concepts de ProgrammationOrientée-Objet 1 / 40
Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne [email protected]
Cours STIM P8 TD 1 Génie Logiciel
Cours STIM P8 TD 1 Génie Logiciel Compléments sur UML Intervenant : Anil CASSAM CHENAI Date : 02/02/2012 Objectifs du complément Ce complément sera approfondi en parallèle de plusieurs TD/Cours. Rappels
Générer du code à partir d une description de haut niveau
Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,
Management des processus opérationnels
Ecole Nationale Supérieure de Management Master Management des organisations Management des processus opérationnels Dr TOUMI Djamila Cours n 2: la modélisation des processus opérationnels INTRODUCTION
MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»
MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» Du cours Modélisation Semi -Formelle de Système d Information Du Professeur Jean-Pierre GIRAUDIN Décembre. 2002 1 Table de matière Partie 1...2 1.1
3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes
PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason
Patrons de Conception (Design Patterns)
Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques
langage spécifiant un processus sous format XML Business Process Management : gestion de processus.
RÉSUMÉ Ce travail, expliquant dans un premier temps les concepts théoriques du business process management (BPM), a pour objectif final la réalisation d un Business Process Diagram qui pourra ensuite être
Développement d un interpréteur OCL pour une machine virtuelle UML.
ObjeXion Software Prototyping made easy SA au capital de 500 000 F Siret 421 565 565 00015 APE 722Z Téléphone : 03 89 35 70 75 Télécopie : 03 89 35 70 76 L embarcadère 5, rue Gutemberg 68 800 Vieux-Thann,
Créer et partager des fichiers
Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation
Génie Logiciel avec Ada. 4 février 2013
Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre
CONCEPTION DE PROJET SIG AVEC UML
Bulletin de la Société géographique de Liège, 42, 2002, 19-25 CONCEPTION DE PROJET SIG AVEC UML François LAPLANCHE Résumé Avec son statut de standard, le langage UML (Unified Modelling Language) jouit
Diagrammes de Package, de déploiement et de composants UML
labsticc.univ-brest.fr/pages_perso/babau/ Diagrammes de Package, de déploiement et de composants UML Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC 2 1 Plan Description
Conception. Génie Logiciel. Renaud Marlet. LaBRI / INRIA http://www.labri.fr/~marlet. (d'après A.-M. Hugues) màj 17/04/2007
1 Génie Logiciel (d'après A.-M. Hugues) Conception Renaud Marlet LaBRI / INRIA http://www.labri.fr/~marlet màj 17/04/2007 2 Position dans le cycle de vie Contexte : étant donnée une spécification (ce que
Information utiles. [email protected]. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/
Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : [email protected] webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/
UML et les Bases de Données
CNAM UML et les Bases de Données UML et les Bases de Données. Diagramme de classes / diagramme d objets (UML)...2.. Premier niveau de modélisation des données d une application...2.2. Les éléments de modélisation...2.2..
CC30 Certificat de compétence Conception, développement et animation de sites Web
CC30 Certificat de compétence Conception, développement et animation de sites Web UE RSX050 Bases de l informatique Séance 2 UERSX050 Bases de l informatique séance 2-30/10/2009 1 Table des matières Séance
Rappel sur les bases de données
Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant
GOL-502 Industrie de services. Travaux Pratique / Devoir #7
GOL-502 Industrie de services Travaux Pratique / Devoir #7 Version 2012 Modélisation à l'aide du langage UML 1) Diagramme de cas d'utilisation 2) Diagramme de classes 3) Diagramme de séquence 4) Diagramme
Chapitre 5 LE MODELE ENTITE - ASSOCIATION
Chapitre 5 LE MODELE ENTITE - ASSOCIATION 1 Introduction Conception d une base de données Domaine d application complexe : description abstraite des concepts indépendamment de leur implémentation sous
SECTION 5 BANQUE DE PROJETS
SECTION 5 BANQUE DE PROJETS INF 4018 BANQUE DE PROJETS - 1 - Banque de projets PROJET 2.1 : APPLICATION LOGICIELLE... 3 PROJET 2.2 : SITE WEB SÉMANTIQUE AVEC XML... 5 PROJET 2.3 : E-LEARNING ET FORMATION
Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère
L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la
Bases de données. Chapitre 1. Introduction
Références : Bases de données Pierre Wolper Email : [email protected] URL : http : //www.montefiore.ulg.ac.be/~pw/ http : //www.montefiore.ulg.ac.be/ ~pw/cours/bd.html Henry F. Korth, Abraham Silberschatz,
Nom de l application
Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique
Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
MEGA ITSM Accelerator. Guide de démarrage
MEGA ITSM Accelerator Guide de démarrage MEGA 2013 1ère édition (janvier 2013) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer
Le Processus RUP Database Administrator Project Leader H. Kadima Performance Engineer Release Engineer Analyst Designer / Developer Tester Table des matières 1. De l artisanat à l industrialisation de
Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML
Olivier Glassey Jean-Loup Chappelet Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML Working paper de l'idheap 14/2002 UER: Management public / Systèmes d'information
Ingénierie des Modèles. Méta-modélisation
Ingénierie des Modèles Méta-modélisation Eric Cariou Master Technologies de l'internet 2 ème année Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique [email protected]
Introduction à la conception de systèmes d information
Introduction à la conception de systèmes d information 2008-2009 M1 MIAGE SIMA / M1 Informatique MIF17 Yannick Prié UFR Informatique - Université Claude Bernard Lyon 1 Objectifs de ce cours Présentation
Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh
NOTATION UML AVEC RATIONAL ROSE G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh Sommaire 1 GÉNÉRALITES...2 1.1 ENVIRONNEMENT LOGICIEL...2 1.2 LES VUES DU LOGICIEL ROSE...3 1.3 ORGANISATION RECOMMANDÉE...3
Traduction des Langages : Le Compilateur Micro Java
BARABZAN Jean-René OUAHAB Karim TUCITO David 2A IMA Traduction des Langages : Le Compilateur Micro Java µ Page 1 Introduction Le but de ce projet est d écrire en JAVA un compilateur Micro-Java générant
Débuter avec EXPRESS. Alain Plantec. 1 Schema 2
Débuter avec EXPRESS Alain Plantec Table des matières 1 Schema 2 2 Entité 2 2.1 Attributs simples................................................ 2 2.2 Attributs collection...............................................
Le Guide Pratique des Processus Métiers
Guides Pratiques Objecteering Le Guide Pratique des Processus Métiers Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam 21 avenue Victor Hugo 75016
Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2
Langage et Concepts de Programmation Objet Travaux Dirigés no2 Pôle Informatique École Nationale Supérieure des Mines de St-Etienne Vous trouverez plus de détails sur les concepts abordés lors de ce TD
Classes et Objets en Ocaml.
Classes et Objets en Ocaml. Didier Rémy 2001-2002 http://cristal.inria.fr/ remy/mot/2/ http://www.enseignement.polytechnique.fr/profs/informatique/didier.remy/mot/2/ Cours Exercices Slide 1 1. Objets 2.
Chapitre VI- La validation de la composition.
Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions
Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e
P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement
Table des matières Sources
Table des matières Modélisation objet avec UML... 2 Introduction... 2 Modèle de système informatique :... 2 Pourquoi UML pour la modélisation Objet?... 3 Représentation dynamique du système... 5 Le diagramme
Modélisation des données
Modélisation des données Le modèle Entité/Association Le MCD ou modèle Entité/Association est un modèle chargé de représenter sous forme graphique les informations manipulées par le système (l entreprise)
Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.
Plan du chapitre Master Informatique et Systèmes Urbanisation des Systèmes d Information Architecture d Entreprise 04 Architecture du SI : identifier et décrire les services, structurer le SI 1 2 3 4 5
LES CARTES À POINTS : POUR UNE MEILLEURE PERCEPTION
LES CARTES À POINTS : POUR UNE MEILLEURE PERCEPTION DES NOMBRES par Jean-Luc BREGEON professeur formateur à l IUFM d Auvergne LE PROBLÈME DE LA REPRÉSENTATION DES NOMBRES On ne conçoit pas un premier enseignement
ANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE
Université de Fribourg, Suisse Département d'informatique Bachelor en informatique de gestion ANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE CELUI-CI PAR DE NOUVELLES FONCTIONNALITES Travail de séminaire
MEGA ITSM Accelerator. Guide de Démarrage
MEGA ITSM Accelerator Guide de Démarrage MEGA 2009 SP4 1ère édition (juin 2010) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune
Introduction au génie logiciel
Introduction au génie logiciel Guillaume Laurent ENSMM 2007 G. Laurent (ENSMM) Introduction au génie logiciel 2007 1 / 36 Plan du cours 1 Problématique du génie logiciel 2 Méthodes de développement logiciel
Génie Logiciel. Rappels. C. Crochepeyre Génie Logiciel Rappels 1
Génie Logiciel Rappels C. Crochepeyre Génie Logiciel Rappels 1 INTRODUCTION GL: ingénierie appliquée au logiciel informatique Objectif: la qualité diminution du coût du logiciel et fiabilité Besoin: complexité
CNAM cours NFE107 : Urbanisation et architecture des SI Xavier Godefroy, Rapport sur le BPM, mai 2009. Le BPM
Le BPM 1 Introduction... 2 1.1 Dissiper l ambiguïté... 2 1.2 Quelques définitions... 2 1.3 Définition du BPM... 3 1.4 Modélisation BPMN... 4 1.4.1 Les briques de la modélisation... 4 1.4.2 Des patterns
Refonte front-office / back-office - Architecture & Conception -
Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table
TD/TP PAC - Programmation n 3
Université Paris Sud Licence d informatique/iup-miage2 Année 2004-2005 Auteur : Frédéric Vernier Semaine : 11-16 octobre 2004 Conditions : sur machine avec les outils standards java web: http://vernier.frederic.free.fr/indexpac.html
UML est-il soluble dans les méthodes agiles?
Pascal ROQUES Valtech Training UML est-il soluble dans les méthodes agiles? octobre 07 Résumé On entend beaucoup parler actuellement de deux approches ayant l'air fondamentalement opposées : l'approche
RTDS G3. Emmanuel Gaudin [email protected]
RTDS G3 Emmanuel Gaudin [email protected] PragmaDev Dédiée au développement d un AGL pour le développement des applications temps réel et embarquées. Réseau de partenaires: Formations, Service,
LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. [email protected] www.cril.univ-artois.fr/~jabbour
LMI 2 Programmation Orientée Objet POO - Cours 9 Said Jabbour [email protected] www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Faculté des Sciences - Univ. Artois Février 2011 Les collections
UML 2.0. (IUT, département informatique, 1 re année) Laurent AUDIBERT
UML 2.0 (IUT, département informatique, 1 re année) Laurent AUDIBERT Institut Universitaire de Technologie de Villetaneuse Département Informatique Avenue Jean-Baptiste Clément 93430 Villetaneuse Adresse
Yannick Prié Département Informatique - UFR Sciences et Techniques Université Claude Bernard Lyon 1 2010-2011
Yannick Prié Département Informatique - UFR Sciences et Techniques Université Claude Bernard Lyon 1 2010-2011 Présentation générale de la notion de système d information Introduction à la conception et
TP 1. Prise en main du langage Python
TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer
UNE EXPERIENCE, EN COURS PREPARATOIRE, POUR FAIRE ORGANISER DE L INFORMATION EN TABLEAU
Odile VERBAERE UNE EXPERIENCE, EN COURS PREPARATOIRE, POUR FAIRE ORGANISER DE L INFORMATION EN TABLEAU Résumé : Cet article présente une réflexion sur une activité de construction de tableau, y compris
Génie Logiciel Orienté Objet UML
Licence Professionnelle en Informatique Génie Logiciel Orienté Objet UML E. Grislin-Le Strugeon E. Adam UVHC ISTV Plan Concepts orientés objet Principes des méthodes OO Qu est-ce que UML? Caractéristiques
Méthodes d évolution de modèle produit dans les systèmes du type PLM
Résumé de thèse étendu Méthodes d évolution de modèle produit dans les systèmes du type PLM Seyed Hamedreza IZADPANAH Table des matières 1. Introduction...2 2. Approche «Ingénierie Dirigée par les Modèles»
Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT
UML FOR BUSINESS INTELLIGENCE PROJECT Abstract : this document deals with the role of UML into business intelligence projects (like data warehousing). After a quick overview of what UML offers, it focuses
UML. Diagrammes de classes (suite) Delphine Longuet. [email protected]
Polytech Paris-Sud Formation initiale 3 e année Spécialité Informatique Année 2014-2015 UML Diagrammes de classes (suite) Delphine Longuet [email protected] Opérations Opérations Service qui peut
TP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
Programmation Orientée Objet
Université de Pau et des Pays de l Adour Institut Universitaire de Technologie des Pays de l Adour Département Réseaux et Télécommunications 371, rue du Ruisseau BP 201 40004 Mont-de-Marsan Cedex tél :
Génie Logiciel Avancé Cours 3 Le modèle à objets
Génie Logiciel Avancé Cours 3 Le modèle à objets Stefano Zacchiroli [email protected] Laboratoire PPS, Université Paris Diderot - Paris 7 URL http://upsilon.cc/zack/teaching/1112/gla/ Copyright
CORBA. (Common Request Broker Architecture)
CORBA (Common Request Broker Architecture) Projet MIAGe Toulouse Groupe 2 1 CORBA, introduction (1/4) Les systèmes répartis permettent de créer des applications basées sur des composants auto-gérables,
INITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
Créer le schéma relationnel d une base de données ACCESS
Utilisation du SGBD ACCESS Polycopié réalisé par Chihab Hanachi et Jean-Marc Thévenin Créer le schéma relationnel d une base de données ACCESS GENERALITES SUR ACCESS... 1 A PROPOS DE L UTILISATION D ACCESS...
Java Licence Professionnelle CISII, 2009-2010. Cours 2 : Classes et Objets
Licence Professionnelle CISII, 2009-2010 Cours 2 : Classes et Objets 1 Classes et Objets Objectifs des LOO : - Manipuler des objets - Découper les programmes suivant les types des objets manipulés - Regrouper
Cours de Génie Logiciel
Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) http://www.rzo.free.fr Pierre PARREND 1 Avril 2005 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes
Rational Unified Process
Rational Unified Process For Christiane DAVOINE-GUHUR Société GICAB - Vannes [email protected] Table des Matières 1 INTRODUCTION... 1 2 LES COMPOSANTS ET LES GRANDS PRINCIPES DU PROCESSUS...
Fonctions de deux variables. Mai 2011
Fonctions de deux variables Dédou Mai 2011 D une à deux variables Les fonctions modèlisent de l information dépendant d un paramètre. On a aussi besoin de modéliser de l information dépendant de plusieurs
Devenez un véritable développeur web en 3 mois!
Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web
Sélection du contrôleur
Démo CoDeSys - 1 - 1. Configuration de l environnement de travail : Lancer le logiciel CoDeSys Fichier Nouveau Lors de la première utilisation, une boîte de dialogue apparaît permettant la sélection du
BES WEBDEVELOPER ACTIVITÉ RÔLE
BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et
NOM : Prénom : Date de naissance : Ecole : CM2 Palier 2
NOM : Prénom : Date de naissance : Ecole : CM2 Palier 2 Résultats aux évaluations nationales CM2 Annexe 1 Résultats de l élève Compétence validée Lire / Ecrire / Vocabulaire / Grammaire / Orthographe /
Accéder à ZeCoffre via FTP
Accéder à ZeCoffre via FTP Table des matières Introduction... 2 Qu est-ce que FTP... 3 Comment se connecter à ZeCoffre via FTP... 4 Connexion FTP depuis Windows / Linux / Mac OS X... 5 Connexion FTP depuis
La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*
La démarche MDA Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* Référence : Livrable 1.1-5 Date : Mai 2002 * : Les partenaires du projet ACCORD sont CNAM,
ALGORITHMIQUE ET PROGRAMMATION En C
Objectifs ALGORITHMIQUE ET PROGRAMMATION Une façon de raisonner Automatiser la résolution de problèmes Maîtriser les concepts de l algorithmique Pas faire des spécialistes d un langage Pierre TELLIER 2
GL - 2 2.1 Le Génie Logiciel
GL - 2 2.1 Le Génie Logiciel Lydie du Bousquet [email protected] En collaboration avec J.-M. Favre, I. Parissis, Ph. Lalanda 1 Rappels La production logicielle est une activité complexe de façon
Object Constraint Language (OCL) Une introduction
Object Constraint Language (OCL) Une introduction Master 2 IFPRU - Module Ingénierie des modèles - FMIN310 Marianne Huchard 7 novembre 2008 1 Présentation générale OCL est un langage formel, basé sur la
Améliorer les performances du site par l'utilisation de techniques de Web Mining
Améliorer les performances du site par l'utilisation de techniques de Web Mining CLUB SAS 2001 17/18 octobre 2001 Stéfan Galissie LINCOLN [email protected] [email protected] 2001 Sommaire
