Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SISTEMAS DE INFORMACIÓN II
TEORÍA
CONTENIDO:
CICLO DE VIDA
VISIÓN TRADICIONAL DEL CICLO DE VIDA DEL
DESARROLLO DE SISTEMAS DE INFORMACIÓN
ALGUNOS MODELOS DE DESARROLLO DE SISTEMAS DE
INFORMACIÓN
Material diseñado y elaborado por:
Prof. Luis Eduardo Mendoza M.
Material revisado por:
Prof. María A. Pérez de Ovalles
UNIVERSIDAD SIMÓN BOLÍVAR
DEPARTAMENTO DE PROCESOS Y SISTEMAS
DEFINICIÓN:
• La INGENIERÍA DE SOFTWARE es un área de la Ciencia de la
Computación cuyo objetivo de estudio es la construcción de grandes y
complejos sistemas de software de alta calidad.
• El término “Ingeniería de Software” fue usado por primera vez en 1968
durante una conferencia celebrada en Garmisch (Alemania) para
analizar la llamada CRISIS DEL SOFTWARE.
NACIMIENTO:
• Se concluyó que el problema de construir software es un TRABAJO
DE INGENIERÍA.
• Requiere: GERENCIA, ORGANIZACIÓN, HERRAMIENTAS, TEORÍAS,
MÉTODOS y TÉCNICAS.
• El descenso de los costos del hardware y el ascenso en los costos del
software, generaron un énfasis en la construcción ECONÓMICA de
este último, promoviendo su CALIDAD.
• Más allá de la programación, el software es estudiado a través de todo
su CICLO DE VIDA.
SISTEMAS DE INFORMACIÓN II TEORÍA
UNIVERSIDAD SIMÓN BOLÍVAR
DEPARTAMENTO DE PROCESOS Y SISTEMAS
PROCESO DE DESARROLLO DE SI
O
CICLO DE VIDA DE DESARROLLO DE SI
En la Ingeniería del Software está presente la palabra ciclo, referida al
proceso de desarrollo del software, ya que éste es denominado común-
mente “ciclo de vida”. En base a esto, algunas definiciones son:
PROCESO DE DESARROLLO DE SI
O
CICLO DE VIDA DE DESARROLLO DE SI
Continuación ...
DEFINICIÓN
DESARROLLO
MANTENIMIENTO
Codificación / Implementación
Implemen-
Implemen-
tación Prueba del Programa a Nivel de Sistema
tación
Uso del Programa
ESPECIFICACIÓN
DE
REQUERIMIENTOS
ANÁLISIS
DISEÑO
CODIFICACIÓN
PRUEBA
MANTENIMIENTO
Comienzo
Parada
Recolección
y refinamiento de
requerimientos
Producto de Diseño
ingeniería rápido
Refinamiento Construcción
del prototipo del prototipo
Evaluación del
prototipo por
parte del cliente
1 Análisis de Requerimientos
11
10 2 Especificación de los Requerimientos de los Usuarios
9
3 Especificación de los Requerimientos del Software
8
4 Diseño del Sistema
7 5 Diseño del Programa
6
5
4 6 Codificación
7 Prueba de Unidad
3
8 Prueba del Sistema
2 9 Uso del Programa
1 10 Mantenimiento
11 Desarrollo Adicional
Defi nición
de problemas
Status Desarrollo
quo técnico
Integración
de soluciones
Defi nición
de problemas
Integración
de soluciones
Definición Status
quo
Defi nición
de problemas
Desarrollo
técnico
de problemas
Integración
de soluciones
Definición
de problemas
quo técnico
quo técnico
Integración
de soluciones
Integración Definición
de problemas
de soluciones
Status Desarrollo
quo técnico
Integración
de soluciones
Identificación Planificación
y selección de Ciclo de Vida
del proyecto requerimientos RAD
Iniciación y de James Martin
planificación Diseño
del proyecto
Análisis
Desarrollo
Diseño
lógico
Cutover
Diseño
Ciclo de Vida físico
Tradicional de
Desarrollo Implemen-
tación
Mantenimiento
Taller de
Enfoque soluciones Diseño Desarrollo Rollout
rápidas
FASES DEL CICLO DE VIDA RAD DEL CTP. (Valacich et al., 2001)
SISTEMAS DE INFORMACIÓN II TEORÍA
UNIVERSIDAD SIMÓN BOLÍVAR
DEPARTAMENTO DE PROCESOS Y SISTEMAS
Versión
ESTABILIZACIÓN VISUALIZACIÓN
Alcance
Visión/alcance
completado
aprobado
1er uso
DESARROLLO PLANIFICACIÓN
Plan de proy.
aprobado
LA ORIENTACIÓN AL PROCESO:
• Contiene, para el control de los proyectos, elementos de Metodologías
del tipo Evolutiva Incremental (MEI); entre ellos están los incrementos
planificatorios.
• La metodología sigue el esquema general de las metodologías
tradicionales de desarrollo: análisis, diseño, implementación, pruebas,
documentación e implantación. Estas etapas se encuentran levemente
solapadas, es decir, la parte final de una etapa se realiza en paralelo
con el comienzo de la próxima, lo cual se ajusta bastante a la realidad.
• Esta es una metodología muy sistémica lo cual permite una mayor
adaptabilidad a los cambios y descubrimientos que ocurran sobre la
marcha, permitiendo así mayores posibilida-des de lograr una alta
efectividad. Además, permite reducir el tiempo de finalización si se
aumentan los recursos, esto la hace adaptable, inclusive al tiempo
[Callaos y Callaos, 1995].
Etapa 5
Etapa 4
Etapa 3 Planificación
Etapa 2 Ejecución
Etapa 1
t0 t1 t2 t3 t4 t5
Tiempo de ejecución
LA ORIENTACIÓN AL PRODUCTO:
• En las etapas del proyecto, desde un enfoque al producto, los
aspectos de mayor importancia son los productos finales
dentro de cada una de las fases dentro de un esquema
tradicional de desarrollo.
Fases del proyecto
Incremento(s) de
implantación
Incremento(s) de
documentacion
Incremento(s) de
pruebas Periodo de
actividad
Incremento(s) de
implementación
Incremento(s) de
diseño
Incremento(s) de
análisis
t0 t1 t2 t3 t4 t5 t4 t5
Tiempo de ejecución