Leçon 1 Généralités sur le processus de génie logiciel Rodrigue DJEUMEN Rodrigu
Leçon 1 Généralités sur le processus de génie logiciel Rodrigue DJEUMEN Rodrigue DJEUMEN () Leçon 1 1 / 13 Sommaire Sommaire 1 Sommaire 2 Définitions et applications Définitions Applications 3 Le cycle de vie d’un système Définition Les étapes du cycle de vie Analyse primaire (planification) Analyse du système, Définition des besoins (Spécification) Conception du système Implémentation Tests d’intégration Déploiement Maintenance 4 Exercices de reflexion Rodrigue DJEUMEN () Leçon 1 2 / 13 Définitions et applications Définitions Définitions Synonymes : Méthodes de développement logiciels, Méthodes de développement de systèmes, Cycle de vie de développement logiciel, processus de développement logiciel ou processus logiciel selon WIKI. Définition Un processus de développement logiciel est la partition du travail de développement logiciel en plusieurs phases distinctes (ou étapes) contenant diverses activités, dans l’intension de mieux les planifier et les manager. Ce processus recense : 1 L’ensemble des tâches à effectuer 2 Les entrées et sorties de chaque tâches 3 Les préconditions et postconditions pour chaque tâches 4 Le séquencement des actions de chaque tâche. Rodrigue DJEUMEN () Leçon 1 3 / 13 Définitions et applications Applications Applications En pratique, le processus de développement logiciel est décrit dans le standard international ISO / IEC 12207 ; Il peut être implémenté sous la forme d’un paradigme (framework), qui simplifie le processus de développement de logiciel, en automatisant certaines phases ; Exemple : IDE, Compilateur, Debugger, GUI designer,.... Chaque paradigme est ainsi développé, pour une famille de problèmes précise (la portée) ; Rodrigue DJEUMEN () Leçon 1 4 / 13 Le cycle de vie d’un système Définition Cycle de vie d’un système Un cycle de vie d’un système ou system development life cycle (SDLC) est vu comme étant : Enchaînement des activités de développement du système Définition des Pré et Post conditions pour chaque phase Procédures de gestion et d’encadrement Procédures de mesures Le cycle de vie est composé des étapes suivantes : Analyse primaire (ou planification) Analyse du système, définition des besoins (ou spécification), Conception du système Implémentation (ou codage) et test unitaires, Tests d’intégration, Déploiement, Maintenance. Ce concept est utilisé en : ingénierie des systèmes, SI, Génie Logiciel. Rodrigue DJEUMEN () Leçon 1 5 / 13 Le cycle de vie d’un système Les étapes du cycle de vie Analyse primaire (planification) Rodrigue DJEUMEN () Leçon 1 6 / 13 Le cycle de vie d’un système Les étapes du cycle de vie Analyse du système, Définition des besoins (Spécification) Rodrigue DJEUMEN () Leçon 1 7 / 13 Le cycle de vie d’un système Les étapes du cycle de vie Conception du système Rodrigue DJEUMEN () Leçon 1 8 / 13 Le cycle de vie d’un système Les étapes du cycle de vie Implémentation et tests unitaires Définition Implémentation : réalisation informatique du détail des opérations. Traduction en algorithmes, requêtes ou tables de toutes les spécifications précédentes, Rédaction de la documentation technique. Rodrigue DJEUMEN () Leçon 1 9 / 13 Le cycle de vie d’un système Les étapes du cycle de vie Tests d’intégration Rodrigue DJEUMEN () Leçon 1 10 / 13 Le cycle de vie d’un système Les étapes du cycle de vie Déploiement Rodrigue DJEUMEN () Leçon 1 11 / 13 Le cycle de vie d’un système Les étapes du cycle de vie Maintenance La maintenance est une activité qui comprend la formation de l’utilisateur et l’assistance technique. Elle débute à la livraison du logiciel et s’achève à la fin de l’exploitation du système. Elle prend trois formes : maintenance corrective permettant de corriger les erreurs qui n’ont pas été détectées lors des tests. maintenance adaptative s’occupe de faire évoluer et d’adapter le logiciel à l’apparition de nouvelles contraintes. maintenance perfective a pour objectif l’optimisation des performances du logiciel. Les activités de maintenance couvrent les domaines suivants : qualifications des nouvelles versions, suivis des modifications, archivage, mise à jour de la documentation, exécution des modifications. Rodrigue DJEUMEN () Leçon 1 12 / 13 Exercices de reflexion Exercice de réflexion UML (Unified Modeling Language), est un langage de modélisation, qui offre une panoplie de diagrammes permettant de décrire complètement un système. Cependant, UML ne décrit pas explicitement, un processus qui au bout conduirait à la mise en oeuvre de logiciels. En rappel, les diagrammes de UML sont : 1 Diagramme de cas d’utilisation, 2 Diagramme de classe, 3 Diagramme d’objets, 4 Diagramme d’états, 5 Diagramme de séquence, 6 Diagramme de collaboration, 7 Diagramme d’activité, 8 Diagramme de composant, 9 Diagramme de paquettage, 10 Diagramme de déploiement. Faire une proposition de processus de développement d’application avec UML, en décrivant pour chaque phase du cycle de vie (Analyse – Déploiement) les diagrammes appropriés et adaptés à chaque étape, et le type de document produit chaque fois. Rodrigue DJEUMEN () Leçon 1 13 / 13 uploads/Management/ inf224-lecon-1.pdf
Documents similaires










-
24
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 18, 2022
- Catégorie Management
- Langue French
- Taille du fichier 0.3269MB