Model de prototipatge en enginyeria de programari: metodologia, procés, enfocament

Què és el model de prototipatge?

Model de prototipatge és un model de desenvolupament de programari en què es construeix, prova i torna a treballar el prototip fins a aconseguir un prototip acceptable. També crea bases per produir el sistema o el programari final. Funciona millor en escenaris on no es coneixen detalladament els requisits del projecte. És un mètode iteratiu, de prova i error que té lloc entre el desenvolupador i el client.

En aquest tutorial, aprendreu

Fases del model de prototipatge

El model de prototipatge té les sis fases SDLC següents:

Pas 1: recopilació i anàlisi de requisits

Un model de prototipatge comença amb l’anàlisi de requisits. En aquesta fase, es defineixen detalladament els requisits del sistema. Durant el procés, es fa una entrevista als usuaris del sistema per saber quines esperen del sistema.

Pas 2: disseny ràpid

La segona fase és un disseny preliminar o un disseny ràpid. En aquesta etapa, es crea un disseny senzill del sistema. Tot i això, no és un disseny complet. Dóna una breu idea del sistema a l'usuari. El disseny ràpid ajuda a desenvolupar el prototip.

Pas 3: Creeu un prototip

En aquesta fase, es dissenya un prototip real basat en la informació recollida a partir del disseny ràpid. És un petit model de treball del sistema requerit.

Pas 4: avaluació inicial de l'usuari

En aquesta etapa, el sistema proposat es presenta al client per a una avaluació inicial. Ajuda a conèixer la força i la debilitat del model de treball. Els comentaris i suggeriments es recullen del client i es proporcionen al desenvolupador.

Pas 5: refinament del prototip

Si l’usuari no està satisfet amb el prototip actual, haureu de refinar-lo segons els comentaris i suggeriments de l’usuari.

Aquesta fase no finalitzarà fins que no es compleixin tots els requisits especificats per l'usuari. Un cop l'usuari està satisfet amb el prototip desenvolupat, es desenvolupa un sistema final basat en el prototip final aprovat.

Pas 6: implementar el producte i mantenir-lo

Un cop desenvolupat el sistema final sobre la base del prototip final, es prova a fons i es desplega a la producció. El sistema se sotmet a un manteniment rutinari per minimitzar el temps d'inactivitat i evitar fallades a gran escala.

Tipus de models de prototipatge

Quatre tipus de models de prototipatge són:

  1. Prototips de llançament ràpid
  2. Prototip evolutiu
  3. Prototip incremental
  4. Prototip extrem

Prototip de llançament ràpid

El llançament ràpid es basa en el requisit preliminar. Es desenvolupa ràpidament per mostrar com quedarà visualment el requisit. Els comentaris del client ajuden a impulsar els canvis en el requisit i el prototip es torna a crear fins que el requisit es basa.

En aquest mètode, es descartarà un prototip desenvolupat i no formarà part del prototip finalment acceptat. Aquesta tècnica és útil per explorar idees i obtenir comentaris instantanis sobre les necessitats del client.

Prototipat evolutiu

Aquí, el prototip desenvolupat es perfecciona de manera incremental en funció dels comentaris dels clients fins que finalment s’accepta. T’ajuda a estalviar temps i esforç. Això es deu al fet que desenvolupar un prototip des de zero per a cada interacció del procés de vegades pot ser molt frustrant.

Aquest model és útil per a un projecte que utilitza una nova tecnologia que no s’entén bé. També s’utilitza per a un projecte complex on s’ha de comprovar totes les funcionalitats una vegada. És útil quan el requisit no és estable o no s’entén clarament en la fase inicial.

Prototipat incremental

En el prototipatge incremental, el producte final es redueix en diferents prototips petits i es desenvolupa individualment. Finalment, els diferents prototips es fusionen en un sol producte. Aquest mètode és útil per reduir el temps de retroalimentació entre l'usuari i l'equip de desenvolupament d'aplicacions.

Prototipatge extrem:

El mètode de prototipatge extrem s’utilitza principalment per al desenvolupament web. Consta de tres fases seqüencials.

  1. El prototip bàsic amb tota la pàgina existent està present en format HTML.
  2. Podeu simular el procés de dades mitjançant un prototip de capa de serveis.
  3. Els serveis s’implementen i s’integren al prototip final.

Bones pràctiques de prototipatge

Aquí teniu algunes coses que heu de tenir en compte durant el procés de prototipatge:

  • Hauríeu d’utilitzar prototips quan els requisits no estan clars
  • És important realitzar prototips planificats i controlats.
  • Les reunions periòdiques són vitals per mantenir el projecte a temps i evitar costosos endarreriments.
  • Els usuaris i els dissenyadors han de ser conscients dels problemes de prototipatge i de les trampes.
  • En una etapa molt primerenca, heu d’aprovar un prototip i només permetre que l’equip passi al següent pas.
  • En el mètode de prototipatge de programari, no hauríeu de tenir por de canviar decisions anteriors si cal desplegar noves idees.
  • Heu de seleccionar la mida de pas adequada per a cada versió.
  • Implementeu funcions importants al principi perquè, si us quedeu sense temps, tingueu un sistema que valgui la pena

Avantatges del model de prototipatge

A continuació, es mostren avantatges i avantatges importants de l’ús de models de prototipatge:

  • Els usuaris participen activament en el desenvolupament. Per tant, es poden detectar errors en la fase inicial del procés de desenvolupament de programari.
  • Es pot identificar la manca de funcionalitat, cosa que ajuda a reduir el risc de fracàs, ja que el prototipatge també es considera una activitat de reducció de riscos.
  • Ajuda els membres de l’equip a comunicar-se eficaçment
  • La satisfacció del client existeix perquè el client pot sentir el producte en una etapa molt primerenca.
  • Amb prou feines hi haurà possibilitats de rebutjar el programari.
  • Els comentaris més ràpids dels usuaris us ajuden a obtenir millors solucions de desenvolupament de programari.
  • Permet al client comparar si el codi del programari coincideix amb l'especificació del programari.
  • Us ajuda a conèixer la funcionalitat que falta al sistema.
  • També identifica les funcions complexes o difícils.
  • Fomenta la innovació i el disseny flexible.
  • És un model senzill, de manera que és fàcil d’entendre.
  • No calen experts especialitzats per construir el model
  • El prototip serveix de base per obtenir una especificació del sistema.
  • El prototip ajuda a comprendre millor les necessitats del client.
  • Es poden canviar i fins i tot descartar els prototips.
  • Un prototip també serveix de base per a les especificacions operatives.
  • Els prototips poden oferir formació primerenca per a futurs usuaris del sistema de programari.

Inconvenients del model de prototipatge

Aquí hi ha importants inconvenients / inconvenients del model de prototipatge:

  • El prototipatge és un procés lent i que requereix temps.
  • El cost de desenvolupar un prototip suposa un malbaratament total ja que el prototip es llença definitivament.
  • El prototipatge pot afavorir les sol·licituds de canvis excessius.
  • Algunes vegades és possible que els clients no estiguin disposats a participar en el cicle d'iteració durant un temps més llarg.
  • Pot haver-hi massa variacions en els requisits de programari quan cada vegada que el client avalua el prototip.
  • Poca documentació perquè els requisits dels clients estan canviant.
  • És molt difícil per als desenvolupadors de programari donar cabuda a tots els canvis exigits pels clients.
  • Després de veure un primer model de prototip, els clients poden pensar que el producte real se li lliurarà aviat.
  • El client pot perdre l’interès pel producte final quan no està satisfet amb el prototip inicial.
  • Els desenvolupadors que vulguin construir prototips ràpidament poden acabar creant solucions de desenvolupament no estàndard.

Resum

  • A Enginyeria de programari, la metodologia Prototype és un model de desenvolupament de programari en el qual es construeix un prototip, es prova i es torna a treballar quan sigui necessari fins a aconseguir un prototip acceptable.
  • 1) Recopilació i anàlisi de requisits, 2) Disseny ràpid, 3) Construir un prototip, 4) Avaluació inicial de l'usuari, 5) Prototip de refinament, 6) Implementar i mantenir el producte; són 6 passos del procés de prototipatge
  • Els tipus de models de prototipus són 1) Prototips de llançament ràpid 2) Prototip evolutiu 3) Prototip incremental 4) Prototip extrem
  • Les reunions periòdiques són essencials per mantenir el projecte a temps i evitar endarreriments costosos en l'enfocament de prototipatge.
  • Es pot identificar la manca de funcionalitat, cosa que ajuda a reduir el risc de fallada, ja que el prototipatge també es considera una activitat de reducció de risc a SDLC.
  • El prototipatge pot afavorir les sol·licituds de canvis excessius.