Un model de cicle de vida del programari (també anomenat model de procés) és una representació pictòrica i esquemàtica del cicle de vida del programari. Un model de cicle de vida representa tots els mètodes necessaris per fer transitar un producte de programari per les etapes del seu cicle de vida. També recull l'estructura en què s'han d'emprendre aquests mètodes.
En altres paraules, un model de cicle de vida mapea les diferents activitats realitzades en un producte de programari des del seu inici fins a la seva jubilació. Diferents models de cicle de vida poden planificar les activitats de desenvolupament necessàries per fases de diferents maneres. Així, sense cap element que segueixi el model de cicle de vida, les activitats essencials estan contingudes en tots els models de cicle de vida encara que l'acció es pot dur a terme en diferents ordres en diferents models de cicle de vida. Durant qualsevol etapa del cicle de vida també es pot dur a terme més d'una activitat.
Necessitat de SDLC
L'equip de desenvolupament ha de determinar un model de cicle de vida adequat per a un pla concret i després observar-lo.
Sense utilitzar un model de cicle de vida exacte, el desenvolupament d'un producte de programari no seria d'una manera sistemàtica i disciplinada. Quan un equip està desenvolupant un producte de programari, hi ha d'haver una comprensió clara entre el representant de l'equip sobre quan i què fer. En cas contrari, apuntaria al caos i al fracàs del projecte. Aquest problema es pot definir utilitzant un exemple. Suposem que un problema de desenvolupament de programari es divideix en diverses parts i les parts s'assignen als membres de l'equip. A partir d'aleshores, suposem que el representant de l'equip té llibertat per desenvolupar els rols que se li assignen de la manera que vulgui. És possible que un representant comenci a escriure el codi per la seva banda, un altre pugui optar per preparar primer els documents de prova i algun altre enginyer pugui començar amb la fase de disseny de les funcions que se li assignen. Aquest seria un dels mètodes perfectes per al fracàs del projecte.
Un model de cicle de vida del programari descriu els criteris d'entrada i sortida per a cada fase. Una fase només pot començar si s'han complert els seus criteris d'entrada a l'etapa. Així, sense un model de cicle de vida del programari, no es poden reconèixer els criteris d'entrada i sortida d'una etapa. Sense models de cicle de vida del programari, es fa difícil per als gestors de projectes de programari supervisar el progrés del projecte.
Cicle SDLC
El cicle SDLC representa el procés de desenvolupament de programari. El marc SDLC inclou els passos següents:
Les etapes de SDLC són les següents:
Etapa 1: Planificació i anàlisi de requisits
inicialitzador de diccionari c#
L'anàlisi de requisits és l'etapa més important i necessària en SDLC.
Els membres sèniors de l'equip ho fan amb les aportacions de totes les parts interessades i experts del domini o pimes del sector.
En aquesta fase també es fa la planificació dels requisits d'assegurament de la qualitat i la identificació dels riscos associats als projectes.
L'analista de negocis i l'organitzador de projectes van organitzar una reunió amb el client per recollir totes les dades com el que el client vol construir, qui serà l'usuari final, quin és l'objectiu del producte. Abans de crear un producte, és molt necessari una comprensió o coneixement bàsic del producte.
Per exemple , Un client vol tenir una aplicació que es refereix a transaccions de diners. En aquest mètode, el requisit ha de ser precís com quin tipus d'operacions es faran, com es faran, en quina moneda es farà, etc.
Un cop realitzada la funció requerida, es completa una anàlisi amb l'auditoria de la viabilitat del creixement d'un producte. En cas d'ambigüitat, s'estableix un senyal per a una discussió posterior.
Un cop entès el requisit, es crea el document SRS (Software Requirement Specification). Els desenvolupadors han de seguir a fons aquest document i també han de ser revisats pel client per a una futura referència.
Etapa 2: Definició de requisits
Un cop feta l'anàlisi de requisits, la següent etapa és representar i documentar els requisits del programari i fer-los acceptar per part de les parts interessades del projecte.
Això s'aconsegueix mitjançant el document 'SRS' - Especificació de requisits de programari que conté tots els requisits del producte que s'han de construir i desenvolupar durant el cicle de vida del projecte.
Etapa 3: Disseny del programari
La següent fase està a punt de reduir tots els coneixements de requisits, anàlisi i disseny del projecte de programari. Aquesta fase és el producte de les dues últimes, com les aportacions del client i la recollida de requisits.
Etapa 4: Desenvolupament del projecte
En aquesta fase de SDLC, comença el desenvolupament real i es construeix la programació. La implementació del disseny comença pel que fa a l'escriptura de codi. Els desenvolupadors han de seguir les directrius de codificació descrites per la seva gestió i les eines de programació com compiladors, intèrprets, depuradors, etc. s'utilitzen per desenvolupar i implementar el codi.
fcfs
Etapa 5: prova
Després de generar el codi, es prova amb els requisits per assegurar-se que els productes estan resolent les necessitats abordades i reunides durant l'etapa de requisits.
Durant aquesta etapa, es fan proves d'unitat, proves d'integració, proves del sistema i proves d'acceptació.
Etapa 6: Desplegament
Una vegada que el programari està certificat i no s'indica cap error ni error, es desplega.
Aleshores, en funció de l'avaluació, el programari es pot llançar tal com està o amb millores suggerides en el segment d'objectes.
Després de desplegar el programari, comença el seu manteniment.
Etapa 7: Manteniment
Una vegada que el client comença a utilitzar els sistemes desenvolupats, sorgeixen els problemes reals i els requisits que cal resoldre de tant en tant.
Aquest procediment on es té cura del producte desenvolupat es coneix com a manteniment.