Cykl V

Cykl V ( "  V model  " lub "  Vee model  " w języku angielskim ) to model organizacji działań projektu charakteryzujący się zstępującym przepływem czynności uszczegóławiającym produkt aż do jego realizacji oraz rosnącym przepływem , która montuje produkt sprawdzając jego jakość. Ten model pochodzi z modelu kaskadowego, z którego wykorzystuje podejście fazy sekwencyjnej i liniowej.

Wzbogaca go jednak o działania integracyjne systemu z bardziej elementarnych komponentów i porównuje każdą kolejną fazę produkcji z odpowiadającą jej fazą walidacji, nadając jej w ten sposób kształt litery V.

Historyczny

Pochodzący ze świata przemysłowego cykl V stał się standardem w branży oprogramowania od lat 80 - tych . Od tego czasu, wraz z pojawieniem się inżynierii systemów , stała się ona standardem koncepcyjnym w wielu dziedzinach przemysłu.

Model ten stał się bardziej realistyczną alternatywą dla modelu kaskadowego, ze względu na rozważenie dodatkowych kroków podczas walidacji w celu rozróżnienia między testowaniem jednostkowym, testowaniem integracyjnym i testowaniem systemowym, co okazuje się bardziej odpowiednie dla złożonych systemów składających się z kilku komponentów.

W 1991 r. pod egidą NCOSE (które odtąd przekształciło się w INCOSE ), rząd USA opracował cykl V dla programu satelitarnego wymagającego złożonych systemów. Wybrany model wyróżnia system, który może składać się z kilku segmentów, które same składają się z elementów konfiguracyjnych, które mogą być sprzętowe, programowe lub organizacyjne. Elementy konfiguracyjne mogą same w sobie być zespołem składającym się z najbardziej podstawowych części. Model szczegółowo określa około pięćdziesięciu kroków (niektóre z nich przebiegają równoległymi ścieżkami). Od tego czasu model został przejęty przez niektóre federalne agencje stanowe, takie jak Departament Transportu i jest nadal używany.

W 1992 r. niezależnie, ale w tym samym czasie, władze niemieckie przyjęły cykl V, pod nazwą „  V-Modell  ”, jako odniesienie dla rozwoju IT Ministerstwa Obrony. Od 1996 roku jego zastosowanie stało się regułą w projektach federalnych systemów informatycznych. Został on zastąpiony w 2005 roku przez „  V-Modell XT  ”, zaprojektowany z myślą o większej elastyczności (przyrostek XT oznacza „  eXtreme Tailoring  ”, czyli „ekstremalną elastyczność” w języku angielskim). Została wzbogacona o lepsze wsparcie integracji systemów i dodatkowo wspierana narzędziem informatycznym. Model ten obejmuje dziesięć etapów cyklu V, ale także dziesięć bardziej ogólnych czynności. Został zatem zaprojektowany jako zintegrowane ramy odniesienia dla zarządzania projektami i cyklu życia, z podziałem ról i obowiązków. Jest nadal w użyciu.

Wiele dziedzin przemysłu od tego czasu przyjęło cykl V w praktykach lub standardach przemysłowych, takich jak aeronautyka.

Zasady

Przegląd

W uproszczeniu V-cykl obejmuje główne etapy, które w większości znajdujemy w modelu wodospadu  :

Cykl V wnosi jednak dodatkowy wymiar, jakim jest system . Produkt projektu jest wówczas uważany za „system” złożony z kilku elementów, które są modułami lub komponentami. Wymaga to w przepływie odgórnym rozróżnienia ogólnego projektu systemu jako całości oraz szczegółowego projektu każdego komponentu. Implementacja jest następnie wykonywana komponent po komponencie. W przepływie w górę jest to ten sam sposób na wykonanie testów jednostkowych każdego komponentu, zintegrowanie systemu (czyli złożenie jego komponentów), a następnie wykonanie testu integracji.

Cykl V zwraca również większą uwagę na weryfikację i walidację. Testy jednostkowe i testy integracyjne weryfikują, czy komponenty i system działają zgodnie z projektem. Cykl V wzbogaca te kroki o test walidacji systemu, który nie tylko potwierdza, że ​​system spełnia projekt, ale spełnia wymagania.

Poziom rozkładu nie jest ustalony. Niektóre modele cyklu V rozkładają systemy na podsystemy, zanim rozbiją je na komponenty. Dla każdego dodatkowego poziomu złożoności dodawany jest etap w V.

Podsumowanie kroków

Przykładowe kroki to:

Jedna z różnic między recepturą fabryczną a recepturą ostateczną jest zasadniczo kontraktowa. Nierzadko zdarza się również, że klient deleguje walidację do organu walidacyjnego, który często składa się z ekspertów w celu zmniejszenia błędów walidacji.

Na poziomie zarządzania projektami różne etapy mogą prowadzić do powstania odrębnych faz na poziomej osi czasu. Kilka kolejnych kroków można jednak zgrupować w ramach większej fazy.

Role

Cykl V definiuje etapy bez definiowania ról i obowiązków. Jednak niektóre zastosowania modelu definiują podział ról między organem decyzyjnym ( master developer ) a wykonawcą odpowiedzialnym za realizację projektu ( master at work ).

W kontekście projektów na dużą skalę pojawiły się role polegające na podziale i wyznaczaniu obowiązków:

Podział ról według etapów
Poziom
szczegółowości
Role Potrzeby
i wykonalność
Specyfikacja Projekt
architektoniczny
Projekt
szczegółowy
Kodowanie Testy
jednostkowe
Testy
integracyjne
Testy funkcjonalne Testy akceptacyjne (akceptacyjne)
Funkcjonalny MOA + AMOA X X
System MOE + MOED X X
Technika
i zawód
Zespół
Architektoniczny
X X
Składnik Zespół
z Rozwoju
X X X

Odnajdujemy w tym kroju literę V , stąd nazwa tego modelu.

Dokumenty według fazy

Dla dobrej komunikacji między różnymi partnerami projektu konieczne jest stworzenie dokumentów referencyjnych.

Dokumenty według etapów
Potrzeby
i wykonalność
Specyfikacja Projekt
architektoniczny
Projekt
szczegółowy
Kodowanie Testy
jednostkowe
Testy
integracyjne
Testy funkcjonalne Testy akceptacyjne (przepis)
Specyfikacja wymagań użytkownikaSpecyfikacje Raport przepisu
Ogólne dane techniczneSpecyfikacja techniczna wymagań Raport walidacyjny
Plik definicji oprogramowaniaPlik architektury technicznejPlan testów Raport z testów integracyjnych
Szczegółowy raport projektowy Raport z testów jednostkowych
Kod źródłowy

Zagrożenia nieodłącznie związane z cyklem w kształcie litery V

Istnieje duże ryzyko uświadomienia sobie podczas wdrażania, że ​​początkowe specyfikacje były niekompletne, błędne lub nieosiągalne. Istnieje również ryzyko pojawienia się nowych funkcjonalności wymaganych przez klientów (ryzyko odejścia od celów ), a także innych zagrożeń wymienionych w książce „  Mit człowieka-miesiąca  ” . Głównie z tego powodu cykl V nie zawsze nadaje się do tworzenia oprogramowania . Jeśli do tego trybu zarządzania projektami nadają się projekty długoterminowe, często ryzykuje się, że nie będą już „trzymać się” zmieniających się w czasie potrzeb.

Inne modele umożliwiają łatwiejsze (czasem drastyczne) zmiany w początkowym projekcie po pierwszej implementacji lub serii wdrożeń. Zobacz np. na ten temat: Szybkie tworzenie aplikacji czy Agile metody zarządzania projektami. Z drugiej strony, metodom tym czasami brakuje identyfikowalności, co wymaga zaangażowania klienta zarówno pod względem projektowym, jak i prawnym: w cyklu V klient ma otrzymać to, co zamówił, podczas gdy metodami „zwinnymi”, klient staje się współdeweloperem, a zatem interweniuje na poziomie projektu. Ten niuans może mieć znaczenie w przypadku sporu między klientem a wykonawcą, w szczególności, gdy spór zostanie wniesiony do sądu.

Kompromisem jest zastosowanie jak najkrótszego cyklu V i rozwijanie projektu w postaci wersji, uwzględniając tym samym fakt, że projekt nie będzie doskonały i będzie ulepszany w stosunku do wersji. Umożliwia to również czerpanie korzyści z opinii z poprzednich wersji. Ten kompromis jest szczególnie pouczający w ramach projektu, dla zespołów z faz „upstream” poświęconych badaniu potrzeb, specyfikacji i projektowi („teoria”), które w ten sposób zostaną skonfrontowane z konkretnymi wynikami ( "wygodny"). Zauważ, że Microsoft praktykuje ten kompromis ze sztuką od kilkudziesięciu lat  : opanuj identyfikowalność i czasy realizacji przy użyciu następujących po sobie cykli V tak krótkich, jak to możliwe, nawet jeśli oznacza to późniejszą dystrybucję aktualizacji… Na przykład wszystkie systemy operacyjne Microsoft od Windows 2000).

Opinie

Cykl V wywodzi się z modelu kaskadowego i dziedziczy z niego defekty związane z podejściem fazy sekwencyjnej i liniowej. Tak więc cykl życia zależy od wymagań zidentyfikowanych na początku projektu, które mogą być niedostatecznej jakości lub niestabilne i mieć wpływ na jakość i koszty dalszych faz. Można go również skrytykować za sztywność spowodowaną rozdzieleniem faz według czynności: w dziedzinie oprogramowania trudno, jeśli nie niemożliwe, całkowicie oddzielić projektowanie projektu od jego realizacji.

Cykl V jest uznawany za rygorystyczne podejście do opracowywania produktów na podstawie wymagań. Ale jego sekwencyjny i liniowy pogląd jest redukcjonistyczny, ponieważ nie uwzględnia w wystarczającym stopniu współzależności między elementami systemu, w szczególności dla systemów wymagających silnej integracji. Niezbędne jest zatem zaradzenie tym ograniczeniom z jednej strony interdyscyplinarnym podejściem do architektury, az drugiej praktykami biznesowymi zapewniającymi spójność wymagań i projektowania na różnych etapach.

Co więcej, niektórzy autorzy zauważają, że w dziedzinie inżynierii systemów iteracje są regułą, a nie wyjątkiem. Sugerują, że planowanie powinno to uwzględniać, na przykład poprzez zapewnienie etapu prototypowania w celu walidacji zasad projektu (pomysł zaproponowany już przez Royce'a w 1970 r. dla podejścia kaskadowego). Analiza ta jest potwierdzona badaniami w dziedzinie inżynierii oprogramowania, które wykazują doskonałą wydajność w przypadku metod przyrostowych i iteracyjnych.

Ewolucje

Ostatnie wydarzenia mają na celu zaradzenie tej krytyce poprzez:

Kolejna zmiana polega na interpretacji działań modelu V nie jako odrębnych, ściśle sekwencyjnych kroków, ale jako współzależnych procesów. Podejście to jest stosowane na przykład w normach IEC 62304 dotyczących oprogramowania dla urządzeń medycznych oraz IEC 82304-1 dotyczących ogólnych wymagań bezpieczeństwa oprogramowania zdrowotnego: są one często rozumiane jako narzucanie cyklu V, podczas gdy nakładają one tylko wymagania procesowe bez ustalania chronologii.

Wreszcie, niektórzy praktycy zalecają również łączenie cyklu V z praktykami zwinnymi (na przykład: wyrażanie wymagań w formie narracji użytkownika , programowanie w parach lub nawet przyjmowanie „  TDD  ”, przy czym ta ostatnia praktyka może być postrzegana jako podejście programowanie zastępujące planowanie testów przewidziane w cyklu V).

Uwagi i referencje

  1. Donald Firesmith, „  Carnegie Mellon University – Blogi Instytutu Inżynierii Oprogramowania – Korzystanie z modeli V do testowania  ”, pod adresem insights.sei.cmu.edu ,listopad 11, 2013
  2. Nicolas Desmoulins , Opanowanie dźwigni IT: zwiększanie wartości dodanej systemów informatycznych , Pearson Education France,26 marca 2009( przeczytaj online )
  3. (w) BW Boehm , „  Weryfikacja i walidacja wymagań dotyczących oprogramowania i specyfikacji projektowych  ” , IEEE Software , tom.  1, N O  1,Styczeń 1984, s.  75-88 ( ISSN  0740-7459 , DOI  10.1109 / ms.1984.233702 , czytaj online , dostęp 6 czerwca 2019 )
  4. (w) Martin Eigner , Thomas Dickopf i Hristo Apostolov , „  Ewolucja modelu V: od VDI 2206 do podejścia opartego na inżynierii systemowej do opracowywania systemów cybertronicznych  ” , Zarządzanie cyklem życia produktu i przemysł przyszłości , Springer International Publishing , iFIP Advances in Information and Communication Technology,2017, s.  382-393 ( ISBN  9783319729053 , DOI  10.1007 / 978-3-319-72905-3_34 , czytaj online , dostęp 6 czerwca 2019 )
  5. (w) Alan M. Davis , „  porównanie technik do określenia systemu zewnętrznego Behavior  ” , Common. ACM , tom.  31 N O  9,Wrzesień 1988, s.  1098-1115 ( ISSN  0001-0782 , DOI  10.1145 / 48529.48534 , czytaj online , dostęp 2 czerwca 2019 )
  6. (w) Kevin Forsberg i Harold Mooz , „  Związek inżynierii systemowej z cyklem projektu  ” , Międzynarodowe Sympozjum INCOSE , tom.  1, N O  1,1991, s.  57-65 ( ISSN  2334-5837 , DOI  10.1002 / j.2334-5837.1991.tb01484.x , przeczytany online , dostęp 2 czerwca 2019 )
  7. (w) "  Dywizja Kalifornia | Federalna Administracja Drogowa | Podręcznik inżynierii systemów dla ITS  ” , na stronie www.fhwa.dot.gov (dostęp 2 czerwca 2019 r. )
  8. (w) Klaus Plögert , „  Proces krawiecki w niemieckim modelu V  ” , Journal of Systems Architecture , wydanie specjalne: ESPITI, tom.  42 N O  8,31 grudnia 1996, s.  601–609 ( ISSN  1383-7621 , DOI  10.1016 / S1383-7621 (96) 00047-1 , odczyt online , dostęp 2 czerwca 2019 r. )
  9. (w) „  V-Modell  ” na Projektmagazin (dostęp 2 czerwca 2019 )
  10. (de) »  IT-Beauftragter der Bundesregierung | V-Modell XT  ” , na www.cio.bund.de (dostęp 2 czerwca 2019 )
  11. (de) Manfred Broy i Andreas Rausch , „  Das neue V-Modell® XT: Ein anpassbares Modell für Software und System Engineering  ” , Informatik-Spektrum , tom.  28 N O  3,czerwiec 2005, s.  220-229 ( ISSN  0170-6012 i 1432-122X , DOI  10.1007 / s00287-005-0488-z , przeczytane online , dostęp 2 czerwca 2019 )
  12. „  ARP4754A: Wytyczne dotyczące rozwoju cywilnych statków powietrznych i systemów – SAE International  ” na stronie www.sae.org (dostęp 6 czerwca 2019 r. )
  13. (w) "  (PDF) Towards a Classification Schema for Development Technologies: an Empirical Study in the Avionic Domain  " na ResearchGate (dostęp 6 czerwca 2019 r. )
  14. „  Ogólny projekt oprogramowania – Bivi-Qualite  ” , na bivi.afnor.org (dostęp 4 czerwca 2019 )
  15. „  IATE – Arkusz terminologiczny – Projekt ogólny  ” , na stronie iate.europa.eu
  16. „  Projekt wstępny  ” , na www.granddictionary.com (dostęp 4 czerwca 2019 )
  17. (en-US) „  Inżynieria oprogramowania Body of Knowledge (SWEBOK) | IEEE Computer Society  ” (dostęp 4 czerwca 2019 r. )
  18. „  wdrożenie  ” , na www.granddictionary.com (dostęp 4 czerwca 2019 )
  19. „  Słowniczek terminów używanych w testowaniu oprogramowania  ” [PDF]
  20. Yanis Okba, Receptura funkcjonalna systemu informacyjnego: wyzwania, metody, narzędzia i przykład zastosowania , dumas-01223463,2012( przeczytaj online )
  21. (w) Jackson, Scott. , Inżynieria systemów dla samolotów komercyjnych: adaptacja domenowa , Routledge,2016( ISBN  978-1-315-61171-6 , 1315611716 i 9781317047193 , OCLC  948603298 , czytaj online )
  22. (w) Federalna Administracja Lotnictwa (FAA) Zagadnienia Bezpieczeństwa z Procesami Definiowania, Walidacji i Weryfikacji wymagań (projekt) ,10 listopada 2014( przeczytaj online )
  23. (w) Tobias Bruckmann i Julian Hentze , „  V-MODELS FOR INTERDYSCYPLINARYJNA INŻYNIERIA SYSTEMÓW  ” na DS 92: Proceedings of the DESIGN 2018 15th International Design Conference ,2018(dostęp 6 czerwca 2019 )
  24. (w) „  (PDF) Inżynieria systemów i model V: Lekcje z autonomicznego wodolotu zasilanego energią słoneczną  ” na ResearchGate (dostęp 6 czerwca 2019 r. )
  25. (w) WW Royce , „  Zarządzanie rozwojem dużych systemów oprogramowania: koncepcje i techniki  ” , Materiały z 9. Międzynarodowej Konferencji Inżynierii Oprogramowania , IEEE Computer Society Press, ICSE '87,1987, s.  328-338 ( ISBN  9780897912167 , czytaj online , obejrzano 31 maja 2019 )
  26. SM Mitchell i CB Seaman , „  Porównanie kosztów oprogramowania, czasu trwania i jakości dla wodospadu i iteracyjny i przyrostowy rozwój: A systematyczny przegląd  ”, 2009 III Międzynarodowe Sympozjum na temat Empirical Software Engineering and Measurement ,październik 2009, s.  511-515 ( DOI  10.1109 / ESEM.2009.5314228 , czytaj online , dostęp 6 czerwca 2019 )
  27. (w) "  (PDF) A Novel Approach is Based Virtual Prototyping Systems was Validated, Hierarchical, Modular Library  " na ResearchGate (dostęp 6 czerwca 2019 )
  28. ISO , „  IEC 62304: 2006  ” , na ISO (dostęp 6 czerwca 2019 )
  29. ISO , „  IEC 82304-1: 2016  ” , na ISO (dostęp 6 czerwca 2019 )
  30. Autor Guillaume Promé Członek AFNOR S95B i Iso / Tc 210 / Wg 1 , „  IEC 82304-1 - Oprogramowanie medyczne: Ogólne wymagania dotyczące bezpieczeństwa produktu. W skrócie.  » , Na Qualitiso ,15 października 2018 r.(dostęp 6 czerwca 2019 )
  31. (w) Johner Institute , „  Cykl życia oprogramowania  ” na www.johner-institute.com (dostęp 6 czerwca 2019 r. )  : „  ” [standardy pracy] wymagają od producentów urządzeń medycznych przestrzegania procesów cyklu życia pracy dyplomowej. Nie wymuszają jednak określonego modelu cyklu życia »  »
  32. (w) „  Błąding Agile Waterfall And Keys To Successful Implementation  ” na www.pmi.org (dostęp 6 czerwca 2019 )
  33. „  Propozycja modelu V testowania zwinnego rozwoju> Społeczność i zasoby analityków biznesowych | Modern Analyst  ” , na stronie www.modernanalyst.com (dostęp 6 czerwca 2019 r. )

Zobacz również

Powiązane artykuły

Witryny zewnętrzne