Chapitre 3 Processus de Développement Logiciel Et Acteurs [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

Université Mouloud Mammeri / Faculté GEI / Département Informatique Cours GL 2 / Section L3

Chapitre 2

2019/2020

Processus de développement logiciel et acteurs

Un projet est généralement subdivisé en phases, chacune d’entre elles devant aboutir à la mise à disposition de livrables. On parle aussi de cycle de vie pour décrire l’enchaînement de ces phases. La conduite de projet pour la réalisation d’un logiciel est la mise en œuvre de connaissances, de compétences, d’outils et de techniques appliqués au projet afin d’en respecter les exigences, vis-àvis du client (interne ou externe) et de sa propre hiérarchie. « La qualité du processus de fabrication est garante de la qualité du produit » A- Les activités du développement logiciel 1. Analyse des besoins 2. Spécification 3. Conception 4. Programmation 5. Validation et vérification 6. Livraison 7. Maintenance Et pour chaque activité l’utilisation et production de documents est nécessaire pour l’activité suivante 1- Etude et Analyse des besoins EXPRESSION DU BESOIN Cette étape consiste à traduire et à formaliser l’idée de départ en plan d’actions concret. Cette formalisation est nécessaire car elle permet de clarifier les objectifs du projet en : • Concrétisant l’idée de départ, en la rendant compréhensible et accessible à tous; • Dégageant l’intérêt de lancer l’étude en faisant apparaître ses avantages et ses inconvénients pour les bénéficiaires; • Définissant les conséquences prévisibles des objectifs pour l’environnement interne ou externe à l’entreprise. Cette formalisation doit être le résultat du travail du sponsor ou du maître d’ouvrage : elle précède l’étude d’opportunité. ETUDE D’OPPORTUNITÉ Cette étape consiste à démontrer l’intérêt du projet pour l’entreprise. Le besoin doit être formalisé au regard de l’entreprise dans son environnement concurrentiel et réglementaire. La démarche s’articule autour de sept questions selon le type de projet : • Le projet est-il stratégique ? • Que font le marché et la concurrence? • Quelles sont les différentes contraintes ? • Quels gains en attendre (financier, image, service client, social…)? • Pour quels coûts? • Pour quel retour sur investissement? • Quels sont les risques à faire le projet ou ne pas faire?

Mme D.Taouri

Université Mouloud Mammeri / Faculté GEI / Département Informatique Cours GL 2 / Section L3

2019/2020

ETUDE DE FAISABILITÉ L’étude de faisabilité d’un projet s’apprécie sous plusieurs angles : • Technique : quelles sont les solutions techniques possibles? • Organisationnel : l’entreprise dispose-t-elle des ressources humaines pour engager un tel projet? La mobilisation des ressources en interne est-elle compatible avec les missions opérationnelles de l’entreprise? • Temporel : quelles sont les adhérences avec les projets en cours de déroulement ou planifiés? • Système d’information et processus : en quoi le futur projet impacte-t-il le système d’information actuel? les processus de pilotage? les processus opérationnels ? les processus supports? L’étude de faisabilité permet à ce stade d’identifier et de définir les scénarios de solution envisageables et d’évaluer pour chaque scénario ses avantages et inconvénients. L’objectif de cette étape est de comprendre les besoins du client : Objectifs généraux, environnement du futur système, ressources disponibles, contraintes de performance...

2- La spécification Les objectifs de cette étape sont : 1. Établir une description claire de ce que doit faire le logiciel (fonctionnalités détaillées, exigences de qualité, interface...) 2. Clarifier le cahier des charges (ambiguïtés, contradictions)

3- Conception Objectif : 1. Élaborer une solution concrète réalisant la spécification 2. Description architecturale en composants (avec interface et fonctionnalités) 3. Réalisation des fonctionnalités par les composants (algorithmes, organisation des données) 4. Réalisation des exigences non-fonctionnelles (performance, sécurité...)

Mme D.Taouri

Université Mouloud Mammeri / Faculté GEI / Département Informatique Cours GL 2 / Section L3

2019/2020

4- Programmation Objectif : 1. Implantation de la solution conçue 2. Choix de l'environnement de développement, du/des langage(s) de programmation, de normes de développeme

5- Validation et vérification Objectifs : 1- Validation : assurer que les besoins du client sont satisfaits (au niveau de la spécification, du produit fini...) 6- Concevoir le bon logiciel 7- Vérification : assurer que le logiciel satisfait sa spécification Concevoir le logiciel correctement

6- Démarche de test Plan de test ● Description des exigences de test (couverture des exigences fonctionnelles et non fonctionnelles) ● Choix d'une stratégie de test et planification des tests Cahier de tests ● Description des cas de test (couverture des exigences de test) ● Élaboration des procédures de test Dossier de tests ● Implémentation et exécution des tests ● Évaluation de l'exécution des tests et analyse des résultats ● Rapport de test Mme D.Taouri

Université Mouloud Mammeri / Faculté GEI / Département Informatique Cours GL 2 / Section L3

2019/2020

8- Maintenance Types de maintenance : ● Correction : identifier et corriger des erreurs trouvées après la livraison ● Adaptation : adapter le logiciel aux changements dans l'environnement (format des données, environnement d'exécution...) ● Perfection : améliorer la performance, ajouter des fonctionnalités, améliorer la maintenabilité du logiciel

Documentation fournies par les étapes de cycles de développement logiciel

Document Manuel utilisateur final Conception architecturale Plan d’assurance qualité Code source Cahier des charges Plan de test Manuel utilisateur préliminaire Conception détaillée Estimation des coûts Calendrier du projet Rapport des tests Documentation

Phase de production Implémentation Conception Planification Implémentation Faisabilité Spécification Spécification Conception Planification Planification Tests Implémentation

Mme D.Taouri

Université Mouloud Mammeri / Faculté GEI / Département Informatique Cours GL 2 / Section L3

2019/2020

B- Les acteurs qui interviennent dans le développement logiciel

1- Le chef de projet Multi-compétent Le périmètre des responsabilités du chef de projet est large mais variable. En effet, selon la taille et le contexte particulier du projet, le métier change. Il est fréquent de rencontrer des chefs de petits projets qui portent plusieurs « casquettes » ; ils font tout, depuis l’expression de besoins jusqu’aux tests en passant par les développements. Sur de gros projets, la répartition des rôles est plus nette, le chef de projet se concentrant sur le pilotage, la coordination du projet et l’animation d’équipe. Dans le cadre d’un projet où tout ou partie des développements est sous-traité, son rôle est davantage orienté vers le suivi et le contrôle du prestataire. La solitude du chef de projet En dépit d’une équipe, plus ou moins importante, qui l’entoure, le chef de projet se sent en effet souvent seul. Seul, face aux difficultés rencontrées, face aux questions qui lui sont posées, face aux problèmes imprévus, face aux décisions à prendre, face aux engagements à honorer.

Mme D.Taouri

Université Mouloud Mammeri / Faculté GEI / Département Informatique Cours GL 2 / Section L3

2019/2020

2- Utilisateurs

3- Clients

4- Manager/ingénieur d’affaires

5- Architecte

Mme D.Taouri

Université Mouloud Mammeri / Faculté GEI / Département Informatique Cours GL 2 / Section L3

2019/2020

6- Analyste

7- Développeur

8- Maintenance

Mme D.Taouri