Aplicacions Web

Visió general del cicle de vida del desenvolupament de programari (SDLC): procés, fases i models

30 d'octubre de 2021

SDLC implica Cicle de vida del desenvolupament de programari . Com el seu nom indica, l'SDLC representa el conjunt complet de mètodes necessaris per desenvolupar qualsevol producte de programari. A més, també incorpora totes les activitats de desenvolupador de programari durant el procés de desenvolupament de qualsevol producte de programari.

Taula de continguts

Què és SDLC?

Cicle de vida del desenvolupament de programari (SDLC) és un procés de desenvolupament de productes de programari amb una qualitat molt alta i premium. El procés de desenvolupament de programari requereix tenir en compte les necessitats i requeriments dels clients. Abans de començar a desenvolupar qualsevol producte, és essencial planificar primer. El cicle de vida del desenvolupament del programari també inclou la planificació, la selecció de mètodes i els enfocaments adequats per desenvolupar el programari.

El desenvolupament del programari es divideix en diferents fases. Cada fase es desenvolupa de manera eficient utilitzant un enfocament adequat. Els desenvolupadors de programari i els enginyers de sistemes són els responsables de produir productes de programari d'alta qualitat en el temps i el cost previst i estimat. Es creen diversos mètodes de SDLC per al desenvolupament de programari.

SDLC

Per què triar SDLC?

El procés del cicle de vida del desenvolupament de programari per desenvolupar cada producte de programari és essencial. A més, hi ha raons específiques per les quals els desenvolupadors utilitzen aquest enfocament. Els següents són alguns dels motius importants per triar SDLC:

  1. SDLC actua com un mapa per als desenvolupadors. Incorpora tota la planificació, programació, estratègies de desenvolupament i tot el necessari per produir programari de bona qualitat.
  2. Com que SDLC es realitza per fases, els desenvolupadors poden centrar-se en cada etapa per generar un producte de qualitat premium.
  3. Els clients reben una disposició per centrar-se en cada fase del programari durant el seu procés de desenvolupament.

Necessitat de SDLC

Perquè cada producte de programari es desenvolupi, primer ha de tenir una planificació sistemàtica i adequada. La planificació és la primera i la fase fonamental de qualsevol treball que realitzem. El SDLC implica la planificació, el disseny de l'edifici, les proves i la instal·lació.

Si qualsevol obra es divideix en petites parts, es fa fàcil executar cada peça amb molta precisió i correcció. La mateixa és la idea utilitzada a SDLC. Tot el procés de desenvolupament es divideix en set etapes. Dividir el procés de desenvolupament en petits blocs facilita que els membres de l'equip de desenvolupament de programari portin a terme cada fase de manera eficaç i eficient.

Fases de SDLC:

L'activitat del cicle de vida del desenvolupament de programari es classifica en set fases diferents. Aquests Fases SDLC són Recollida i anàlisi de requisits, Viabilitat i estudi, Disseny, Codificació, Prova, Instal·lació o Desplegament, Manteniment. Fem una ullada a fons a cadascuna d'aquestes sis fases.

Cicle de vida del desenvolupament de programari (SDLC)

1. Anàlisi de requisits

La primera etapa del SDLC és la recollida i l'anàlisi de requisits. El propietari del producte de programari té els seus desitjos sobre el producte. L'equip de desenvolupament de programari ha de recollir els requisits i les demandes dels clients i les parts interessades. Aquestes necessitats poden ser com ha de tenir la seva aparença el programari, quines funcionalitats hauria de tenir, qui pot utilitzar-lo i moltes altres.

Si l'equip de desenvolupament està familiaritzat amb els requisits d'aquestes parts interessades, els serà més fàcil planificar cada fase. Aquesta fase de SDLC juga un paper molt crucial, ja que és l'etapa de la fundació. Per tant, tenir una comprensió clara de les necessitats i demandes dels clients és essencial.

2. Estudi de viabilitat

Una altra etapa del SDLC és l'estudi de viabilitat. Una vegada que l'equip de desenvolupament reuneix tots els requisits del producte de programari, ha de redactar tots aquests requisits en un sol document. Aquest document normalment es coneix com a Especificacions de requisits de programari. El seu acrònim és ‘SRS’. Aquest document té un paper molt important en tot el procés de desenvolupament, ja que incorpora totes les especificacions especificades pels clients.

Vegeu també 8 correccions per al codi d'error de Netflix M7121-1331-P7 i M7111-1331-4027

3. Disseny

El disseny del programari és la tercera etapa del cicle de vida del desenvolupament del programari. L'equip de desenvolupament ha de redactar tota l'arquitectura del sistema de programari. En general, el disseny del sistema de programari es classifica en disseny d'alt nivell i disseny de baix nivell. Per a cada desenvolupament de programari, aquests dos tipus de documents de disseny són necessaris i essencials.

El document de disseny d'alt nivell (HLD) incorpora la informació següent:

  • El nom dels mòduls inclosos en el programari i la seva breu explicació.
  • A continuació, també es descriu la funcionalitat de cada mòdul.
  • HLD també engloba les relacions entre els mòduls.
  • S'esmenten totes les taules de bases de dades implicades en el producte de programari juntament amb els seus elements essencials.
  • Finalment, conté l'arquitectura del sistema de programari.

El document de Low Level Design (LLD) conté la informació següent:

  • Lògica funcional de cada mòdul present en el producte programari
  • La mida i el tipus de les taules de la base de dades
  • Inclou informació detallada sobre la interfície del programari.
  • Els missatges d'error també s'enumeren al LLD
  • S'inclou informació sobre l'entrada i sortida de cada mòdul del producte de programari.

4. Codificació

El següent després de l'etapa de disseny del cicle de vida del desenvolupament de programari és la codificació. La codificació és el nucli de qualsevol sistema de programari. Totes les funcionalitats del producte de programari es desenvolupen mitjançant la codificació. Hi ha diversos llenguatges de programació disponibles per al desenvolupament del producte. Per tant, l'equip de desenvolupament ha de triar el llenguatge de programació.

Tanmateix, aquesta fase del desenvolupament del programari es considera la fase més estesa. Aquesta etapa es divideix de nou en quatre subfases, i cada membre de l'equip està assignat a una d'aquestes quatre subfases. Després de desenvolupar el codi, es compila i interpreta. Per tant, les eines, com ara el compilador, l'intèrpret i els depuradors, han de verificar la correcció del codi.

5. Prova

Un cop finalitzada la fase de codificació, és fonamental comprovar si funciona correctament, si totes les funcionalitats van bé i molts altres factors. Aquesta fase s'anomena prova. Els desenvolupadors de programari no són responsables de provar el programari. Hi ha un equip de provadors de programari . Aquesta etapa de desenvolupament de programari està especialment pensada per detectar defectes i errors en el sistema de programari.

A més, els verificadors comproven si el sistema funciona adequadament segons les necessitats manifestades pels grups d'interès. Si troben defectes o errors, el sistema s'envia als desenvolupadors de programari. L'equip de desenvolupament se centra en els errors i hi troba una solució. Un cop fet, s'envia de nou a l'equip de proves per verificar-lo. Quan no es troben defectes ni errors, el producte de programari pot passar a la següent fase de l'SDLC.

6. Instal·lació o desplegament

Una vegada que el sistema de programari està lliure de defectes i errors, s'envia a gestor de projectes per a la retroalimentació. Si el director del projecte indica qualsevol canvi com a comentari, el sistema ha de canviar. Es torna a enviar als desenvolupadors i després als provadors. Si el feedback no té cap canvi, el sistema de programari està llest per instal·lar-se. Es llança al mercat i els clients comencen a utilitzar-lo.

7. Manteniment

Després de llançar el sistema de programari al mercat i utilitzar-lo pels clients, pot haver-hi tres problemes significatius: correccions d'errors, actualització i millora. Quan els clients comencen a utilitzar un producte de programari concret, poden tenir problemes o informar-ne d'errors. Per tant, aquests problemes s'han de resoldre.

L'actualització del programari implica el desenvolupament de versions més noves del programari. Per tant, a la versió més recent, aquests errors reportats es poden enderrocar. En aquesta actualització, els desenvolupadors també poden millorar les funcions existents o afegir funcions noves al programari. Aquesta activitat d'afegir i millorar característiques s'anomena millora.

Vegeu també 5 correccions per als missatges de Facebook enviats però no lliurats

Totes aquestes fases del cicle de vida del desenvolupament de programari garanteixen que el producte de programari compleixi tots els requisits i necessitats dels clients. Juntament amb aquestes fases, és molt significativa la comunicació entre tots els membres implicats en tot el procés de desenvolupament.

Models SDLC

El cicle de vida del desenvolupament de programari (SDLC) està disponible en diversos models. Alguns d'aquests models d'ús habitual i molt preferits són:

  • Model de cascada
  • Model incremental
  • Enfocament àgil
  • Model V
  • Model en espiral
  • Model Big Bang
Models SDLC

Fem una ullada a cadascun d'aquests models.

1. Model de cascada

El model de cascada és un dels models SDLC més populars i antics. Aquest model de SDLC va ser el primer a desenvolupar-se. No obstant això, és senzill i senzill. La idea principal d'aquest model és que la fase actual del sistema de programari s'hauria de completar abans de començar el següent pas. Això es deu al fet que la sortida de la primera fase es pren com a entrada per a la següent etapa.

El model en cascada és el model seqüencial perquè el procés complet s'executa de manera seqüencial, és a dir, la fase només s'executa si s'aconsegueix el pas anterior. Per tant, també s'anomena model de cicle de vida lineal-seqüencial. Un dels avantatges més excel·lents d'utilitzar aquest model és que és elemental per entendre i no es solapa amb les fases de desenvolupament. És el més adequat per al desenvolupament de petits projectes.

Però, si hi ha algun canvi esmentat pels clients en la fase de proves, és complicat passar als graus anteriors i canviar-los. Per tant, aquest model només s'ha de triar si els requisits són complets i precisos.

2. Model incremental

Un altre model popular de SDLC és el model incremental. En aquest tipus de models, els requisits i necessitats es desglossen en múltiples parts. Cada part de les condicions s'ha de sotmetre a etapes d'anàlisi, disseny, codificació i prova. Aquest model permet als desenvolupadors de programari executar diversos requisits de manera paral·lela. A més, primer es pot realitzar el requisit de màxima prioritat.

Utilitzant aquest model, els desenvolupadors de programari poden desenvolupar cada requisit amb molta cura. El model incremental és el més adequat per a projectes llargs. Però. Els desenvolupadors han de tenir una comprensió clara de les necessitats, ja que es divideixen en diversos mòduls. A més, el programari es desenvolupa molt ràpidament mitjançant aquest enfocament. Però el cost d'implementar aquest model és prohibitiu.

3. Enfocament àgil

L'enfocament Agile és un dels models més utilitzats de SDLC al món actual per desenvolupar productes de programari. En aquest enfocament, les tasques necessàries en el procés de desenvolupament del programari es desglossen en diverses iteracions. Però, els desenvolupadors han de definir el temps necessari per desenvolupar cada iteració i el cost amb antelació. Dividir tot el projecte en tasques més petites es tradueix en una disminució del risc. A més, el lliurament del producte de programari es fa més ràpid i ràpid.

Com que tot el procés de desenvolupament es classifica en múltiples iteracions, cada iteració ha de passar per totes les fases SDLC. En la fase de prova de l'enfocament àgil, s'utilitzen diversos mètodes avançats. Aquests mètodes són scrum, crystal, mètode de desenvolupament de programari dinàmic, desenvolupament basat en funcions, desenvolupament de programari Lean i eXtreme Programming.

El gran avantatge d'utilitzar l'enfocament àgil és el lliurament més ràpid del producte. Un altre dels avantatges més significatius d'utilitzar aquest model SDLC és que accepta canvis en els requisits en qualsevol fase de desenvolupament.

4. Model V

El model V és un altre model SDLC popular, que implica executar els processos de programari en forma de V. A més, 'V' en el context del model V implica el model de verificació i validació. El model V és la versió avançada del model de cascada. En el model V de l'SDLC, cada fase està associada a la fase de prova. Això s'ha tornat més fàcil per als provadors detectar errors i defectes en cada etapa del desenvolupament.

Vegeu també 5 solucions per a Bluestacks Snapchat que no funciona a Windows

Les fases de verificació i validació en el model en V es realitzen en forma de V. La fase de verificació analitza sense executar el codi, mentre que la fase de validació consisteix a analitzar i provar després d'executar el codi. En la fase de validació del model V, hi ha quatre fases diferents. Aquestes fases són les següents:

Aquest model és molt adequat per a projectes petits. Com cada fase està associada a la fase de prova, els errors no flueixen per l'etapa actual.

5. Model en espiral

El model en espiral es forma combinant models iteratius i en cascada. Implica les nostres fases i el producte de programari ha de passar per totes les etapes d'una iteració. Aquesta iteració s'anomena espiral. Els graus del model en espiral s'enumeren a continuació:

  • Identificació
  • Disseny
  • Construir
  • Avaluació i anàlisi de riscos

L'avantatge d'utilitzar aquest model és que els clients poden canviar els seus requisits en qualsevol fase. A més, els clients poden veure el programari en les primeres etapes. És el més adequat per als projectes de programari de gran mida que tenen més riscos.

6. Model Big Bang

Un altre model de SDLC és el model Big Bang. Aquest model és senzill d'utilitzar i no requereix cap procediment específic. Tanmateix, el procés de desenvolupament tampoc requereix una planificació detallada. El desenvolupament del producte de programari es basa en els fons disponibles. A més, els requisits dels grups d'interès tampoc no es defineixen clarament. Per tant, el resultat del desenvolupament és impredictible.

L'avantatge d'aquest model és que no requereix una planificació detallada del procés de desenvolupament. A més, els recursos per al desenvolupament són necessaris per una quantitat mínima. Però, el desavantatge més important és que hi ha més possibilitats de risc i incertesa, que no és assequible. Aquest model només s'ha d'utilitzar si els requisits estan adequadament definits.

Pros i contres del cicle de vida del desenvolupament de programari

Avantatges:

  1. El cicle de vida del desenvolupament de programari és el més adequat per gestionar i supervisar projectes de manera molt eficient i eficaç
  2. Implica passos detallats en el desenvolupament de cada fase del producte de programari
  3. Aquest procés compta amb la documentació adequada i ben organitzada dels requisits i demandes dels clients
  4. Després de desenvolupar cada fase, es produeix la revisió formal que permet als desenvolupadors gestionar el programari de manera eficient

Contres:

  1. El model de cascada del SDLC és molt inflexible
  2. Com que el procés SDLC requereix una documentació detallada dels requisits, és a dir, l'especificació dels requisits del sistema, triga molt de temps i requereix costos més elevats.
  3. El procés SDLC requereix una planificació ben organitzada i detallada de tot el procés de desenvolupament
  4. Els clients no participen regularment en el procés de desenvolupament

Conclusió

L'SDLC és un procés ben organitzat i planificat adequadament per al desenvolupament de qualsevol producte de programari. Totes les fases implicades en el procés SDLC asseguren la generació de productes de bona qualitat i qualitat. Més endavant, hem vist accions detallades realitzades en cada pas de l'SDLC. Hem cobert sis models diferents i populars de SDLC. Finalment, hem vist alguns avantatges i desavantatges del procés SDLC.

Articles recomanats

  • Què és Unsecapp.Exe i és segur?Què és Unsecapp.exe i és segur?
  • 15 millors eines i programari de diagrames UML15 millors eines i programari de diagrames UML
  • [FIXAT] Windows no pot accedir al dispositiu, la ruta o l'error del fitxer especificats[FIXAT] Windows no pot accedir al dispositiu especificat, a la ruta o a l'error del fitxer
  • 16 correccions per a Windows Update que no funciona a Windows16 correccions per a Windows Update que no funciona a Windows
  • 4 correccions per a la configuració d'AMD Radeon guanyada4 solucions per a la configuració d'AMD Radeon no s'obrirà
  • Zoom Eina de captura de pantalla: consells i trucsZoom Eina de captura de pantalla: consells i trucs