ciclo de vida de los sistemas

39
CICLO DE VIDA DE LOS SISTEMAS Bernardo Nieto Castellanos

Upload: unm

Post on 15-Dec-2014

25.948 views

Category:

Education


3 download

DESCRIPTION

Ciclo de vida de los sistemas hacho por Bernardo Nieto Castellanos

TRANSCRIPT

Page 1: Ciclo De Vida De Los Sistemas

CICLO DE VIDA DE LOS SISTEMAS

Bernardo Nieto Castellanos

Page 2: Ciclo De Vida De Los Sistemas

CICLO DE VIDA DE LOS SISTEMAS

Proceso por el cual los analistas de sistemas, lngenieros de Software, programadores y los usuarios finales elaboran los S. I. y las aplicaciones informáticas

Page 3: Ciclo De Vida De Los Sistemas

Técnica

• Método que aplica herramientas y reglas específicas para completar una o más fases del ciclo de vida del desarrollo de Sistemas

• Se aplican a una parte del ciclo de vida total.

Page 4: Ciclo De Vida De Los Sistemas

Metodología

Versión amplia y detallada de un ciclo de vida completo de desarrollo de sistemas que incluye: – Reglas procedimientos,métodos, herramientas – Funciones individuales y en grupo por cada tarea – Productos resultantes – Normas de Calidad

Page 5: Ciclo De Vida De Los Sistemas

• Herramientas.- Son los ambientes de apoyo necesario para automatizar las prácticas de Ingeniería de Software

• Métodos.- Son las maneras que se efectúan las tareas de Ingeniería de Software o las actividades del ciclo de vida.

• Procedimientos.- Son los mecanismos de gestión que soportan a los métodos: El control de los proyectos, el control de la calidad

Page 6: Ciclo De Vida De Los Sistemas

Objetivos del Ciclo de Vida de un Proyecto

• Definir las actividades a ser ejecutadas en un proyecto de Procesamiento Electrónico de Datos (PED)

• Introducir coherencia en proyecto de PED de la misma organización

• Establecer punto de control para control de la gerencia y para tomar la decisión de "continuar o no".

Page 7: Ciclo De Vida De Los Sistemas

CICLO DE VIDA ESTRUCTURADO PARA EL DESARROLLO DE LOS SISTEMAS

Page 8: Ciclo De Vida De Los Sistemas

Características de los Proyectos Estructurados

• Las técnicas estructuradas utilizadas en el desarrollo de los Proyectos de Sistemas, buscaron superar el fracaso en muchos desarrollos convencionales.

• Los proyectos estructurados se caracterizan por mejores herramientas para expresar los requisitos del usuario, énfasis en el proyecto de calidad, sistemas de desarrollo Top- Down.

Page 9: Ciclo De Vida De Los Sistemas

Técnicas estructuradas

– Análisis estructurado –Diseño estructurado – Programación estructurada –Desarrollo TOP-DOWN – Equipos de programación – Revisiones estructuradas

Page 10: Ciclo De Vida De Los Sistemas

Analisis Estructurado

• Se refiere al "extremo inicial" de un proyecto de desarrollo de sistemas, durante el tiempo en que los requisitos del usuario son definidos y documentados.

• El análisis estructurado introduce el uso de las herramientas de documentación gráficas para producir un tipo diferente de especificación funcional: "la especificación estructurada".

Page 11: Ciclo De Vida De Los Sistemas

Herramientas de documentación del Análisis Estructurado

• Diagramas de Flujo de Datos (DFDs) • Diccionario de Datos (DD) • Diagramas de Entidad-Relación (ER) • Diagramas de Transición de Estado

(DTEs) • Especificaciones de procesos

Page 12: Ciclo De Vida De Los Sistemas

DISEÑO ESTRUCTURADO

Durante el desarrollo se determinan "qué módulos, interconectados de qué forma, solucionarán mejor un problema definido

Elementos del Diseño Estructurado:

• Técnicas de documentación • Criterios de evaluación del Diseño • Heurísticas del diseño • Estrategias del Diseño

Page 13: Ciclo De Vida De Los Sistemas

Técnicas de Documentación

Incluyen herramientas gráficas y de texto

• Herramientas – Flujos de datos – Diagramas Hipo – Diagrama de estructura – Especificaciones de módulo y D.D.

Page 14: Ciclo De Vida De Los Sistemas

Criterios de Evaluación de Diseño

Tiene como objetivo evaluar los defectos del diseño conforme a la documentación del diagrama Hipo y el diagrama estructural Criterios

–Cohesión –Acoplamiento

Page 15: Ciclo De Vida De Los Sistemas

• Siguen reglas prácticas que generalmente son útiles aunque no funcionan en todos los casos. Se refieren al tamaño del módulo y al control del módulo.

• Son: – Tamaño del módulo – Fan in Fan out (abanico) – Alcance efecto y alcance de control

Heurísticas del Diseño

Page 16: Ciclo De Vida De Los Sistemas

• Requieren un buen nivel de experiencia, sentido común y decisión

• Existe una basada en el flujo de datos y otra basada en la estructura de datos – Análisis transformacional – Análisis transaccional

Estrategias de Diseño

Page 17: Ciclo De Vida De Los Sistemas

PROGRAMACIÓN ESTRUCTURADA

Page 18: Ciclo De Vida De Los Sistemas

DESARROLLO TOP-DOWN

Es una estrategia de proyecto que divide sucesivamente los problemas grandes y complejos en problemas menores y menos complejos, hasta que el problema original pueda ser expresado como una combinación de problemas pequeños y fácilmente solucionables.

Page 19: Ciclo De Vida De Los Sistemas

EQUIPOS DE PROGRAMACION

Componentes • Programador Jefe • Copiloto • Administrador • Abogado de lenguaje de programación • Instrumentador o experto en utilitarios • Bibliotecario

Page 20: Ciclo De Vida De Los Sistemas

Algunas Herramientas

• Herramientas CASE (Computer -Aided Software Engineering Ingenieria de Software Asistida por Computadora

• Generadores automáticos de Codigo. • Control de documentos, versiones y

grupos de trabajo • Control y administración de proyecto.

Page 21: Ciclo De Vida De Los Sistemas

REVISIONES ESTRUCTURADAS

• Se trata de un procedimiento organizado para que un grupo de examinadores (Analistas de Sistemas, programadores) revisen el producto técnico para fines de corrección y garantía de calidad.

• La revisión estructurada (walktrough), es conducida por los miembros de un equipo que trabajan juntos en una base diaria, y su realización puede ser fijada en cualquier momento.

Page 22: Ciclo De Vida De Los Sistemas

CICLO DE VIDA ESTRUCTURADO

Page 23: Ciclo De Vida De Los Sistemas

A.-Estudio de Viabilidad o Estudio Inicial

Su principal objetivo es el estudio e identificación de las deficiencias actuales en el ambiente del usuario (a través de relevamientos, en cuentas), establecer nuevos objetivos, y proponer "escenarios" viables

Page 24: Ciclo De Vida De Los Sistemas

B.-Analisis

• Conforme a las alternativas generadas por el estudio, en esta etapa se "modelan" las necesidades del usuario a través de Diagramas Especiales (DFD, ER),dando como resultado las Especificaciones Estructuradas.

Page 25: Ciclo De Vida De Los Sistemas

C.- Diseño

En esta etapa se "diseña" el sistema, determinando los módulos componentes del sistema, de acuerdo a una jerarquía apropiada, a los procesadores (HW) y a la función

Page 26: Ciclo De Vida De Los Sistemas

D.- Implantación (Desarrollo)

• Esta actividad incluye la codificación e integración de los módulos con técnicas de programación estructurada

Page 27: Ciclo De Vida De Los Sistemas

E.-Generación del Test de Aceptación

Consiste en preparar un conjunto de casos para efectuar las pruebas del sistema

Page 28: Ciclo De Vida De Los Sistemas

F.-Garantía de Calidad.-

En esta etapa se efectúa el TEST final de aceptación del Sistema

Page 29: Ciclo De Vida De Los Sistemas

G.-Descripción de Procedimiento

Consiste en la elaboración de la “ descripción formal" del nuevo sistema : Manuales del Usuario, del Sistema y de Procedimiento

Page 30: Ciclo De Vida De Los Sistemas

H.-Conversión de la Base de Datos

Esta actividad sólo se realiza cuando existen sistemas funcionando

Page 31: Ciclo De Vida De Los Sistemas

I.-Instalación

• Es la actividad final, existen varias estrategias de instalacion: gradual, distribuida, completa

• Un aspecto importante de esta actividad es la capacitacion

Page 32: Ciclo De Vida De Los Sistemas

DESARROLLO DE SISTEMAS DESDE EL ENFOQUE DE LAINGENIERIA DE INFORMACION

Page 33: Ciclo De Vida De Los Sistemas

Ingeniería de la Información• Ingeniería es una Ciencia aplicada, o sea un

área de conocimiento humano que utiliza principios matemáticos y físicos para resolver problemas ligados a la construcción de ingenios. Un Ingenio es todo aquello que produce la capacidad creativa del hombre para atender a un fin determinado

• La Ingeniería de la Información se puede definir como una disciplina, o sea un "conjunto de conocimientos" ligados al tratamiento de la información y la construcción de mecanismos formales para la construcción de los “Sistemas de Información “ .

Page 34: Ciclo De Vida De Los Sistemas

Características de la Ingeniería de la Información

• Centrada en los negocios • Participación intensa de los usuarios • Implementación de Técnicas de

Modelaje eficaces • Se orienta a la automatización en los

desarrollos de los Sistemas • Propone a la tecnología como "soporte"

de los negocios •

Page 35: Ciclo De Vida De Los Sistemas

LA PIRAMIDE DE LA INGENIERÍA DE LA INFORMACION

Etapas del Ciclo de Vida del Desarrollo de Sistemas

• Planeamiento Estratégico de

Informaciones (PEI) • Análisis del Area de Negocios (AAN) • Proyecto de Sistemas de Información

(PSI) • Construcción del Sistemas de

Información (CSI)

Page 36: Ciclo De Vida De Los Sistemas

1.- Planeamiento Estratégico de Informaciones (PEI)

• Es la primera etapa . Consiste en el estudio y definición de las necesidades de información que requiere la organización para alcanzar sus objetivos

• Productos: El Modelo Empresarial, los Factores Claves del Exito y los problemas para alcanzarlos, el Modelo de Datos Corporativo y el Modelo Funcional Corporativo

Page 37: Ciclo De Vida De Los Sistemas

2.-Análisis del Area de Negocio (AAN)

• En esta etapa se realizan los estudios de las "Areas de Negocio" que debe soportar el SI (tratando de obviar aspectos tecnológicos)

• Se vale de técnicas de relevamiento y modelaje de las necesidades de la organización

• Productos: "Modelo de Datos", "Diagrama de Descomposición Funcional", DFD.

Page 38: Ciclo De Vida De Los Sistemas

3.- Proyecto de Sistemas de Información (PSI)

• En esta etapa se definen las características técnicas requeridas para soportar las necesidades del Proyecto (Diseño del Sistema, requerimientos de Hardware)

• Productos: Propuesta del Ambiente Computacional, Diagramas de Estructuras de módulos, Proyecto de la Base de Datos

Page 39: Ciclo De Vida De Los Sistemas

4.-Construcción del Sistema

• Consiste en la conversión de los modelos de datos en estructuras físicas (software y hardware). Aquí se realizan las tareas de programación (o generación automática de código).

• Productos: El sistema desarrollado, Bases de Datos generadas, Manuales, etc.