Crear un sistema de programari modern és una tasca molt laboriosa: la mida típica del programari supera els centenars de milers d'operadors. Per crear eficaçment aquests productes de programari, un especialista ha de tenir una comprensió dels mètodes d'anàlisi, disseny, implementació i prova de sistemes de programari. També és important entendre els enfocaments i tecnologies existents.
El desenvolupament de productes de programari, com qualsevol altre sistema complex, es realitza per etapes utilitzant un enfocament jeràrquic de blocs. Implica el desenvolupament d'un producte en peces amb posterior muntatge. En cada etapa es realitzen determinades operacions de disseny, que estan degudament documentades. La seqüència d'etapes i els seus resultats segueixen el model de cicle de vida del programari.
A més, el sistema implementat també ha d'anar acompanyat de diversos tipus de documentació del programa, per exemple, una especificació, un manual del programador, un manual d'usuari, un manual d'operador, etc. Per tant, la capacitat de crear documentació de programari és certament necessària per a un desenvolupador de programari. Tu pots Anar Companyia i troba el millor especialista en desenvolupament de programari d'eLearning. Però si voleu obtenir més informació sobre els passos implicats en el desenvolupament de programari, la guia següent us serà útil. Intenteu destinar prou temps per estudiar el material important sobre el desenvolupament de programari educatiu.
Quines etapes inclou el procés de desenvolupament de programari?
El procés de desenvolupament de programari d'e-learning inclou les accions i tasques realitzades pel desenvolupador i abasta la creació de programari i els seus components d'acord amb els requisits especificats. Aquests inclouen la documentació de disseny i operativa, així com la preparació dels materials necessaris per comprovar la funcionalitat i qualitat dels productes de programari, materials necessaris per a la formació del personal, etc. Segons la norma, el procés de desenvolupament de programari comporta les següents accions:
- Treball preparatori: la selecció d'un model de cicle de vida, estàndards, mètodes de desenvolupament i eines, així com l'elaboració d'un pla de treballs;
- Anàlisi dels requisits del sistema: determinació de la seva funcionalitat, requisits de l'usuari, requisits de fiabilitat i seguretat, requisits per a interfícies externes, etc.;
- Disseny de l'arquitectura del sistema: determinació de l'equip necessari, el programari i les operacions realitzades pel personal de servei;
- Anàlisi de requisits de programari: abordant la funcionalitat, incloses les característiques de rendiment, l'entorn dels components, les interfícies externes, les especificacions de fiabilitat i seguretat, els requisits ergonòmics, els requisits de dades, la instal·lació, l'acceptació, la documentació d'usuari, el funcionament i el suport;
- Disseny d'arquitectura de programari: definició de l'estructura del programari, documentació de les interfícies dels seus components, desenvolupament d'una versió preliminar de la documentació d'usuari, així com requisits per a proves i un pla d'integració;
- Disseny de programari detallat: descripció detallada dels components de programari i interfícies entre ells, actualització de la documentació d'usuari, desenvolupament i documentació dels requisits per a proves i un pla de proves per a components de programari, actualització del pla d'integració de components;
- Codificació i proves de programari: desenvolupament i documentació de cada component, així com un conjunt de procediments de prova i dades per a la seva prova, actualització de la documentació de l'usuari i actualització del pla d'integració de programari;
- Integració de programari: el muntatge de components de programari d'acord amb el pla d'integració i proves de programari per al compliment dels requisits de qualificació. Aquests són un conjunt de criteris o condicions que s'han de complir per qualificar el producte de programari com a conforme a les seves especificacions i llest per al seu ús en condicions operatives determinades;
- Proves de qualificació de programari: proves de programari en presència del client per demostrar el seu compliment amb els requisits i la preparació per al funcionament. Al mateix temps, també es comprova la disponibilitat i la integritat de la documentació tècnica de l'usuari;
- Integració del sistema: muntatge de tots els components del sistema, inclosos el programari i el maquinari;
- Prova de qualificació del sistema: prova del sistema per complir els requisits, comprovació del disseny i la integritat de la documentació;
- Instal·lació de programari: instal·lació de programari a l'equip del client i verificació de la seva operativitat;
- Acceptació del programari: avaluació dels resultats de les proves de qualificació del programari i del sistema en conjunt, transferència final del programari al client.
Models bàsics del cicle de vida del programari en una empresa de desenvolupament de programari d'aprenentatge electrònic
El concepte de cicle de vida del programari va aparèixer quan la comunitat de programació es va adonar de la necessitat de passar dels mètodes artesanals de desenvolupament de programari a la producció tecnològica i industrial. Com sol passar en situacions semblants, els programadors van intentar traslladar l'experiència d'altres produccions industrials al seu camp. En particular, es va prestar el concepte de cicle de vida.
Els principals experts de les empreses de desenvolupament de programari educatiu assenyalen que el cicle de vida del programari és un període que comença des del moment de prendre una decisió sobre la necessitat de crear un producte de programari i acaba en el moment de la seva eliminació completa d'una operació. Aquest cicle és el procés de construcció i desenvolupament de programari.
El concepte de cicle de vida va sorgir sota la influència de la necessitat de sistematitzar el treball en el procés de desenvolupament de programari. La sistematització va ser la primera etapa en el camí cap a l'automatització del procés de desenvolupament de programari. Els següents passos de la transició a l'automatització del procés de desenvolupament de programari van ser els següents:
- Establir les rutes tecnològiques de les activitats dels desenvolupadors de programari;
- Determinar la possibilitat de la seva automatització i identificar riscos;
- Desenvolupament d'eines per a l'automatització.
L'ús del concepte de cicle de vida permet triar els enfocaments més efectius per a les tasques d'una determinada etapa de la vida del programari. Depenent de les característiques dels processos de desenvolupament de programari i suport, hi ha diferents models de cicle de vida.
Model de cascada
El model de la cascada del cicle de vida va ser proposat l'any 1970 per V. Royce. El model Waterfall del cicle de vida del programari va sorgir per satisfer la necessitat de sistematització del treball en les primeres etapes del desenvolupament del programa. Segons aquest model, els sistemes de programari passen per dues fases en el seu desenvolupament:
- Desenvolupament;
- Manteniment.
Les fases es divideixen en diverses etapes. El model Waterfall implica l'execució seqüencial de totes les etapes del projecte en un ordre estrictament fixat. La transició a la següent etapa significa la finalització completa del treball en l'etapa anterior.
Model àgil (desenvolupament iteratiu i incremental)
El model Agile implica dividir el cicle de vida del projecte en una seqüència d'iteracions, cadascuna de les quals s'assembla a un mini-projecte amb totes les fases del cicle de vida. El clàssic model Agile absolutitza la possibilitat de tornar a etapes anteriors. Aquesta circumstància reflecteix un aspecte essencial del desenvolupament del programari: la voluntat d'anticipar-se amb antelació a totes les situacions d'ús del sistema i la impossibilitat en la gran majoria dels casos d'aconseguir-ho.
Totes les tècniques de programació tradicionals només tenen com a objectiu minimitzar els rendiments. Però l'essència no canvia d'això: en tornar sempre s'ha de repetir la construcció del que ja es considerava a punt.
Model en espiral
En el model espiral, el desenvolupament del programa pren la forma d'una sèrie d'iteracions successives. En les primeres etapes, s'aclareixen les especificacions del producte, en les següents etapes s'afegeixen noves característiques i funcions. Segons les empreses de programari eLearning, l'objectiu d'aquest model és revalorar els riscos de continuar el treball al final de cada iteració.
Conclusió
El procés de desenvolupament de programari en una empresa de desenvolupament de programari educatiu se sol considerar un treball col·lectiu d'especialistes orientat a satisfer les necessitats dels usuaris en l'automatització de les seves activitats. Com qualsevol altra feina col·lectiva, requereix organització i gestió. Aquest procés de vegades és llarg, vinculant per la producció i altres relacions els que poden ser considerats productors del programa en un grau o un altre.