Anda di halaman 1dari 19

Ciclo de vida de software

MSc Carlos Humberto Carreo Daz

Proceso del software

El ciclo de vida del software

Cules son sus etapas?

Proceso del software

Fuente: http://resources.infosecinstitute.com/wp-content/uploads/020113_1344_Introductio1.png

Proceso del software

Fuente: http://www.rtcmagazine.com/files/images/1242/rtc1007td_ldra2_large.jpg

Proceso del software

Fuente: http://aiskahendra.files.wordpress.com/2011/01/sysemdevelopmentlifecycle.jpg

Proceso del software

Proceso del software

Proceso del software

Actividades sombrilla del proceso


de ingeniera de software
Comunicacin. Antes de que comience cualquier trabajo
tcnico, tiene importancia crtica comunicarse y colaborar con el
cliente (y con otros participantes). Busca entender los objetivos
de los participantes respecto del proyecto, y reunir los
requerimientos que ayuden a definir las caractersticas y
funciones del software.
Planeacin. Cualquier viaje complicado se simplifica si existe un
mapa. Un proyecto de software es un viaje difcil, y la actividad de
planeacin crea un mapa que gua al equipo mientras viaja. El
plan del proyecto de software define el trabajo de ingeniera de
software al describir las tareas tcnicas por realizar, los riesgos
probables, los recursos que se requieren, los productos del
trabajo que se obtendrn y una programacin de las actividades.

Actividades sombrilla del proceso


de ingeniera de software
Modelado. Ya sea usted diseador de paisaje, constructor de
puentes, ingeniero aeronutico, carpintero o arquitecto, a diario
trabaja con modelos. Crea un bosquejo del objeto por hacer a
fin de entender el panorama general cmo se ver
arquitectnicamente, cmo ajustan entre s las partes
constituyentes y muchas caractersticas ms. Si se requiere,
refina el bosquejo con ms y ms detalles en un esfuerzo por
comprender mejor el problema y
cmo resolverlo. Un ingeniero de software hace lo mismo al crear
modelos a fin de entender mejor los requerimientos del software y
el diseo que los satisfar.

Actividades sombrilla del proceso


de ingeniera de software
Construccin. Esta actividad combina la generacin de cdigo
(ya sea manual o automatizada) y las pruebas que se requieren
para descubrir errores en ste.
Despliegue. El software (como entidad completa o como un
incremento parcialmente terminado) se entrega al consumidor
que lo evala y que le da retroalimentacin, misma que se basa
en dicha evaluacin.

Actividades sombrilla del proceso


de ingeniera de software
Seguimiento y control del proyecto de software: permite que
el equipo de software evale el progreso comparndolo con el
plan del proyecto y tome cualquier accin necesaria para
apegarse a la programacin de actividades.
Administracin del riesgo: evala los riesgos que puedan
afectar el resultado del proyecto o la calidad del producto.
Aseguramiento de la calidad del software: define y ejecuta las
actividades requeridas para garantizar la calidad del software.
Revisiones tcnicas: evala los productos del trabajo de la
ingeniera de software a fin de descubrir y eliminar errores antes
de que se propaguen a la siguiente actividad.

Actividades estructurales del


proceso de ingeniera de software
Medicin: define y rene mediciones del proceso, proyecto y
producto para ayudar al equipo a entregar el software que
satisfaga las necesidades de los participantes; puede usarse
junto con todas las dems actividades estructurales y sombrilla.
Administracin de la configuracin del software: administra
los efectos del cambio a lo largo del proceso del software.
Administracin de la reutilizacin: define criterios para volver
a usar el producto del trabajo (incluso los componentes del
software) y establece mecanismos para obtener componentes
reutilizables.
Preparacin y produccin del producto del trabajo: agrupa
las actividades requeridas para crear productos del trabajo, tales
como modelos, documentos, registros, formatos y listas.

Visualizando la solucin de un
proyecto software

1. Entender el problema (comunicacin y anlisis).


Quines tienen que ver con la solucin del problema? Es decir,
quines son los participantes?
Cules son las incgnitas? Cules datos, funciones y
caractersticas se requieren para resolver el problema en forma
apropiada?
Puede fraccionarse el problema? Es posible representarlo con
problemas ms pequeos que sean ms fciles de entender?
Es posible representar grficamente el problema? Puede
crearse un modelo de anlisis?

Visualizando la solucin de un
proyecto software

2. Planear la solucin (modelado y diseo del software).


Ha visto antes problemas similares? Hay patrones
reconocibles en una solucin potencial? Hay algn software
existente que implemente los datos, funciones y caractersticas
que se requieren?
Ha resuelto un problema similar? Si es as, son reutilizables
los elementos de la solucin?
Pueden definirse problemas ms pequeos? Si as fuera, hay
soluciones evidentes para stos?
Es capaz de representar una solucin en una forma que lleve a
su implementacin eficaz? Es posible crear un modelo del
diseo?

Visualizando la solucin de un
proyecto software

3. Ejecutar el plan (generacin del cdigo).


Se ajusta la solucin al plan? El cdigo fuente puede
apegarse al modelo del diseo?
Es probable que cada parte componente de la solucin sea
correcta? El diseo y cdigo se han revisado o, mejor an, se
han hecho pruebas respecto de la correccin del
algoritmo?

Visualizando la solucin de un
proyecto software

4. Examinar la exactitud del resultado (probar y asegurar la


calidad).
Puede probarse cada parte componente de la solucin? Se ha
implementado una estrategia razonable para hacer pruebas?
La solucin produce resultados que se apegan a los datos,
funciones y caractersticas que se requieren? El software se ha
validado contra todos los requerimientos de los participantes?

Proceso del software

Anda mungkin juga menyukai