Conduite de projets et architecture logicielle



Documents pareils
Développement itératif, évolutif et agile

Analyse,, Conception des Systèmes Informatiques

Processus d Informatisation

Cours Gestion de projet

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

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

Génie logiciel (Un aperçu)

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

Introduction au génie logiciel

Méthodologies de développement de logiciels de gestion

Gestion Projet. Cours 3. Le cycle de vie

DEVELOPPEMENT ET MAINTENANCE DE LOGICIEL: OUTIL DE PILOTAGE

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

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

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

Génie Logiciel LA QUALITE 1/5 LA QUALITE 3/5 LA QUALITE 2/5 LA QUALITE 4/5 LA QUALITE 5/5

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

Identification du module

Les méthodes itératives. Hugues MEUNIER

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

Ce guide a pour objectif de faciliter le dépôt de candidature et la mise en place du dossier.

Le génie logiciel. maintenance de logiciels.

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

UE 8 Systèmes d information de gestion Le programme

Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

Introduction à la modélisation

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

Conduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS

Forum AMOA ADN Ouest. Présentation du BABOK. 31 Mars 2013 Nadia Nadah

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

Les Bonnes PRATIQUES DU TEST LOGICIEL

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

Scrum Une méthode agile pour vos projets

CAHIER DES CHARGES DE REALISATION DE SITE INTERNET

CQP Développeur Nouvelles Technologies (DNT)

Gestion de projet Agile. STS IRIS Module «Gérer et organiser un projet informatique»

VOUS PRÉSENTE. 69, rue Gorge de Loup LYON // Tél. : // contact@o2sources.com

Agile 360 Product Owner Scrum Master

Bases de données et interfaces Génie logiciel

Administrateur de Parc PC

PROFIL DE POSTE AFFECTATION. SERIA (service informatique académique) DESCRIPTION DU POSTE

Annexe : La Programmation Informatique

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

Retour d expériences avec UML

Rational Unified Process

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

Introduction. Nicolas Phalippon IR3. Source: rapport commandé par le Congrès américain. Présentation du 24/10/02

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

Conception, architecture et urbanisation des systèmes d information

Agilitéet qualité logicielle: une mutation enmarche

Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon

Développement spécifique d'un système d information

Christian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN :

DES SYSTÈMES D INFORMATION

MÉTHODOLOGIE PROJET SYSTÈME D INFORMATION DÉCISIONNEL BI - BUSINESS INTELLIGENCE. En résumé :

Sujet de thèse CIFRE RESULIS / LGI2P

Outil de gestion et de suivi des projets

Gé nié Logiciél Livré Blanc

CHAPITRE 3 : LES METHODES AGILES?

Cours Composant 2. Qualité logicielle et spécications algébriques

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

Cahier des charges (CDC)

W4 - Workflow La base des applications agiles

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)

Toute personne souhaitant maîtriser les techniques liées à la conception de produits multimédia et à la création de sites Web.

Organisation d une simulation sur un prototype logiciel workflow et GED. ImmoBiens. 1 - Description du projet de l entreprise

AIDE A LA REDACTION CAHIER DES CHARGES DE REALISATION DE SITE INTERNET

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

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

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

Business Process Design Max Pauron

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

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

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

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

VOLUME 1 CRÉATION D UN SITE WEB

GL Processus de développement Cycles de vie

COMMENT CONDUIRE UN PROJET DE SITE WEB?

Vue d ensemble. < SISE > Vue d'ensemble

Retour d expérience implémentation Scrum / XP

Eclipse Process Framework et Telelogic Harmony/ITSW

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

Développement de plug-ins Eclipse en contexte agile

2 / ENONCER ET DECRIRE LES FONCTIONS DE SERVICE A REALISER

UML (Diagramme de classes) Unified Modeling Language

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

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

Diplôme de Comptabilité et de Gestion. D é c r e t N d u 2 2 d é c e m b r e A r r ê t é d u 8 m a r s

Yann BECHET 32 ans 8 ans d expérience yann@bechet.org

SCRUM BUT, LE LIVRE BLANC. De la problématique de mener un projet AGILE dans une organisation classique

Travaux soutenus par l ANR. Jean-François CAPURON (DGA) Bruno LEGEARD (Smartesting)

Soyez agile. Dans l industrie du logiciel, la. De plus chaque projet informatique

Plan. 1 Cycles de développement. 2 Méthodes agiles, principes généraux. 3 Comment se passe un Sprint?

Chapitre I : le langage UML et le processus unifié

GL Le Génie Logiciel

Expert technique J2EE

développement innovation

IFT2255 : Génie logiciel

ITIL V3. Objectifs et principes-clés de la conception des services

Transcription:

s et architecture logicielle ABCHIR Mohammed-Amine Université Paris 8 15 février 2011 1/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 1 / 36

Table des matières 1 Le cours Contact Contenu du cours 2 Conduite de projet Phase d analyse Etude des besoins Spécifications fonctionnelles Une GUI Spécifications techniques Développement 3 Architecture logicielle 2/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 2 / 36

Plan Le cours 1 Le cours Contact Contenu du cours 2 Conduite de projet Phase d analyse Etude des besoins Spécifications fonctionnelles Une GUI Spécifications techniques Développement 3 Architecture logicielle 3/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 3 / 36

Le cours Contact Me joindre Mail : maa@ai.univ-paris8.fr Site : www.ai.univ-paris8.fr/~maa 4/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 4 / 36

Le cours Contenu du cours Axes du cours Conduite de projets. Architecture logicielle. 5/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 5 / 36

Plan Conduite de projet 1 Le cours Contact Contenu du cours 2 Conduite de projet Phase d analyse Etude des besoins Spécifications fonctionnelles Une GUI Spécifications techniques Développement 3 Architecture logicielle 6/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 6 / 36

Phase d analyse Le projet Passe par plusieurs étapes. Mobilise des ressources : Humaines. Financières. Prends du temps (temps == argent). 7/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 7 / 36

Phase d analyse Etude d opportunité Selection d idées à fort potentiel. Projet en lien avec la politique de l entreprise. Demande à satisfaire, marché visé. 8/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 8 / 36

Etude des besoins Expression des besoins Terminaux/OS cibles? Environnement de fonctionnement? Formation aux clients? 9/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 9 / 36

Etude des besoins Analyse des besoins Identifier les utilisateurs potentiels. Exliciter avec les utilisateurs les besoins à satisfaire. Préciser les perfomances attendues. 10/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 10 / 36

Etude des besoins Etude de faisabilité Faisabilité technique. Faisabilité économique : coûts et rentabilité. Etude d impact : technologique, notoriété, commerciales... Analyse des risques. 11/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 11 / 36

Etude des besoins Synthèse de faisabilité Le but du projet et son contexte. L identification des parties prenante. La concurrence (produits similaires. Les hypothèses et impacts attendus. Les limites du projet. Les contraintes et difficultés du projet. Le coût et délais estimés du projet. 12/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 12 / 36

Etude des besoins Avant de continuer Première recette client. Valider le lancement du développement. 13/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 13 / 36

Spécifications fonctionnelles Cahier des charges fonctionnels Il doit permettre de comprendre d un point de vu utilisateur : Ce qu il est possible de faire. Toutes les utilisations du produit. Le niveau de qualité visé. Une version plus détaillé des objectifs. La réponse aux objectifs. 14/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 14 / 36

Spécifications fonctionnelles Cahier des charges fonctionnels Le cachier des charges regroupe donc : Une description du logiciel. Une liste des acteurs et leurs rôles. Une liste des Use Case et leurs objectifs. Un tableau FQM (Fonction / Qualité / Mesures). Modèle conceptuel initial (Diagramme UML par ex) Glossaire. 15/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 15 / 36

Spécifications fonctionnelles Recette!! Faite par le client pour vérifier l adéquation des déscriptions avec les besoins. Vérifier qu aucun acteur n a été oublié. Vérifier qu aucun Use Case n a été oublié. Vérifier la complétude du tableau FQM. 16/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 16 / 36

Une GUI Interface utilisateur initiale Différentes fenêtres utilisateurs. Maquettes statiques. Ergonomie. 17/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 17 / 36

Une GUI Recette!! Validation de la possibilité d atteindre les objectifs. Validation du rapport fréquence d utilisation/temps de mise en oeuvre. 18/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 18 / 36

Spécifications techniques Cahier des charges technique Le cahier des charges technique a pour but de : Construire l architecture système. Définir l organisation du développement. Définir les besoins informatiques et matériels pour chaque cas d utilisation. Etude des résponsabilités (logiciels). 19/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 19 / 36

Spécifications techniques Cahier des charges technique Le cahier des charges technique doit préciser les points suivants : Machines et périphériques. Réseaux et protocoles. Language de programmation. Logiciels annexes. Librairies à utiliser. Design patterns de mise en oeuvre. Difficultés téchniques identifiées. 20/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 20 / 36

Spécifications techniques Recette!! Faite par un architect logiciel pour : Mesurer la crédibilité de la faisabilité. Hiérarchisation des cas d utilisation. Distribution des cas d utilisation sur plusieurs itérations. 21/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 21 / 36

Développement Implémentation du logiciel Les tâches à réaliser par itération : Ecrire le test de cas d utilisation. Réaliser les diagrammes de squence. Valider la cohérence des classes. Ecrire la documentation téchnique de chaque classe. Ecrire les tests unitaires pour chaque classe. Ecrire les classes (les méthodes). 22/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 22 / 36

Développement Implémentation du logiciel L écriture des classes et tests est faite en parallèle. Un test de cas d utilisation affiche les listes des tâche à faire et celle qui sont finie. A la fin de chaque itération, une recette est faite pour préciser les objectifs atteints et ceux qui ne le sont pas encore. 23/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 23 / 36

Développement Une alpha Une itération est identifié comme l alpha. Même si elle est une version incomplète du logiciel, elle permet de : Tester auprès de l utilisateur l abscence de défauts majeurs. Tester l interface. Tester le déroulement des cas d utilisation. Tester la robustesse et les problèmes de déployement. Après cette étape une recette est faite pour relever les problèmes fonctionnels et opérationnels. 24/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 24 / 36

Développement Une beta La beta est une vérsion finie du logiciel. Elle permet de : Tester de façon complète le bon fonctionnement du logiciel. Relever les quelques (bugs) eventuels. Valider les modalités du déployement. Si tout est parfait, on passe en version finale. 25/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 25 / 36

Version finale Conduite de projet Développement Ouf!! On livre. Recette finale : Un chèque!!!! 26/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 26 / 36

Développement Quelques méthologie Il existe plusieurs méthologies de développement toutes ayant des avantages et des inconvénients : TDD (Test Driven Developpement). Scrum (gestion de projets). Extreme Programming (XP) : Bonnes pratiques. Ces méthode s appuient sur des cycles de développement. 27/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 27 / 36

Cycle en cascade Conduite de projet Développement 28/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 28 / 36

Cycle en V Conduite de projet Développement 29/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 29 / 36

Plan Architecture logicielle 1 Le cours Contact Contenu du cours 2 Conduite de projet Phase d analyse Etude des besoins Spécifications fonctionnelles Une GUI Spécifications techniques Développement 3 Architecture logicielle 30/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 30 / 36

Architecture logicielle But de l architecture logicielle Décrire d une manière schématique les éléments d un système informatique. Symboliser l intéraction entre ses éléments. L analyse décrit le quoi alors que l architecture décrit le comment. 31/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 31 / 36

Architecture logicielle Motivations Cette discipline est motivée par : Augmenter la qualité du logiciel : Interopérabilité. Portabilité. Fiabilité. Extensibilité. Diminution de la dégradation. Penser en amont la réutilisabilité. Il existe plusieurs modèles d architectures. 32/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 32 / 36

Modèle classique Architecture logicielle 33/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 33 / 36

Architecture logicielle Modélisation Il existe plusieurs langage de modélisations dont : UML. WebML. Schémas BDD.... 34/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 34 / 36

UML Architecture logicielle 35/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 35 / 36

Conclusion Architecture logicielle Merci de votre attention. 36/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 36 / 36