Ingeniería inversa de sistemas de información

25
Ingeniería inversa de los sistemas de información Alex Domínguez [email protected] Conferencia en el Tecnológico de Villahermosa, Tabasco, Octubre de 2001

Transcript of Ingeniería inversa de sistemas de información

Page 1: Ingeniería inversa de sistemas de información

Ingeniería inversa de los sistemas de información

Alex Domí[email protected]

Conferencia en el Tecnológico de Villahermosa, Tabasco, Octubre de 2001

Page 2: Ingeniería inversa de sistemas de información

2

El problema en los SI

Las fallas en la comunicación dificultan el desarrollo de SI

Page 3: Ingeniería inversa de sistemas de información

3SI real SI modelado

Modelado de SI

Paradigmas en eldesarrollo del SI

Ideas dedesarrollooriginales

Ideas dedesarrollo

perturbadas

Page 4: Ingeniería inversa de sistemas de información

4

Ingeniería directa y reingeniería de procesos

Especificacióndel procesos

Diseño eimplementación

Procesos nuevos

Ingeniería directa

Procesosexistentes

Comprensión ytransformación

Procesos conreingeniería

Reingenieríade procesos

Page 5: Ingeniería inversa de sistemas de información

5

El proceso de reingeniería

Tareasoriginales

Comprensiónde las tareas

Aplicaringeniería

inversa

Mejorar laestructura de

las taeras

Tareasestructuradas

Modularizarlas tareas

Documentaciónde las tareas

Tareasmodularizadas

Datosoriginales

Aplicar reingenieríaa los datos

Datos conreingeniería

Page 6: Ingeniería inversa de sistemas de información

6

El proceso de ingeniería inversa de procesos

Tareas aaplicar

reingeniería

Analizartareas

Haceranotaciones

Generardocumentos

Almacendel

tareas

Diagramasde estructurade las tareas

Diagramasde estructurade los datos

Matrices detrazabilidad

Page 7: Ingeniería inversa de sistemas de información

7

Personal

Información

Procesos Infraestructuray tecnología

Productos y servicios

Componentes de un SI

Page 8: Ingeniería inversa de sistemas de información

8

SI con exceso de personalPersonal

ProcesosTecnología

Información Producto

Page 9: Ingeniería inversa de sistemas de información

9

SI con exceso de procesos

Personal

ProcesosTecnología

Información Producto

Page 10: Ingeniería inversa de sistemas de información

10

Implementación

Diseñoestructural

Diseñoarquitectónico

Identificaciónde problemas

Definición deproblemas

El proceso de ingeniería inversa en los SI

Page 11: Ingeniería inversa de sistemas de información

11

Sistema de información en operación

(sin conocimiento)

Proceso para recuperar oredescubrir el sistema

de información

Sistema de informaciónen operación

+conocimiento

Sistema deinformación

difuso

Sistema deinformación

definido

Implementación

Diseñoestructural

Diseñoarquitectónico

Identificaciónde problemas

Definición deproblemas

Page 12: Ingeniería inversa de sistemas de información

12

Análisis deproblemas

Diseñoarquitectónico

Diseñoestructural

Implementacióny mantenimiento

Identificaciónde la

implementación

Identificacióndel diseñoestructural

Identificacióndel diseño

arquitectónico

Identificaciónde problemas

Sistema de información en operación

sin conocimiento

Definición deproblemas

Ingeniería inversa Ingeniería directa

Page 13: Ingeniería inversa de sistemas de información

13

Ejemplo: construcción de una casa sin modelado

Sin planes arquitectónicos

Con bosquejos muy generales de cómo debe ser, o unicamente con diagramas electricos, de plomeria, etc.

Con cada subcontratista haciendo lo que piensa que es mejor sin consultar al dueño o a otros sucontratistas

Construcción de habitaciones sin funciones específicas

Page 14: Ingeniería inversa de sistemas de información

14

La arquitectura de desarrollo de SI

Es una metafora para construir SI empresariales de forma sistemática y planificada

La arquitectura de información hace referencia a la totalidad de los componentes y las relaciones entre ellos

Incluye bases de datos, aplicaciones, estándares, procedimientos, hardware, software, redes, etc.

Page 15: Ingeniería inversa de sistemas de información

15

Atributos de un buen arquitecto (1)

Puede comunicarse bien con el cliente

Puede desarrollar dibujos y diagramas basados en las descripciones de lo que desea y necesita el cliente

Puede desarrollar dibujos y diagramas más específicos para comunicarse con los desarrolladores (contratistas y subconstratistas)

Page 16: Ingeniería inversa de sistemas de información

16

Atributos de un buen arquitecto (2)

Puede comunicarse bien con los constructores, y ayudar a encontrar soluciones a los problemas que se les presentan

Tiene una visión global del proyecto y trabaja con los clientes y constructores para alcanzar esa visión

Page 17: Ingeniería inversa de sistemas de información

17

Una arquitectura de información (1)

Provee una ruta a seguir en el proyecto

Divide los problemas grandes en elementos manipulables

Promueve la descomposición de los componentes en unidades pequeñas y actualizables facilmente

Facilita el mantenimiento definiendo ‘fronteras naturales’ entre los SI

Page 18: Ingeniería inversa de sistemas de información

18

Una arquitectura de información (2)

Simplifica los sistemas por medio de la reducción de redundancia de los datos de entrada

Permite la eficiencia e interoperabilidad inheremte en los estándares

Promueve la planificación y clarifica los procesos de negocios

Page 19: Ingeniería inversa de sistemas de información

19

Una arquitectura de información (3)

Facilita la resolución de problemas cuando se presentan por primera vez en lugar de resolverlos muchas veces de varias formas

Permite la incorporación flexible de TI

Regresa el centro del control y la toma de decisiones al nivel ejecutivo, independientemente de la comunidad de TI

Page 20: Ingeniería inversa de sistemas de información

20

El marco de trabajo de Zachman

Una estructura en 2D que describe la arquitectura de información de una empresa

1a dimensión: las entidades involucradas en el diseño de los SI (dueño, planifi ador, diseñador, constructor)

2a dimensión: Qué, Cómo, Dónde, Quíen, Cuándo, Porqué

Page 21: Ingeniería inversa de sistemas de información

21

Modelocontextual

Planificador

Modeloempresarial

Dueño o director

Modeloarquitectónico

Arquitecto

ModelotecnológicoDiseñador

Modelo derepresentaciones

Ingeniero,diseñador

Modelo operativoUsuario,

subcontratado

Informaciónel “qué”

Funcionesel “cómo”

Redesel “dónde”

Personasel “quién”

Tiempoel “cuándo”

Motivaciónel “porqué”

Lista de cosasimportantes para

la empresa

Lista de procesosque realiza la

empresa

Lista de lugaresdónde opera la

empresa

Lista de unidadesde la

empresa

Lista de eventosde negocios

y ciclos

Lista de metasde negocios y

estrategias

Diagramasentidad-relación

Modelo de procesosde negocios

(diagramas de flujo)

Redes logísticas(nodos y ligas)

Organigrama conroles; conjunto de

habilidades; aspectosde seguridad

Tiemposy movimientos dela organización

Plan de negocios

Modelo deinformación

(completamentenormalizada)

Diagrama de flujode la información

esencial; arquitecturade aplicación

Arquitecturadel sistemadistribuido

Arquitectura deinterfaz humana

(roles, información,accesos)

Diagrama dedependencia, curricula

de las entidades(estructura de procesos)

Modelo dereglas delnegocio

Arquitectura de lainformación (tablas ycolumnas); mapa de

información heredada

Diseño de sistemas:diagrama de

estructura,codificación

Arquitectura delsistema (tipos de

hardware y software)

Interfaz del usuario(cómo se comportael sistema); diseño

de la seguridad

Diagrama de“flujo de control”

(estructura de control)

Diseño de las reglasdel negocio

Diseño de lainformación (no

normalizada), diseñofísico de los almacenes

Diseño detallado delos procesos

Arquitectura delas redes

Arquitectura de lasventanas de seguridad

(¿quién puedever qué?)

Definiciónde tiempos

Especificación de lasreglas en la lógica

de los procesos

Informaciónconvertida

Procesos ejecutablesFacilidades decomunicación

Personal entrenado Eventos de negociosReforzamiento

de las reglas

La arquitectura de Zachman

Page 22: Ingeniería inversa de sistemas de información

22

Cómo

Dónde

Quién

Cuándo

Porqué

Implementación:Tareas o actividades

Diseño estructural:Procedimientos

Diseño arquitectónico:Funciones

Componentesde los SI

Qué

Fases de la Ingeniería inversa

Componentes dela información

Identificaciónde problemas

Page 23: Ingeniería inversa de sistemas de información

23

Cómo

Dónde

Quién

Cuándo

Porqué

Implementación:Tareas o actividades

Diseño estructural:Procedimientos

Diseño arquitectónico:Funciones

Componentesde los SI

Qué

Fases de la ingeniería inversa

Componentes dela información

Identificaciónde problemas

Page 24: Ingeniería inversa de sistemas de información

24

Evolución ideal de los componetes del SI

Page 25: Ingeniería inversa de sistemas de información

25

Preguntas