Sistemas de
Información
¿Porqué?
Contenido
1. Proceso de resolución de Problemas mediante SI
2. Visión Global del Desarrollo de Sistemas
3. Enfoques para el desarrollo de Sistemas
4. Metodologías y Herramientas para el desarrollo de Sistemas
5. Tendencias actuales
6. É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.
Visión Global del Desarrollo de Sistemas
Puesta en productivo
y Mantenimiento
Análisis
Diseño
Conversión
Pruebas
Programación
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(Cont.)
Análisis
Análisis Diseño
Diseño Programación
Programación Prueba
Prueba Conversión
Conversión Producción
Producción
Definición del - Si se trata de -Si se trata de un Comprobación Implantar el Monitoreo del
problema, realizar el nuevo desarrollo: del funcionam. nuevo sistema. sistema para
identificación de desarrollo: Codificación del del sistema: detectar:
sistema. - Pruebas Estrategias - Errores
la solución, Diseño lógico y
unitarias posibles: - Modificaciones
análisis de Físico.
- Prueba de - Paralela - Mejoras
factibilidad,
- Si se trata de Sistemas - Cambio Directo
estimación de - Si se trata de
adquisición de - Pruebas de - Estudio Piloto
esfuerzo, adquisición
sistema Aceptación de - Por Fases
recursos y de sistema
duración, existente: existente: Usuario.
identif. de identificación configuración y
riesgos y de las partes a parametrización Otras Clases de
especificación customizar y del sistema. pruebas.
de adaptaciones a
requerimientos. realizar Capacitaciones
Responde a Responde a
QUE COMO
Usuario activo Usuario activo Usuario activo Usuario activo
Enfoques para el desarrollo de Sistemas
1. Ciclo de Vida Tradicional
Definición
Definición Análisis
Análisis Diseño
Diseño Programación
Programación Instalación
Instalación Post-
Post-
Implementación
Implementación
Foco puesto en Foco puesto Foco en la Cierre del
Foco puesto Uso y evaluación
la definición del en la traducción del Sistema:
en elaboración del Sistema para
objetivo, definición de diseño a código Pruebas de
de los determinar las
alcance, la arquitectura, y en la ejecución Aceptación de
requerimientos Usuario, necesidades de
factibilidad del el diseño de pruebas
planteados en Capacitación y adaptación.
proyecto, la lógico y unitarias y de
la etapa Conversión.
estimación de físico Sistemas.
anterior, y en
esfuerzo, la planificación
recursos y
detallada de
duración,
las dos fases
restricciones y
siguientes.
riesgos.
Plan de Especif. Req. Especificación Código Fuente Manuales, Incidentes y
Proyecto Plan Pruebas de Diseño y Objeto Informe Prueba Nuevos Req.
Líder , Analista Analista Analista Programador y Usuario y Usuario y
Funcional, Funcional, Funcional y Analistas Analistas Analistas
Usuario Usuario Técnico
Enfoques para el desarrollo de Sistemas (Cont.)
2. Prototipos
Paso 1 Identificar Requerimientos
Paso 2 Desarrollar Prototipo
Paso 3 Utilizar Prototipo
Si No
¿Satisfecho?
Paso 4 Prototipo Funcional Mejorar Prototipo
Enfoques para el desarrollo de Sistemas (Cont.)
3. 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 :
1. 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.
2. Recepción de las propuestas de los proveedores
3. Confección de Matriz de Evaluación de Proveedores.
4. Selección del proveedor/producto.
5. 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.)
4. 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
Enfoque Uso Características
• Sistemas complejos medianos o • Divide el desarrollo en fases formales secuenciales
grandes
Ciclo de Vida • Documentación por fases. Desalienta cambios
Tradicional • Requerimientos claros, predefinidos
• Costoso, lento e inflexible.
y congelados en la etapa de Análisis
• Gran participación del usuario.
• Incertidumbre en Requerimientos • Proceso iterativo. Construcción rápida y económica
Prototipos • Sistemas pequeños a medianos • Puede omitir pasos esenciales. Puede no servir para
escalar el sistema.
• Ahorro de tiempo y costo en diseño y construcción.
Paquetes de
• Como apoyo de procesos • Mantenimiento y mejoras a cargo del proveedor
Software de
Aplicación universales y estandarizados • Tener especial atención en la cantidad de
requerimientos únicos a implementar.
• Mayor involucramiento y satisfacción del usuario
Desarrollo por • Como resolución de requerimientos • Rápido e Informal. Ahorra tiempos y costos.
usuarios finales simples (sobre todo reportes)
• Riesgos en el control/administración del sistema y en la
falta de documentación del mismo.
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.)
Cadena de Valor
ESTANDARIZA AUMENTA AUMENTA Satisface de
La aplicación de un DEFINE
enfoque Roles y responsabilidades mejor manera
el proceso Productividad Calidad Total al Usuario
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.
1. 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
Metodologías y Herramientas para el desarrollo de Sistemas(Cont.)
2. RUP
Metodología que divide el proceso en 4 fases: Inicio, Elaboración, Contrucción y
Transición. Utilizable para cualquier tipo de proyecto. Cada fase tiene sus actividades
asociadas
Metodología iterativa con desarrollo incremental
La documentación se basa en ciertos diagramas y para esto, utiliza el UML. (Ejemplos de
diagramas son: Para el análisis: Casos de Uso, Diagramas de estados – Para el diseño:
Diagramas de clase, Diagramas de componentes, Diagrama de comunicaciones, etc.)
3. Desarrollo orientado a Objetos:
Objeto como unidad básica que encapsula sus datos y acciones que se pueden realizar
sobre los mismos. Los objetos se relacionan con otros objetos
Los objetos tienen la característica que son reutilizables, se agrupan en clases y utilizan
herencia.
Utilizado para enfoque híbrido entre ciclo de vida tradicional y prototipos
Metodologías y Herramientas para el desarrollo de Sistemas(Cont.)
4. Desarrollo Rápido de Aplicaciones
Proceso de Creación de Sistemas funcionales en tiempo muy corto.
Proceso no secuencial. Partes clave del desarrollo se realizan en paralelo.
Utilizadas para el enfoque de prototipos y con herramientas de cuarta generación.
Colaboración estrecha entre usuarios y especialistas de sistemas.
No se genera casi documentación.
Técnica utilizable: diseño conjunto de aplicaciones (JAD).
5. Reingeniería de Software
Metodología que ataca el problema del envejecimiento del software reciclándolo.
Se utiliza la reingeniería para extraer la información de diseño y programación de los
sistemas existentes siguiendo los pasos:
• Ingeniería inversa
• Modificación del diseño y especificaciones de programa
• Ingeniería hacia adelante
Tendencias actuales
Las condiciones del entorno actual (globalización, negocios en línea, mercado cambiante)
demandan:
Componentes de software fáciles de agregar, modificar, reemplazar o reconfigurar (sistemas
flexibles).
Sistemas escalables.
Conectividad con múltiples plataformas.
Sistemas posibles de instalar/correr en ambientes diversos.
Esta tendencia lleva a las organizaciones a adoptar procesos de desarrollo más cortos para
aplicaciones a compartir con proveedores, clientes y/ó socios de negocios que proporcionen
soluciones rápidas y no desestabilicen sus sistemas de procesamiento de transacciones y
bases de datos organizacionales esenciales.
Éxito y Fracaso de los Sistemas de Información
El 75 % de los proyectos de Desarrollo de sistemas fracasan por:
Mayores costos de lo previsto Costos y Recursos
No terminan en el tiempo estimado Tiempos
No son operables Alcance.
Principales áreas de problemas (origen en factores de organización):
Diseño: Diseño no compatible con la estructura, cultura y metas de la organización.
Datos: Información ambigua, errónea, desglosada indebidamente o incompleta.
Costos: Los gastos excesivos no pueden justificarse con el valor que el sistema proporciona
al negocio.
Operaciones: Información que no se proporciona en forma oportuna o eficiente por fallas en
el procesamiento de la información.
Éxito y Fracaso de los Sistemas de Información (Cont.)
¿Como se mide si tuvo éxito de un sistema de información?
Utilización del Sistema de Información
Satisfacción del usuario (Como el sistema mejora el trabajo de los usuarios)
Actitud favorable del usuario hacia los responsables del sistema.
Logro de objetivos (Cumplimiento de metas planeadas)
Recompensa financiera
Factores Clave del Éxito de la Implantación de Sistemas de Información:
Apoyo y compromiso gerencial
Comunicaciones claras e involucramiento del usuario
Tener en cuenta el nivel de complejidad y la gestión de riesgos
Calidad de la administración de la Implementación