La problématique du développement d un logiciel

Documents pareils
IFT2255 : Génie logiciel

Chapitre I : le langage UML et le processus unifié

Analyse,, Conception des Systèmes Informatiques

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

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

UML (Paquetage) Unified Modeling Language

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

RTDS G3. Emmanuel Gaudin

OCL - Object Constraint Language

Conception, architecture et urbanisation des systèmes d information

Génie logiciel (Un aperçu)

Développement ebusiness

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

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

Cours Gestion de projet

SECTION 5 BANQUE DE PROJETS

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

Administrateur de Parc PC

Université de Bangui. Modélisons en UML

UML (Diagramme de classes) Unified Modeling Language

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

Problématiques de recherche. Figure Research Agenda for service-oriented computing

langage spécifiant un processus sous format XML Business Process Management : gestion de processus.

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

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

Rational Unified Process

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

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

Patrons de Conception (Design Patterns)

Génie Logiciel Orienté Objet UML

Cours STIM P8 TD 1 Génie Logiciel

Introduction IV. Comparaison MERISE/UML/SCRUM Approche fonctionnelle Schéma Entité/Association Méthodologie...

But de cette introduction à la gestion de projets :

Synergies entre Artisan Studio et outils PLM

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

Management des processus opérationnels

Introduction à la modélisation

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

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

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

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

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

Routage AODV. Languignon - Mathe - Palancher - Pierdet - Robache. 20 décembre Une implémentation de la RFC3561

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

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

Identification du module

Ingénierie des Modèles. Méta-modélisation

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

Information utiles. webpage : Google+ : digiusto/

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

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

Introduction au génie logiciel

CONCEPTION DE PROJET SIG AVEC UML

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

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

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

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

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

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

Business Process Design Max Pauron

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

Processus d Informatisation

Architecture à base de composants pour le déploiement adaptatif des applications multicomposants

Méthodes de développement. Analyse des exigences (spécification)

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

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Cours en ligne Développement Java pour le web

Conception. Génie Logiciel. Renaud Marlet. LaBRI / INRIA (d'après A.-M. Hugues) màj 17/04/2007

Diagrammes de Package, de déploiement et de composants UML

CHAPITRE 3 : LES METHODES AGILES?

Architecture Orientée Objet Pour l Ingénierie des SIP application à l Entreprise SAFCER

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

Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.)

3. UML - Unified Modeling Language Diagrammes statiques

Retour d expériences avec UML

Les méthodes itératives. Hugues MEUNIER

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

Modélisation de Lignes de Produits en UML *

UML et les Bases de Données

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

CNAM cours NFE107 : Urbanisation et architecture des SI Xavier Godefroy, Rapport sur le BPM, mai Le BPM

Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML

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.

Traduction des Langages : Le Compilateur Micro Java

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

Stage Ingénieur en développement logiciel/modélisation 3D

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

CORBA. (Common Request Broker Architecture)

Développement itératif, évolutif et agile

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

Conférence sur les marchés publics informatiques

Document réalisé par EDIFRANCE dans le cadre du programme Boost Industries et Services (coordination des projets TIC et PME 2010)

La conception orientée objet au secours de la programmation de microcontrôleur ou inversement

Object Constraint Language (OCL) Une introduction

IFT3913 Qualité du logiciel et métriques. Chapitre 2 Modèles de processus du développement du logiciel. Plan du cours

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

RAPPORT DE PROJET. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

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

Gestion Projet. Cours 3. Le cycle de vie

Gé nié Logiciél Livré Blanc

Transcription:

Introduction

La problématique du développement d un logiciel La construction d un logiciel est complexe quand elle met en œuvre de nombreuses ressources : humaines ; matérielles ; technologiques. D où la nécessite de suivre : un processus bien défini => OHF\FOHGHYLH d un logiciel : prévoir et planifier les travaux ; coordonner les activités de conception, de fabrication, de validation, réagir à l évolution des objectifs. une méthode rigoureuse basée sur des PRGqOHV : représentations sémantique simplifiées mais justes d un système visant à l analyser et le comprendre pour mieux le concevoir. Benoît Charroux - Introduction - Juillet 99-2

Les étapes du cycle de vie (1/2) client / fournisseur L expression des besoins : élaboration par le client et le fournisseur d un cahier des charges décrivant : les fonctionnalités du système étudié ; comment utiliser ce système ; utilisateurs, experts / fournisseur / experts informatique les spécifications du système : lever les ambiguïtés, éliminer les redondances du cahier des charges ; l analyse : phase indépendante du toute considération technique et informatique visant à définir le système (s accorder sur le «quoi») ; la conception : prise en compte de l environnement technique pour déterminer la manière de résoudre le problème posé (s accorder sur le «comment») ; l implémentation : traduction de la conception dans un langage de programmation, en une base de données,... Benoît Charroux - Introduction - Juillet 99-3

Les étapes du cycle de vie (2/2) / experts informatique utilisateurs, experts / fournisseur les tests : vérification que l implémentation est correcte ; la validation : vérification que le système correspond aux besoins ; la maintenance et l évolution pendant la phase d exploitation. Benoît Charroux - Introduction - Juillet 99-4

Expression des besoins Le cycle de vie traditionnel en «V» Le modèle en «V» est le plus utilisé. Spécification Recette Conception préliminaire Tests d intégration Conception détaillée Tests unitaires Découpage du système en sous-systèmes qui facilite le travail en équipe, les phases de tests, et qui simplifie l analyse et la conception. Implémentation La phase de test intervient tardivement dans le projet. Benoît Charroux - Introduction - Juillet 99-5

Le cycle de vie objet Un cycle de vie suivant un modèle objet se caractérise par : une bonne traçabilité : les même concepts servent, depuis l analyse jusqu à l implémentation (par exemple les classes implémentées sont découvertes pendant la phase d analyse) ; un caractère itératif : spécifications expression des besoins validation analyse conception implémentation tests un caractère incrémental : une série de prototypes (sous-ensemble logiciel intégrable, réutilisable et évolutif) évoluent jusqu à la version finale. Benoît Charroux - Introduction - Juillet 99-6

La problème de la diversité des méthodes objets De nombres méthodes objets existent avec des formalismes différents : BOOCH : le diagrammes de classes ; les diagrammes d instances (états / transitions) ;... OMT (Object Modeling Technique) : le modèle objet ; le modèle dynamique ;... UML Unified Modeling Language standardisé en 1997 par l OMG OOSE (Object Oriented Software Engineering) : les use cases (cas d utilisation) ;... Benoît Charroux - Introduction - Juillet 99-7

La place d UML dans le cycle de vie - les objectifs de ce cours l expression des besoins OHVVSpFLILFDWLRQVGXV\VWqPH O DQDO\VH ODFRQFHSWLRQ O LPSOpPHQWDWLRQ les tests la validation la maintenance Benoît Charroux - Introduction - Juillet 99-8

La place d UML dans le cycle de vie Use Cases Spécifications fonctionnelles Analyse séquence Modèle objet (modèle statique) Modèle dynamique de classes de séquence de collaboration d activité d états Conception Benoît Charroux - Introduction - Juillet 99-9

L enchaînement des modèles Use Cases d activité OU séquence de classes d états de collaboration sens obligatoire sens possible ordre recommandé modèles équivalents Benoît Charroux - Introduction - Juillet 99-10

L enchaînement des modèles : du fonctionnel vers l objet Monde fonctionnel Use Cases d activité OU séquence de classes Monde des objets d états de collaboration Benoît Charroux - Introduction - Juillet 99-11

L enchaînement des modèles : du général au particulier Use Cases : - cas 1 ; - cas 2 ;... séquence 11 séquence 12... séquence 21 séquence 22... Particulier : plusieurs diagrammes collaboration 11 collaboration 12... collaboration 21 collaboration 22... Général : 1 seul diagramme d états 1 de classes d états 2... Benoît Charroux - Introduction - Juillet 99-12