Casa Programari Què és el model de cicle de vida del desenvolupament de programari (sdlc)? - Definició de tecnologia

Què és el model de cicle de vida del desenvolupament de programari (sdlc)? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa el model de cicle de desenvolupament de programari (SDLC)?

Un model de cicle de vida del desenvolupament de programari (SDLC) és un marc conceptual que descriu totes les activitats d’un projecte de desenvolupament de programari des de la planificació fins al manteniment. Aquest procés està associat a diversos models, cadascun dels quals inclou una varietat de tasques i activitats.


El desenvolupament de programari és una activitat feixuga que requereix la identificació adequada dels requisits, la seva implementació i el desplegament de programari. Tot i això, les activitats no s’acaben aquí. Després de la distribució del programari, s’ha de proporcionar un manteniment adequat de manera puntual.


Aquest terme també es coneix com a model de procés de desenvolupament de programari.

Techopedia explica el model de cicle de desenvolupament de programari (SDLC)

Les principals activitats de desenvolupament de programari inclouen:

  • Extracció del requisit: el client té una idea vaga de què és necessari. Després d’analitzar minuciosament els requisits i els passos de planificació per assolir l’objectiu, un grup d’enginyers de programari la posa en pràctica la idea abstracta del client.
  • Descripció del programari: descriu que el programari és el següent pas del procés.
  • Representació del sistema abstracte: es crea per confirmar que compleix els requisits del producte i la interfície amb altres productes de programari juntament amb el maquinari subjacent.
  • Requisits del client: implementat mitjançant el codi programat per enginyers de programari.
  • Prova de codi: el codi es prova per assegurar-se que està lliure d'errors i s'ajusta als requisits del client.
  • Documentació del disseny intern: per al manteniment i millora futura del producte.
  • Manteniment: es realitza per canviar l’arquitectura del sistema segons les necessitats futures. Això pot requerir l’addició de codi o l’alteració del codi existent.

El procés de desenvolupament anterior es racionalitza per una sèrie de models. L’equip de desenvolupament selecciona el model més adequat. Els diferents models són:

  • Model de cascada: els desenvolupadors declaren els requisits, els analitzen, determinen una solució i emmarquen una arquitectura de programari, representació d’interfícies i detalls algorítmics. Després desenvolupen el codi, proven el codi, despleguen el programari i el mantenen. Si bé el mètode de la cascada és fàcil d'entendre i estableix l'estabilitat dels requisits, pot donar una falsa impressió de no proporcionar molta participació al client. El principal problema d’aquest model és que s’ha de conèixer prèviament i en una fase inicial el requisit de corregir els errors. En cas contrari, tot el procés pot continuar en una direcció equivocada, cosa que podria afectar negativament el cost de producció.
  • V Model en forma: és una variació del model de cascada. Destaca la verificació i la validació del producte. Tots els lliuraments són comprovables i el progrés es realitza amb fites. Les proves s’implementen paral·lelament a la fase de desenvolupament.
  • Model de prototip: un prototip està desenvolupat en la fase de requisits i avaluat pels usuaris finals. A partir de les opinions dels usuaris, els desenvolupadors alteren el prototip per satisfer les necessitats dels usuaris. Si bé aquest model finalitza els requisits fàcilment, el seu ús en l’entorn de producció pot donar lloc a problemes de qualitat, fent que el procés de correcció continuï per sempre.
  • Model en espiral: fa ús tant de models de cascada com de prototips. Afegeix llenguatges de programació de 4a generació, prototipat de desenvolupament d'aplicacions ràpids i anàlisi de riscos al model de cascades. Els requisits del sistema es dissenyen i es crea un disseny preliminar del sistema. S'ha dissenyat i provat un prototip inicial. A partir de l’avaluació dels resultats de les proves, es crea un segon prototip. Els posteriors prototips estan construïts per garantir la satisfacció del client. El sistema està creat a partir del prototip final. El sistema final s’avalua i es prova. Tot i que aquest model redueix en gran mesura el risc, pot no satisfer el pressupost i s'aplica de manera diferent per a cada sol·licitud.
  • Model SDLC iteratiu i incremental: especifica i implementa una part del programari, que després es revisa i s’afegeixen i s’implementen requisits addicionals en grup. Cada llançament ofereix un producte operatiu que presenta als clients funcions importants en primer lloc, rebaixant els costos de lliurament inicials. Es redueix molt el risc de canviar els requisits i es permet que els clients responguin a cada obra. Malgrat els seus punts forts, aquest model requereix una bona planificació i definició anticipada del sistema complet i totalment funcional. També requereix interfícies del mòdul ben definides.
  • Model de desenvolupament àgil: s'utilitza per a aplicacions de temps crític en organitzacions que utilitzen mètodes disciplinats. Accelera les fases del cicle de vida i té un abast reduït.
  • Model de caixa màgica: és un model de desenvolupament d'aplicacions web. És la manera més ràpida d’acabar el projecte amb menys errors, ja que ofereix la possibilitat d’alterar les estructures de codi i base de dades.
Què és el model de cicle de vida del desenvolupament de programari (sdlc)? - Definició de tecnologia