Sei sulla pagina 1di 13

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

Implemen-
tació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

Identificación 1. Obtención de los requeri-


mientos de mantenimiento.
y selección
del proyecto

Iniciación y 2. Transformación de los re-


planificación querimientos en cambios.
del proyecto

Análisis
3. Diseño de los cambios.

Diseño
lógico
Ciclo de Vida 4. Implementación de los
cambios.
Tradicional de
Desarrollo Diseño
físico

Implemen-
tació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.
• PREVENTIVO. Para evitar posibles problemas del sistema a
futuro.
Mantenimiento

Correctivo
Tipo de

Adaptativo
Perfectivo Agrega valor
Preventivo No agrega valor

0 20 40 60 80
Porcentaje del esfuerzo de mantenimiento

SISTEMAS DE INFORMACIÓN III 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

Número de defectos desconocidos en un sistema cuando


DEFECTOS
es instalado.

Diversidad de usuarios que el equipo de mantenimiento


USUARIOS
debe atender.

Calidad de la documentación técnica del sistema,


DOCUMENTACIÓN
incluyendo los casos de prueba.

Cantidad y calidad del personal dedicado al soporte y


PERSONAL
mantenimiento de un sistema.

Herramientas de desarrollo de software, depuradores,


HERRAMIENTAS
hardware y otros recursos.
ESTRUCTURA DEL
Estructura y mantenibilidad del software.
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 VENTAJAS DESVENTAJAS
No todas las cosas pueden ser
La transferencia formal del
documentadas, generando que
sistema entre grupos mejora la
SEPARADA el grupo de mantenimiento
calidad del sistema y la
pueda no conocer información
documentación..
crítica acerca del sistema.
El grupo de mantenimiento La documentación y las
conoce o tiene acceso a todas pruebas pueden deficientes
COMBINADA las proposiciones y decisiones debido a que carecen de una
detrás del diseño original del formal transferencia o falta de
sistema. responsabilidad
El personal tiene un verdadero
El personal puede tener
interés en la efectividad del
limitaciones laborales para
mantenimiento del sistema y
FUNCIONAL movilizarse y tener falta de
tiene un mejor entendimiento
acceso a recursos humanos y
de los requerimientos
técnicos adecuados
funcionales.

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 Error
¿Tipo?

Adaptación Mejora Mucho No mucho


¿Tipo? ¿Gravedad?

Evaluar, Evaluar,
Evaluar, PRIMERA
Categorizar, Categorizar,
Categorizar Prioridad
Priorizar Priorizar

No hacer Hacer
Acción

Informe al
Priorizar
requisidor

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 USUARIOS DEL


DE PRIORIDADES SISTEMA

1. Requerimiento
2. 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
Identificación seleccióndel
delproyecto
proyecto
Iniciaciónyyplanificación
Iniciación planificacióndel
delproyecto
proyecto

Análisis
Análisis
Determinación Estructuración Generaciónyy Dominio de las
Determinación Estructuración Generación
de requerimientos
de requerimientos de requerimientos
de requerimientos selecciónde
selección de herramientas CASE
alternativa de nivel superior
alternativa
(upper CASE tools)
Diseño
Diseño
Diseñodedelala Diseñode
delas
las
Diseño Diseño
interfacehumana
humana lasbases
basesde
dedatos
datos
interface las

Implementación Dominio de las


Implementación
Codificación PruebasInstalación Documentación Entrenamiento Soporte
Codificación Pruebas Instalación Documentación Entrenamiento Soporte herramientas CASE
de nivel inferior
(lower CASE tools)
Mantenimiento
Mantenimiento

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 Juego
Juegode
de
Sumar 1 a contador
Sumar cantidad a
Sumar cantidad a herramientas
herramientas
total
total
****
CASE
CASE
****
ENDDO
ENDDO

Código fuente de: El juego de herramientas Repositorio CASE


C, COBOL, Xbase, etc. CASE examina el
código fuente y produce Es creado el repositorio
Programas existentes el repositorio CASE. incluyendo: gráficas de
cargados a la estructura, descripciones
herramienta CASE. 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 modifica-
ció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

Potrebbero piacerti anche