Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Concepto
El software nace, crece y muere
– Es su ciclo de vida
– Nace con sus requerimientos y diseño
– Crece con su desarrollo y mantenimiento
– Muere cuando se reemplaza por otro
Software obsoleto
3
Software Obsoleto
Razones
– Crecimiento de la empresa
» Cambio de los requerimientos originales
Número de usuarios
Número de transacciones
Definición Formal
ISO/IEC 12207
– Information Technology / Software Life Cycle
Processes
– Estándar para los procesos de ciclo de vida del
software
“Un marco de referencia que contiene los
procesos, las actividades y las tareas involucradas
en el desarrollo, la explotación y el mantenimiento
de un producto de software, abarcando la vida del
sistema desde la definición de los requisitos hasta
la finalización de su uso”.
5
Actividades
Modelo en cascada
Análisis
Diseño
Codificación
Integración
Mantenimiento
6
Modelo en Cascada
Inconveniencias
– Rígido, difícil de rectificar
– Documentación inicial se vuelve obsoleta
Desarrollo evolutivo
– Ciclo de vida en espiral
– Uso de prototipos (de diversa fidelidad)
– Extreme Programming
– RAD (Rappid Application Development)
Cambia el proceso pero no las actividades
7
Modelo en Espiral
Solución
Construcción E C
A D
E C
A D
E C
Evaluación Diseño A D
E C
A D
Análisis
Entrada
– Conocimiento del dominio de la aplicación, actividades
de los usuarios, mercado, etc.
Actividades
– Identificar las necesidades del usuario
– Análisis de viabilidad
– Determinar los requerimientos de la aplicación
Salida
– Documento de requerimientos del software
10
Diseño
Entrada
– Documento de requerimientos del software
Actividades
– Establecer estrategia de solución
– Análisis de alternativas. Formalizar la solución
– Descomponer y organizar la aplicación
– Fijar descripciones de cada módulo
Salida
– Documento de diseño del software
– UML (Universal Modeling Language)
11
Codificación
Entrada
– Documento de diseño del software
Actividades
– Creación del código fuente
– Pruebas de unidades
Salida
– Código de módulos, probado
12
Integración. Validación
Entrada
– Código de módulos, probado
– Documento de requerimientos del software
(validación)
Actividades
– Pruebas de integración
– Pruebas de validación
Salida
– Aplicación completa, lista para usar
13
Mantenimiento
Entrada
– Software listo para usar
Actividades
– Instalación
– Uso en paralelo
– Implementación
– Nuevos requerimientos, correcciones y modificaciones
– Soporte de usuarios
Salida
– Aplicación respondiendo a las necesidades actuales
14
CICLO DE VIDA
15
CICLO DE VIDA DE
Los Sistemas de Información
Sistemas II.
16
EL DESARROLLO DE
SISTEMAS DE INFORMACION
Metodologías
1. ESTRUCTURADA.
2. ORIENTADO A OBJETO
Sistemas II.
17
FASES
QUE VARIAN
DE
FASE N + 1 AUTOR
FASE N EN
AUTOR
FASE 3
FASE 2
FASE 1
18
MODELOS PARA EL CICLO DE VIDA DE
DESARROLLO DE SOFTWARE
MODELOS
Sistemas II.
CICLO DE VIDA TRADICIONAL 19
Diseño
Especificaciones.
Programación Código.
Instalación Pruebas
Posimplantación Auditoría.
Laudon y Laudon. 1996
Sistemas II.
20
SENN:
FABREGAS:
1- Investigación Preliminar
1- Requerimientos
2- Determ. de Requerimientos.
2- Análisis/Diseño 3- Diseño del Sistema
3- Construcción 4- Desarrollo del Software
4- Pruebas 5- Prueba del Sistema
5- Producción/Mantenimiento 6- Implantación y Evaluación
PRESSMAN: EN GENERAL
1- Análisis USAREMOS:
2- Diseño 1- Análisis
3- Codificación 2- Diseño
4- Prueba 3- Implementación
5- Mantenimiento 4- Mantenimiento
21
CARACTERISTICAS DEL CICLO DE VIDA
CLASICO
• Implantación Ascendente
• Las fases deben sucederse de manera Secuencial
• El usuario no ve resultados, sino hasta el final
• El usuario o el ambiente pueden cambiar las
especificaciones originales del sistema.
• Presenta numerosos problemas Analista-Usuario
• Manejable como proyecto
22
FASE N + 1 EL USUARIO:
FASE N
FASE 3
FASE 2
FASE 1
23
Y al final del ciclo de Desarrollo del
sistema.....
El usuario
y
?
su
Sistema
Definitivo.
Sistemas II.
24
Y al final del ciclo de Desarrollo del
sistema.....
Esto no es lo
que yo
esperaba...
Sistemas II.
25
Y al final del ciclo de Desarrollo del
sistema.....
Sistemas II.
Y al final del ciclo de Desarrollo del 26
sistema.....
Sistemas II.
27
Y al final del ciclo de Desarrollo del
sistema.....
Sistemas II.
28
Sistemas II.
29
El modelaje de requerimientos
Analista
Sistemas II.
CICLO DE VIDA TRADICIONAL 30
ANALISIS DISEÑO
MANTENIMIENTO IMPLEMENTACION
Sistemas II.
31
CICLO DE VIDA
1. ANALISIS:
1.1. Estudio Preliminar
1.2. Levantamiento de Información
1.3. Definición del Problema
1.4. Elaboración del Modelo Funcional del Sistema actual
1.5. Determinación de Requerimientos
1.6. Descripción y Evaluación de Alternativas
1.7. Aprobación de alternativas
Sistemas II.
32
CICLO DE VIDA
2.DISEÑO
2.1. Elaborar Modelo Funcional del Sistema
Propuesto
2.2. Diseño Lógico
2.3. Elaboración y Presentación del prototipo
del Sistema
2.4. Aprobación del Sistema Propuesto
Sistemas II.
33
CICLO DE VIDA:
3. IMPLEMENTACION
3.1. Desarrollo del Software
3.2. Prueba del Sistema
3.3. Puesta en Marcha
Sistemas II.
34
CICLO DE VIDA:
PUESTA EN MARCHA:
Actividad de traslado de una aplicación probada a un
ambiente de producción
- Acondicionamiento de locales
- Organización del Cliente
- Entregar aplicación probada
- Elaborar datos en Vivo
- Adiestramiento
- Carga de datos en vivo
- Entrega de documentación
- Asignar Responsabilidades
- Determinar FIN de la instalación
Sistemas II.
35
MANTENIMIENTO DE SISTEMAS
TIPOS DE MANTENIMIENTO
Sistemas II.
37
Sistemas II.