13/02/2013. Introduction Modélisation avec UML



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

Génie logiciel (Un aperçu)

Analyse,, Conception des Systèmes Informatiques

Cours Gestion de projet

Formation : Modélisation avec UML 2.0 et Mise en pratique

IFT2255 : Génie logiciel

Chapitre I : le langage UML et le processus unifié

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

UML est-il soluble dans les méthodes agiles?

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.

Le Processus Unifié. Une Démarche Orientée Modèle. IUP NTIE - Master 1 - Jérémie Guiochet - 4/11/09

UML (Paquetage) Unified Modeling Language

Introduction au génie logiciel

Les méthodes itératives. Hugues MEUNIER

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Macroscope et l'analyse d'affaires. Dave Couture Architecte principal Solutions Macroscope

Méthodologies de développement de logiciels de gestion

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Rational Unified Process

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

Introduction à la modélisation

Description de la formation

Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.

Eclipse Process Framework et Telelogic Harmony/ITSW

Le Processus Unifié de Rational

Processus d Informatisation

Développement ebusiness

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

Vérifier la qualité de vos applications logicielle de manière continue

ANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE

Processus de Développement Logiciel

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

Visual Paradigm Contraintes inter-associations

Développement d un interpréteur OCL pour une machine virtuelle UML.

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Gestion Projet. Cours 3. Le cycle de vie

Proposition pour la création d un site de gestion de projet

Synergies entre Artisan Studio et outils PLM

Conception, architecture et urbanisation des systèmes d information

Refonte front-office / back-office - Architecture & Conception -

Objecteering. La convergence SOA, UML2, BPMN, EA, pour le développement guidé par le modèle.

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier

Olivier Deheurles Ingénieur conception et développement.net

Processus de Développement Logiciel

Cours en ligne Développement Java pour le web

Réussir la modélisation UML des phases amont Techniques de «pré-modélisation» : un pont vers le modèle

CHAPITRE 3 : LES METHODES AGILES?

CC30 Certificat de compétence Conception, développement et animation de sites Web

Topologie du web - Valentin Bourgoin - Méthodes agiles & SCRUM

But de cette introduction à la gestion de projets :

Business Process Design Max Pauron

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

Valorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software

Extensions à la formation. Laurent Pérochon, avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

Dossier Méthodes SOMMAIRE & 2 MENSUEL PUBLIÉ PAR SOC-INFOS

Les BRMS Business Rules Management System. Groupe GENITECH

Méthodes de développement

Chef de projet H/F. Vous avez au minimum 3 ans d expérience en pilotage de projet de préférence dans le monde du PLM et de management d équipe.

Roques. Programmeur UML 2. Modéliser une une application web. 4 e e édition

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur Le 23 novembre 2012

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Génie Logiciel. Notes de l an passé-k. Planning Projets. Evolution des approches (1/4) Evolution des approches (2/4) Evolution des approches (3/4)

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire

les Cahiers Programmeur Modéliser une application web Pascal Roques 3 e édition

Exemple d Application des Méthodes Agiles au Développement d un Produit Software. Jean-Marc Bodart, Océ Software Laboratories Namur SA

Développement itératif, évolutif et agile

Catalogue des Formations

Le génie logiciel. maintenance de logiciels.

Agile Maroc 24 Novembre Méthodes agiles. Thierry Cros. Agile Maroc 24 novembre 2010

Méthodes agiles. CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.

Analyse par Objets. avec UML (Unified Modeling Language) Pr. Jean-Marc Jézéquel IRISA - Univ. Rennes I

En vue de l obtention du. Discipline : Informatique. Présentée et soutenue par Mohamed HADJ KACEM. Le Jeudi 13 Novembre 2008

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

UML 2.0. (IUT, département informatique, 1 re année) Laurent AUDIBERT

Le Guide Pratique des Processus Métiers

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

EXPERTS EN DÉVELOPPEMENT ET MODERNISATION DE LOGICIELS WEB ET MOBILES

Gouvernance IT : par où commencer? Hubert Lalanne DE, Chief Architect for Industries IBM Software France

Classeur de suivi de l auditeur. Architecture et Ingénierie des Systèmes et des Logiciels

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

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Analyse structurée de solutions pour BMC Remedy IT Service Management v 7

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

Les formations. ENI Ecole Informatique

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

Génie Logiciel Avancé Cours 3 Le modèle à objets

Exigences : QUOI FAIRE. Conception : COMMENT LE FAIRE. Réalisation : LE FAIRE L INGENIERIE SYSTEME L INGENIERIE DES EXIGENCES TERMINOLOGIE

Méthode Agile de 3 ème génération J-P Vickoff

Business Process Modeling (BPM)

SECTION 5 BANQUE DE PROJETS

Liste des Formations

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

Transcription:

Introduction Modélisation avec UML 1

Evolution des langages de programmation Langage assembleur = abstraction de la machine Langage impératifs (C, Fortran, ) = abstraction du langage assembleur Langage objets PG / Introduction Modélisation avec UML / v 1.2 Page 2 2

Pourquoi l objet? Réduire le «fossé» entre le monde réel et le monde informatique. Construire des applications de plus en plus larges Réduire les coûts de maintenance Faciliter la réutilisation PG / Introduction Modélisation avec UML / v 1.2 Page 3 3

Exemple de Cycle de développement du logiciel : le cycle en V Etude des besoins Exploitation, Maintenance Évolution Analyse Conception Préliminaire Conception détaillée Tests d intégration Tests unitaires Tests fonctionnels Codage PG / Introduction Modélisation avec UML / v 1.2 Page 4 4

De la POO à l AOO Programmation vs Abstraction Programmation Orientée Objet (POO) Smalltalk (70), C++ (85), Java (95) Conception Orientée Objet (COO) Frameworks, Design patterns (95) Analyse Orientée Objet (AOO) PG / Introduction Modélisation avec UML / v 1.2 Page 5 5

Pourquoi modéliser? Comprendre le système à informatiser. «Un modèle est une simplification de la réalité.» Grady BOOCH. Communiquer avec les membres de l équipe. Maîtriser la complexité Automatiser la production de logiciel. Documentation. Code. PG / Introduction Modélisation avec UML / v 1.2 Page 6 6

Unified Modeling Language UML UML est un langage de modélisation (une notation). UML n est pas une méthode UML est la notation pour documenter les modèles objets PG / Introduction Modélisation avec UML / v 1.2 Page 7 7

Processus de développement Un processus définit qui fait quoi, quand et comment dans le but de produire un logiciel de haute qualité en respectant des contraintes de délai, de coûts et de performance. PG / Introduction Modélisation avec UML / v 1.2 Page 8 8

UML et Processus de développement UML ne précise pas le processus de développement. Chaque entreprise doit définir son propre processus selon : La taille du système à développer. Les outils disponibles. La culture d entreprise.. PG / Introduction Modélisation avec UML / v 1.2 Page 9 9

UML et Processus Unifié (UP) Pour exploiter au mieux UML il faut envisager un processus qui soit : Guidé par les cas d utilisation. Le développement est centré sur les besoins utilisateurs. Centré sur l architecture. L architecture assure la cohérence du système. Itératif et incrémental. Permet de réduire les risques. PG / Introduction Modélisation avec UML / v 1.2 Page 10 10

UML et Processus Unifié : RUP Rational Unified Process Le Processus Unifié de Rational est : Guidé par les cas d utilisation (CU). Le développement est centré sur les besoins utilisateurs. Centré sur l architecture. L architecture assure la cohérence du système. Itératif et incrémental. Permet de réduire les risques. PG / Introduction Modélisation avec UML / v 1.2 Page 11 11

RUP est guidé par les CU Utilisateur Client Créer un ticket <<include>> <<include>> S'authentifier Développeur Gérer l'état d'un ticket <<include>> Testeur Voir tous les tickets PG / Introduction Modélisation avec UML / v 1.2 Page 12 12

RUP est centré sur l Architecture Vue logique Vue d implémentation Analystes/ Concepteurs Structure Fonctionnalités pour l utilisateur final Cas d utilisation Programmeurs Génie logiciel Vue du processus Intégrateurs systèmes Performance Échelles de mesure Capacité de traitement Vue de déploiement System Engineering Topologie du système Livraison, installation communication PG / Introduction Modélisation avec UML / v 1.2 Page 13 13

Architecture RUP - Modèle des 4 +1 vues Une vue de l architecture est la description d un système d un point de vue particulier, couvrant certains points et en omettant certains autres. Le travail d un architecte est de prendre tous ces différents points de vue et de réaliser l architecture adéquate satisfaisant tous les intervenants (clients, analystes, concepteurs, développeurs, intégrateurs, chefs de projets ). Chacune de ces cinq vues est une description simplifiée d un système à partir d un angle différent. PG / Introduction Modélisation avec UML / v 1.2 Page 14 14

4+1 vues et diagrammes UML Vue Logique Vue Implémentation Classes, interfaces, collaborations Diagramme de classe et d objet Composants Diagramme de composants Vue Processus Classes actives Diagramme d états, activité, sequence et collaboration Vue Cas d Utilisation Vue Déploiement Nœuds Diagramme de déploiement PG / Introduction Modélisation avec UML / v 1.2 Page 15 15

Modèle des 4 +1 vues La vue des cas d utilisation contient les scénarios principaux qui sont utilisés pour faire fonctionner l architecture et pour la valider. La vue logique identifie la plupart des paquetages, sous-systèmes et classes. La vue d implémentation décrit l organisation des modules du logiciel. La vue des processus concerne les aspects concurrents du système à l exécution: tâches, threads et leur interaction. La vue de déploiement décrit les ressources matérielles et la répartition du logiciel dans ces ressources. PG / Introduction Modélisation avec UML / v 1.2 Page 16 16

RUP est itératif et incrémental Phases Processus projet Processus organisationnels Spécifications Analyse & Conception Implémentation Tests Déploiement Support du projet Configuration Gestion du projet Environnement Analyse des besoins Élaboration Construction Transition Itération Préliminaire Iter. #1 Iter. #2 Iter. #n Iter. Iter. #n+1 #n+2 Iter. #m Iter. #m+1 Itérations PG / Introduction Modélisation avec UML / v 1.2 Page 17 17

Processus Unifié RUP Le RUP est à la fois une méthodologie et un outil prêt à l emploi (référentiel Web) Cible des projets de plus de 10 personnes Points forts Spécifie le dialogue entre les différents intervenants du projet : les livrables, les plannings, les prototypes Propose des modèles de documents, et des canevas pour des projets types Points faibles Coûteux à personnaliser : batterie de consultants Très axé processus, au détriment du développement PG / Introduction Modélisation avec UML / v 1.2 Page 18 18

Processus Unifié : 2TUP 2 Track Unified Process PG / Introduction Modélisation avec UML / v 1.2 Page 19 19

Processus Unifié 2TUP Détaillé dans «UML en action», Pascal Roques (Eyrolles) Cible des projets de toutes tailles Points forts Fait une large place à la technologie et à la gestion du risque Définit les profils des intervenants, les livrables, les plannings, les prototypes Points faibles Ne propose pas de documents types du développement PG / Introduction Modélisation avec UML / v 1.2 Page 20 20

Processus Unifié Agile Unified Process? Version simplifiée du RUP! It describes a simple, easy to understand approach to developing business application software using agile techniques and concepts yet still remaining true to the RUP PG / Introduction Modélisation avec UML / v 1.2 Page 21 21

Processus Unifié Arrington Processus Unifié simplifié décrit dans «Enterprise Java with UML», C.T. Arrington (OMG Press). Documente les phases suivantes : Modélisation des besoins (Gathering requirements) Analyse orientée objet Choix de technologie Architecture Conception PG / Introduction Modélisation avec UML / v 1.2 Page 22 22