Documente Academic
Documente Profesional
Documente Cultură
procesos y estndares
04: Procesos para el desarrollo de software
Eugenio Jacobo Hernndez Valdelamar
2014
10/2014 EJHV - Dev sw: Procesos y Estndares 2
ontenido
Procesos ! pro!ectos
'odelos de proceso
E)oluci*n
omentarios finales
10/2014 EJHV - Dev sw: Procesos y Estndares 3
,emario
-ituaci*n nacional e internacional
Procesos para
el desarrollo de
software
'odelos de
me.ora del
proceso /
Personal#
ad0uisici*n#
desarrollo#
ser)icio
1esarrollo de
software
"0u2 es#
0ui2n lo 3ace#
c*mo lo 3ace
0u2 3ace%
t
4ndustrializaci*n
del
desarrollo
de software
"fbricas !
colaboraci*n%
alidad
10/2014 EJHV - Dev sw: Procesos y Estndares 4
5uando los generales son d2biles ! carecen de
autoridad# cuando las *rdenes no son
claras# cuando oficiales ! soldados no tienen
solidez ! las formaciones son anr0uicas# se
produce re)uelta65
-un ,zu# El arte de la guerra
10/2014 EJHV - Dev sw: Procesos y Estndares 5
7rden
Personas
Producto
lo 0ue se obtiene
Pro!ecto
Proceso
Personas
El sastre
Producto
El tra.e
Pro!ecto
Proceso
$ecursos
Producto
lo 0ue se obtiene
Pro!ecto
Proceso
+nlisis de re0uisitos6 -e estudian las necesidades de los usuarios# se decide 0u2 debe 3acer la aplicaci*n
informtica para satisfacerlas en todo o en parte# ! se genera un 1ocumento de $e0uisitos6
1ise?o detallado6 En esta segunda parte de la acti)idad de dise?o se fi.an las funciones de cada m*dulo#
con el detalle de su interfaz6 -e genera el c*digo de declaraci*n "o especificaci*n% de cada m*dulo6
Pruebas unitarias6 omo complemento de la codificaci*n# cada m*dulo o grupo de m*dulos se prueba por
separado6 En las pruebas se comprueba si cada m*dulo cumple con su especificaci*n de dise?o detallado6
Pruebas de integraci*n6 -e 3ace funcionar la aplicaci*n completa# combinando todos sus m*dulos6 -e
realizan ensa!os para comprobar 0ue el funcionamiento de con.unto cumple lo establecido en el documento
de dise?o6
Pruebas de )alidaci*n6 omo paso final de la integraci*n se realizan nue)as pruebas de la aplicaci*n en su
con.unto6 En este caso el ob.eti)o es comprobar 0ue el producto desarrollado cumple con lo establecido en
el documento de re0uisitos# ! satisface por tanto las necesidades de los usuarios en la medida pre)ista6
Dase de mantenimiento6 Eo 3a! acti)idades diferenciadas de las anteriores6 El mantenimiento del producto
e8ige re3acer parte del traba.o inicial# 0ue puede corresponder a cual0uiera de las acti)idades de las etapas
anteriores6
10/2014 EJHV - Dev sw: Procesos y Estndares 17
,odas las acti)idades generan subproductos llamados entregables (deliverables) o
artefactos6 Estas salidas se )uel)en las entradas de las acti)idades subsecuentes6
Por lo general# los entregables son documentos# configuraciones# c*digo fuente#
binarios@e.ecutables# instaladores# diagramas# modelos6
En el caso de los documentos# algunos procesos plantean formatos con una estructura
establecida# los cuales se )an llenando con el detalle necesario6
10/2014 EJHV - Dev sw: Procesos y Estndares 1
(os e0uipos de traba.o se integran de roles 0ue son adoptados por las personas6
Ha! roles ! tareas bien definidas para cada fase@acti)idad del proceso6
10/2014 EJHV - Dev sw: Procesos y Estndares 1!
'odelos de proceso
$e0uisitos de software
+nlisis
odificaci*n
Pruebas
7peraciones
10/2014 EJHV - Dev sw: Procesos y Estndares 21
Primer modelo empleado "$o!ce#
1FG0%# tambi2n denominado ciclo de
)ida clsico ! modelo lineal secuencial6
onsiste en la e.ecuci*n secuencial
de una serie de fases 0ue se suceden#
lo 0ue da nombre al modelo6
ada fase genera documentaci*n
para la siguiente6 Esta documentaci*n
debe ser aprobada6
;na fase no comienza 3asta 0ue la
anterior 3a terminado6
$e0uiere disponer de unos re0uisitos
completos ! precisos al principio del
desarrollo6
Para un pro!ecto pe0ue?o# en el 0ue
el per>odo de congelaci*n de los
re0uisitos es corto# o un pro!ecto con
unos re0uisitos bastante estables6
10/2014 EJHV - Dev sw: Procesos y Estndares 22
10/2014 EJHV - Dev sw: Procesos y Estndares 23
'odelo iterati)o
El proceso no )a a especificar:
*mo analizar
+cti)idades de administraci*n