Agenda
Proceso de resolución de Problemas mediante SI
Visión Global del Desarrollo de Sistemas
Enfoques para el desarrollo de Sistemas
Metodologías y Herramientas para el desarrollo de Sistemas
Tendencias actuales
Éxito y Fracaso de los Sistemas de Información
Proceso de resolución de Problemas mediante SI
Los sistemas de información surgen como un proceso de resolución de problemas de la organización.
Los problemas pueden ser:
Nuevas necesidades ú oportunidades que antes no existían.
Necesidades ya resueltas pero de una manera que requiere de su revisión.
La introducción de un nuevo sistema de información implica mucho más que hardware y software nuevos, incluye cambios en los procedimientos, en la administración de los mismos y muchas veces en los puestos de trabajo asociados. Esto requiere de:
el compromiso de la Alta Gerencia
una clara comunicación a todos los afectados
la planificación detallada del mismo y su consecuente seguimiento.
El Desarrollo de Sistemas se refiere a todas las actividades que producen una solución de S.I. para problemas ú oportunidades de la organización
El proceso de Implementación incluye todas las actividades de la organización encaminadas a adoptar, administrar y hacer rutinaria una innovación.
(Gp:) Análisis
(Gp:) Diseño
(Gp:) Programación
(Gp:) Pruebas
(Gp:) Conversión
(Gp:) Puesta en productivo
y Mantenimiento
Características:
Generalmente se llevan a cabo secuencialmente pero esto puede variar de acuerdo al Enfoque de Construcción de Sistemas seleccionado.
Cada actividad requiere interacción con la organización.
Visión Global del Desarrollo de Sistemas
Visión Global del Desarrollo de Sistemas(Cont.)
(Gp:) Análisis
(Gp:) Definición del problema, identificación de la solución, análisis de factibilidad, estimación de esfuerzo, recursos y duración, identif. de riesgos y especificación de requerimientos.
(Gp:) Diseño
(Gp:) Programación
(Gp:) Prueba
(Gp:) Conversión
(Gp:) Producción
(Gp:) – Si se trata de realizar el desarrollo: Diseño lógico y Físico.
– Si se trata de adquisición de sistema existente: identificación de las partes a customizar y adaptaciones a realizar
(Gp:) Responde a
QUE
Usuario activo
(Gp:) Si se trata de un nuevo desarrollo: Codificación del sistema.
– Si se trata de adquisición de sistema existente: configuración y parametrización del sistema.
(Gp:) Comprobación del funcionam. del sistema:
Pruebas unitarias
Prueba de Sistemas
Pruebas de Aceptación de Usuario.
Otras Clases de pruebas.
Capacitaciones
(Gp:) Implantar el nuevo sistema.
Estrategias posibles:
Paralela
Cambio Directo
Estudio Piloto
Por Fases
(Gp:) Responde a
COMO
(Gp:)
Usuario activo
(Gp:)
Usuario activo
(Gp:)
Usuario activo
(Gp:) Monitoreo del sistema para detectar:
Errores
Modificaciones
Mejoras
Enfoques para el desarrollo de Sistemas
Ciclo de Vida Tradicional
(Gp:) Definición
(Gp:) Foco puesto en la definición del objetivo, alcance, la factibilidad del proyecto, la estimación de esfuerzo, recursos y duración, restricciones y riesgos.
(Gp:) Análisis
(Gp:) Diseño
(Gp:) Programación
(Gp:) Instalación
(Gp:) Post-Implementación
(Gp:) Foco puesto en elaboración de los requerimientos planteados en la etapa anterior, y en la planificación detallada de las dos fases siguientes.
(Gp:) Plan de Proyecto
Líder , Analista Funcional, Usuario
(Gp:) Foco puesto en la definición de arquitectura, el diseño lógico y físico
(Gp:) Foco en la traducción del diseño a código y en la ejecución de pruebas unitarias y de Sistemas.
(Gp:) Cierre del Sistema: Pruebas de Aceptación de Usuario, Capacitación y Conversión.
(Gp:) Especificación de Diseño
Analista Funcional y Técnico
(Gp:) Uso y evaluación del Sistema para determinar las necesidades de adaptación.
(Gp:) Especif. Req.
Plan Pruebas
Analista Funcional, Usuario
(Gp:) Código Fuente y Objeto
Programador y Analistas
(Gp:) Manuales, Informe Prueba
Usuario y Analistas
(Gp:) Incidentes y Nuevos Req.
Usuario y Analistas
Enfoques para el desarrollo de Sistemas (Cont.)
Prototipos
Identificar Requerimientos
Desarrollar Prototipo
Utilizar Prototipo
Mejorar Prototipo
¿Satisfecho?
Prototipo Funcional
No
Si
Paso 1
Paso 2
Paso 3
Paso 4
Enfoques para el desarrollo de Sistemas (Cont.)
Compra de Paquetes de Software de Aplicaciones
Se respeta la etapa de Definición, Pruebas, Instalación y Post-Implementación.
La etapa de Análisis incluirá la evaluación de los paquetes existentes en el mercado:
Confección de la solicitud de Propuesta a Proveedores (RFP) que incluye:
Requerimientos Funcionales y no funcionales a cumplir
Recursos de Hardware, software, base de datos necesarios.
Esfuerzo de customización, instalación, capacitación y mantenimiento
Documentación a entregar
Calidad del Fabricante
Costo del producto y trabajo.
Términos del contrato.
Recepción de las propuestas de los proveedores
Confección de Matriz de Evaluación de Proveedores.
Selección del proveedor/producto.
Contratación del mismo.
El Diseño tratará de amoldar los requerimientos del usuario a las características del paquete
Enfoques para el desarrollo de Sistemas (Cont.)
Desarrollo por usuarios Finales:
No se utilizan pasos predefinidos.
El desarrollo lo hace el usuario final que conoce la herramienta a utilizar.
Se trabaja con herramientas de cuarta Generación.
Ahorro de tiempo de Respuesta a los requerimientos.
La administración debería controlar este tipo de desarrollo para su posterior administración y mantenimiento:
requiriendo justificación económica para su realización.
estableciendo hardware y software posibles de utilizar así como normas de calidad necesarias de cumplir.
Proporcionando apoyo técnico y capacitación para este tipo de desarrollo.
Enfoques para el desarrollo de Sistemas (Cont.)
Comparación de Enfoques
Ciclo de Vida Tradicional
Sistemas complejos medianos o grandes
Requerimientos claros, predefinidos y congelados en la etapa de Análisis
Divide el desarrollo en fases formales secuenciales
Documentación por fases. Desalienta cambios
Costoso, lento e inflexible.
Uso
Características
Enfoque
Prototipos
Gran participación del usuario.
Proceso iterativo. Construcción rápida y económica
Puede omitir pasos esenciales. Puede no servir para escalar el sistema.
Paquetes de Software de Aplicación
Ahorro de tiempo y costo en diseño y construcción.
Mantenimiento y mejoras a cargo del proveedor
Tener especial atención en la cantidad de requerimientos únicos a implementar.
Desarrollo por usuarios finales
Mayor involucramiento y satisfacción del usuario
Rápido e Informal. Ahorra tiempos y costos.
Riesgos en el control/administración del sistema y en la falta de documentación del mismo.
Incertidumbre en Requerimientos
Sistemas pequeños a medianos
Como apoyo de procesos universales y estandarizados
Como resolución de requerimientos simples (sobre todo reportes)
Enfoques para el desarrollo de Sistemas (Cont.)
Tercerización ó Subcontratación (Outsourcing):
Proceso mediante el cual una firma identifica alguna porción, o área de negocio que podría ser desempeñada más eficientemente y/o más efectivamente por otra corporación, la cual es contratada para desarrollarla.
Su principal objetivo:
concentrar los esfuerzos de una compañía en las actividades esenciales del negocio, a fin de:
otorgar valor agregado a los clientes mediante agilidad y oportunidad en el manejo de los procesos transferidos
reducir los tiempos de procesamiento
reducir costos y personal permanente
potencializar los talentos humanos
¿Qué actividades del Área de Sistemas se podrían tercerizar? ¿Por qué?
Enfoques para el desarrollo de Sistemas (Cont.)
La aplicación de un enfoque
ESTANDARIZA
el proceso
DEFINE
Roles y responsabilidades
AUMENTA
Productividad
AUMENTA
Calidad Total
Satisface de
mejor manera
al Usuario
Cadena de Valor
Metodologías y Herramientas para el desarrollo de Sistemas
Metodología: conjunto de métodos que se utilizan para cubrir las actividades de un proceso determinado.
Metodología de Desarrollo de Sistemas: conjunto de métodos que brindan soporte a cada una de las actividades dentro de las fases de un proyecto de sistemas.
Metodologías Estructuradas
Técnicas orientadas a los procesos más que a los datos.
Son descendentes: desde el nivel más alto y abstracto hasta el nivel más bajo y detallado.
Utilizadas para el enfoque de ciclo de vida tradicional primordialmente.
Incluyen:
Análisis estructurado ? DFD, Especificaciones de Procesos.
Diseño estructurado ? Diagrama de estructura
Programación estructurada ? Diagrama de Flujo de Sistemas, Estructuras de control (secuencia, selección, iteración), Modularización
Página siguiente |