Processus de Développement Logiciel
|
|
|
- Virginie Lacroix
- il y a 10 ans
- Total affichages :
Transcription
1 Processus de Développement Logiciel Cours M14 Pierre Gérard Université de Paris 13 IUT Villetaneuse Formation Continue Licence Pro SIL LA TE X Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 1 / 86
2 Plan Des besoins au code avec UML 1 Des besoins au code avec UML 2 Rational Unied Process 3 extreme programming Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 2 / 86
3 Des besoins au code avec UML Nécessité d'une méthode Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 3 / 86
4 Des besoins au code avec UML Processus de développement Ensemble d'étapes partiellement ordonnées, qui concourent à l'obtention d'un système logiciel ou à l'évolution d'un système existant. Objectif : produire des logiciels De qualité (qui répondent aux besoins de leurs utilisateurs) Dans des temps et des coûts prévisibles A chaque étape, on produit Des modèles De la documentation Du code Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 4 / 86
5 Des besoins au code avec UML Méthode = Démarche + Langage La méthode MERISE fournit Un langage de modélisation graphique (MCD, MPD, MOT, MCT...) ET Une démarche à adopter pour développent un logiciel UML n'est qu'un langage Spécie comment décrire des cas d'utilisation, des classes, des interactions... Ne préjuge pas de la démarche employée Méthodes s'appuyant sur UML RUP (Rational Unied Process) - par les auteurs d'uml XP (extreme Programming) - pouvant s'appuyer sur UML Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 5 / 86
6 Des besoins au code avec UML Méthode minimale Objectif Résoudre 80% des problèmes avec 20% d'uml Proposition d'une méthode archi-minimale Vraiment très très nettement moins complexe que RUP Adaptée pour des projets modestes Minimum vital pour qui prétend utiliser un peu UML Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 6 / 86
7 Des besoins au code avec UML Méthode minimale Objectif Résoudre 80% des problèmes avec 20% d'uml Inspirée de UML 2 - Modéliser une application web Pascal Roques Editions Eyrolles (2006) Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 6 / 86
8 Des besoins au code avec UML Méthode minimale Objectif Résoudre 80% des problèmes avec 20% d'uml Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 6 / 86
9 Des besoins au code avec UML Cas d'utilisation Comment aboutir au diagramme de cas d'utilisation? 1 Identier les limites du système 2 Identier les acteurs 3 Identier les cas d'utilisation 4 Structurer les cas d'utilisation en packages 5 Ajouter les relations entre cas d'utilisation 6 Classer les cas d'utilisation Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 7 / 86
10 Des besoins au code avec UML Exemple de classement Cas d'utilisation Priorité Risque Rechercher des ouvrages Haute Moyen Gérer son panier Haute Bas Eectuer une commande Moyenne Haut Consulter ses commandes en cours Basse Moyen Consulter l'aide en ligne Basse Bas Maintenir le catalogue Haute Haut Maintenir les informations éditoriales Moyenne Bas Maintenir le site Moyenne Bas Un tel classement permet de déterminer les cas d'utilisation centraux en fonction de leur priorité fonctionnelle du risque qu'il font courrir au projet dans son ensemble Les fonctionnalités des cas les plus centraux seront développées en premier lieu Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 8 / 86
11 Des besoins au code avec UML Modèle du domaine Le modèle du domaine est constitué d'un ensemble de classes dans lesquelles aucune opération n'est dénie Le modèle du domaine décrit les concepts invariants du domaine d'application Exemple : Pour un logiciel de gestions de factures, on aura des classes comme Produit, Client, Facture... Peu importe que le logiciel soit en ligne ou non Peu importe qu'on utilise php ou ajax Etapes de la démarche : 1 Identier les concepts du domaine 2 Ajouter les associations et les attributs 3 Généraliser les concepts 4 Structurer en packages : structuration selon les principes de cohérence et d'indépendance. Les concepts du domaine peuvent être identiés directement à partir de la connaissance du domaine ou par interview des experts métier. Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 9 / 86
12 Des besoins au code avec UML Exemple de modèle du domaine Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 10 / 86
13 Des besoins au code avec UML Structuration en packages Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 11 / 86
14 Des besoins au code avec UML Dénition synthétique des packages Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 12 / 86
15 Des besoins au code avec UML Diagramme de séquence système Un diagramme de séquence système est une formalisation des descriptions textuelles des cas d'utilisation Un diagramme diérent est produit pour chaque cas d'utilisation. Construire un DSS implique la Construction des diagrammes de séquence système Mise à jour des cas d'utilisation (on peut réviser le diagramme de cas à la lumière des réexions que nous inspirent la production des DSS) Spécication des opérations système Le système est considéré comme un tout On s'intéresse à ses interactions avec les acteurs Les diagrammes de séquence système sont parfois très seront enrichis par la suite simples mais ils Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 13 / 86
16 Des besoins au code avec UML Exemple de diagramme de séquence système Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 14 / 86
17 Des besoins au code avec UML Opérations système Les opérations système sont des opérations qui devront être réalisées par l'une ou l'autre des classes du système Elles correspondent à tous les messages qui viennent des acteurs vers le système dans les diérents DSS Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 15 / 86
18 Des besoins au code avec UML Classes d'analyse Réalisation des cas d'utilisation par les classes d'analyse Typologie des classes d'analyse Les classes dialogue sont celles qui permettent les interactions entre les utilisateurs et l'application. Les classes contrôle contiennent la dynamique de l'application Elles font le lien entre les classes dialogue et les classes métier. Elles permettent de contrôler la cinématique de l'application, l'ordre dans lequel les choses doivent se dérouler. Les classes métier ou entités représentent les objets métier. Elles proviennent directement du modèle du domaine (mais peuvent être complétées en fonction des cas d'utilisation). Les classes d'analyse sont les classes métier auxquelles on adjoint toutes les classes sui permettront au système de fonctionner : dialogues et contrôles Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 16 / 86
19 Des besoins au code avec UML Diagramme de classes participantes Le diagramme des classes participantes est un diagramme de classes décrivant les classes d'analyse et dans lequel on ajoute les acteurs A ce point du développement, seules les classes dialogue ont des opérations (actions de l'utilisateur sur l'ihm) Ces opérations correspondent aux opérations système, c'est à dire aux messages entrants que seules les classes de dialogues sont habilitées à intercepter. Associations : Les dialogues ne peuvent être reliés qu'aux contrôles ou à d'autres dialogues (en général, associations unidirectionnelles) Les classes métier ne peuvent être reliées qu'aux contrôles ou à d'autres classes métier. Les contrôles ont accès à tous les types de classes. Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 17 / 86
20 Des besoins au code avec UML Exemples de classes participantes Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 18 / 86
21 Des besoins au code avec UML Diagramme d'activités de navigation Modélisation de l'interface Homme-Machine (IHM) avec des diagrammes d'activité Les activités peuvent représenter des écrans, des fenêtres de l'application, des pages php... Exploitation des maquettes de manière à représenter l'ensemble des chemins possibles entre les principaux écrans proposés à l'utilisateur. Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 19 / 86
22 Des besoins au code avec UML Exemple de diagramme d'activités de navigation Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 20 / 86
23 Des besoins au code avec UML Diagrammes d'interaction Dans les diagrammes de séquence système, le système était vu comme une boîte noire Mais on sait maintenant de quels types d'objets est composé le système (diag. de classes participantes) Le système n'est plus une boîte noire. Chaque diagramme de séquence système donne lieu à un diagramme d'interaction Les diagrammes d'interaction montrent les interactions du système avec l'extérieur et les interactions internes qu'elles provoquent Les DSS sont repris mais l'objet système est éclaté pour donner le détail des classes d'analyse Les lignes de vie correspondent aux classes participantes Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 21 / 86
24 Des besoins au code avec UML Des séquences système aux interactions internes Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 22 / 86
25 Des besoins au code avec UML Diagramme des classes de conception Enrichissement du diagramme de classes pour Prendre en compte l'architecture logicielle hôte Modéliser les opération privées des diérentes classes Finaliser le modèle des classes avant l'implémentation On peut utiliser des diagrammes de séquence pour détailler : Les interactions entre classes Cartains algorithmes Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 23 / 86
26 Plan Rational Unied Process 1 Des besoins au code avec UML 2 Rational Unied Process 3 extreme programming Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 24 / 86
27 Rational Unied Process Modèles de cycles de vie linéaire Les phases du développement se suivent dans l'ordre et sans retour en arrière Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 25 / 86
28 Rational Unied Process Modèles de cycles de vie linéaire Les phases du développement se suivent dans l'ordre et sans retour en arrière Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 25 / 86
29 Rational Unied Process Problèmes des cycles linéaires Risques élevés et non contrôlés Identication tardive des problèmes Preuve tardive de bon fonctionnement Eet tunnel Améliorations : construction itérative du système Chaque itération produit un nouvel incrément Chaque nouvel incrément a pour objectif la maîtrise d'une partie des risques et apporte une preuve tangible de faisabilité ou d'adéquation Enrichissement d'une série de prototypes Les versions livrées correspondent à des étapes de la chaîne des prototypes Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 26 / 86
30 Rational Unied Process Production itérative d'incréments Itérations 0 A chaque itération, on refait 1 Spécication 2 Conception 3 Implémentation 4 Tests Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 27 / 86
31 Rational Unied Process Production itérative d'incréments Itérations 1 A chaque itération, on refait 1 Spécication 2 Conception 3 Implémentation 4 Tests Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 27 / 86
32 Rational Unied Process Production itérative d'incréments Itérations 2 A chaque itération, on refait 1 Spécication 2 Conception 3 Implémentation 4 Tests Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 27 / 86
33 Rational Unied Process Production itérative d'incréments Itérations 3 A chaque itération, on refait 1 Spécication 2 Conception 3 Implémentation 4 Tests Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 27 / 86
34 Rational Unied Process Production itérative d'incréments Itérations 4 A chaque itération, on refait 1 Spécication 2 Conception 3 Implémentation 4 Tests Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 27 / 86
35 Rational Unied Process Production itérative d'incréments Itérations 5 A chaque itération, on refait 1 Spécication 2 Conception 3 Implémentation 4 Tests Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 27 / 86
36 Rational Unied Process Production itérative d'incréments Itérations 6 A chaque itération, on refait 1 Spécication 2 Conception 3 Implémentation 4 Tests Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 27 / 86
37 Rational Unied Process Production itérative d'incréments Itérations 7 A chaque itération, on refait 1 Spécication 2 Conception 3 Implémentation 4 Tests Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 27 / 86
38 Rational Unied Process Elimination des risques à chaque itération On peut voir le développement d'un logiciel comme un processus graduel d'élimination de risques C'est pendant Planication et éxécution qu'on répète Spécication Conception Implémentation Tests Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 28 / 86
39 Rational Unied Process Rational Unied Process RUP est une démarche de développement qui est souvent utilisé conjointement au langage UML Rational Unied Process est Piloté par les cas d'utilisation Centré sur l'architecture Itératif et incrémental Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 29 / 86
40 Rational Unied Process RUP est itératif et incrémental Chaque itération prend en compte un certain nombre de cas d'utilisation Les risques majeurs sont traités en priorité Chaque itération donne lieu à un incrément et produit une nouvelle version exécutable Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 30 / 86
41 Rational Unied Process RUP est piloté par les cas d'utilisation La principale qualité d'un logiciel est son utilité Adéquation du service rendu par le logiciel avec les besoins des utilisateurs Le développement d'un logiciel doit être centré sur l'utilisateur Les cas d'utilisation permettent d'exprimer ces besoins Détection et description des besoins fonctionnels Organisation des besoins fonctionnels Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 31 / 86
42 Rational Unied Process RUP est centré sur l'architecture Modélisation de diérentes pespectives indépendantes et complémentaires Architecture en couches et vues de Krutchen Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 32 / 86
43 Rational Unied Process Vues du système Vue cas d'utilisation Description du système comme un ensemble de transactions du point de vue de l'utilisateur Vue logique Créée lors de la phase d'élaboration et ranée lors de la phase de construction Utilisation de diagrammes de classes, de séquences... Vue composants Description de l'architecture logicielle Vue déploiement Description de l'architecture matérielle du système Vue implémentation Description des algorithmes, code source Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 33 / 86
44 Rational Unied Process Organisation en phases du développement Initialisation Dénition du problème Elaboration Planication des activités, aectation des ressources, analyse Construction Développement du logiciel par incréments successifs Transition Recettage et déploiement Les phases du développement sont les grandes étapes du développement du logiciel Le projet commence en phase d'initialisation et termine en phase de transition Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 34 / 86
45 Rational Unied Process Phase d'initialisation : Objectifs Dénition du cadre du projet, son concept, et inventaire du contenu Elaboration des cas d'utilisation critiques ayant le plus d'inuence sur l'architecture et la conception Réalisation d'un ou de plusieurs prototypes démontrant les fonctionnalités décrites par les cas d'utilisation principaux Estimation détaillée de la charge de travail, du coût et du planning général ainsi que de la phase suivante d'élaboration Estimation des risques Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 35 / 86
46 Rational Unied Process Phase d'initialisation : Activités Formulation du cadre du projet, des besoins, des contraintes et des critères d'acceptation Planication et préparation de la justication économique du projet et évaluation des alternatives en termes de gestion des risques, ressources, planication Synthèse des architectures candidates, évaluation des coûts Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 36 / 86
47 Rational Unied Process Phase d'initialisation : Livrables Un document de vision présentant les besoins de base, les contraintes et fonctionnalités principales Une première version du modèle de cas d'utilisation Un glossaire de projet Un document de justication économique incluant le contexte général de réalisation, les facteurs de succès et la prévision nancière Une évaluation des risques Un plan de projet présentant phases et itérations Un ou plusieurs prototypes Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 37 / 86
48 Rational Unied Process Phase d'initialisation : Critères d'évaluation Un consensus sur la planication, les coûts la dénition de l'ensemble des projets des parties concernées La compréhension commune des besoins Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 38 / 86
49 Rational Unied Process Phase d'élaboration : objectifs Dénir, valider et arrêter l'architecture Démontrer l'ecacité de cette architecture à répondre à notre besoin Planier la phase de construction Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 39 / 86
50 Rational Unied Process Phase d'élaboration : activités Elaboration de la vision générale du système, les cas d'utilisation principaux sont compris et validés Le processus de projet, l'infrastructure, les outils et l'environnement de développement sont établis et mis en place Elaboration de l'architecture et sélection des composants Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 40 / 86
51 Rational Unied Process Phase d'élaboration : livrables Le modèle de cas d'utilisation est produit au moins à 80 % La liste des exigences et contraintes non fonctionnelles identiées Une description de l'architecture Un exécutable permettant de valider l'architecture du logiciel à travers certaines fonctionnalités complexes La liste des risques revue et la mise à jour de la justication économique du projet Le plan de réalisation, y compris un plan de développement présentant les phases, les itérations et les critères d'évaluation Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 41 / 86
52 Rational Unied Process Phase d'élaboration : Critères d'évaluation La stabilité de la vision du produit nal La stabilité de l'architecture La prise en charge des risques principaux est adressée par le(s) prototype(s) La dénition et le détail du plan de projet pour la phase de construction Un consensus, par toutes les parties prenantes, sur la réactualisation de la planication, des coûts et de la dénition de projet Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 42 / 86
53 Rational Unied Process Phase de construction : objectifs La minimisation des coûts de développement par l'optimisation des ressources la minimisation des travaux non nécessaires Le maintien de la qualité Réalisation des versions exécutables Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 43 / 86
54 Rational Unied Process Phase de construction : Activités La gestion et le contrôle des ressources et l'optimisation du processus de projet Evaluation des versions produites en regard des critères d'acceptation dénis Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 44 / 86
55 Rational Unied Process Phase de construction : Livrables Les versions exécutables du logiciel correspondant à l'enrichissement itération par itération des fonctionnalités Les manuels d'utilisation réalisés en parallèle à la livraison incrémentale des exécutables Une description des versions produites Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 45 / 86
56 Rational Unied Process Phase de construction : Critères d'évaluation La stabilité et la qualité des exécutables La préparation des parties prenantes La situation nancière du projet en regard du budget initial Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 46 / 86
57 Rational Unied Process Phase de transition : Objectifs Le déploiement du logiciel dans l'environnement d'exploitation des utilisateurs La prise en charge des problèmes liés à la transition Atteindre un niveau de stabilité tel que l'utilisateur est indépendant Atteindre un niveau de stabilité et qualité tel que les parties prenantes considèrent le projet comme terminé Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 47 / 86
58 Rational Unied Process Phase de transition : Activités Activités de packaging du logiciel pour le mettre à disposition des utilisateurs et de l'équipe d'exploitation Correction des erreurs résiduelles et amélioration de la performance et du champ d'utilisation Evaluation du produit nal en regard des critères d'acceptation dénis Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 48 / 86
59 Rational Unied Process Phase de transition : Livrables La version nale du logiciel Les manuels d'utilisation Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 49 / 86
60 Rational Unied Process Phase de transition : Critères d'évaluation La satisfaction des utilisateurs La situation nancière du projet en regard du budget initial Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 50 / 86
61 Rational Unied Process Organisation en activités de développement Chaque phase comprend plusieurs itérations Pour chacune des itérations, on se livre à plusieurs activités Modélisation métier Expression des besoins Analyse Conception Implémentation Test Dépoloiement Les activités sont des étapes dans le développement d'un logiciel, mais à un niveau de granularité beaucoup plus n que les phases Chaque activité est répétée autant de fois qu'il y a d'itérations Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 51 / 86
62 Rational Unied Process Modélisation métier Objectif : Mieux comprendre la structure et la dynamique de l'organisation. Proposer la meilleure solution dans le contexte de l'organisation cliente. Réalisation d'un glossaire des termes métiers. Cartographie des processus métier de l'organisation cliente. Activité coûteuse mais qui permet d'accélérer la compréhension d'un problème Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 52 / 86
63 Rational Unied Process Expression des besoins Objectif : Cibler les besoins des utilisateurs et du clients grâce à une série d'interviews. L'ensemble des parties prenantes du projet, maîtrise d'oeuvre et maîtrise d'ouvrage, est acteur de cette activité. L'activité de recueil et d'expression des besoins débouche sur ce que doit faire le système (question QUOI? ) Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 53 / 86
64 Rational Unied Process Expression des besoins Utilisation des cas d'utilisation pour Schématiser les besoins Structurer les documents de spécications fonctionnelles. Les cas d'utilisation sont décomposés en scénarios d'usage du système, dans lesquels l'utilisateur raconte ce qu'il fait grâce au système et ses interactions avec le système. Un maquettage est réalisable pour mieux immerger l'utilisateur dans le futur système. Une fois posées les limites fonctionnelles, le projet est planié et une prévision des coûts est réalisée. Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 53 / 86
65 Rational Unied Process Analyse Objectif : Transformer les besoins utilisateurs en modèles UML Analyse objet servant de base à une réexion sur les mécanismes internes du système Principaux livrables Modèles d'analyse, neutre vis à vis d'une technologie. Livre une spécication plus précise des besoins Peut envisagé comme une première ébauche du modèle de conception Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 54 / 86
66 Rational Unied Process Conception Objectif : Modéliser comment le système va fonctionner Exigences non fonctionnelles Choix technologiques. Le système est analysé et on produit Une proposition d'architecture. Un découpage en composants. Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 55 / 86
67 Rational Unied Process Impémentation Objectif : Implémenter le système par composants. Le système est développé par morceaux dépendant les uns des autres. Optimisation de l'utilisation des ressources selon leurs expertises. Les découpages fonctionnel et en couches sont indispensable pour cette activité. Il est tout à fait envisageable de retoucher les modèles d'analyse et de conception à ce stade. Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 56 / 86
68 Rational Unied Process Test Objectif : Vérier des résultats de l'implémentation en testant la construction. Tests unitaires : tests composants par composants Tests d'intégration : tests de l'interaction de composants préalablement testés individuellement Méthode : Planication pour chaque itération Implémentation des tests en créant des cas de tests Exécuter les tests Prendre en compte le résultat de chacun. Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 57 / 86
69 Rational Unied Process Déploiement Objectif : Déployer les développements une fois réalisés. Peut être réalisé très tôt dans le processus dans une sousactivité de prototypage dont l'objectif est de valider l'architecture physique les choix technologiques. Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 58 / 86
70 Rational Unied Process Importance des activités dans chaque phase Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 59 / 86
71 Rational Unied Process Principaux diagrammes UML par activité Expression des besoins et modélisation métier Analyse Modèles métier, domaine, cas d'utilisation Diagramme de séquences Diagramme d'activité Modèles métier, cas d'utilisation Diagramme des classes, de séquences et de déploiement Conception Diagramme des classes, de séquences Diagramme état/transition Diagramme d'activité Diagramme de déploiement et de composant Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 60 / 86
72 Rational Unied Process 2TUP, une variante du Unied Process 2TUP, avec un processus de développement en Y, développé par Valtech UML 2.0, en action : De l'analyse des besoins à la conception J2EE Pascal Roques, Franck Vallée Editions Eyrolles (2004) Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 61 / 86
73 Plan extreme programming 1 Des besoins au code avec UML 2 Rational Unied Process 3 extreme programming Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 62 / 86
74 extreme programming Méthodes agiles Quelles activités pouvons nous abandonner tout en produisant des logiciels de qualité? Comment mieux travailler avec le client pour nous focaliser sur ses besoins les plus prioritaires et être aussi réactifs que possible? Filiation avec le RAD Exemples de méthodes agiles XP (extreme Programming), DSDM (Dynamic Software Development Method), ASD (Adaptative Software Development), CCM (Crystal Clear Methodologies), SCRUM, FDD (Feature Driven Development) Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 63 / 86
75 extreme programming Priorités des méthodes agiles Priorité aux personnes et aux interactions sur les procédures de les outils Priorité aux applications fonctionnelles sur une documentation pléthorique Priorité à la collaboration avec le client sur la négociation de contrat Priorité à l'acceptation du changement sur la planication Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 64 / 86
76 extreme programming extreme Programming extreme Programming, une méthode basée sur des pratiques qui sont autant de boutons poussés au maximum Méthode qui peut sembler naturelle mais concrètement dicile à appliquer et à maîtriser Réclame beaucoup de discipline et de communication (contrairement à la première impression qui peut faire penser à une ébullition de cerveaux individuels). Aller vite mais sans perdre de vue la rigueur du codage et les fonctions nales de l'application. Force de XP : sa simplicité et le fait qu'on va droit à l'essentiel, selon un rythme qui doit rester constant. Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 65 / 86
77 extreme programming Valeurs d'xp Communication XP favorise la communication directe, plutôt que le cloisonnement des activités et les échanges de documents formels. Les développeurs travaillent directement avec la maîtrise d'ouvrage Feedback Les pratiques XP sont conçues pour donner un maximum de feedback sur le déroulement du projet an de corriger la trajectoire au plus tôt. Simplicité : Du processus Du code Courage : d'honorer les autres valeurs de maintenir une communication franche et ouverte d'accepter et de traiter de front les mauvaises nouvelles. Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 66 / 86
78 extreme programming Pratiques d'xp XP est fondé sur des valeurs, mais surtout sur 13 pratiques réparties en 3 catégories Gestion de projets Programmation Collaboration Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 67 / 86
79 extreme programming Pratiques de gestion de projets Livraisons fréquentes L'équipe vise la mise en production rapide d'une version minimale du logiciel, puis elle fournit ensuite régulièrement de nouvelles livraisons en tenant compte des retours du client. Planication itérative Un plan de développement est préparé au début du projet, puis il est revu et remanié tout au long du développement pour tenir compte de l'expérience acquise par le client et l'équipe de développement. Client sur site Le client est intégré à l'équipe de développement pour répondre aux questions des développeurs et dénir les tests fonctionnels. Rythme durable L'équipe adopte un rythme de travail qui lui permet de fournir un travail de qualité tout au long du projet. Jamais plus de 40h de travail par semaine (un développeur fatigué développe mal) Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 68 / 86
80 extreme programming Pratiques de programmation Conception simple On ne développe rien qui ne soit utile tout de suite. Remaniement Le code est en permanence réorganisé pour rester aussi clair et simple que possible. Tests unitaires Les développeurs mettent en place une batterie de tests de nonrégression qui leur permettent de faire des modications sans crainte. Tests de recette Les testeurs mettent en place des tests automatiques qui vérient que le logiciel répond aux exigences du client. Ces tests permettent des recettes automatiques du logiciel. Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 69 / 86
81 extreme programming Pratiques de collaboration Responsabilité collective du code Chaque développeur est susceptible de travailler sur n'importe quelle partie de l'application. Programmation en binômes Les développeurs travaillent toujours en binômes, ces binômes étant renouvelés fréquemment. Règles de codage Les développeurs se plient à des règles de codage strictes dénies par l'équipe elle-même. Métaphore Les développeurs s'appuient sur une description commune du design. Intégration continue L'intégration des nouveaux développements est faite chaque jour. Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 70 / 86
82 Cycle de vie XP extreme programming Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 71 / 86
83 extreme programming Exploration Les développeurs se penchent sur des questions techniques Explorer les diérentes possibilités d'architecture pour le système Etudier par exemple les limites au niveau des performances présentées par chacune des solutions possibles Le client s'habitue à exprimer ses besoins sous forme de user strories (proches de diagrammes de cas illustrés par des diagrammes de séquences) Les développeurs estiment les temps de développement Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 72 / 86
84 extreme programming Planning Planning de la première release : Uniquement les fonctionnalités essentielles Première release à enrichir par la suite Durée du planning : 1 ou 2 jours Première version (release) au bout de 2 à 6 mois Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 73 / 86
85 extreme programming Itérations jusqu'à la première release Développement de la première version de l'application Itérations de une à quatre semaines Chaque itération produit un sous ensemble des fonctionnalités principales Le produit de chaque itération subit des tests fonctionnels Itérations courtes pour identier très tôt des déviation par rapport au planning Brèves réunions quotidiennes réunissant toute l'équipe, pour mettre chacun au courant de l'avancement du projet Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 74 / 86
86 extreme programming Mise en production La mise en production produit un logiciel Orant toutes les fonctionnalités indispensables Parfaitement fonctionnel Mis à disposition des utilisateurs Itérations très courtes Tests constants en parallèle du développement Les développeurs procèdent à des réglages anés pour améliorer les performances du logiciel Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 75 / 86
87 extreme programming Maintenance Continuer à faire fonctionner le système Adjonction de nouvelles fonctionnalités secondaires Pour les fonctionnalités secondaires, on recommence par une rapide exploration L'ajout de fonctionnalités secondaires donne lieu à de nouvelles releases Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 76 / 86
88 extreme programming Mort Quand le client ne parvient plus à spécier de nouveaux besoins, le projet est dit mort Soit que tous les besoins possibles sont remplis Soit que le système ne supporte plus de nouvelles modications en restsant rentable Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 77 / 86
89 extreme programming Equipe XP Pour un travil en équipe, on distingue 6 rôles principaux au sein d'une équipe XP Développeur Client Testeur Tracker Manager Coach Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 78 / 86
90 Développeur extreme programming Conception et programmation, même combat! Participe aux séances de planication, évalue les tâches et leur diculté Dénition des test unitaires Implémentation des fonctionnalités et des tests unitaires Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 79 / 86
91 Client extreme programming Écrit, explique et maîtrise les scénarios Spécie les tests fonctionnels de recette Dénit les priorités Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 80 / 86
92 Testeur extreme programming Écriture des tests de recette automatiques pour valider les scénarios clients Peut inuer sur les choix du clients en fonction de la testatibilité des scénarios Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 81 / 86
93 Tracker extreme programming Suivre le planning pour chaque itération. Comprendre les estimations produites par les développeurs concernant leur charges Interagir avec les développeurs pour le respect du planning de l'itération courante Détection des éventuels retards et rectications si besoin Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 82 / 86
94 extreme programming Manager Supérieur hiérarchique des développeurs Responsable du projet Vérication de la satisfaction du client Contrôle le planning Gestion des ressources Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 83 / 86
95 extreme programming Coach Garant du processus XP Organise et anime les séances de planications Favorise la créativité du groupe, n'impose pas ses solutions techniques Coup de gueules... Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 84 / 86
96 extreme programming Spécication avec XP Pas de documents d'analyse ou de spécications détaillées Les tests de recette remplacent les spécications Emergence de l'architecture au fur et à mesure du développement Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 85 / 86
97 extreme programming XP vs RUP Inconvénients de XP Focalisation sur l'aspect individuel du développement, au détriment d'une vue globale et des pratiques de management ou de formalisation Manquer de contrôle et de structuration, risques de dérive Inconvénients de RUP Fait tout, mais lourd, usine à gaz Parfois dicile à mettre en oeuvre de façon spécique. XP pour les petits projets en équipe de 12 max RUP pour les gros projets qui génèrent beaucoup de documentation Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel Licence Pro SIL 86 / 86
Processus de Développement Logiciel
Processus de Développement Logiciel Cours M14 Pierre Gérard Université de Paris 13 IUT Villetaneuse Formation Continue Licence Pro SIL - 2007/2008 Table des matières 1 Des besoins au code avec UML 1 2
Cours Gestion de projet
Cours Gestion de projet Méthodes de conduite de projet Version Date Auteur V1.8 Septembre 2007 Pascal HEYER 1 Méthodes de conduite de projet Ce document est publié sous la licence libre Creative Commons-BY-NC-SA
GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET
GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET 1 Tianxiao LIU Licence Professionnelle Réseaux & Sécurité Université de Cergy-Pontoise http://depinfo.u-cergy.fr/~tliu/lpg.php PLAN Objectif et
Méthodes de développement
1 / 9 Méthodes de développement Méthodes agiles 1 - Introduction... 2 2 -Le manifeste agile et les méthodes agiles... 2 2.1 Le manifeste agile... 2 2.2 Les méthodes agiles... 3 3 - Caractéristiques communes
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
Méthodes agiles. www.businessinteractif.com CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.
Méthodes agiles www.businessinteractif.com Jean-Louis Bénard [email protected] CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS 0 20 mai 2002 Sommaire Méthodes agiles : une réponse à un malaise?
25/12/2012 www.toubkalit.ma
25/12/2012 www.toubkalit.ma 1 Définition Exemple des méthodes agiles Valeurs Principes Le cycle itératif et incrémental (Itération/Sprint) Schéma de travail Méthode Scrum. Méthode XP (Extreme programming).
Les méthodes itératives. Hugues MEUNIER
Les méthodes itératives Hugues MEUNIER INTRODUCTION. Toute les méthodes ont le même but : la maîtrise du budget, du planning et de la qualité des projets de développement informatique Plusieurs approches
Gestion Projet. Cours 3. Le cycle de vie
Gestion Projet Cours 3 Le cycle de vie Sommaire Généralités 3 Séquentiel 7 Itératif/Incrémental 17 Extreme Programming 22 Que choisir? 29 Etats Transverse 33 Cours 3 2006-2007 2 Généralités Cours 3 2006-2007
Conduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS
Conduite de projets SI Les méthodes «Agiles» N QUAL/1995/3660e ORESYS Agilité : de quoi parle-t-on? Agilité de l entreprise Urbanisme Architectures SOA Agilité du SI ERP Plateformes applicatives agiles
Architecture d'entreprise : Guide Pratique de l'architecture Logique
Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam
Génie logiciel (Un aperçu)
(Un aperçu) (sommerville 2010) Laurent Pérochon INRA URH 63122 St Genès Champanelle [email protected] Ensemble d activités conduisant à la production d un logiciel Sur un échantillon de
Gestion de projet Agile. STS IRIS Module 4.2 - «Gérer et organiser un projet informatique»
Gestion de projet Agile Module 4.2 - «Gérer et organiser un projet informatique» Sommaire Introduction Principes et méthodes Agiles Scrum 2 Introduction Gestion de projet : démarche structurante assurant
Méthodologies Orientées-Objet!
MAI NFE103 Année 2013-2014 Méthodologies Orientées-Objet! F.-Y. Villemin ([email protected]) Plan!!Les différentes méthodologies! Démarche! Cycle de vie!!rational Unified Process (RUP)!!La méthode Layman!!Notre
Méthodes Agiles et gestion de projets
Méthodes Agiles et gestion de projets Eric LELEU Consultant Solutions Collaboratives Contact [email protected] Site Personnel http://home.nordnet.fr/~ericleleu Blog http://ericleleu.spaces.live.fr La
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
Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)
Avant-propos 1. Objectifs du livre 13 2. Structure du livre 14 Un projet informatique 1. Les enjeux 17 1.1 Les buts d'un projet 17 1.2 Les protagonistes d'un projet 18 1.3 Exemples de projets 19 2. Les
Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr
Cours de Java Sciences-U Lyon Java - Introduction Java - Fondamentaux Java Avancé http://www.rzo.free.fr Pierre PARREND 1 Octobre 2004 Sommaire Java Introduction Java Fondamentaux Histoire de Java Machine
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
CINEMATIQUE DE FICHIERS
ANDRE ANTHONY BRUNEAU Vincent JOUANNIN ROMAIN MAZEAUD MARINE RIOCHET Tony Groupe 609 CINEMATIQUE DE FICHIERS Mini-projet: Gestion de Ventes d'articles Enseignant: MONCEAUX Laura Année 2011 / 2012 TABLE
But de cette introduction à la gestion de projets :
But de cette introduction à la gestion de projets : Présenter quelques méthodes de conception logicielle. Replacer la conception de bases de données dans un contexte plus vaste. Présenter quelques méthodes
Formation : Modélisation avec UML 2.0 et Mise en pratique
Formation : Modélisation avec et Mise en pratique Durée : sur 4 Jours soit 28 heures ou sur 5 Jours soit 35 heures Présentation Stage UML (Unified Modeling Language) est la notation standard qui s'est
Outil de gestion et de suivi des projets
Outil de gestion et de suivi des projets Proposition technique et commerciale Amselem Jonathan - Corniglion Benoit - Sorine Olivier Troche Mariela - Zekri Sarah 08 Sommaire I. Les atouts de la proposition
XP : plus qu'agile. Extreme Programming v2 et Développement Responsable. Thierry Cros
XP : plus qu'agile Extreme Programming v2 et Développement Responsable Thierry Cros Retrouvez cette présentation sur le site http://thierrycros.net Licence CC-BY-NC-SA XP : plus qu'agile Pourquoi XP Installer
Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21
INSA - ASI TechnoWeb : Rappels UML 1/21 Technologie Web Conception de sites Web Alexandre Pauchet INSA Rouen - Département ASI BO.B.RC.18, [email protected] INSA - ASI TechnoWeb : Rappels UML 2/21
CHAPITRE 3 : LES METHODES AGILES?
CHAPITRE 3 : LES METHODES AGILES? UE Gestion de Projet Master 1 STIC 2014/2015 Céline Joiron 2 Introduction Après avoir présenté les cycles de vie «classiques» de la gestion de projet L objectif de ce
2. Activités et Modèles de développement en Génie Logiciel
2. Activités et Modèles de développement en Génie Logiciel Bernard ESPINASSE Professeur à l'université d'aix-marseille Plan Les Activités du GL Analyse des besoins Spécification globale Conceptions architecturale
Les méthodes Agiles Introduction. Intervenant : Tremeur Balbous [email protected] http://www.agilegardener.com/ 04/09/2008
Les méthodes Agiles Introduction Intervenant : Tremeur Balbous [email protected] http://www.agilegardener.com/ 04/09/2008 Les méthodes Agiles Le contexte Le Manifeste Agile Une tentative de définition
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net. Méthodes agiles & SCRUM
Méthodes agiles & SCRUM 1/ Pourquoi les méthodes agiles? Définition d une méthode agile. Fondamentaux. Quand les utiliser? 2/ SCRUM En quoi est-ce une méthode agile? Sprints et releases. Le Product Owner.
Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.
vers plus d agilité F. Miller [email protected] FC INPG Octobre 2008 - version 1.0 Introduction Contexte Le monde bouge économie des moyens (humains, financier,...) ; recherche de plus d efficacité
Méthodes de développement. Analyse des exigences (spécification)
1 / 16 Méthodes de développement Analyse des exigences (spécification) 1 -Objectifs de l'analyse des exigences... 2 2 - Approfondissement et formalisation du besoin... 2 2.1 Séparation des besoins, contraintes
Séance 1 Méthodologies du génie logiciel
Séance 1 Méthodologies du génie logiciel Objectifs : Histoire du développement du logiciel. La crise du logiciel. Explorer les différentes méthodologies de développement. Comprendre l importance d adopter
Nom-Projet MODELE PLAN DE MANAGEMENT DE PROJET
Nom-Projet MODELE PLAN DE MANAGEMENT DE PROJET Glossaire La terminologie propre au projet, ainsi que les abréviations et sigles utilisés sont définis dans le Glossaire. Approbation Décision formelle, donnée
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
Agile 360 Product Owner Scrum Master
Agile 360 Product Owner Scrum Master Lead Technique Equipe Agile Conception Agile Leadership Agile Software Craftmanship Test Driven Development Catalogue 2013 Liste des formations Formation Agile 360
LES INTERFACES HOMME-MACHINE
LES INTERFACES HOMME-MACHINE 1 ère Partie : Introduction aux Interfaces Homme-Machine 2 ème Partie : Notions de base sur les Sciences Cognitives 3 ème Partie : Recommandations ergonomiques 4 ème Partie
Développement spécifique d'un système d information
Centre national de la recherche scientifique Direction des systèmes d'information REFERENTIEL QUALITE Procédure Qualité Développement spécifique d'un système d information Référence : CNRS/DSI/conduite-proj/developpement/proc-developpement-si
Processus d Informatisation
Processus d Informatisation Cheminement de la naissance d un projet jusqu à son terme, deux grandes étapes : Recherche ou étude de faisabilité (en amont) L utilisateur a une idée (plus ou moins) floue
Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA
Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA I. Introduction Suite à une demande des étudiants, il m'est apparu intéressant de montrer, à travers un exemple concret, comment
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
Règles d engagement. Présentation Diapositives Bibliographie Questions Les vertus de la marche
Règles d engagement Présentation Diapositives Bibliographie Questions Les vertus de la marche Plan Rappels sur l agilité Scrum : une implantation de l agilité Scrum ou XP? Conclusion Historique sélectif
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
Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon
Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon Travail pratique #1 «Réalisation d'une plateforme de vente aux enchères électronique» À réaliser individuellement ou en équipe
Développement itératif, évolutif et agile
Document Développement itératif, évolutif et agile Auteur Nicoleta SERGI Version 1.0 Date de sortie 23/11/2007 1. Processus Unifié Développement itératif, évolutif et agile Contrairement au cycle de vie
NOUVEAUTES de Microsoft Dynamics CRM 2011 REF FR 80342A
NOUVEAUTES de Microsoft Dynamics CRM 2011 REF FR 80342A Durée : 1 jour A propos de ce cours Cette formation d'un jour, Nouveautés de Microsoft Dynamics CRM 2011, fournit aux étudiants les outils et informations
Chapitre 1 : Introduction aux bases de données
Chapitre 1 : Introduction aux bases de données Les Bases de Données occupent aujourd'hui une place de plus en plus importante dans les systèmes informatiques. Les Systèmes de Gestion de Bases de Données
Méthode Agile de 3 ème génération. 2008 J-P Vickoff
PUMA Essentiel Méthode Agile de 3 ème génération 1 Structure de la présentation PUMA Essentiel méthode Agile de 3 ème génération Quelques principes Agiles Principales pratique Agile de pilotage Structure
Le génie logiciel. maintenance de logiciels.
Le génie logiciel Définition de l IEEE (IEEE 1990): L application d une approche systématique, disciplinée et quantifiable pour le développement, l opération et la maintenance de logiciels. Introduction
1. Considérations sur le développement rapide d'application et les méthodes agiles
Chapitre 1 Introduction 1. Considérations sur le développement rapide d'application et les méthodes agiles 1.1 Rappel Longtemps les méthodes en cascade ou en V ont été opposées aux démarches empiriques
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
BOOK REFERENCES ERGONOMIQUES Gfi Informatique
2014 BOOK REFERENCES ERGONOMIQUES Gfi Informatique SECTEUR INDUSTRIE-SERVICE CHORUS 2 : Refonte du référentiel des process Groupe Refondre le réferentiel des process Groupe grâce à la réalisation d un
Conduite et Gestion de Projet - Cahier des charges
Conduite et Gestion de Projet - Cahier des charges 1 Introduction Sophie Toulouse LIPN - Université Paris 13 +33.1.49.40.40.73 99 av. Jean-Baptiste Clément [email protected] 93430 Villetaneuse
2.DIFFERENTS MODELES DE CYCLE DE VIE
2.DIFFERENTS MODELES DE CYCLE DE VIE 2.1. INTRODUCTION... 1 2.1.1 Notion de cycle de vie... 1 2.1.2 Justification du cycle de vie... 1 2.2. LES DIFFERENTES PHASES DU CYCLE DE VIE... 2 2.2.1 Définition
Soyez agile. Dans l industrie du logiciel, la. De plus chaque projet informatique
Soyez agile Dans l industrie du logiciel, la gestion de projet est confrontée à de nombreux défis. Le principal est de pouvoir assurer l adéquation d un produit et de ses fonctionnalités avec les besoins
Compte-rendu de projet de Système de gestion de base de données
Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison
MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES
MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES Département Informatique UFR Sciences 2 Boulevard Lavoisier 49045 Angers Cedex 01 Auteur : Jean-Michel Richer Email : [email protected]
Concepteur Développeur Informatique
Référentiel de Certification UNION EUROPEENNE Fonds Social Européen DSP REAC RC RF CDC Concepteur Développeur Informatique Libellé réduit: CDI Code titre: TP-01281 Type de document: Guide RC Version: 1
Cours Composant 2. Qualité logicielle et spécications algébriques
UPMC Paris Universitas Master Informatique STL Cours Composant 2. Qualité logicielle et spécications algébriques c 2005-2008 Frédéric Peschanski UPMC Paris Universitas 24 février 2008 c 2005-2008 Frédéric
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
Le management de projet
Le management de projet Agile SCRUM, extreme Programming, Les certifications PMI PMP, CAPM, PMI-ACP, La maîtrise d ouvrage, les utilisateurs 1 Pourquoi choisir Delf... 3-4 Le management de projet...5 Gérer
Jean-Pierre Vickoff. 2008 J-P Vickoff
Agilité étendue Jean-Pierre Vickoff 1 Structure de la présentation PUMA Essentiel méthode Agile de 3 ème génération Le mouvement Itératif-Incrémental (Agile) Agilité étendue au SI et PUMA Essentiel Entreprise
Qualité et Test des Logiciels. Le génie logiciel. Moez Krichen. [email protected]
ENIS 2010-2011 Le génie logiciel Moez Krichen [email protected] Cycle de vie du logiciel Une version d'un logiciel correspond à un état donné de l'évolution d'un produit logiciel utilisant le «versionnage»
Deuxième partie. Approche globale d'implémentation d'un projet PLM
Deuxième partie Approche globale d'implémentation d'un projet PLM 71 Introduction L'enjeu économique autour de la réduction et de l'optimisation du développement des produits est important pour les entreprises
Eclipse Process Framework et Telelogic Harmony/ITSW
Eclipse Process Framework et Telelogic Harmony/ITSW Boris Baldassari 1 Résumé Une introduction à Eclipse Process Framework (EPF) et au processus OpenUP, et comment tirer profit de ces initiatives dans
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
ERP5. Gestion des Services Techniques des Collectivités Locales
Gestion des Services Techniques des Collectivités Locales Cte 1 2 P 3 s tio T 4 m ilg h trc c n p.o 5 re u fe ro a le tio c M S tw u aa c e O 2 Relation Citoyen Interventions Patrimoine Core Ressources
Service de réplication des données HP pour la gamme de disques Continuous Access P9000 XP
Service de réplication des données HP pour la gamme de disques Continuous Access P9000 XP Services HP Care Pack Données techniques Le service de réplication des données HP pour Continuous Access offre
Scrum Une méthode agile pour vos projets
Avant-propos 1. Objectif du livre 17 2. Notre démarche 17 3. Structure du livre 18 4. Remerciements 20 Scrum, une méthode agile avant tout 1. Le grand départ 21 2. La gestion de projet informatique 22
GL - 2 2.2 Processus de développement Cycles de vie
GL - 2 2.2 Processus de développement Cycles de vie Lydie du Bousquet [email protected] En collaboration avec J.-M. Favre, Ph. Lalanda, I. Parissis, Y. Ledru 1 Plan Introduction Modèles en cascade
Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.
chapitre1 Besoins utilisateurs Quelle démarche pour passer des besoins au code?? UNIFIED MODELING LANGUAGE package LogiqueMetier.Gestion; import LogiqueMetier.Catalogue.Livre; import java.util.*;public
Méthodologies de développement de logiciels de gestion
Méthodologies de développement de logiciels de gestion Chapitre 5 Traits caractéristiques des deux approches de méthodologie Présentation réalisée par P.-A. Sunier Professeur à la HE-Arc de Neuchâtel http://lgl.isnetne.ch
backlog du produit Product Owner
Méthodes agiles : Définition: selon Scott Ambler «Une méthode agile est une approche itérative et incrémentale pour le développement de logiciel, réalisé de manière très collaborative par des équipes responsabilisées
Enquête 2014 de rémunération globale sur les emplois en TIC
Enquête 2014 de rémunération globale sur les emplois en TIC Enquête 2014 de rémunération globale sur les emplois en TIC Les emplois repères de cette enquête sont disponibles selon les trois blocs suivants
Sommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement
Conduite de projet Méthode d analyse et de conception Processus unifié G. Picard SMA/G2I/ENS Mines Saint-Etienne [email protected] Octobre 2009 Sommaire!!Objectifs d un processus d ingénierie logicielle!
Feature Team Primer. par Craig Larman et Bas Vodde. Version 1.2
ÉQUIPE FEATURE par Craig Larman et Bas Vodde Version 1.2 Les Équipes Feature 1 et les Domaines Fonctionnels 2 sont des éléments essentiels pour dimensionner le développement en mode agile et lean. Ces
Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles
Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles Laurent PY CEO, Smartesting [email protected] @py_laurent www.smartesting.com Guillaume Coquelle Testeur,
CQP Développeur Nouvelles Technologies (DNT)
ORGANISME REFERENCE STAGE : 26572 20 rue de l Arcade 75 008 PARIS CONTACT Couverture géographique : M. Frédéric DIOLEZ Bordeaux, Rouen, Lyon, Toulouse, Marseille Tél. : 09 88 66 17 40 Nantes, Lille, Strasbourg,
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
Catalogue des Formations
Catalogue des Formations When skills meet your need Pilotage et management SI Base de donnée et Aide à la décision Développement www.intellectus.ma www.fb.com/intellectusconsulting [email protected]
Qu'est-ce que le BPM?
Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant
OMGL6 Dossier de Spécifications
OMGL6 Dossier de Spécifications HELPDESK Radoslav Cvetkoski, Xavier Fantin, Yohann Haution, Yanis Salti, Sébastien Tassier Cvetkoski, Fantin, Haution, Salti, Tassier Page 1 Sommaire 1. Historique du document...
Introduction... 3. IV. Comparaison MERISE/UML/SCRUM...14 1- Approche fonctionnelle...14 2- Schéma Entité/Association...14 3- Méthodologie...
Introduction... 3 I. MERISE... 4 1- Définition... 4 2- Historique... 4 3- Etapes et Niveaux... 4 i- Schéma directeur... 4 ii- Étude préalable... 5 iii- Etude détaillée... 5 iv- Etude technique... 5 v-
Extrait du site de l'oseo (ex.anvar) http://www.anvar.fr/projlanc.htm. Reste à déterminer les points incontournables
Extrait du site de l'oseo (ex.anvar) http://www.anvar.fr/projlanc.htm Notez que vous trouverez les fiches citées à chaque étape sur le site (Normalement, les liens ont été conservés et fonctionnent) Reste
What s New. HOPEX V1 Release 2. MEGA International Avril 2014. V1R2 What's New 1
What s New HOPEX V1 Release 2 MEGA International Avril 2014 V1R2 What's New 1 Sommaire Sommaire Introduction 7 Nouvelles solutions 8 HOPEX Business Architecture 9 1 Introduction 10 1.1 Description générale
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
Année : Team-War Jaafar AMRANI-MESBAHI Fabien GARCIA Abdelali NAIT BELKACEM Rahma NAKARA Philippe NGUYEN
Projet de Fin d'étude Rapport de gestion de projet Recherche de méthode d'estimation de volume de production à risque Équipe 5e me Année : Team-War Jaafar AMRANI-MESBAHI Fabien GARCIA Abdelali NAIT BELKACEM
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
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...
MEGA Application Portfolio Management. Guide d utilisation
MEGA Application Portfolio Management Guide d utilisation MEGA 2009 SP5 R7 2ème édition (novembre 2012) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis
Télécom Nancy Année 2013-2014
Télécom Nancy Année 2013-2014 Rapport 1A Ajout du langage C dans la Programmer's Learning Machine GIANNINI Valentin Loria 615, rue du Jardin Botanique 54600, Villers-Lès-Nancy Maître de stage : QUINSON
INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015
INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015 Question #1 Quelle technique de mise sous test devons-nous utiliser si nous voulons simuler le comportement d'une
Développement d'un projet informatique
Développement d'un projet informatique par Emmanuel Delahaye (Espace personnel d'emmanuel Delahaye) Date de publication : 27 janvier 2008 Dernière mise à jour : 25 avril 2009 Cet article présente un certain
Plan. 1 Cycles de développement. 2 Méthodes agiles, principes généraux. 3 Comment se passe un Sprint?
Plan nitiation au Génie Logiciel Cours 5 ntroduction au π développement agile T. Genet ([email protected]) (STC/RSA) GEN-5 1/ 28 T. Genet ([email protected]) (STC/RSA) GEN-5 2/ 28 Bibliographie Plan L informatique
Programmation Agile Mise en oeuvre via Scrum et l'extreme Programming (XP)
Programmation Agile Mise en oeuvre via Scrum et l'extreme Programming (XP) B. Mermet 2010 Plan La programmation Agile et L'artisanat du logiciel Mise en œuvre avec Scrum Mise en œuvre avec l'extreme Programming
Mise en place d'une solution libre de gestion d'entreprise. Maurice MORETTI Directeur associé
Mise en place d'une solution libre de gestion d'entreprise Maurice MORETTI Directeur associé Plan de la présentation Le contexte de l'erp OpenERP : Logiciel Libre Motivations / Critères de choix Méthodologie
Jean-Pierre Vickoff www.vickoff.com
Techniques du futur Agile Communication - Architecture - Méthode Vers une approche Agile de 3 ème génération Jean-Pierre Vickoff www.vickoff.com Protocole de séance : Précisions techniques immédiates possibles
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
ITIL V3. Transition des services : Principes et politiques
ITIL V3 Transition des services : Principes et politiques Création : janvier 2008 Mise à jour : août 2009 A propos A propos du document Ce document de référence sur le référentiel ITIL V3 a été réalisé
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
Rectorat de Grenoble
MINISTERE DE L EDUCATION NATIONALE RECTORAT DE L ACADEMIE DE GRENOBLE CAHIER DES CLAUSES TECHNIQUES PARTICULIERES (CCTP) MISE EN ŒUVRE DE LA SOLUTION EASYVISTA Version 0.1-7 décembre 2011 La procédure
