logo

Models SDLC

El cicle de vida del desenvolupament de programari (SDLC) és un model espiritual utilitzat en la gestió de projectes que defineix les etapes que s'inclouen en un projecte de desenvolupament de sistemes d'informació, des d'un estudi de viabilitat inicial fins al manteniment de l'aplicació completada.

Hi ha diferents models de cicle de vida de desenvolupament de programari especificats i dissenyats, que se segueixen durant la fase de desenvolupament de programari. Aquests models també s'anomenen ' Models de processos de desenvolupament de programari .' Cada model de procés segueix una sèrie de fases úniques per al seu tipus per garantir l'èxit en el pas del desenvolupament del programari.

A continuació, es mostren algunes fases importants del cicle de vida de SDLC:

Enginyeria del programari Models SDLC

Model de cascada

La cascada és un model SDLC acceptat universalment. En aquest mètode, tot el procés de desenvolupament de programari es divideix en diverses fases.

El model en cascada és un model de desenvolupament de programari continu en el qual es considera que el desenvolupament flueix de manera constant cap avall (com una cascada) a través dels passos d'anàlisi de requisits, disseny, implementació, prova (validació), integració i manteniment.

L'ordenació lineal de les activitats té algunes conseqüències importants. En primer lloc, per identificar el final d'una fase i l'inici de la següent, s'han d'utilitzar algunes tècniques de certificació al final de cada pas. Algunes verificacions i validacions solen fer això significa que garantirà que la sortida de l'etapa sigui coherent amb la seva entrada (que és la sortida del pas anterior) i que la sortida de l'etapa sigui coherent amb els requisits generals del sistema.

Model RAD

RAD o procés de desenvolupament ràpid d'aplicacions és una adopció del model de cascada; té com a objectiu desenvolupar programari en un període curt. El model RAD es basa en el concepte que es pot desenvolupar un millor sistema en menys temps mitjançant l'ús de grups focals per reunir els requisits del sistema.

cadena i subcadena
  • Modelatge de negocis
  • Modelització de dades
  • Modelització de processos
  • Generació d'aplicacions
  • Proves i facturació

Model en espiral

El model en espiral és a model de procés impulsat pel risc . Aquest model SDLC ajuda el grup a adoptar elements d'un o més models de procés com una cascada, incremental, cascada, etc. La tècnica en espiral és una combinació de prototipatge ràpid i concurrència en activitats de disseny i desenvolupament.

Cada cicle de l'espiral comença amb la identificació dels objectius d'aquest cicle, les diferents alternatives possibles per assolir els objectius i les limitacions que hi ha. Aquest és el primer quadrant del cicle (quadrant superior esquerre).

El següent pas del cicle és avaluar aquestes diferents alternatives en funció dels objectius i les limitacions. El focus de l'avaluació en aquest pas es basa en la percepció del risc per al projecte.

El següent pas és desenvolupar estratègies que resolguin incerteses i riscos. Aquest pas pot implicar activitats com ara l'avaluació comparativa, la simulació i la creació de prototips.

Model V

En aquest tipus de prova de model SDLC i el desenvolupament, el pas es planifica en paral·lel. Per tant, hi ha fases de verificació a un costat i la fase de validació a l'altra. V-Model s'uneix per fase de codificació.

Model incremental

El model incremental no és un model separat. És necessàriament una sèrie de cicles de cascades. Els requisits es divideixen en grups a l'inici del projecte. Per a cada grup, es segueix el model SDLC per desenvolupar el programari. El procés SDLC es repeteix, amb cada versió afegint més funcionalitats fins que es compleixin tots els requisits. En aquest mètode, cada cicle actua com a fase de manteniment de la versió anterior del programari. La modificació del model incremental permet que els cicles de desenvolupament es superposin. Després d'aquest cicle posterior, pot començar abans que s'acabi el cicle anterior.

Model àgil

La metodologia àgil és una pràctica que promou la interacció contínua de desenvolupament i prova durant el procés SDLC de qualsevol projecte. En el mètode Agile, tot el projecte es divideix en petites compilacions incrementals. Totes aquestes compilacions es proporcionen en iteracions i cada iteració dura d'una a tres setmanes.

Qualsevol fase de programari àgil es caracteritza d'una manera que aborda diversos supòsits clau sobre la major part dels projectes de programari:

  1. És difícil pensar per endavant quins requisits de programari persistiran i quins canviaran. És igualment difícil predir com canviaran les prioritats dels usuaris a mesura que avanci el projecte.
  2. Per a molts tipus de programari, el disseny i el desenvolupament s'entrellacen. És a dir, ambdues activitats s'han de realitzar conjuntament perquè els models de disseny es demostrin a mesura que es creen. És difícil pensar quant de disseny és necessari abans d'utilitzar la construcció per provar la configuració.
  3. L'anàlisi, el disseny, el desenvolupament i les proves no són tan previsibles (des del punt de vista de la planificació) com podríem agradar.

Model iteratiu

És una implementació particular d'un cicle de vida de desenvolupament de programari que se centra en una implementació inicial simplificada, que després guanya progressivament més complexitat i un conjunt de característiques més ampli fins que s'ha completat el sistema final. En resum, el desenvolupament iteratiu és una manera de desglossar el desenvolupament de programari d'una aplicació gran en peces més petites.

Model de big bang

El model de big bang se centra en tot tipus de recursos en desenvolupament i codificació de programari, sense o amb molt poca planificació. Els requisits s'entenen i s'apliquen quan arriben.

Aquest model funciona millor per a projectes petits amb equips de desenvolupament de mida més petita que treballen junts. També és útil per a projectes de desenvolupament de programari acadèmic. És un model ideal on els requisits són desconeguts o no es dóna la data de llançament final.

herència java

Model prototip

El model de prototipatge comença amb la recollida de requisits. El desenvolupador i l'usuari es reuneixen i defineixen la finalitat del programari, identifiquen les necessitats, etc.

A' disseny ràpid ' es crea aleshores. Aquest disseny se centra en aquells aspectes del programari que seran visibles per l'usuari. Aleshores condueix al desenvolupament d'un prototip. A continuació, el client comprova el prototip i les modificacions o canvis necessaris es fan al prototip.

En aquest pas es produeix el bucle i es creen millors versions del prototip. Aquests es mostren contínuament a l'usuari perquè els nous canvis es puguin actualitzar al prototip. Aquest procés continua fins que el client està satisfet amb el sistema. Un cop l'usuari està satisfet, el prototip es converteix al sistema real amb totes les consideracions de qualitat i seguretat.