SISTEMAS DE INFORMACIÓN III TEORÍA

UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS SISTEMAS DE INFORMACIÓN III TEORÍA CONTENIDO: MANTENIMIENTO DE SISTEMAS TIPOS DE MANTEN

0 downloads 54 Views 116KB Size

Story Transcript

UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS

SISTEMAS DE INFORMACIÓN III TEORÍA CONTENIDO: MANTENIMIENTO DE SISTEMAS TIPOS DE MANTENIMIENTO COSTO DEL MANTENIMIENTO GERENCIANDO EL MANTENIMIENTO LAS HERRAMIENTAS CASE Y EL CICLO DE VIDA LAS HERRAMIENTAS CASE Y SU ROL EN EL MANTENIMIENTO Material diseñado y elaborado por: Prof. Luis Eduardo Mendoza M.

UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS

MANTENIMIENTO DE SISTEMAS • Es la última fase del Ciclo de Vida de Desarrollo de Sistemas, en donde los SI son sistemáticamente reparados y mejorados. • Por definición, el proceso de mantenimiento de un SI es un proceso de devolución al principio del Ciclo de Vida y de repetición de los pasos de desarrollo para la implementación de cambios. • Las 4 actividades más importantes que ocurren dentro del mantenimiento son: – Obtención de los requerimientos de mantenimiento. – Transformación de los requerimientos en cambios. – Diseño de los cambios. – Implementación de los cambios. SISTEMAS DE INFORMACIÓN III

TEORÍA

UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS

MANTENIMIENTO DE SISTEMAS Identificación y selección del proyecto Iniciación y planificación del proyecto Análisis Diseño lógico Diseño físico Implementación

Mantenimiento LA FASE DE MANTENIMIENTO HACE EL PROCESO DE DESARROLLO DE SISTEMAS UN CICLO DE VIDA (Hoffer, 1998) SISTEMAS DE INFORMACIÓN III

TEORÍA

UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS

MANTENIMIENTO DE SISTEMAS 1. Obtención de los requerimientos de mantenimiento.

Identificación y selección del proyecto Iniciación y planificación del proyecto

2. Transformación de los requerimientos en cambios.

Análisis

Ciclo de Vida Tradicional de Desarrollo

3. Diseño de los cambios.

Diseño lógico

4. Implementación de los cambios.

Diseño físico

Implementación

LAS ACTIVIDADES DEL MANTENIMIENTO EN RELACIÓN CON EL CICLO DE VIDA DE DESARROLLO DE SISTEMAS (Hoffer, 1998) SISTEMAS DE INFORMACIÓN III

TEORÍA

UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS

TIPOS DE MANTENIMIENTO • CORRECTIVO. Para reparar fallas en el diseño, codificación o implementación, del sistema. • ADAPTATIVO. Para que las funcionalidades del sistema evolucionen a la par de los cambios del negocio o de las tecnologías. • PERFECTIVO. Para agregar nuevas funciones al sistema o para mejorar su desempeño.

Tipo de Mantenimiento

• PREVENTIVO. Para evitar posibles problemas del sistema a futuro. Correctivo Adaptativo Perfectivo

Agrega valor No agrega valor

Preventivo 0

SISTEMAS DE INFORMACIÓN III

20 40 60 Porcentaje del esfuerzo de mantenimiento

80

TEORÍA

UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS

COSTO DEL MANTENIMIENTO MANTENIBILIDAD. La facilidad con la cual un software puede ser entendido, corregido adaptado y mejorado. ELEMENTO

DESCRIPCIÓN

DEFECTOS

Número de defectos desconocidos en un sistema cuando es instalado.

USUARIOS

Diversidad de usuarios que el equipo de mantenimiento debe atender.

DOCUMENTACIÓN

Calidad de la documentación técnica del sistema, incluyendo los casos de prueba.

PERSONAL

Cantidad y calidad del personal dedicado al soporte y mantenimiento de un sistema.

HERRAMIENTAS

Herramientas de desarrollo de software, depuradores, hardware y otros recursos.

ESTRUCTURA DEL SOFTWARE

Estructura y mantenibilidad del software.

ELEMENTOS DE COSTO DEL MANTENIMIENTO. (Hoffer, 1999) SISTEMAS DE INFORMACIÓN III

TEORÍA

UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS

GERENCIANDO EL MANTENIMIENTO TIPO

SEPARADA

VENTAJAS

DESVENTAJAS

No todas las cosas pueden ser La transferencia formal del documentadas, generando que sistema entre grupos mejora la el grupo de mantenimiento calidad del sistema y la pueda no conocer información documentación.. crítica acerca del sistema.

COMBINADA

El grupo de mantenimiento conoce o tiene acceso a todas las proposiciones y decisiones detrás del diseño original del sistema.

La documentación y las pruebas pueden deficientes debido a que carecen de una formal transferencia o falta de responsabilidad

FUNCIONAL

El personal tiene un verdadero interés en la efectividad del mantenimiento del sistema y tiene un mejor entendimiento de los requerimientos funcionales.

El personal puede tener limitaciones laborales para movilizarse y tener falta de acceso a recursos humanos y técnicos adecuados

VENTAJAS Y DESVENTAJAS DE LAS DIFERENTES ESTRUCTURAS ORGANIZACIONALES PARA EL MANTENIMIENTO. (Hoffer, 1999) SISTEMAS DE INFORMACIÓN III

TEORÍA

UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS

GERENCIANDO EL MANTENIMIENTO Requerimiento de Cambio

Otro Adaptación

¿Tipo?

Evaluar, Categorizar, Priorizar

Mejora

Mucho

Evaluar, Categorizar

No hacer

Informe al requisidor

Error

¿Tipo?

Acción

PRIMERA Prioridad

¿Gravedad?

No mucho

Evaluar, Categorizar, Priorizar

Hacer

Priorizar

Seleccionar la próxima tarea de la lista de prioridades

FLUJO DEL CONTROL DE LOS REQUERIMIENTOS DE MANTENIMIENTO. (Hoffer, 1999) SISTEMAS DE INFORMACIÓN III

TEORÍA

UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS

GERENCIANDO EL MANTENIMIENTO ESTABLECIMIENTO DE PRIORIDADES

USUARIOS DEL SISTEMA

2. Requerimiento

1. Requerimiento

GERENTE DE PROYECTO 3. Decisión

4. Notificación

5. Tarea de mantenimiento

PERSONAL DE MANTENIMIENTO

MOVIMIENTO DE LOS REQUERIMIENTOS DE MANTENIMIENTO A TRAVÉS DE LA ORGANIZACIÓN. Adaptado de (Pressman, 1998) SISTEMAS DE INFORMACIÓN III

TEORÍA

UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS

LAS HERRAMIENTAS CASE Y EL CICLO DE VIDA Identificaciónyyselección seleccióndel delproyecto proyecto Identificación Iniciaciónyyplanificación planificacióndel delproyecto proyecto Iniciación

Determinación Determinación de requerimientos de requerimientos

Diseñode delala Diseño interfacehumana humana interface

Análisis Análisis

Estructuración Estructuración de requerimientos de requerimientos

Diseño Diseño

Implementación Implementación Instalación Documentación

Generaciónyy Generación selecciónde de selección alternativa alternativa

Diseñode delas las Diseño lasbases basesde dedatos datos las

Codificación Pruebas Entrenamiento Soporte Codificación Pruebas Instalación Documentación Entrenamiento Soporte

Mantenimiento Mantenimiento

Dominio de las herramientas CASE de nivel superior (upper CASE tools)

Dominio de las herramientas CASE de nivel inferior (lower CASE tools)

LA RELACIÓN ENTRE HERRAMIENTAS CASE Y EL CICLO DE VIDA DE DESARROLLO DE SISTEMAS DE INFORMACIÓN. (Valacich, 2001) SISTEMAS DE INFORMACIÓN III

TEORÍA

UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS

LAS HERRAMIENTAS CASE Y SU ROL EN EL MANTENIMIENTO • El objetivo principal de utilizar herramientas CASE para el desarrollo y el mantenimiento de sistemas, es el cambio radical en la manera en que el código y la documentación de los programas son modificados y actualizados. • El beneficio primordial de usar herramientas CASE es la habilidad de permitir que el mantenimiento de los sistemas sea realizado en el nivel más alto de abstracción de los sistemas (análisis-diseño) más que el nivel más bajo (código fuente). • Entre otras cosas, permite que los usuarios analicen y valoren el impacto de los cambios de mantenimiento. Por ejemplo, puede ser que el tamaño de un campo, tal como un número de cliente, necesite ser ampliado; la herramienta CASE hará una referencia cruzada de todas las pantallas, reportes y bases de datos donde es usado el número de cliente, facilitando la toma de decisiones al momento de producir un plan de mantenimiento real y comprensivo. SISTEMAS DE INFORMACIÓN III

TEORÍA

UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS

LAS HERRAMIENTAS CASE Y SU ROL EN EL MANTENIMIENTO INGENIERÍA DE REVERSA Y REINGENIERÍA DE SOFTWARE

• Son métodos para extender la vida de programas antiguos, conocidos normalmente como “Legacy Systems”. • La INGENIERÍA DE REVERSA es lo opuesto a la generación de código: el código fuente del sistema es es examinado, analizado y convertido en entidades en el repositorio. DO Proceso de DO Proceso de registros registros Sumar 1 a contador Sumar 1 a contador Sumar cantidad a Sumar cantidad a total total **** **** ENDDO ENDDO

Código fuente de: C, COBOL, Xbase, etc. Programas existentes cargados a la herramienta CASE.

Juego Juegode de herramientas herramientas CASE CASE El juego de herramientas CASE examina el código fuente y produce el repositorio CASE.

Repositorio CASE Es creado el repositorio incluyendo: gráficas de estructura, descripciones de registros y elementos en el diccionario de datos, presentaciones de pantallas y reportes

CONCEPTOS DE INGENIERÍA DE REVERSA. Adaptado de (Kendall y Kendall, 1999) SISTEMAS DE INFORMACIÓN III

TEORÍA

UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS

LAS HERRAMIENTAS CASE Y SU ROL EN EL MANTENIMIENTO INGENIERÍA DE REVERSA Y REINGENIERÍA DE SOFTWARE

• La REINGENIERÍA DE SOFTWARE se refiere al proceso completo de convertir el código de programa al diseño en CASE, la modificación del diseño y la regeneración del nuevo código de programa. • Entre las ventajas de utilizar un juego de herramientas para la ingeniería de reversa, tenemos: – Se reduce el tiempo requerido para el mantenimiento del sistema. – Se produce documentación que puede no haber existido o ser mínima para los programas antiguos. – Se crean programas estructurados a partir de códigos sin estructura o débilmente estructurados. – Es más fácil realizar cambios futuros de mantenimiento, ya que los cambios son hechos en el diseño y no en el código. – Se puede realizar el análisis del sistema para eliminar partes de código no utilizadas. SISTEMAS DE INFORMACIÓN III

TEORÍA

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.