1. P r o c e s o d e r e s o l u c i ó n d e P r o b l e m a s m e d i a n t e S I 2. V i s i ó n G l o b a l d e l D e s a r r o l l o d e S i s t e.

1 2 ...
Author: liligarlo gar
0 downloads 7 Views

1

2 1. P r o c e s o d e r e s o l u c i ó n d e P r o b l e m a s m e d i a n t e S I 2. V i s i ó n G l o b a l d e l D e s a r r o l l o d e S i s t e m a s 3. E n f o q u e s p a r a e l d e s a r r o l l o d e S i s t e m a s 4. M e t o d o l o g í a s y H e r r a m i e n t a s p a r a e l d e s a r r o l l o d e S i s t e m a s 5. T e n d e n c i a s a c t u a l e s 6. É x i t o y F r a c a s o d e l o s S i s t e m a s d e I n f o r m a c i ó n Agenda

3 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.

4 Análisis Diseño Programación Pruebas Conversión 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

5 Análisis 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. Diseño Programación Prueba Conversión Producción - 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 Responde a QUE Usuario activo -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. Comprobación del funcionam. del sistema: - Pruebas unitarias - Prueba de Sistemas - Pruebas de Aceptación de Usuario. Otras Clases de pruebas. Capacitaciones Implantar el nuevo sistema. Estrategias posibles: - Paralela - Cambio Directo - Estudio Piloto - Por Fases Responde a COMO Usuario activo Monitoreo del sistema para detectar: - Errores - Modificaciones - Mejoras

6 Definición 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. Análisis Diseño Programación Instalación Post- Implementación Foco puesto en elaboración de los requerimientos planteados en la etapa anterior, y en la planificación detallada de las dos fases siguientes. Foco puesto en la definición de arquitectura, el diseño lógico y físico Foco en la traducción del diseño a código y en la ejecución de pruebas unitarias y de Sistemas. Cierre del Sistema: Pruebas de Aceptación de Usuario, Capacitación y Conversión. Uso y evaluación del Sistema para determinar las necesidades de adaptación. Enfoques para el desarrollo de Sistemas Plan de Proyecto Líder, Analista Funcional, Usuario Especificación de Diseño Analista Funcional y Técnico Especif. Req. Plan Pruebas Analista Funcional, Usuario Código Fuente y Objeto Programador y Analistas Manuales, Informe Prueba Usuario y Analistas Incidentes y Nuevos Req. Usuario y Analistas

7 Enfoques para el desarrollo de Sistemas Identificar Requerimientos Desarrollar Prototipo Utilizar Prototipo Mejorar Prototipo ¿Satisfecho? Prototipo Funcional NoSi Paso 1 Paso 2 Paso 3 Paso 4

8  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 3.Compra de Paquetes de Software de Aplicaciones

9 Enfoques para el desarrollo de Sistemas 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.

10 Enfoques para el desarrollo de Sistemas 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. 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. Uso Características Enfoque 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)

11 Enfoques para el desarrollo de Sistemas 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é?

12 La aplica_ ción de un enfoque ESTAN_ DARIZA el proceso DEFIN Roles y respons abilidad es AUMEN TA Producti vidad AUMENTA Calidad Total Satisface de mejor manera al Usuario Enfoques para el desarrollo de Sistemas Cadena de Valor

13 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

14 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

15 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 Metodologías y Herramientas para el desarrollo de Sistemas

16 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. Tendencias Actuales

17 É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.

18 ¿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 Éxito y Fracaso de los Sistemas de Información

19