Ciclul de viață al dezvoltării software (SDLC) este un model spiritual utilizat în managementul proiectelor care definește etapele incluse într-un proiect de dezvoltare a unui sistem informațional, de la un studiu inițial de fezabilitate până la întreținerea aplicației finalizate.
Există diferite modele de ciclu de viață de dezvoltare software specificate și proiectate, care sunt urmate în timpul fazei de dezvoltare a software-ului. Aceste modele se mai numesc și „ Modele de proces de dezvoltare software .' Fiecare model de proces urmează o serie de faze unice tipului său pentru a asigura succesul în etapa de dezvoltare a software-ului.
Iată câteva faze importante ale ciclului de viață SDLC:
Model cascadă
Cascada este un model SDLC universal acceptat. În această metodă, întregul proces de dezvoltare a software-ului este împărțit în diferite faze.
Modelul cascadă este un model de dezvoltare software continuă în care dezvoltarea este văzută ca curgând constant în jos (ca o cascadă) prin pașii de analiză a cerințelor, proiectare, implementare, testare (validare), integrare și întreținere.
Ordonarea liniară a activităților are unele consecințe semnificative. În primul rând, pentru a identifica sfârșitul unei etape și începutul următoarei, trebuie utilizate unele tehnici de certificare la sfârșitul fiecărui pas. Unele verificări și validare, de obicei, înseamnă că acest lucru va asigura că rezultatul etapei este în concordanță cu intrarea sa (care este rezultatul pasului precedent) și că ieșirea etapei este în concordanță cu cerințele generale ale sistemului.
vlc media player descărca youtube
Model RAD
Procesul RAD sau Rapid Application Development este o adoptare a modelului cascadă; vizează dezvoltarea de software într-o perioadă scurtă. Modelul RAD se bazează pe conceptul că un sistem mai bun poate fi dezvoltat într-un timp mai scurt prin utilizarea focus-grupurilor pentru a aduna cerințele de sistem.
- Modelarea afacerilor
- Modelarea datelor
- Modelarea proceselor
- Generarea aplicației
- Testare și Cifra de afaceri
Model în spirală
Modelul spirală este a model de proces bazat pe risc . Acest model SDLC ajută grupul să adopte elemente ale unuia sau mai multor modele de proces precum o cascadă, incrementală, cascadă etc. Tehnica spirală este o combinație de prototipare rapidă și concurență în activitățile de proiectare și dezvoltare.
cifre romane 1100
Fiecare ciclu din spirală începe cu identificarea obiectivelor pentru acel ciclu, a diferitelor alternative posibile pentru atingerea scopurilor și a constrângerilor care există. Acesta este primul cadran al ciclului (cadrantul din stânga sus).
Următorul pas al ciclului este evaluarea acestor alternative diferite pe baza obiectivelor și constrângerilor. Accentul evaluării în acest pas se bazează pe percepția riscului pentru proiect.
Următorul pas este dezvoltarea strategiilor care rezolvă incertitudinile și riscurile. Acest pas poate implica activități precum benchmarking, simulare și prototipare.
V-Model
În acest tip de testare și dezvoltare a modelului SDLC, pasul este planificat în paralel. Deci, sunt faze de verificare pe partea și faza de validare pe cealaltă parte. V-Model se alătură prin faza de codificare.
Model incremental
Modelul incremental nu este un model separat. Este neapărat o serie de cicluri de cascadă. Cerințele sunt împărțite în grupuri la începutul proiectului. Pentru fiecare grup, se urmărește modelul SDLC pentru dezvoltarea software-ului. Procesul SDLC se repetă, fiecare lansare adăugând mai multe funcționalități până când toate cerințele sunt îndeplinite. În această metodă, fiecare ciclu acționează ca fază de întreținere pentru versiunea anterioară a software-ului. Modificarea modelului incremental permite suprapunerea ciclurilor de dezvoltare. După acel ciclu ulterior, poate începe înainte ca ciclul anterior să fie complet.
Model Agil
Metodologia Agile este o practică care promovează interacțiunea continuă a dezvoltării și testării în timpul procesului SDLC al oricărui proiect. În metoda Agile, întregul proiect este împărțit în mici versiuni incrementale. Toate aceste versiuni sunt furnizate în iterații, iar fiecare iterație durează de la una până la trei săptămâni.
Orice fază de software agilă este caracterizată într-un mod care abordează mai multe ipoteze cheie cu privire la cea mai mare parte a proiectelor software:
- Este greu de gândit dinainte ce cerințe software vor persista și care se vor schimba. Este la fel de dificil de prezis cum se vor schimba prioritățile utilizatorilor pe măsură ce proiectul derulează.
- Pentru multe tipuri de software, designul și dezvoltarea sunt intercalate. Adică, ambele activități ar trebui efectuate în tandem, astfel încât modelele de design să fie dovedite pe măsură ce sunt create. Este dificil să ne gândim la cât de mult design este necesar înainte ca construcția să fie folosită pentru a testa configurația.
- Analiza, proiectarea, dezvoltarea și testarea nu sunt atât de previzibile (din punct de vedere al planificării) pe cât ne-am dori.
Model iterativ
Este o implementare specială a unui ciclu de viață al dezvoltării software care se concentrează pe o implementare inițială, simplificată, care apoi câștigă progresiv mai multă complexitate și un set mai larg de caracteristici până când sistemul final este complet. Pe scurt, dezvoltarea iterativă este o modalitate de a descompune dezvoltarea software a unei aplicații mari în bucăți mai mici.
Model Big Bang
Modelul Big Bang se concentrează pe toate tipurile de resurse în dezvoltarea și codificarea software-ului, cu nicio planificare sau foarte puțină. Cerințele sunt înțelese și implementate atunci când apar.
Acest model funcționează cel mai bine pentru proiecte mici cu echipe de dezvoltare de dimensiuni mai mici care lucrează împreună. Este, de asemenea, util pentru proiecte de dezvoltare software academică. Este un model ideal în care cerințele sunt fie necunoscute, fie data finală de lansare nu este dată.
Model prototip
Modelul de prototipare începe cu colectarea cerințelor. Dezvoltatorul și utilizatorul se întâlnesc și definesc scopul software-ului, identifică nevoile etc.
A ' design rapid ' este apoi creat. Acest design se concentrează pe acele aspecte ale software-ului care vor fi vizibile pentru utilizator. Apoi duce la dezvoltarea unui prototip. Clientul verifică apoi prototipul și orice modificări sau modificări necesare sunt aduse prototipului.
În acest pas are loc bucla și sunt create versiuni mai bune ale prototipului. Acestea sunt afișate continuu utilizatorului, astfel încât orice modificări noi să poată fi actualizate în prototip. Acest proces continuă până când clientul este mulțumit de sistem. Odată ce un utilizator este mulțumit, prototipul este convertit în sistemul real cu toate considerațiile pentru calitate și securitate.
ce este un monitor