Model w Cascade – Wikipedia

before-content-x4

. Model kaskadowy , Lub ” wodospad W języku angielskim jest organizacją działań projektu w postaci faz liniowych i sekwencyjnych, w których każda faza odpowiada specjalizacji zadań i zależy od wyników poprzedniej fazy. Obejmuje fazy wymagań, projektowania, wdrażania i uruchamiania.

after-content-x4

Model Cascade to cykl życia projektu z branż produkcyjnych i sektora budowlanego, w którym konieczny jest wcześniejszy projekt, biorąc pod uwagę wysokie ograniczenia materialne i wysokie koszty związane ze zmianami w toku. Jest używany w szczególności w dziedzinie inżynierii i rozwoju oprogramowania.

Pierwszą prezentacją opisującą model faz rozwoju oprogramowania jest Herbert D. Benington [[[ Pierwszy ] do „sympozjum na temat zaawansowanych metod programowania kalkulatorów cyfrowych” . Artykuł zawierał kontekst rozwoju systemu wojskowego zwanego mędrcem. Opisał proces rozwoju z fazą planowania powyżej, kilkoma specyfikacjami, fazą programowania („kodowania”), kilku kolejnymi testami testów i końcową fazą walidacji. Artykuł został opublikowany w 1983 r. Przedmowa przez Beningtona, która określiła, że ​​oddzielenie faz odpowiadało logice specjalizacji przez zawód, i podkreślił, że w działaniach pominął prototyp przed realizacją projektu [[[ 2 ] .

Pierwszy opis modelu kaskadowego jest często uważany za artykuł Winstona W. [[[ 3 ] . Artykuł zawiera graficzną reprezentację kaskady bez jednak użycia tego terminu. Jak na ironię, publikacja Royce była krytyką niedoceniania modelu. W ten sposób termin ten stał się powszechny [[[ 4 ] .

Pierwszy udowodniony cytat terminu „Cascade” pojawia się w artykule z 1976 roku Bell i Thayera, który przypisuje Royce na ten termin [[[ 5 ] .

W 1985 r. Departament Obrony Stanów Zjednoczonych wznowił podejście kaskadowe w swoim standardzie DOD-STD-2167A, które określa relacje z podwykonawcami w zakresie opracowywania oprogramowania i co określa, że ​​„Wykonawca będzie musiał wdrożyć cykl rozwoju oprogramowania, który obejmuje The Opracowanie Po sześciu fazach: wcześniejszy projekt, szczegółowy projekt, programowanie, testy jednostkowe, integracja i testy ”. Ten standard zostanie zastąpiony w 1994 r. Specyfikacją MIL-STD-498, która nie odnosi się już do modelu kaskadowego i promuje proces akwizycji ewolucyjnej oraz iteracyjne i przyrostowe metody rozwoju [[[ 6 ] .

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.

after-content-x4
Model ogólny kaskadowy

Model Cascade obejmuje następujące fazy i rezultaty:

  1. Wymagania: Wymagania są przedmiotem wyrażenia potrzeb;
  2. Analiza: Wymagania są analizowane w celu ustalenia specyfikacji funkcjonalnych;
  3. Projekt: Produkt jest zaprojektowany i określony, aby można go było osiągnąć;
  4. Wdrożenie: Produkt jest przeprowadzany na podstawie specyfikacji;
  5. Walidacja: Produkt jest testowany i weryfikowany, a jego zgodność z wymogami jest zatwierdzona;
  6. Uruchomienie: Produkt jest zainstalowany, przygotowania do jego uruchomienia są zorganizowane, a następnie używany jest produkt.

Każda faza zaczyna się dopiero po zatwierdzeniu wyników poprzedniej fazy. Silnym punktem tego podejścia jest zagwarantowanie istnienia dobrze ustrukturyzowanej dokumentacji [[[ 3 ] .

Istnieje kilka wariantów modelu, w tym dodanie fazy planowania powyżej, wcześniejsza realizacja prototypu, rozkład fazy sprawdzania poprawności i powrót do poprzednich faz w przypadku odkrytych błędów w dalszej części.

W dziedzinie tworzenia oprogramowania faza projektowa określa architekturę systemu, implementacja odpowiada głównie działaniom programowania, a faza sprawdzania poprawności obejmuje dużą część testów.

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.

Ogólny model kaskadowy z głównymi dostawami. Wykrywanie wad dalszych wymaga powrotu do poprzednich kroków do wymagań, jeśli się mylą.

W swoim artykule założycielskim W.W. Royce krytykuje model Cascade [[[ 3 ] . Zauważa, że ​​każda faza musi być koniecznie w stanie powrócić do poprzedniej fazy w przypadku zaobserwowanych wadów (na przykład w przypadku błędu odkrycia podczas testów, konieczne jest powrót do fazy programowania). Zauważa również, że wymagania i projekt wpływają na wszystkie dalsze fazy, tak że często konieczne jest powrót do tych kroków. Wreszcie zaleca stosowanie wstępnego projektu. Jego zmieniony model pozostaje jednak blisko oryginalnego modelu.

Model Cascade oparty jest na wymaganiach wyrażonych na początku projektu. Jednak wymagania i potrzeby mogą być niekompletne lub niewystarczające jakość (dwuznaczność, niespójność itp.) [[[ 5 ] . Ponadto klient może nie być w pełni świadomy swoich wymagań przed obejrzeniem oprogramowania. Może to prowadzić do przeglądu projektu, przebudowy części oprogramowania i ponownego zwiększenia produktu, a tym samym zwiększenia kosztów [[[ 7 ] . Właśnie dlatego model Cascade jest szczególnie odpowiedni do projektów, których wymagania są dobrze zrozumiane i solidne wykonane z dobrze skonfigurowanej technologii [[[ 8 ] .

Struktura faz poprzez specjalizację aktywności zalecaną przez model kaskadowy jest źródłem sztywności w organizacji pracy, nie promuje wystarczająco dużo zaangażowania klienta w całym projekcie i zniechęca do rozliczenia zmian [[[ 9 ] . Ten ostatni punkt wyjaśnia pojawienie się w latach 80. XX wieku podejścia do rozwoju [[[ dziesięć ] .

Cykl V wykorzystuje rozkład fazowy podobny do wodospadu, ale poprzez wzmocnienie walidacji [[[ 11 ] . Dzieje się to w kilku odrębnych etapach, z których każda sprawdza odpowiednimi testami zgodności jednej z faz upstream. Prezentacja graficzna modelu reprezentuje następnie V, gdy patrzysz na fazy sprawdzania poprawności z fazami zatwierdzonymi.

Autorzy zjednoczonego procesu rozpoznają zainteresowanie sekwencyjnego fazowania projektu. Ale zamiast sztucznego oddzielania działań według fazy, zalecają zintegrowane działania, w fazach zorganizowanych przez stopień dojrzewania produktu: tworzenie [[[ dwunasty ] początek »W języku angielskim), rozwój [[[ 13 ] , budowa [[[ 14 ] i przejście [[[ 15 ] i pokrój każdą z tych faz na kilka iteracji [[[ 16 ] .

Powiązane artykuły [[[ modyfikator |. Modyfikator i kod ]

  1. (W) Stany Zjednoczone W Marynarki Wojen W Stany Zjednoczone I Office of Naval Research W Sympozjum na temat zaawansowanych metod programowania komputerów cyfrowych: Waszyngton, D.C., 28 czerwca, 29, 1956 , Office of Naval Research, Dept. of the Navy, (OCLC 10794738 W Czytaj online )
  2. Herbert D. Benington « Produkcja dużych programów komputerowych », IEEE Annals of the History of Computing W tom. 5, N O 4, W P. 350–361 (ISSN 1058-6180 , Doi 10.1109/mahc.1983.10102 W Czytaj online , skonsultuałem się z )
  3. A B i C (W) W W. Royce W Zarządzanie rozwojem dużych systemów oprogramowania: koncepcje i techniki » W Materiały z 9. międzynarodowej konferencji na temat inżynierii oprogramowania , IEEE Computer Society Press, ICSE ’87, W P. 328–338 (ISBN 9780897912167 W Czytaj online , skonsultuałem się z )
  4. (W) Cradraw mądry, Metodologia wodospadu: Nie ma czegoś takiego! » , NA www.idinews.com (skonsultuję się z )
  5. A et b (W) T. E. Dzwonek I twój. Thayer W Wymagania oprogramowania: czy naprawdę są to problem? » W Materiały z drugiej międzynarodowej konferencji na temat inżynierii oprogramowania , IEEE Computer Society Press, ICSE ’76, W P. 61–68 ( Czytaj online , skonsultuałem się z )
  6. (W) C. Larman i V. R. Są skończone W Rozwój iteracyjny i przyrostowy. krótka historia » W Komputer W tom. 36, N O 6, W P. 47–56 (ISSN 0018-9162 , Doi 10.1109/mc.2003.1204375 W Czytaj online , skonsultuałem się z )
  7. (W) David Lorge Parna i Paul C. Clements W Racjonalny proces projektowania: jak i dlaczego go sfałszować » W Transakcje IEEE w zakresie inżynierii oprogramowania W tom. SE-12, N O 2, W P. 251–257 (ISSN 0098-5589 , Doi 10.1109 / tse.1986.6312940 W Czytaj online , skonsultuałem się z )
  8. (W) Barry Boehm i Frank Belz W Doświadczenia z modelem spiralnym jako generator modelu procesu » W Materiały z 5. międzynarodowych warsztatów procesowych na temat doświadczenia z modelami procesów oprogramowania , IEEE Computer Society Press, ISPW ’90, W P. 43–45 (ISBN 9780818621048 W Czytaj online , skonsultuałem się z )
  9. (W) Daniel D. McCracken i Michael A. Jackson W Koncepcja cyklu życia uważana za szkodliwe » W Softw Sigsoft. Jeden. Notatki W tom. 7, N O 2, W P. 29–32 (ISSN 0163-5948 , Doi 10.1145/1005937.1005943 W Czytaj online , skonsultuałem się z )
  10. (W) Tomek Gilb W Rozwój ewolucyjny » W Uwagi inżynierii oprogramowania ACM Sigsoft W tom. 6, N O 2, W P. 17–17 (Doi 10.1145/1010865.1010868 W Czytaj online , skonsultuałem się z )
  11. V-Model: Co to jest i jak z niego korzystać? |. Supinfo, IT School » , NA www.supinfo.com (skonsultuję się z )
  12. Faza tworzenia » , NA www.granddicationnaire.com (skonsultuję się z )
  13. Faza rozwoju » , NA www.granddicationnaire.com (skonsultuję się z )
  14. Faza de Construction » , NA www.granddicationnaire.com (skonsultuję się z )
  15. Faza przejściowa » , NA www.granddicationnaire.com (skonsultuję się z )
  16. (W) Kroll, przez. W Racjonalny zunifikowany proces ułatwiony: przewodnik praktykującego po rupie , Addison-Wesley, (ISBN 0-321-16609-4 I 9780321166098 , OCLC 51242053 W Czytaj online )

after-content-x4