El documento describe las distintas etapas del ciclo de vida de desarrollo de sistemas, incluyendo la concepción, análisis, diseño, construcción, pruebas, implantación y mantenimiento. Explica que cada etapa tiene objetivos y tareas específicas y produce resultados que son insumos para la siguiente etapa, con el fin de construir, entregar y permitir la evolución del software desde su concepción inicial hasta su retiro.
1. 1
Ciclo de Vida Desarrollo
de Sistemas.
2
Ciclo de Vida del Desarrollo de Sistemas
- Definición.
El proceso que se sigue para construir,
entregar y permitir la evolución del
Software Aplicativo, desde la concepción de
una idea hasta la entrega final y posterior
retiro del sistema.
2. 2
3
Ciclo de Vida del Desarrollo de Sistemas
- Los fundamentos del desarrollo de Sistemas?
1. Existen diversas etapas-fases en la evolución de
un sistema de información que van desde su
CONCEPCION hasta su ABANDONO.
2. Cada etapa cumple una determinada función y
tiene tareas específicas a cumplir y resultados a
lograr.
3. Existen múltiples clasificaciones de las diversas
etapas del ciclo de vida según los diversos
autores.
4
Ciclo de Vida del Desarrollo de Sistemas
Construcción Prueba Implantación Relevam. Análisis y Diseño Despliegue
Mantenimiento
Contempla las tareas de Análisis de
la Información Relevada y Diseño de
los módulos que integrarán el
Sistema Aplicativo, mediante la
aplicación de metodologías
estructuradas o de objetos, aplicando
entre otros, los Diagramas DFD,
DER, Contexto, Casos de Uso, etc.
Perfil: ANALISTA DE SISTEMAS / LIDER
FUNCIONAL.
DOCUMENTO DE ANALISIS Y DISEÑO
Relevar los
procesos de
negocio a ser
soportados por el
Sistema. Conocer
la situación actual,
la documentación
de entradas,
salidas, listados,
almacenamientos.
Perfil: ANALISTA DE
SISTEMAS / LIDER
FUNCIONAL.
DOC. DE RELEV.
Codificación de las
definiciones según
el lenguaje elegido,
en un conjunto de
componentes de
programas/objetos.
Perfil: ANALISTA
PROGRAMADOS.
PROGRAMAS +
DOCUMENTACION
Realización de las
pruebas funcionales,
técnicas y de
funcionamiento de
los diversos
programas/módulos
construidos.
Perfil: ANALISTA
PROGRAMADOR /
ANALISTA
FUNCIONAL /
USUARIO.
DOC. DE PRUEBAS /
RECHAZOS
Hacer funcionar el
sistema global
hardware-software
incluyendo
conversión de
programas
y datos, instalación
y capacitación, alta
de cuentas y
perfiles de
usuarios
Perfil:
ESPECIALISTA
TECNICO.
DOC. DE IMPLEM.
Instalación del
sistema en los
diversos sitios y
sucursales.
Clonación de la
implementación.
Perfil:
ESPECIALISTA
TECNICO.
DOC. DE IMPLEM.
Ciclo Lineal
3. 3
5
Ciclo de Vida Relevamiento
- Actividades a Desarrollar.
Se relaciona con el QUE se debe hacer.
Se aplican técnicas relacionadas con la INGENIERIA o GESTION DE
REQUERIMIENTOS.
OBJETIVO: Identificar y documentar los requerimientos del sistema según
las necesidades de los usuarios.
TIPOS: Funcionales, Técnicos, de Procesos, de Mantenimiento,
Prototipación, etc.
RESULTADO: Documento de Relevamiento aprobado por el usuario.
6
Ciclo de Vida Análisis y Diseño
- Actividades a Desarrollar.
Se relaciona con el COMO se debe hacer.
OBJETIVO: La premisa es análizar el Documento de Relevamiento,
entender la problemática y dividir el futuro sistema en partes y
establecer sus relaciones (Arquitectura del Sistema).
Elaborar una especificación completa y validada de la arquitectura
global hardware-software, de la estructura de control y de la estructura
de datos del producto.
RESULTADO: Documento de Análisis y Diseño, DFD, DER, Diagrama de
Contexto, Diagrama Casos de Uso (UML), etc.
El diseño de un sistema de información produce los detalles que
establecen la forma en la que el sistema cumplirá con los
requerimientos identificados durante la fase de análisis. Los
especialistas en sistemas se refieren, con frecuencia, a esta etapa como
diseño lógico en contraste con la del desarrollo del software, a la que
denominan diseño físico.
4. 4
7
Ciclo de Vida Construcción
- Actividades a Desarrollar.
Se relaciona con la GENERACIÓN del producto .
OBJETIVO: Construir los programas que integrarán el sistema en
función de los requerimientos funcionales de la etapa de Análisis y
Diseño.
Aplicación de metodologías de desarrollo-construcción de programas
según los lenguajes definidos.
RESULTADO: Programas Documentados.
8
Ciclo de Vida Prueba.
- Actividades a Desarrollar.
Conocida como Testing de aplicaciones.
OBJETIVO: Comprobar que los distintos programas cumplen las
propiedades y especificaciones funcionales establecidas en los
requerimientos.
Existe TESTING funciona y TESTING estructural del aplicativo. Se
prueba Corrección, Confiabilidad (Probabiliad de Ocurrencia de Fallas),
Robustez (Comportamiento ante Imprevistos), Performance (Uso de los
Recursos por parte del Programa.)
RESULTADO: Programas Aprobados o Informe de Correcciones a
Realizar.
5. 5
9
Ciclo de Vida Implantación.
- Actividades a Desarrollar.
Conocida como Testing de aplicaciones.
OBJETIVO: Comprobar que los distintos programas cumplen las
propiedades y especificaciones funcionales establecidas en los
requerimientos.
Existe TESTING funciona y TESTING estructural del aplicativo.
RESULTADO: Programas Aprobados o Informe de Correcciones a
Realizar.
10
Ciclo de Vida Mantenimiento
- Actividades a Desarrollar.
OBJETIVO: Asegurar la evolución del Sistema para responder a las
cambiantes necesidades del negocio.
Existe Mantenimiento Correctivo, Preventivo y Evolutivos.
El correctivo es para corregir errores en el sistema que no se
identificaron en la etapa de prueba. El preventivo es el desarrollo de
actividades de optimización tendientes a evitar incidentes. Finalmente el
evolutivo refiere a incorporar la funcionalidad que el negocio requiere o
que las regulaciones de mercado exigen.
RESULTADO: Programas Aprobados o Informe de Correcciones a
Realizar.