Clase 2 - Ing. Software -Ciclos de Vida_ocred (1).pdf

undespiole 12 views 37 slides Sep 17, 2025
Slide 1
Slide 1 of 37
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37

About This Presentation

ciclos de vida


Slide Content

Ingenieria de Software
CICLO DE VIDA DEL
'DESARROLLO DEL SOFTWARE

CICLO DE VIDA DEL DESARROLLO ~ “w=ngmissaceo
DEL SOFTWARE %
Definicion
El ciclo de vida de desarrollo del software es el conjunto de
fases por las que pasa el sistema que se esta desarrollando
desde que nace la idea inicial hasta que el software es
terminado. También se denomina a veces paradigma.
% Entre sus funciones se destacan:
1. Determinar el orden de las fases del proceso de software
2. Establecer los criterios de transicion para pasar de una fase a la
siguiente
Definir las entradas y salidas de cada fase
Describir los estados por los que pasa el producto
Describir las actividades a realizar para transformar el producto
S & A W Definir un esquema que sirve como base para planificar,
organizar, coordinar, desarrollar, etc.
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

CICLO DE VIDA DEL DESARROLLO ~ “w=ngmissaceo
DEL SOFTWARE %
Un ciclo de vida para un proyecto de desarrollo de
software se compone de fases sucesivas compuestas por tareas
gue se pueden planificar.
4 Fases: Es un conjunto de actividades relacionadas con un
objetivo en el desarrollo del proyecto. Se construye
agrupando tareas (actividades elementales) que pueden
compartir un tramo determinado del tiempo de vida de un
proyecto. La agrupacion temporal de tareas impone
requisitos temporales correspondientes a la asignacion de
recursos (humanos, financieros o materiales).
8 Entregables: Son los productos intermedios que generan
las fases. Pueden ser materiales o0 inmateriales
(documentos, software). Permiten evaluar la marcha del
proyecto mediante comprobaciones de su adecuacion o no
a los requisitos funcionales y de condiciones de realizacion
previamente establecidos.
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

CICLO DE VIDA DEL DESARROLLO ~ “w=ngmissaceo
DEL SOFTWARE %
Diferencias entre Modelos de Ciclos de Vida
Las diferencias dependen principalmente de:
¢ El alcance del ciclo dependiendo de la envergadura del
proyecto correspondiente.
< Las caracteristicas (contenidos) de las fases en que dividen
el ciclo. Esto puede depender del propio tema al que se
refiere el proyecto, o de la organizacion.
» La estructura y la sucesion de las etapas, si hay
realimentacion entre ellas, y si se tiene o no libertad de
repetirlas (iterar).
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

CICLO DE VIDA DEL DESARROLLO ~ “w=ngmissaceo
DEL SOFTWARE %
Un modelo de ciclo de vida del software debe:
% Describir las fases principales de desarrollo de
software.
% Definir las fases primarias que esperan ser ejecutadas
durante esas fases.
% Ayudar a administrar el progreso del desarrollo.
% Proveer un espacio de trabajo para la definicion de un
proceso detallado de desarrollo de software.
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA K
Modelo en Cascada
[ REQUISITOS ]—
A 4
[ oo -
v
[ IMPLEMENTACION ]—
[ INTEGRACION ]~
N
[ PRUEBAS ] —
A
[ IMPLANTACION ]7
N
{ MANTENIMIENTO ]
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA K
Modelo en Cascada
Ventajas:
% Planificacion sencilla, no se superponen las fases.
% La calidad del producto es alta, si se entienden
claramente los requisitos.
“ A nivel de gestion, se tiene un facil seguimiento y
control de todas sus fases.
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA K
Modelo en Cascada
Desventajas:
% Es necesario tener todos los requisitos definidos desde el
principio, lo cual es raro que ocurra.
3 Es dificil la gestion de los errores. Cuanto mas tarde se
produzcan, mas onerosa es la solucion.
% Sus resultados no son visibles progresivamente, sino cuando esta
finalizado el proyecto.
X Es inadecuado para proyectos complejos, largos, orientados a
objetos o0 con requisitos cambiantes.
X El cliente no ve los resultados hasta la finalizacion del proyecto, lo
que puede impacientarlo.
X No tiene indicadores fiables del progreso del trabajo.
3 Comparativamente con otros modelos, es mas lento y costoso.
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA R
Modelo Sashimi o Semiestructurado
Permite el solapamiento entre fases, lo que permite actuar
sobre las fases anteriores.
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA K
Modelo Sashimi o Semiestructurado
Ventajas:
% Permite el solapamiento de fases. Por ejemplo, se
puede empezar a implementar sin haber terminado
totalmente el diseno.
% No es necesario generar tanta documentacion. L)
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA K
Modelo Sashimi o Semiestructurado
Desventajas:
% El progreso es mas dificil de controlar pues el final de
las fases no es totalmente claro.
% Los procesos que se realicen en paralelo implican
tener una buena comunicacion para evitar
Inconsistencias.
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA K
Modelo en V
Se considera el nivel de abstraccion de cada fase. Una
fase también sirve para validar o verificar fases posteriores.
INGENIERIA
DE
REQUISITOS
DISENO DEL
SISTEMA
[ Validar requisitos ]
<€ > VALIDACION
DEL SISTEMA
<€ >
Verificar
diseno
VERIFICACION
DEL SISTEMA
VERIFICACION
DEL
SOFTWARE
[ CODIFICACION ]
DISENO DEL
SOFTWARE
Mabel Beatriz SHARPE - metoaologia ae sistemas - UIN

TIPOS DE CICLO DE VIDA
UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
X
Definicion y diferencias entre Verificacion y Validacion
involucradas
VERIFICACION VALIDACION
Definicion Proceso de examen del producto en | Proceso de evaluacion del
la fase de desarrollo en funcién de producto frente a los requisitos del
los requisitos especificados. usuario, al final de su desarrollo.
Finalidad Asegurar que el producto se Asegurar que el producto
desarrolle segun las especificaciones | desarrollado cumple con los
de disefno y los requisitos. requisitos pautados con el usuario.
Actividades Son evaluados la planificacion, Se evalua el producto final,
especificaciones de requisitos,
especificacion de diseno, cédigo, y
casos de prueba.
mediante procesos de prueba.
Realizado por Equipo QA. Equipo de prueba.
Orden de
ejecucion
Realizado durante el desarrollo. Realizado luego de las
verificaciones.
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA K
Modeloen V
Ventajas:
< Es un modelo simple y facil de utilizar.
% En cada una de las fases hay entregables especificos.
< Tiene una mas alta oportunidad de éxito sobre el
modelo en cascada tradicional, debido al desarrollo de
planes de prueba en etapas tempranas del ciclo de
vida.
< Es un modelo que suele funcionar bien para proyectos
pequenos donde los requisitos son entendidos
facilmente.
*
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA K
Modeloen V
Desventajas:
% Es un modelo muy rigido, al igual que el modelo en
cascada.
% Tiene poca flexibilidad, y ajustar el alcance es dificil y
caro.
< El software se desarrolla durante la fase de
Implementacion, por lo que no se producen prototipos
del software.
< El modelo no proporciona caminos claros para
problemas encontrados durante las fases de pruebas.
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA K
Modelo Iterativo
Este modelo busca reducir el riesgo que surge entre las
necesidades del usuario y el producto final por malos entendidos
durante la etapa de recogida de requisitos.
- N (O N O D
[ ANALISIS [ ANALISIS ]1 [ ANALISIS
= [oweno | (oweno |
| CoDIFICACION J—‘H | copiFicACIOn h | copiFIcACIoN ]_5
[ PRUEBAS PRUEBAS [ PRUEBAS
\_ /AN / _/
4 v [ \ ]
[ Versiéon 1 [ Version 2
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA K
Modelo Iterativo
Ventajas:
“ No es necesario que todos los requisitos estén
definidos al inicio del desarrollo.
% Permite gestionar mejor los riesgos.
% Permite realizar entregas antes de la finalizacion del
proyecito.
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA K
Modelo Iterativo
Desventajas:
<+ El hecho de no tener todos los requisitos definidos al
comienzo del proyecto puede traer inconvenientes en
la definicion de la arquitectura.
» Las iteraciones pueden ir deformando la arquitectura
del proyecto.
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA K
Modelo de Desarrollo Incremental
Combina elementos del modelo en cascada con la filosofia
interactiva de construccidn de prototipos. Se basa en la filosofia
de construir incrementando las funcionalidades del programa.
Aplicando secuencias lineales de forma escalonada mientras
progresa en el tiempo. Cada secuencia lineal produce un
incremento del software.
ANALISIS ANALISIS ANALISIS
[ CODIFICACION [ CODIFICACION [ CODIFICACION
PRUEBAS PRUEBAS PRUEBAS
J _/
\[]i]
Mabel Beatriz SHAkrE - metoaologia ae sistemas - UIN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA K
Modelo de Desarrollo Incremental
Ventajas:
% Mediante este modelo se genera software operativo de
forma rapida y en etapas tempranas del ciclo de vida
del software.
< Es un modelo mas flexible, por lo que se reduce el
costo por el cambio de alcance y de requisitos.
% Es mas facil probar y depurar en una iteracion mas
pequena.
% Es mas facil gestionar riesgos.
% Cada iteracion es un hito gestionado facilmente.
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA K
Modelo de Desarrollo Incremental
Desventajas:
% Requiere de una experiencia importante para definir los
incrementos y definir proporcionalmente las
actividades.
% (Cada fase de una iteracion es rigida y no se
superponen con otras.
% Pueden surgir problemas referidos a la arquitectura del
sistema porque no todos los requisitos se han reunido,
ya que se supone que todos ellos se han definido al
Inicio.
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA K
Modelo de Prototipos
A menudo se pueden definir los objetivos generales del
proyecto sin detallar los requisitos de entrada al comienzo del
mismo, o0 bien encontrar distintos inconvenientes que hacen no
seguro el desarrollo del proyecto.
Para estos casos, se puede usar un paradigma de
prototipos, donde se definen los objetivos globales para el
software, se identifican los requisitos conocidos y las areas del
esquema en donde es obligatoria mas definicion.
Entonces, se realiza un disefo rapido para la
representacion de los aspectos que son mas visibles para el
usuario. Esto es lo que se denomina prototipo.
El prototipo se refina hasta que es aceptado por el
usuario, para luego descartarlo y pasar al desarrollo del software.
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA K
Modelo de Prototipos
ESCUCHAR AL
CLIENTE
CONSTRUIR/
REVISAR LA
MAQUETA
EL CLIENTE
PRUEBA LA
MAQUETA
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA K
Modelo de Prototipos
Ventajas:
7
% Ofrece visibilidad del producto desde el inicio del ciclo de
vida con el primer prototipo. Esto puede ayudar al cliente a
definir mejor los requisitos y a ver las necesidades reales del
producto.
* Permite introducir cambios en las iteraciones siguientes del
ciclo. Permite la realimentacion continua del cliente.
» El prototipo es un documento vivo de buen funcionamiento
del producto final. El cliente reacciona mucho mejor ante el
prototipo, sobre el que puede experimentar, lo que no ocurre
con una especificacion escrita.
“ Reduce el riesgo de construir productos que no satisfagan
las necesidades de los usuarios.
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA K
Modelo de Prototipos
Desventajas:
% Puede ser de desarrollo lento.
% Se debe invertir en un producto desechable, ya que los
prototipos se descartan. Esto puede hacer que
aumente el costo de desarrollo del producto.
% (Con este modelo pueden surgir problemas con el
cliente que ve funcionando versiones del prototipo,
pero puede desilusionarse porque el producto final aun
no ha sido construido.
< El desarrollador puede caer en la tentacion de ampliar
el prototipo para construir el sistema final sin tener en
cuenta los compromisos de calidad y de mantenimiento
gue tiene con el cliente.
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN
*

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA K
Modelo en Espiral
Este modelo parte de un enfoque totalmente distinto al
del Modelo de Cascada, ya que lo combina con enfoques propios
del Modelo de Prototipos.
Consiste en una serie de ciclos que se repiten siguiendo
una forma de espiral, comenzando desde el centro. Se suele
interpretar como que dentro de cada ciclo de la espiral se sigue
un modelo en cascada, pero no necesariamente ha de ser asi.
Este sistema es muy utilizado en proyectos grandes y
complejos como puede ser, por ejemplo, la creacidon de un
sistema operativo.
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA K
Modelo en Espiral
DETERMINAR EVALUAR
OBJETIVOS RIESGOS
\ \\ ᰀ✀ - // // |
o
DESARROLLAR
[ PLANIFICAR ] { Y PROBAR ]
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA K
Modelo en Espiral
Las cuatro regiones son:
< Planificacion: Para definir recursos, responsabilidades,
hitos y planificaciones.
< Determinacion de objetivos: Para definir los requisitos
y las restricciones para el producto y definir las posibles
alternativas.
< Analisis de riesgos: Para evaluar riesgos tanto
técnicos como de gestion.
<+ Ingenieria: Para disefiar e implementar uno o mas
prototipos o ejemplos de la aplicacion.
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA K
Modelo en Espiral
Ventajas:
% El analisis de riesgos se hace de forma explicita y clara. Une
los mejores elementos de los restantes modelos. Entre ellos:
v Reduce riesgos del proyecto.
v"Incorpora objetivos de calidad.
v' Integra el desarrollo con el mantenimiento.
% Se puede tener en cuenta mejoras y nuevos requerimientos
sin romper con el modelo, ya que el ciclo de vida no es rigido
ni estatico.
» Mediante este modelo se produce software en etapas
tempranas del ciclo de vida y suele ser adecuado para
proyectos largos de misidn critica.
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
TIPOS DE CICLO DE VIDA K
Modelo en Espiral
Desventajas:
% Es un modelo que genera mucho trabajo adicional. Al
ser el andlisis de riesgos una de las tareas principales,
exige un alto nivel de experiencia y mucha habilidad en
los analistas de riesgos (ya que es bastante dificil).
% Esto puede llevar a que sea un modelo costoso.
< No es un modelo que funcione bien para proyectos
pequenos.
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
NORMA ISO/IEC 12207 K
Definicion
% Esta norma establece un marco de referencia comun
para los procesos del ciclo de vida del software, con
una terminologia bien definida a la que puede hacer
referencia la industria del software.
< Contiene procesos, actividades y tareas para aplicar
durante la adquisicion de un sistema que contiene
software, un producto software puro o un servicio
software, y durante el suministro, desarrollo, operacion
y mantenimiento de productos software. El software
incluye la parte software del firmware.
% Esta norma incluye también un proceso que puede
emplearse para definir, controlar y mejorar los
procesos del ciclo de vida del software.
*
L)
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
NORMA ISO/IEC 12207 K
Marco de Referencia
‘0
» La ISO 12207 define un modelo de ciclo de vida como un
marco de referencia que contiene los procesos, actividades
y tareas involucradas en el desarrollo, operacion vy
mantenimiento de un producto software, y que abarca toda
la vida del sistema, desde la definicion de sus requisitos
hasta el final del uso.
< Agrupa las actividades que pueden llevarse a cabo durante
el ciclo de vida del software en cinco procesos
principales, ocho procesos de apoyo y cuatro procesos
organizativos. Cada proceso del ciclo de vida esta dividido
en un conjunto de actividades; cada actividad se subdivide a
SuU vez en un conjunto de tareas.
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
NORMA ISO/IEC 12207 K
Procesos Principales del Ciclo de Vida
* Son cinco procesos que dan servicio a las partes
principales durante el ciclo de vida del software.
“ Una parte principal es la que inicia o lleva a cabo el
desarrollo, operacion y mantenimiento de productos
software.
“ Los procesos principales son:
1. Proceso de adquisicion
Proceso de suministro
Proceso de desarrollo
Proceso de operacion
O A O DN Proceso de mantenimiento
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
NORMA ISO/IEC 12207 K
Procesos de Apoyo al Ciclo de Vida
3 Son procesos que apoyan a otros procesos como parte esencial
de los mismos, con un proposito bien definido, y contribuyen al
éxito y calidad del proyecto software.
X Un proceso de apoyo se emplea y ejecuta por otro proceso segun
sus necesidades.
% Los procesos de apoyo son:
1. Proceso de documentacion
Proceso de gestion de la configuracion
Proceso de aseguramiento de la calidad
2
3
4. Proceso de verificacion
5. Proceso de validacion
6. Proceso de revisiones conjuntas
7. Proceso de auditoria
8. Proceso de solucion de problemas
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
NORMA ISO/IEC 12207 K
Procesos Organizativos del Ciclo de Vida
7
% Se emplean por una organizacidon para establecer e
implementar una infraestructura construida por procesos y
personal asociado al ciclo de vida, y para mejorar
continuamente esta estructura y procesos.
“ Los procesos organizativos son:
1. Proceso de gestion
2. Proceso de mejora
3. Proceso de infraestructura
4 Proceso de recursos humanos (formacion/entrenamiento)
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
NORMA ISO/IEC 12207 K
RESUMEN ?
* Documentacion -
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN

UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONALHaedo
Y AHORA... X
Mabel Beatriz SHARPE - Metodologia de Sistemas - UTN