Como desarrollar un DSS

Anuncio
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
Descargar