INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO Construcción de sistemas de soporte a la toma de decisiones M. En C. Eduardo Bustos Farías 1 Desarrolla en Sistemas de Apoyo de Decisión Q Q Como desarrollar un DSS El DSS debe ser usualmente adaptado 2 Asuntos del Sistemas de Desarrollo Q Q Q Q Q Q Q El sistema de desarrollo un ciclo de vida (SDLC) Prototipo Forma el equipo de desarrollo Procesos complejos Asuntos técnicos Asuntos de comportamiento Diferentes aproximaciones 3 Ciclo de vida de el desarrollo de sistemas tradicionales Necesidad (SDLC) (Cascada) Planeación Análisis Diseño Implementación Sistema 4 Fases fundamentales del SDLC Q Q Q Q Planeación Análisis Diseño Implementación Pasos y pronunciaciones a seguir 5 Planeación ¿Porqué se construye el sistema? Ultimo paso Pronunciaciones 1. Identificar valores en los negocios 2. Analizar la viabilidad 3. Desarrollar un plan de trabajo 4. Proyecto del personal Petición del sistema Estudiar la viabilidad Plan de trabajo Plan del personal, Proyecto de estatuto proyecto de herramientas de dirección Herramientas CASE Lista de estándares Proyecto de carpetas / archivos Riesgo de análisis 5. Control y proyecto directo 6 Análisis Quién, Qué, Cuándo, Dónde Pequeño paso Entregas 6. Analizar el problema Analizar el plan 7. Reunir información Información 8. Procesar el modelo Modelo de procesos 9. Modelo de datos Modelo de datos 7 Diseño ¿Cómo trabajar el sistema? Menor paso Entregas 10. Diseñar un sistema físico Diseñar el plan 11. Diseño de arquitectura Diseño de arquitectura, diseño de infraestructura 12. Diseñar la interfase Diseño de la interfase 13. Diseñar base de datos y archivos de datos Diseño de almacenamiento 14. Diseño de programas Diseñar programas 8 Implementación Sistema de reparto Menor paso Entregas 15. Construcción Plan de prueba, Programas, Documentación 16. Instalación Plan de conversión, Plan de entrenamiento 9 Problemas en la implementación de un DSS Q Q Q Q Q Q Q Q No apoyo de un equipo o dirección Una propuesta confusa; horario no definido y potencial global Aspectos poco claros de elaboración contra decisiones de compra Pocos proyectos de integración son funcionales fuera de las herramientas CASE Beneficios cualitativos No hay compra de usuarios Las habilidades de la dirección un proyecto pobre No darse cuenta de la responsabilidad / sin responsabilidad 10 CAJA de Herramientas Q Q Q Q Q Sistemas de información para analistas sistemas Pueden ayudar al desarrollo de un sistema de dirección CASE superior (ayuda en el análisis) CASE inferior (gestiona diagramas y genera codificación) CASE integrada (ambas) 11 Ejemplos de Herramientas CASE Q Q Q Q Q Q Q Q Oracle Enterprise Development Suite Rational Rose Paradigma agregado Visible Analist Conveniencia lógica del trabajo AxiomSys and AxiomDsn V32 & X32 Visual studio 12 Visible Analist Cortesía de Visible System Corporation 13 Dirección de Proyecto (DP) Q Q Q Q Q Q Un líder de equipo debe tener buenas habilidades en DP Mayores razones para desarrollar malas habilidades en DP Sólo el 26% de todos los proyectos se estudiaron (23,000) en 1998 28% fracaso, 46% desafiado El más bajo éxito alcanzado para grandes compañías Mejores habilidades necesitadas para DP 14 Habilidades para los Directores del proyecto Q Q Q Q Q Conocimiento de la tecnología y de los negocios Juicio Negociación Buena comunicación Organización 15 Fracasos de Implementación (Ejemplo DataWarehouse) Q Q Q Hay complicaciones para el usuario No hay objetivos claros declarados a tiempo No hay un patrocinio real de la dirección 16 Metodologías alternativas de desarrollo Q Q Desarrollo paralelo Metodologías de desarrollo rápido de aplicaciones – Desarrollo de fases – Prototipo – Desecho de prototipos 17 Desarrollo Paralelo Q Q Q Múltiples copias de diseño y fases de implementación Desarrollar y separar subsistemas Viene juntas en una sola fase de implementación 18 Fase de Desarrollo Q Q Q Q Q El sistema se desarrolla en versiones secuenciales Cada versión tiene más funcionalidad Evoluciona hacia un sistema final Los usuarios obtienen más funcionalidad Pero, los sistemas iniciales son incompletos 19 Desarrollo de Prototipos Q Q Q Q Realizar análisis, diseñar e implementar desarrollos progresivos Los usuarios ven la funcionalidad del sistema y lo retroalimentan Los tomadores de decisiones aprenden sobre el problema En ocasiones se puede perder dinero 20 Prototipo Necesidad Planeación Análisis Diseño Implementación Prototipo Error en el Prototipo Sistema Prototipo aprobado 21 Desechando Prototipos Q Q Q Q Como prototipo y SDLC La fase de análisis es meticulosa El diseño de prototipos ayuda a entender el sistema Ejemplo: puede usar Excel, Visual Basic 22 Desechando Prototipos Necesidad Planeación Análisis Diseño Diseño Error en el Diseño del prototipo Implementación Implementación Sistema Diseño del prototipo 23 Prototipos para el desarrollo de DSS Q Q Q Los problemas son semiestructurados o no estructurados Los directores y promotores no pueden entender completamente el problema Usar prototipos 24 Condiciones de venta de un prototipo Q Q Q Q Q Diseño iterativo Desarrollo evolutivo Salirse a mitad del proceso (middle-out process) Diseño adaptable Diseño de incremento 25 ¿Porqué un prototipo? Q Q Q Q Q Los usuarios y directores implicados en cada fase e iteración Aprender es parte del diseño El prototipo pasa la información que se necesita en la definición (paso 7) Un corto intervalo entre iteraciones El prototipo inicial debe ser barato 26 Ventajas de los Prototipos Q Corto tiempo de desarrollo Q Corto tiempo de reacción del usuario Q Un mejor entendimiento por parte del usuario Q Un bajo costo 27 Desventajas de los Prototipos Q Q Q Q Q Puede haber pérdidas en: Entendimiento a fondo de los beneficios y costos del SI Descripción detallada de las necesidades de la información Facilita mantener el diseño del SI SI aprobado Usuarios bien preparados 28 Herramientas y Niveles de la Tecnología DSS Q Tres niveles de la tecnología del DSS – DSS especifico [la aplicación] – Herramientas integradas del DSS (generadores) [Excel] – Herramientas primarias del DSS [lenguajes de programación] Q Más – Herramientas integradas del DSS Q Q Ahora con los vínculos web e interfases GUI Relación entre los tres niveles (Ver Figura siguiente) 29 Niveles de la Tecnología DSS DSS especifico Generadores de DSS (Hojas de cálculo, …) Herramientas del DSS (Lenguajes, …) 30 Plataformas del Desarrollo del DSS Q Q Q Q Q Q Propuesta general del los lenguajes de programación (4Generación) OLAP con un almacén de datos o una base de datos grande Herramienta del desarrollo para el DSS integrado (generadores, motor) Dominio específico del generador de DSS Usar la metodología CASE Integrar lo anterior 31 Selección de Hardware Q PCs Estaciones de trabajo de Unix Estaciones de trabajo de redes Unix Servidores Web Servidor principal Q El típico uso existente en hardware Q Q Q Q 32 Selección de Software El porqué de su complejidad Q Q Q Q Q Q Al principio, los requerimientos de información, etc. son desconocidos Cientos de paquetes Software rápidamente actualizado Cambios de precio Mucha gente se involucra en la decisión Problemas de capacidad en el lenguaje (Más) 33 Q Q Q Q Q Q Diferentes herramientas que pueden ser necesarias Muchos criterios Técnico, funcional, usuarios, y asuntos de dirección Publicaciones de revisiones inexactas de software Podría preferir un sólo vendedor ¡Quiza usar el AHP!!! 34 Equipo de desarrollo del DSS Q Q Q Q Un esfuerzo considerable Una organización y planeación extensas Algunas actividades genéricas Grupos lo construyen y lo dirigen El tamaño depende de – Esfuerzo – Herramientas 35 Equipo de Desarrollo Versus Usuario de Desarrollo del DSS Q Q Q Q DSS 1970 y principios de 1980 Sistemas complejos a gran escala Principalmente un apoyo dado por la organización Esfuerzos de un equipo 36 Sistemas Desarrollados por usuarios finales Q Q Q Q Q Q Q Q Q Q Computadoras personales Redes de comunicación por computadora Comunicación central de la PC Software de desarrollo amigable Costo reducido de software y hardware Capacidades desarrolladas de la computadora personal Empresas experimentadas en informática Fácil acceso a datos y Arquitectura: cliente\servidor OLAP Balance 37 Lugar Donde se Desarrolla el Grupo DSS 1. 2. 3. 4. 5. 6. Departamento de información (SI) Grupo ejecutivo altamente capacitado Finanzas contra áreas funcional Departamento de ingeniería industrial Grupo de investigación y desarrollo Centro de información 38 Informática de usuario final y Desarrollo del DSS Q Q Informática de usuario final: desarrollo y uso de la computadora basado en sistemas de información por gente externa en áreas de información de un sistema formal End-users – Algunos niveles de organización – En alguna área funcional – Niveles de habilidades variables de una computadora – Crecimiento 39 Ventajas del DSS de Desarrollo de Usuario Final 1. Poco tiempo de entrega 2. Eliminar especificaciones extensas y formales de los requerimientos del usuario 3. Reducir algunos problemas de implementación del DSS 4. Bajo costo 40 Riesgos en el desarrollo del DSS 1. Calidad Pobre 2. Riesgos en la calidad – Facilidades y herramientas subestándar o inapropiadas – Riesgos en el desarrollo del proceso – Riesgos en la dirección de datos 3. Riesgos en el incremento de seguridad 4. Problemas desde la falta de información y los procedimientos de mantenimiento 41 Reducción de Riesgos en la Informática de usuarios finales Q Q Q Q Q Q Detección de errores Uso de técnicas de auditoria Determinar la cantidad adecuada de controles Investigar las razones de los errores Soluciones Errores de la hoja de cálculo – Deberían usarse los mismos controles normales en el SI 42 Desarrollando el DSS: Conjuntado el Sistema Q Q Q Q Herramientas de desarrollo y generadores Uso de herramientas altamente automatizadas Uso de piezas prefabricadas Ambas incrementan la productividad del promotor 43 El Desarrollo de Sistemas DSS Incluye Q Q Q Q Q Q Operar por petición (duda) Facilidad en el diseño y análisis de sistemas Sistema de dirección de dialogo Generador de reportes Generador de gráficos Código fuente del director (más) 44 Q Q Q Q Q Q Q Base del modelo del sistema de dirección Sistema conocimiento-base (dirección) Herramientas orientadas a objetos Herramientas de ciencia estadística estándar de dirección Herramientas especiales de modelaje Lenguajes de programación Herramientas de documentos e imágenes 45 Componentes del Sistema de Desarrollo DSS Q Q Q Q Q Q Algunos pueden ser integrados con un generador DSS Otros pueden ser agregados según sea necesario Componentes usados para construir un DSS El centro del sistema incluye lenguajes de desarrollo o generador DSS La construcción por combinación de módulos de programación El ambiente de Windows maneja interfases 46 Direcciones de Investigación DSS y el DSS del Futuro Q Q Q Q Q Q Q Q Q Q Más inteligencia artificial Más rápido, y computadoras más poderosas Las interfases de la web, DB y el acceso a modelos Más y mejores GSS ERP Dirección de conocimientos Mejores GUI Mejores telecomunicaciones Más investigaciones en teoría Más investigaciones en métodos 47 RESUMEN Q Q Q Q Q Q Q Q Los DSS son complejos y su desarrollo también puede serlo SDLC Prototipos Tecnologías DSS Equipos o individuales DSS Informática fin-usuario Herramienta y generador de selección pueden ser difíciles Continua la investigación sobre el DSS 48