Академический Документы
Профессиональный Документы
Культура Документы
Expression des
besoins et capture Analyse Conception
des exigences
Étude de besoin: le client exprime ses besoins de façon plus ou moins complète
auprès d’un informaticien,
L’informaticien ensuite ferra une représentation sous forme de spécifications en
utilisant divers outils de représentation.
Phase d’analyse
Phase de conception
Définit l’architecture globale du système à mettre en œuvre
Le système est découpé en sous-système ou domaines techniques fondés sur le
modèle d’analyse et sur l’architecture proposée pour le logiciel
Fournit un support à l’implémentation physique du système et doit traduire la
solution dans une architecture réalisable en termes de domaines techniques
Cycle de développement logiciel
Phase de développement
Saisie initiale des données contenues dans les fichiers ou la base de données
Génie logiciel
Le génie logiciel (anglais software engineering) est une science de génie industriel
qui étudie les méthodes de travail et les bonnes pratiques des ingénieurs qui
développent des logiciels.
Le génie logiciel s'intéresse en particulier aux procédures systématiques qui
permettent d'arriver à ce que des logiciels de grande taille correspondent aux
attentes du client, soient fiables, aient un coût d'entretien réduit et de bonnes
performances tout en respectant les délais et les coûts de construction [ref.1]
Approche de génie logiciel
Approche en cascade
Approche de génie logiciel
Approche en cascade
Approche en cascade
Quels sont les avantages de l’approche en cascade ?
Approche de génie logiciel
Approche en cascade
Quels sont les avantages de l’approche en cascade ?
Approche en V
Approche de génie logiciel
Approche en V
Système est découpé en différents sous-systèmes conçus, développés et testés
de façon indépendante.
Les tests réalisés sur les sous-systèmes sont faits par les programmeurs.
Comme pour l'approche en cascade, l'utilisateur n'intervient pas dans le
processus de conception et ne valide l'application qu'à la fin lorsque le logiciel
complet lui est livré.
La prise de risque est donc identique à celle de l'approche en cascade.
Approche de génie logiciel
Approche en V
Quels sont les avantages de l’approche en V ?
Approche de génie logiciel
Approche en V
Quels sont les avantages de l’approche en V ?
Approche en Spirale
Approche de génie logiciel
Approche en Spirale
L'application est conçue et développée par prototypages successifs en incluant
dans chaque nouveau prototype des fonctions supplémentaires.
L'utilisateur valide chaque prototype au fur et à mesure de son codage.
Le nouveau prototype est construit en intégrant les précédents.
Lorsque toutes les fonctions demandées ont été intégrées et que l'utilisateur est
entièrement satisfait du dernier prototype celui-ci devient l'application mise en
exploitation
La prise de risque est alors limitée à la mise au point d'un seul prototype.
Approche de génie logiciel
Approche en Spirale
Quels sont les avantages et les inconvénients de l’approche spirale ?
Approche de génie logiciel
Méthodes descendantes
Méthodes ascendantes
Méthodes orientées objets
Méthodes agiles
Méthodes d’analyse et de conception
Méthodes ascendantes
Méthodes d’analyse et de conception
Méthodes ascendantes
Méthodes les plus anciennes. Exemple: méthode de Blanpré (60-70).
commencer par les résultats externes demandés par les utilisateurs.
puis à remonter de manière logique pour trouver les traitements permettant de les
obtenir.
enfin à remonter à nouveau pour découvrir les données d'entrée nécessaires et
suffisantes pour l'exécution de ces traitements (données saisies et données
enregistrées).
La seule approche possible pour ce type de méthode est l'approche en cascade.
Méthodes d’analyse et de conception
Méthodes descendantes
(ou symétriques)
Méthodes d’analyse et de conception
Méthodes Agiles
Exemple: XP, Scrum, RAD
Parmi les méthodes les plus récentes
Elle se base sur les principes de développement d’application Agiles:
Le logiciel est livré tôt et continuellement à travers le processus de développement, satisfaisant le
client.
Les changements d’exigences sont adoptées indépendamment du moment où elles se produisent dans
le processus de développement.
La partie du logiciel terminée est livrée fréquemment au client.
Les clients et les développeurs travaillent ensemble pour résoudre le problème de l'entreprise.
Méthodes d’analyse et de conception
Il n’existe pas une méthode qui est meilleur pour tous les projets informatiques.
Critères de sélection
Clarté des exigences de l'utilisateur
Familiarité avec la technologie
Complexité du système
Fiabilité du système
Planification courtes
Visibilité sur la planification
Choisir la méthodologie
Méthodes Méthodes Méthodes orientées Méthodes Agiles
ascendantes descendantes objets
Clarté des exigences
de l'utilisateur
Familiarité avec la
technologie
Complexité du
système
Fiabilité du système
Planification courtes
Visibilité sur la
planification
Chef de
Analyste Architecte Développeur Testeur
Projet