Vous êtes sur la page 1sur 12

Cycle de Vie de Logiciel et choix

architecturaux
Module : Architecture Logicielle
Niveau : DSI2
Enseignant : Ghazi Atroussi
Année universitaire : 2020-2021
Introduction
• Le cycle de vie d'un logiciel désigne l'ensemble des étapes de
développement d'un logiciel, du début de son développement
jusqu'à la fin de vie .
• Un logiciel sert à trouver des solutions à une problématique
soulevée par un client ou un utilisateur final

2
Analyse des besoins
• Suite aux entretiens avec les utilisateurs finaux
de l’application à développer , on arrive à
définir leurs besoins d’une manière plus
détaillée .
• A l’issu de cette phase du cycle de vie , on
peut évaluer la faisabilité de la solution .
Définition de l’architecture Logicielle

3
Architecture fonctionnelle
• Il s’agit de décomposer le projets en modules
fonctionnels (sous problèmes )
• Exemple : Application de gestion des
réservations pour un Hôtel :
❑ Gestion des chambres
❑Gestion des réservations
❑Module Paiement
❑Gestion des utilisateurs
4
Architecture Technique
• Définir l’architecture globale de l’application
selon les besoins

• Architecture n-tiers
• Architecture SOA
• Modèle MVC

5
Architecture Technique :
Composantes
• Besoin de Mobilité
• Environnement d’exploitation du logiciel
• Intégration de composants logiciels externes :
sites , plateforme , Système d’information
• Intégration de composants matériels :
solutions IOT , automates , système
embarqués

6
Spécifications des besoins
• Identification des acteurs

• Modélisation des besoins selon la


méthodologie UML : Digrammes de cas
d’utilisation et diagramme de séquence
système

7
Conception
• C’est la conception détaillée de l’application
• Vue Statique : Diagramme de classe
• Vue dynamique : Diagramme de séquence
Objet , Diagramme d’activité
• La conception détaillé se base sur
l’architecture globale de l’application :
Exemple modèle MVC

8
Réalisation
• C’est la production du code source du logiciel
en tenant compte des choix architecturaux et
de la conception détaillée .
• Choix du langage de programmation : il doit
être le plus adapté au contexte du projets :
Algorithmes , API et fonctionnalités
disponibles
• Gestion du code source
• Gestion des versions
9
Gestion du projet
• C’est une tâche de génie logiciel
• Organisation de l’équipe projet
• Choix de la méthodologie : Agile : SCRUM
• Comment suivre l’avancement du projet
• Définition de interaction
• avec le client

10
Phase de recette
• Elaboration des tests :
❑Tests unitaires
❑Tests d’intégration
❑Tests de performance
• Livrables
❑Exécutable de l’application
❑Documentation : Conception , Guides
d’utilisateurs

11
Choix de l’environnement de
déploiement
• Déploiement en local
• Préparation des scripts de déploiement :
Chaine Devops
• Déploiement en Cloud : Gain en performance
, coût et sécurité

12

Vous aimerez peut-être aussi