Cicle de vida del desenvolupament de programari

Cicle De Vida Del Desenvolupament De Programari



El cicle de vida del desenvolupament de programari és útil per crear productes de programari d'alta qualitat. És una manera sistemàtica de dissenyar programari amb alta qualitat, baix cost i en el menor període de temps. L'objectiu del marc SDLC és produir programari que compleixi els requisits dels clients de la manera més eficaç en un cost i temps determinats. Gairebé totes les organitzacions de programari a gran i petita escala segueixen el procés de SDLC.

El cicle de vida del desenvolupament de programari descriu com es planifica, desenvolupa i es manté el programari. Durant el cicle de vida de SDLC, cada fase es caracteritza pel seu propi conjunt de processos i lliuraments.







Aquest bloc us guiarà sobre:



Així doncs, comencem!



Importància de l'SDLC

La importància del marc SDLC s'esmenta a continuació:





  • Les activitats i els lliuraments es defineixen dins d'un marc estandarditzat.
  • La planificació, l'estimació i la planificació es fan més fàcils amb aquest marc.
  • Simplifica el seguiment i control dels projectes.
  • S'ha tornat més fàcil per a les parts interessades veure totes les característiques de les activitats de desenvolupament.
  • El procés de desenvolupament ha augmentat la velocitat d'execució.

Funcionament de SDLC

Les fases següents s'inclouen al marc SDLC:



Vegem a continuació cadascuna de les fases esmentades.

  1. Planificació

La primera fase de l'SDLC és l'anàlisi de requisits. A l'SDLC, és una etapa important i necessària. Els membres de l'equip sènior i els experts del domini contribueixen al procés. Això inclou definir el propòsit del producte, identificar les persones de l'usuari i reunir els requisits. Al llarg d'aquesta fase, l'equip parlarà de les oportunitats i els riscos del projecte.

Un cop finalitzada l'anàlisi de requisits, el següent pas és documentar i presentar els requisits del programari a les parts interessades i rebre la seva acceptació. Durant el cicle de vida del projecte, tots els requisits del producte es recullen en un document d'especificació de requisits de programari anomenat ' SRS ”.

  1. Dissenyar

Com a part de la següent fase, es presentarà tota la informació sobre els requisits, l'anàlisi i el disseny del projecte de programari. Durant aquesta fase, es combinen les aportacions del client i els requisits. La fase de disseny inclou els aspectes següents:

  • Arquitectura: ofereix informació sobre llenguatges de programació i estàndards del sector.
  • Interfície d'usuari: indica com interactuaran els clients amb el programari.
  • Plataformes: determina quines plataformes executaran el programari.
  • Programació: implica el llenguatge de programació, la resolució de problemes i la realització de tasques.
  • Seguretat: ofereix detalls sobre les mesures de seguretat de l'aplicació.
  1. Implementació

El desenvolupament i la programació s'inicien en aquesta fase de SDLC. Escriure codi és el primer pas per implementar un disseny. Durant el desenvolupament i la implementació del codi, els desenvolupadors han de seguir les directrius de codificació proporcionades per la seva direcció. El codi es desenvolupa i implementa utilitzant diferents eines de programació, com ara compiladors, intèrprets i depuradors.

  1. Prova

El codi es prova amb els requisits després d'haver-se generat per garantir que compleix les necessitats abordades durant la primera fase. Al llarg d'aquesta fase, es realitzen proves com ara:

  1. Desplegament

El programari es pot desplegar quan s'hagi provat i no s'han informat errors ni errors. En alguns casos, el programari es pot llançar sense cap canvi al segment d'objectes, mentre que en altres casos, es pot llançar amb millores. El manteniment del programari comença després que s'hagi desplegat.

  1. Manteniment

Mitjançant els sistemes desenvolupats, el client eventualment trobarà problemes reals i requerirà manteniment. A partir d'ara, manteniment es refereix al manteniment del producte que s'ha desenvolupat.

Pros i contres de SDLC

Els avantatges i els contres de SDLC es mostren a continuació.

Pros

L'ús del model SDLC té molts avantatges per als equips de desenvolupament de programari, com ara:

  • Els costos de desenvolupament de programari es poden reduir.
  • L'organització pot millorar la qualitat del seu programari.
  • Es pot aconseguir un calendari de desenvolupament més ràpid.
  • Doneu als desenvolupadors una comprensió de què és el producte i la seva finalitat.
  • Les primeres fases de desenvolupament haurien de permetre l'aportació de totes les parts interessades.

Contres

Alguns dels inconvenients del cicle de vida del desenvolupament de programari es mostren a continuació:

  • El procés requereix grans esforços però poca flexibilitat.
  • Els departaments no poden estar en contacte i corporar-se de manera productiva, ja que quan se segueix SDLC no és possible avançar a la fase següent fins que s'acabi l'anterior.

Ara, mirem algunes de les extensions del model SDLC tradicional.

Models SDLC

Molts models de cicle de vida de desenvolupament de programari es dissenyen al llarg de les etapes de desenvolupament de programari, també coneguts com ' Models de processos de desenvolupament de programari “. Per garantir l'èxit en el desenvolupament de programari, cada model de procés segueix el seu propi conjunt de fases.

Alguns models SDLC són:

  1. Model de cascada

En el desenvolupament de programari, el model Waterfall SDLC és un model estàndard que s'utilitza més habitualment. Amb cada fase completada, el projecte avança a la següent. Els models de cascada tenen l'avantatge d'avaluar cada fase per a la continuïtat i la viabilitat abans d'avançar. Abans de passar al pas següent, s'han de completar tots els passos anteriors. Per això el progrés és limitat.

  1. Model V

El V-Model també s'ha anomenat Model de verificació o validació. Aquest model requereix que cada fase de SDLC s'hagi de complir abans de passar a la següent. Similar a un model de cascada, segueix un procés de disseny seqüencial. Tanmateix, paral·lelament a cada etapa del desenvolupament del producte, es realitzaran proves.

  1. Model iteratiu

A mesura que comença el procediment de desenvolupament, s'implementa un subconjunt dels requisits del programari i es millora iterativament fins que s'aconsegueix tot el sistema. El disseny es modifica a cada iteració i s'afegeixen capacitats funcionals. Bàsicament, aquest model implica la iteració i el desenvolupament incremental d'un sistema al llarg del temps.

  1. Model àgil

Agile SDLC permet que els productes de programari es puguin lliurar ràpidament alhora que se centren en la satisfacció del client i l'adaptabilitat dels processos. Les petites compilacions incrementals formen part dels mètodes àgils i hi ha iteracions associades a aquestes compilacions, que poden ser de tres a quatre iteracions per projecte. Els equips multifuncionals també participen en cada iteració, treballant en una varietat de tasques, com ara:

  • Planificació
  • Recollida de requisits
  • Dissenyar
  • Codificació
  • Prova unitat
  • Prova d'acceptació

Al final de cada iteració se'ls mostra als clients i a les parts interessades importants el producte que funciona.

Conclusió

L'SDLC identifica com va el procés de desenvolupament de programari i on cal millorar. Se centra a analitzar i millorar el procés de creació de programari, com molts altres processos empresarials. La integració de la codificació diària amb la gestió de la producció proporciona una visió escalable del projecte. En aquest bloc, hem explicat detalladament el framework SDLC, juntament amb la seva importància, funcionament, pros i contres, i altres models SDLC.