Cunoaște Intuit, modelul de curs de viziunea tradițională a ciclului de viață
Modelul clasic iterativ
Modelul convențional al ciclului de viață nu este ideal pentru simplul motiv că numai sarcini foarte simple sunt toate etapele, fără nici un iterații - revenirea la etapele anterioare ale procesului de producție. La programarea, de exemplu, se poate arăta că punerea în aplicare a unor funcții sunt foarte greoaie, ineficiente și în contradicție cu performanța dorită a sistemului. În acest caz, reproiectare și, probabil, specificațiile de alterare. În dezvoltarea unor sisteme neconvenționale mari iterativ are loc în mod regulat, în orice stadiu al ciclului de viață al ambele admise în etapele anterioare de erori și inexactități, și pentru că schimbările în cerințele externe pentru condițiile de funcționare ale sistemului.
Acestea sunt motivele modelului clasic ciclul de viață al iterative (vezi. Fig. 7.2).
mareste imaginea
Fig. 7.2. Modelul clasic iterativ ciclului de viață al software-ului
Modelul clasic iterativ absolutizează posibilitatea de a reveni la pașii anteriori. Cu toate acestea, această situație reflectă semnificativ dezavantajul de dezvoltare software realizat în stilul tradițional: dorința de a anticipa toate situațiile și incapacitatea de a utiliza sistemul, în cele mai multe cazuri, pentru a realiza acest lucru. Toate aceste metodologii sunt direcționate numai către programarea pentru a minimiza se întoarce. Dar esența rămâne aceeași: atunci când reveniți trebuie să fie întotdeauna repetate pentru a construi ceea ce este deja considerat a fi gata.
Situația este diferită cu metodologiile care implementează proiecte de dezvoltare de sprijin iterative. În acest caz, refuza fazele de finalizare și etape. în loc de ceea ce se propune alocarea capacității de funcționalitate și interfață capabilități iterații. Ca urmare, vă puteți relaxa cerința de reprelucrare vechi atunci când se întorc. Ca atare, sistemul clasic rămâne adevărat, dar numai într-o singură iterație, și cu o singură modificare importantă: totul util care a fost făcut înainte, se menține.
acumularea iterativ are ca scop creșterea flexibilității sistemului, oferind posibilitatea adaptării acesteia la cerințele în schimbare ale programului și condițiile de dezvoltare a proiectului. Putem spune că distribuiri în iterație este un mijloc de creștere a adaptabilității proiectului, ci pentru că problema nu este utilizat sau nu pentru a pune în aplicare limbaje iterative orientate-obiect și CASE-sistem. și modul în care proiectul în sine este adaptată la schimbările. Acest total contrazice și metodologiile tradiționale, și obiect, dacă utilizați atât a celor, iar altele nu pune în procesul de mecanisme de dezvoltare și adaptare a arhitecturii sistemului. Principiul de abordare obiect astfel de mecanisme sunt mai dezvoltate, dar acestea au limite de aplicabilitate.
abordare orientată spre obiect ca bază a întregii ideologia de proiecte de dezvoltare de software merită o analiză atentă în toate aspectele sale, și mai ales din punct de vedere al dezvoltării de management și de întreținere a software-ului. Pentru un sistem software în ansamblu, abordarea necesită noi modele ale ciclului de viață. reflectând sale caracteristici menționate mai sus. Acest lucru va fi discutat după ce a studiat versiunea de bază a modelelor tradiționale ale ciclului de viață.
Adaptabilitatea proiectului - un punct de vedere alternativ pe un proiect software, potrivit căruia dezvoltarea sa este considerată a fi previzibilă. Predictibilitatea sfera materială a proiectului înseamnă că dezvoltarea / producție este complet subordonată unui plan prestabilit. Este în acest sens, proiectele de software sunt diferite de material: necesitatea de a lua în considerare variabilitatea cerințelor. ca și în acest curs, suntem în față, atrage după sine dependența lor explicită de factori externi.
În special, din aceste motive, există abordări pentru managementul proiectelor care încearcă să ia în considerare nevoia de adaptabilitate. Acesta a discutat deja dezvoltarea rapidă a metodologiei (a se vedea. Curs 5). Cel mai adesea, noi metodologii, în general, sunt orientate-obiect, dar departe de setarea cea mai rigidă a acestei abordări. Astfel, în tehnicile de programare extremă rigiditate și imutabilitatea a descompunerii primare (proiectarea sistemului) de proiect se opune de a proiecta baza de prescriptie ca modificarea de dezvoltare pentru satisfacerea nevoilor utilizatorilor să fie confirmat [3]. Aceasta este o încălcare a canonului este compensat de o serie de măsuri organizatorice pentru a permite contradicții netede. În esență, acesta a oferit o versiune specială a software-ului de management de proiect. Și, așa cum se întâmplă adesea astăzi, despre limitările noii abordări este menționată doar în trecere. La un moment dat, vom avea în continuare posibilitatea de a discuta situația.