Cycle De Vie Du GL Et Principes De L’agilité Du Développement

2y ago
25 Views
2 Downloads
2.78 MB
25 Pages
Last View : 1d ago
Last Download : 3m ago
Upload by : Julius Prosser
Transcription

13/03/2014Cycle de vie du GL et principes del’agilité du développementModule : Outils RADNiveau : S4 du L2/ISIL1

13/03/2014Génie LogicielLe terme génie logiciel (en anglais softwareengineering) désigne l'ensemble des méthodes,des techniques et outils concourant à laproduction d'un logiciel, au-delà de la seuleactivité de programmation.Le choix du terme « génie » fait directementréférence à celui du génie civil, désignant l'art dela construction.22

13/03/2014Génie LogicielLe domaine du génie logiciel fut donclargement inspiré du domaine de la constructionmais aussi celui de la gestion de projet ou le soucipermanent consiste à réaliser l’équilibre entre «Coûts », « Délais » et « Objectifs » tout enassurant la « Qualité ».33

13/03/2014Génie LogicielEn effet, dans un environnement complexecomplexe, de surcroît, contraint par le timeto marketmarket, il doit (faire) développer un produit au moindre coût dans desdélais de plus en plus courts avec une qualité irréprochable tout enatteignant les objectifs fixésfixés.44

13/03/2014Cycle de VieLe « cycle de vie d'un logiciel » (en anglaissoftware lifecycle), désigne toutes les étapes dudéveloppement d'un logiciel,logiciel de sa conception à sadisparition.L'objectif d'un tel découpage est de permettre dedéfinir des jalons intermédiaires permettant lavalidation du développement logiciel, c'est-à-dire laconformité du logiciel avec les besoins exprimés, etla vérification du processus de développement,c'est-à-dire l'adéquation des méthodes mises enœuvre.55

13/03/2014Cycle de VieObservons leschéma suivantqui décrit demanière assezsimple lesphases dedéveloppementde logiciel.Ingénierie des Besoins (10%)Conception (15%)Implémentation (20%)Tests (45%)Maintenance66

13/03/2014Cycle de VieLa maintenancecouvre un certainnombre d’activitésdont : La Perfective La Corrective L’adaptative La ective50%Corrective21%77

13/03/2014Cycle de Vie L'origine de ce découpage provient du constat queles erreurs ont un coût d'autant plus élevé qu'ellessont détectées tardivement dans le processus deréalisation. Le cycle de vie permet de détecter les erreurs auplus tôt et ainsi de maîtriser la qualité du logiciel, lesdélais de sa réalisation et les coûts associés. Le cycle de vie du logiciel comprend généralementau minimum les activités suivantes :88

13/03/2014Les Phases du Cycle de VieEtapeDéfinition des objectifsAnalyse des besoins etfaisabilitéConception généraleConception détailléeCodageExplicationconsistant à définir la finalité du projet et soninscription dans une stratégie globale.c'est-à-dire l'expression, le recueil et laformalisation des besoins du demandeur (leclient) et de l'ensemble des contraintes.il s'agit de l'élaboration des spécifications del'architecture générale du logiciel.consistant à définir précisément chaque sousensemble du logiciel.implémentation ou programmation, i-e, latraduction dans un langage de programmationdes fonctionnalités définies lors de phases deconception.99

13/03/2014Les Phases du Cycle de VieEtapeTests unitairesIntégrationQualification (ou recette)DocumentationExplicationpermettant de vérifier inidividuellement quechaque sous-ensemble du logiciel estimplémenté conformément aux spécifications.dont l'objectif est de s'assurer de l'interfaçagedes différents éléments (modules) du logiciel.Elle fait l'objet de tests d'intégration consignésdans un document.c'est-à-dire la vérification de la conformité dulogiciel aux spécifications initiales.visant à produire les informations nécessairespour l'utilisation du logiciel et pour desdéveloppements ultérieurs.1010

13/03/2014Les Phases du Cycle de VieEtapeMise en productionMaintenanceExplicationvise la production du logiciel.comprenant toutes les actions intenance évolutive) sur le logiciel.1111

13/03/2014Les Modèles de Cycle de VieLa littérature du domaine abonde de modèles et dedémarches visant à améliorer le ou les processus associésaux développement de logiciels.De manière générale, on distingue deux grandes catégoriesde méthodes :A. Les méthodes classiques ou basées sur une démarcheclassique.B. Les méthodes modernes visant la rapidité, la flexibilité, , etc, communément appelées « Méthodes Agiles ».1212

13/03/2014Les Modèles de Cycle de Vie ClassiquesPassonsenrevuequelquesprincipaux modèles de l’approcheclassique dont le modèle encascade et le modèle itératif ouincrémental.incrémental1313

13/03/2014DEMARCHE EN CASCADE (CLASSIQUE)1414

13/03/2014DEMARCHE EN CASCADEDESBESOINSUNPRODUITBOITE NOIRE L’effet tunnel est une des caractéristiques de l’approche « en cascade » : unprojet dure un anan, la phase de recueil des besoins dure deux mois et le clientne voit le résultat que neuf mois plus tard ! Que s’ests’est--il passé entreentre--temps ? « On ne sait pas trop ce qu’ils font cesinformaticiens ! », « Que va-t-il sortir de la « boîte » ? », « Mais, ce n’est pas ceque l’on attendait ! » ou bien « C’est ce que nous voulions mais notre besoin aun peu évolué depuis ! »1515

13/03/2014DEMARCHE EN CASCADE D’une part, la non-transparence des équipes dedéveloppement suscite des sarcasmes sur leurcapacité à coopérer. D’autre part, la longueur des phases techniquesauxquelles le client n’est pas associé rend celui-cidubitatif sur le résultat à venir. Ce qui ne favorise pas la collaboration efficace entreinformaticiens et utilisateurs ! D’autant plus si le résultat livré n’est pas conformeà ce qui est attenduattendu.1616

13/03/2014DEMARCHES ITERATIVES OU éesd’itératives ou incrémentales où le principe repose sur : Le découpage en phases La prise en compte de niveau d’incréments Le prototypage1717

13/03/2014LES METHODES AGILESRésistance ou Peur du Changement :« Quand on trouve une recette qui marche bienbien, on a dumal à la quitter même si l’on constate que son efficacitésemble diminuer ; il existe une inertie due à la peur duchangement, à la recherche de facilité ou à l’ivressechangementivresse dusuccès (ce qui marchait hier doit marcher demain ). Ehbien non !!! »1818

13/03/2014LES METHODES AGILESFort du constat que les plans initiaux sont finalementtoujours modifiés et que les besoins évoluent enpermanence pour répondre aux changements du marché,ces approches prédictives se sont révélées trop « rigides» parfois, exposant les organisations à trop peu de réactivitédans le contexte de nouveaux projets stratégiques.1919

13/03/2014LES METHODES AGILESSont alors apparues, dans les années 1990, des faceauxbesoinsd’adaptation, facilitant ainsi l’agilité des organisations faceaux contraintes du marché. Ce sont les méthodes dites « agiles».2020

13/03/2014LES METHODES AGILESQu’est--ce qu’une méthode agile ?Qu’est Une méthode agile est une approche itérative etincrémentale, qui est menée dans un esprit collaboratif,avec juste ce qu’il faut de formalisme. Elle génère un produit de haute qualité tout en prenant encompte l’évolution des besoins des clients.2121

13/03/2014LES METHODES AGILESDes Méthodes Itératives et IncrémentalesCependant :Le résultat d’une itération n’est pas un prototype ou une «proof of concept », mais bien une version intermédiaire duproduit final.2222

13/03/2014LES METHODES AGILESAvantages Des Méthodes Itératives et Incrémentales2323

13/03/2014LES METHODES AGILESLes Treises Principes :2424

13/03/2014LES METHODES AGILESLes Treises Principes (Suite) :2525

Cycle de Vie L'origine de ce découpage provient du constat que les erreurs ont un coût d'autant plus élevé qu'elles sont détectées tardivement dans le processus de réalisation. Le cycle de vie permet de détecter les erreurs au plus tôt et ainsi de maîtriser

Related Documents:

Au cours du cycle de vie d’un produit, des déchets peuvent être générés à chaque étape et le produit lui-même devient un déchet à la fin de son cycle de vie. Dans les analyses de cycle de vie (ACV), l’évaluation des impacts environnementaux et des bénéfices associés à la fin de

Dans la vie, on retourne vivre chez ses parents parce qu’on s’est fait larguer par sa nana. Dans la vie, on a des amis obèses qui draguent la fi lle de 16 ans de la femme que l’on convoite. Dans la vie, on habite au Chesnay et on s’ennuie. Dans la vie, on est dépressif, angoissé, psychorigide, aigri, sectaire, alcoolique. Mais peut .

vie consacrée, à ce que la vie consacrée est précisément. En raison de sa nature, une autonomie qui doit être protégée et préservée par tous, expression d’un patrimoine confié. L’autonomie établie par le CIC ’83 est révélatrice de la nature divine de la vie consacrée, donnée à l’Eglise, comme forme de vie que le Fils de .

La géométrie sacrée et la Fleur de vie du deuxième temple 40 . Les sculptures des Coptes. 44. L'Eglise d'origine change le symbolisme chrétien 46 . La Fleur de vie, géométrie sacrée 47. La Graine de vie 47 . La parenté avec l'Arbre de vie 47 . Le . Vesica piscis 48 . Les roues égyptiennes et le voyage dimensionnel 49 . Dimensions, accords et univers ondulatoires 51. La longueur d .

cycle de vie des aliments ; comprendre le pouvoir d’achat des consomm’acteurs. Disciplines Français, science, biologie et géographie. Matériel Une copie de la « Grille 3N-J » (annexe 1.2) et du « Cycle de vie d’un aliment » (annexe 2) par équipe ;

Durée de vie La durée de vie de l’amélioration des sols dépend des conditions climatiques et de son utilisation. Par exemple, la durée de vie d’une promenade et des routes est de 20 à 50 ans. Développement durable et cycle de vie - Le sol urbain peut être amendé à l’aide

TD 2: Cycle de vie d’un logiciel Objectifs : Connaître les étapes du cycle de vie d’un logiciel (Etapes de développement, Etapes d’utilisation), la maturité d’un processus de développement logiciel Exercice 1 Nous avons vu en cours qu’un processus d

Level 1 1–2 Isolated elements of knowledge and understanding – recall based. Weak or no relevant application to business examples. Generic assertions may be presented. Level 2 3–4 Elements of knowledge and understanding, which are applied to the business example. Chains of reasoning are presented, but may be assertions or incomplete.