Modèle en cascade

Le modèle en cascade, ou « waterfall » en anglais, est une organisation des activités d'un projet sous forme de phases linéaires et séquentielles, où chaque phase correspond à une spécialisation des tâches et dépend des résultats de la phase précédente. Il comprend les phases d'exigences, de conception, de mise en œuvre et de mise en service.

Le modèle en cascade est un cycle de vie de projet issu des industries manufacturières et du secteur de la construction, où une conception préalable est nécessaire, compte tenu des fortes contraintes matérielles et des coûts élevés afférents aux changements de la conception en cours de réalisation. Il est utilisé notamment dans les domaines de l'ingénierie et du développement de logiciels.

Historique

La première présentation décrivant un modèle de phases pour le développement de logiciels, est celle de Herbert D. Benington[1] au « Symposium sur les méthodes de programmation avancées pour les calculateurs numériques » le . L'article avait pour contexte le développement d'un système militaire appelé SAGE. Il décrivait un processus de développement avec une phase de planification en amont, plusieurs phases de spécifications, une phase de programmation (« codage »), plusieurs phases successives de tests, et une phase de validation finale. L'article fut republié en 1983 avec une préface de Benington qui précisait que la séparation en phases correspondait à une logique de spécialisation par métier, et qui soulignait qu'il avait omis dans les activités un prototype préalable à la réalisation du projet[2].

La première description du modèle en cascade est souvent considérée comme étant celle de l'article de Winston W. Royce en 1970 [3]. L'article fournit une représentation graphique de la cascade sans toutefois jamais utiliser le terme. Ironiquement, la publication de Royce était une critique des insuffisances du modèle. C'est ainsi que le terme s'est généralisé[4].

La première citation avérée du terme « cascade » figure dans un article de 1976 de Bell et Thayer qui crédite Royce pour le terme[5].

En 1985, le département de la Défense des États-Unis a repris l'approche en cascade dans sa norme DOD-STD-2167 qui spécifie les relations avec les sous-traitants pour le développement de logiciels, et qui précise que « le contractant devra mettre en œuvre un cycle de développement de logiciels qui inclut les six phases suivantes : conception préalable, conception détaillée, programmation, tests unitaires, intégration et tests». Cette norme sera remplacée en 1994 par la spécification MIL-STD-498 qui ne fait plus de référence au modèle en cascade et promeut à la place un procédé d'acquisition évolutives et des méthodes de développement itératives et incrémentales[6].

Principe

Modèle en cascade générique décrivant la succession linéaire des phases d'un projet d'ingénierie, avec la succession suivante: exigences, analyse, conception, mise en œuvre, validation et mise en service. Chaque phase livre ses produits à la phase suivante, de sorte que graphiquement ila représentation fait penser à une cascade.
Modèle en cascade générique

Le modèle en cascade comprend les phases et les livrables suivants :

  1. Exigences : les exigences font l'objet d'une expression des besoins ;
  2. Analyse : les exigences sont analysées pour établir un cahier des charges fonctionnel ;
  3. Conception : le produit est conçu et spécifié de sorte à pouvoir être réalisé ;
  4. Mise en œuvre : le produit est réalisé sur la base des spécifications ;
  5. Validation : le produit est testé et vérifié et sa conformité aux exigences est validée ;
  6. Mise en service : le produit est installé, les préparatifs pour sa mise en service sont organisés, puis le produit est utilisé.

Chaque phase ne commence qu'une fois les résultats de la phase précédente validés. Le point fort de cette approche est de garantir l'existence d'une documentation bien structurée[3].

Plusieurs variantes du modèle existent, dont l'ajout d'une phase de planification en amont, la réalisation préalable d'un prototype, la décomposition de la phase de validation, et le retour aux phases précédentes en cas de défauts découverts en aval.

Dans le domaine du développement logiciel, la phase de conception détermine l'architecture du système, la mise en œuvre correspond principalement aux activités de programmation, et la phase de validation comprend pour une grande part des tests.

Critiques

Modèle de cascade générique présentant les phases d'un projet, avec la séquence suivante: exigences, analyse, conception, mise en œuvre, validation et mise en service. Les résultats des phases vont à la phase suivante en aval, ce qui donne une représentation graphique sous forme d'une cascade. Un retour arrière à la phase précédente est toujours possible. Les principaux livrables y sont décrits: expression de besoins, cahier des charges, modèles et spécifications, produits et documentation, les tests et la validation assurant la conformité du produit.
Modèle en cascade générique avec les principaux livrables. La détection de défauts en aval nécessite des retours vers les étapes précédentes, jusqu'aux exigences si celles-ci sont erronées.

Dans son article fondateur, W.W. Royce critique le modèle en cascade[3]. Il remarque que chaque phase doit pouvoir nécessairement renvoyer à la phase précédente en cas de défauts constatés en aval (par exemple, en cas d'erreur découverte lors des tests, il est nécessaire de retourner à la phase de programmation). Il constate en outre que les exigences et la conception influent sur toutes les phases en aval, de sorte qu'un retour à ces étapes est souvent nécessaire. Il recommande enfin le recours à une conception préliminaire. Son modèle révisé reste toutefois proche au modèle original.

Le modèle en cascade se base sur des exigences exprimées en début de projet. Toutefois les exigences et besoins peuvent se montrer incomplets ou de qualité insuffisante (ambiguïté, incohérence, etc.)[5]. De plus, le client peut ne pas être pleinement conscient de ses exigences avant d'avoir vu le logiciel fonctionner. Ceci peut conduire à revoir la conception, redévelopper une partie du logiciel, et retester le produit et donc augmenter les coûts[7]. C'est pourquoi le modèle en cascade est particulièrement adapté à des projets dont les exigences sont bien comprises et robustes réalisés avec une technologie bien maîtrisée[8].

La structuration des phases par spécialisation d'activité préconisé par le modèle en cascade est source de rigidité dans l'organisation des travaux, ne favorise pas suffisamment l'implication du client tout au long du projet, et décourage la prise en compte des changements[9]. Ce dernier point explique l'émergence dès les années 1980 d'une approche incrémentale du développement[10].

Évolutions

Le cycle en V utilise une décomposition de phase similaire à la cascade, mais en renforçant la validation[11]. Celle-ci se déroule en plusieurs étapes distinctes, chacune vérifiant par des tests appropriés la conformité d'une des phases en amont. La présentation graphique du modèle représente alors un V lorsqu'on met en regard des phases de validation avec les phases validées.

Les auteurs du Processus Unifié reconnaissent l'intérêt du phasage séquentiel du projet. Mais au lieu de séparer artificiellement les activités par phase, ils préconisent des activités intégrées, au sein de phases organisées par degré de maturation du produit: création[12] ( « inception » en anglais), elaboration[13], construction[14], et transition[15] et de découper chacune de ces phases en plusieurs itérations[16].

Voir aussi

Articles connexes

Notes et références

  1. (en) United States, Navy Mathematical Computing Advisory Panel, United States et Office of Naval Research, Symposium on advanced programming methods for digital computers : Washington, D.C., June 28, 29, 1956, Office of Naval Research, Dept. of the Navy, (OCLC 10794738, lire en ligne)
  2. Herbert D. Benington, « Production of Large Computer Programs », IEEE Annals of the History of Computing, vol. 5, no 4,‎ , p. 350–361 (ISSN 1058-6180, DOI 10.1109/MAHC.1983.10102, lire en ligne, consulté le )
  3. a b et c (en) W. W. Royce, « Managing the Development of Large Software Systems: Concepts and Techniques », Proceedings of the 9th International Conference on Software Engineering, IEEE Computer Society Press, iCSE '87,‎ , p. 328–338 (ISBN 9780897912167, lire en ligne, consulté le )
  4. (en) Conrad Weisert, « Waterfall Methodology: There's no such thing! », sur www.idinews.com (consulté le )
  5. a et b (en) T. E. Bell et T. A. Thayer, « Software Requirements: Are They Really a Problem? », Proceedings of the 2Nd International Conference on Software Engineering, IEEE Computer Society Press, iCSE '76,‎ , p. 61–68 (lire en ligne, consulté le )
  6. (en) C. Larman et V. R. Basili, « Iterative and incremental developments. a brief history », Computer, vol. 36, no 6,‎ , p. 47–56 (ISSN 0018-9162, DOI 10.1109/MC.2003.1204375, lire en ligne, consulté le )
  7. (en) David Lorge Parnas et Paul C. Clements, « A rational design process: How and why to fake it », IEEE Transactions on Software Engineering, vol. SE-12, no 2,‎ , p. 251–257 (ISSN 0098-5589, DOI 10.1109/TSE.1986.6312940, lire en ligne, consulté le )
  8. (en) Barry Boehm et Frank Belz, « Experiences with the Spiral Model As a Process Model Generator », Proceedings of the 5th International Software Process Workshop on Experience with Software Process Models, IEEE Computer Society Press, iSPW '90,‎ , p. 43–45 (ISBN 9780818621048, lire en ligne, consulté le )
  9. (en) Daniel D. McCracken et Michael A. Jackson, « Life Cycle Concept Considered Harmful », SIGSOFT Softw. Eng. Notes, vol. 7, no 2,‎ , p. 29–32 (ISSN 0163-5948, DOI 10.1145/1005937.1005943, lire en ligne, consulté le )
  10. (en) Tom Gilb, « Evolutionary development », ACM SIGSOFT Software Engineering Notes, vol. 6, no 2,‎ , p. 17–17 (DOI 10.1145/1010865.1010868, lire en ligne, consulté le )
  11. « V-Model: Qu'est-ce que c'est et comment l'utiliser ? | SUPINFO, École Supérieure d'Informatique », sur www.supinfo.com (consulté le )
  12. « phase de création », sur www.granddictionnaire.com (consulté le )
  13. « phase d'élaboration », sur www.granddictionnaire.com (consulté le )
  14. « phase de construction », sur www.granddictionnaire.com (consulté le )
  15. « phase de transition », sur www.granddictionnaire.com (consulté le )
  16. (en) Kroll, Per., The rational unified process made easy : a practitioner's guide to the RUP, Addison-Wesley, (ISBN 0-321-16609-4 et 9780321166098, OCLC 51242053, lire en ligne)


Read other articles:

Halaman ini berisi artikel tentang penyair Brasil. Untuk kota, lihat Gonçalves Dias, Maranhão. Untuk sungai, lihat Sungai Gonçalves Dias. Gonçalves DiasLahirAntônio Gonçalves Dias(1823-08-10)10 Agustus 1823Caxias, BrasilMeninggal3 November 1864(1864-11-03) (umur 41)Guimarães, BrasilPekerjaanPenyair, pengarang drama, fokloris, linguis, etnografer, pengacaraBahasaPortugisKebangsaanBrasilAlmamaterUniversitas CoimbraGenrePuisi, Permainan panggungAliran sastraRomantisismeKarya...

 

Gerolstein Lambang kebesaranLetak Gerolstein di Vulkaneifel Gerolstein Tampilkan peta JermanGerolstein Tampilkan peta Rheinland-PfalzKoordinat: 50°13′26″N 6°39′41″E / 50.22389°N 6.66139°E / 50.22389; 6.66139Koordinat: 50°13′26″N 6°39′41″E / 50.22389°N 6.66139°E / 50.22389; 6.66139NegaraJermanNegara bagianRheinland-PfalzKreisVulkaneifelMunicipal assoc.Gerolstein Pemerintahan • MayorFriedhelm Bongartz (CDU)Luas&...

 

Musim La Liga 1931-32 dimulai 22 November 1931 dan berakhir pada 3 April 1932. Klasemen akhir Pos Tim Main M S K MG KG SG Poin Degradasi 1 Real Madrid (C) 18 10 8 0 37 15 +22 28 2 Athletic Bilbao 18 11 3 4 47 23 +24 25 3 Barcelona 18 10 4 4 40 26 +14 24 4 Racing Santander 18 7 6 5 36 35 +1 20 5 Arenas 18 7 3 8 35 42 −7 17 6 Español 18 7 1 10 34 39 −5 15[a] 7 Valencia 18 6 3 9 38 47 −9 15[a] 8 Donostia 18 7 0 11 38 35 +3 14 9 Alavés 18 5 1 12 22 44 −22...

Angkatan Udara dan Anti-Udara Tentara Rakyat Korea조선인민군 항공 및 반항공군 Chosŏn-inmin'gun hangkong mit banhangkong'gunLambang Angkatan Udara dan Anti-Udara Rakyat KoreaAktif1946Negara Korea UtaraAliansiKim Jong-unTipe unitAngkatan udaraJumlah personel110.000 personel950 pesawat[1]Bagian dariTentara Rakyat KoreaMarkasPyongyang, Korea UtaraPertempuranPerang KoreaPerang VietnamPerang Yom KippurTokohKomandan saat ini Pemimpin Besar Kim Jong-unKomandan Marsekal Ri Py...

 

Beberapa atau seluruh referensi dari artikel ini mungkin tidak dapat dipercaya kebenarannya. Bantulah dengan memberikan referensi yang lebih baik atau dengan memeriksa apakah referensi telah memenuhi syarat sebagai referensi tepercaya. Referensi yang tidak benar dapat dihapus sewaktu-waktu. Logo PKK Pemberdayaan Kesejahteraan Keluarga, disingkat PKK, adalah organisasi kemasyarakatan yang memberdayakan wanita untuk turut berpartisipasi dalam pembangunan Indonesia. PKK terkenal akan 10 program ...

 

Символы со сходным начертанием: Ⱶ · ⱶ · Ͱ · ͱ · ㅏ · ⊢ · 𐅂 Кнопка вправо снизу ◌̙꭫ Изображение ◄ ◌̕ ◌̖ ◌̗ ◌̘ ◌̙ ◌̚ ◌̛ ◌̜ ◌̝ ► ◄ ꭧ ꭨ ꭩ ꭪ ꭫ ꭬ ꭭ ꭮ ꭯ ► Характеристики Название ◌̙: combining right tack below꭫: modifier letter right tack Юникод ◌̙: U+0...

  وكالة أنباء فارس وكالة أنباء فارس‌ وكالة أنباء فارس‌ الاختصار وكالة الأنباء الفارسية البلد إيران  المقر الرئيسي طهران  تاريخ التأسيس 2003؛ منذ 21 سنوات (2003) النوع وكالة إخبارية ar.farsnews.ir ar.farsnews.ir الموقع الرسمي  · farsnews.ir (بـالفارسية) · english.farsnews.ir (ب...

 

العلاقات الأرمينية التوفالية أرمينيا توفالو   أرمينيا   توفالو تعديل مصدري - تعديل   العلاقات الأرمينية التوفالية هي العلاقات الثنائية التي تجمع بين أرمينيا وتوفالو.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه المقا...

 

Town in VirginiaBoyce, VirginiaTownBoyce Historic District, including the town hall (foreground)Location of Boyce in VirginiaCoordinates: 39°5′35″N 78°3′33″W / 39.09306°N 78.05917°W / 39.09306; -78.05917Country United StatesState VirginiaCounty ClarkeArea[1] • Total0.37 sq mi (0.95 km2) • Land0.37 sq mi (0.95 km2) • Water0.00 sq mi (0.00 km2)Elevation597 ...

Tamar yang AgungთამარიRatu GeorgiaLukisan dinding Tamar di VardziaRatu GeorgiaBerkuasa27 Maret 1184 – 18 Januari 1213[1]Penobatan1178 sebagai penguasa pendamping1184 sebagai ratu penguasaPendahuluGiorgi IIIPenerusGiorgi IVInformasi pribadiKelahiran1160Kematian18 Januari 1213(usia 52–53)Puri AgaraniPemakamanTidak diketahuiWangsaBagrationiAyahGiorgi III dari GeorgiaIbuBurdukhan dari AlaniaPasanganYuri Bogolyubsky (1185–1187)Davit Soslan (1191–1207)AnakGiorgi IVRusud...

 

Lok Sabha Constituency in Madhya Pradesh, India IndoreLok Sabha constituencyConstituency detailsCountryIndiaRegionCentral IndiaStateMadhya PradeshAssembly constituenciesDepalpur Indore-1 Indore-2 Indore-3 Indore-4 Indore-5 Rau SanwerEstablished1952ReservationNoneMember of Parliament17th Lok SabhaIncumbent Shankar Lalwani PartyBharatiya Janata PartyElected year2019 Indore Lok Sabha constituency is one of the 29 Lok Sabha constituencies in Madhya Pradesh state in central India. This constituenc...

 

Finance sector organisation Network for Greening the Financial SystemAbbreviationNGFSFormationDecember 2017LocationParis, FranceChairRavi MenonHead of SecretariatJean BoissinotWebsitehttps://www.ngfs.net/ The Network for Greening the Financial System (NGFS) is a network of 114 central banks and financial supervisors[1][2] that aims to accelerate the scaling up of green finance and develop recommendations for central banks' role for climate change. The NGFS was created in 2017 ...

Dalam nama Tionghoa ini, nama keluarganya adalah Xu. Xu Teli徐特立Xu Teli, di Yan'an. Wakil Menteri Departemen Publisitas Partai Komunis TiongkokMasa jabatan1949–1949PemimpinLu Dingyi (menteri)Menteri Pendidikan Republik Soviet TiongkokMasa jabatanNovember 1931 – September 1937 Informasi pribadiLahirXu Maoxun(1877-02-01)1 Februari 1877Kabupaten Changsha, Changsha, Hunan, Tiongkok QingMeninggal28 November 1968(1968-11-28) (umur 91)Beijing, TiongkokPartai politikPartai Komu...

 

English drummer (1939–2019) Ginger BakerBaker performing in 1984Background informationBirth namePeter Edward BakerBorn(1939-08-19)19 August 1939Lewisham, South London, EnglandDied6 October 2019(2019-10-06) (aged 80)Canterbury, Kent, EnglandGenresRockbluesjazzAfrobeatOccupation(s)DrummerYears active1950s–2015LabelsPolydorWarner Bros.IslandFormerly ofBlues Incorporatedthe Graham Bond OrganisationCreamGinger Baker's Air ForceBlind FaithGinger Baker and FriendsBaker Gurvitz ArmyHawkwindA...

 

For other ships with the same name, see USCGC Fir. USCGC Fir (WLB-213) USCGC Fir (WLB-213) passing Tillamook Rock Light, Oregon coast. History United States NameUSCGC Fir (WLB-213) BuilderMarinette Marine Corporation, Marinette, Wisconsin, U.S.[1] Launched18 August 2003 Commissioned8 November 2003 HomeportCordova, Alaska, U.S. Identification IMO number: 9259977 MMSI number: 369915000 Callsign: NAYV MottoNo Bar Too Rough, Too Tough, Too Far Nickname(s)The Bar Tender Statusin activ...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يناير 2019) نصب موتى الحرب العالمية الثانية   تقديم البلد البرازيل  مدينة ريو دي جانيرو،  وغلوريا  [لغات أخرى]‏  إحداثيات 22°55′00″S 43°10′25″W / 22.91...

 

SS Canberra adalah sebuah kapal samudera, yang kemudian dioperasikan di kapal pesiar, di armada P&O dari tahun 1961 sampai 1997. Dia dibangun di galangan kapal Harland dan Wolff di Belfast, Irlandia Utara dengan biaya £ 17.000.000. Kapal itu dinamakan pada tanggal 17 Maret tahun 1958, seperti nama ibu kota federal Australia, Canberra. Dia diluncurkan pada 16 Maret 1960, yang disponsori oleh Dame Pattie Menzies, GBE, istri Perdana Menteri Australia, Robert Menzies. Dia memasuki layanan M...

 

This article is about the tree and its fruit. For other uses, see Peach (disambiguation), Peachtree (disambiguation), and Peaches (disambiguation). Type of fruit tree, or its fruit Peach Peach flower, fruit, seed and leaves as illustrated by Otto Wilhelm Thomé (1885) Autumn Red peaches, cross section showing freestone variety Scientific classification Kingdom: Plantae Clade: Tracheophytes Clade: Angiosperms Clade: Eudicots Clade: Rosids Order: Rosales Family: Rosaceae Genus: Prunus Subgenus...

Childbirth in human females under the age of 20 Medical conditionTeenage pregnancyOther namesTeen pregnancy, adolescent pregnancyA US government poster on teen pregnancy. Over 1,100 teenagers, mostly aged 18 or 19,[1] give birth every day in the United States.SpecialtyObstetricsSymptomsPregnancy under the age of 20[2]ComplicationsEclampsiapostpartum infectionpreterm birth[3]PreventionComprehensive sex educationbirth control[4]AbstinenceFrequency23 million per y...

 

Main article: COVID-19 pandemic in Peru This article presents official statistics gathered during the COVID-19 pandemic in Peru. Graph of cases and deaths on a logarithmic scale. Maps Departments with confirmed COVID-19 cases. Confirmed cases of COVID-19 per 100,000 inhabitants by departments. Cases by department according to the regional health authority (Diresa and Geresa). Confirmed cases of COVID-19 in Peru by province. Confirmed cases of COVID-19 per 100,000 inhabitants in Peru by provi...