capítulo01sist_rol y metodologías de desarrollo

Upload: jennifer-ortiz-lopez

Post on 30-Oct-2015

21 views

Category:

Documents


0 download

TRANSCRIPT

Roles y metodologas de desarrollo de sistemas

Dr. Francisco Ramirez Veliz1

Qu es un Sistema de Informacin? Conoce algn tipo de sistema de Informacin?Es necesario el Anlisis y Diseo de Sistemas para solucionar Problemas? Porqu?Es importante o no aplicar una Metodologa de desarrollo para Implementar Un sistema de Informacin? Si es S Conoce alguna Metodologa en particular?

Conjunto de elementos que tratan y administran la informacin para su posterior uso. Hay diferentes tipos de sistemas (TPS; MIS; OAS; etc).Porque el analista necesita comprender que informacin requiere el Humano al analizar la entrada, procesarla, almacenarla y producirla.Comnmente se conocen tres metodologas:SDLCMetodologa gilMetodologas Orientadas a Objetos1Dr. Francisco Ramirez VelizCurso: Anlisis de Sistemas - Captulo III - UNACRol del analista y MetodologasSISTEMAS, ROLES Y METODOLOGAS DE DESARROLLO2Dr. Francisco Ramirez Veliz2Dr. Francisco Ramirez VelizCurso: Anlisis de Sistemas - Captulo III - UNACRol del analista y MetodologasCul es el problema en este grfico?Dr. Francisco Ramirez Veliz3

3

Los objetivos a determinar son los del Sistema. No los del proyecto!!!Un sistema no puede tener como Objetivo :Desarrollar un Sistema.Dr. Francisco Ramirez Veliz4Sistemas, roles y Metodologa de desarrolloTipos de Sistemas2. Necesidaddel anlisis y diseode sistemas3. Metodologas de Desarrollo deSistemasIIIIIISistema, Rol y MetodologasDr. Francisco Ramirez Veliz51. Tipos de sistemasUn sistema de informacin (SI) es un conjunto de elementos orientados al tratamiento y administracin de datos e informacin, organizados y listos para su uso posterior, generados para cubrir una necesidad u objetivo. Dichos elementos formarn parte de alguna de las siguientes categoras:PersonasDatosActividades o tcnicas de trabajoRecursos materiales en general (generalmente recursos informticos y de comunicacin, aunque no necesariamente).Todos estos elementos interactan para procesar los datos (incluidos los procesos manuales y automticos) y dan lugar a informacin ms elaborada, que se distribuye de la manera ms adecuada posible en una determinada organizacin, en funcin de sus objetivos.

5Dr. Francisco Ramirez VelizCurso: Anlisis de Sistemas - Captulo III - UNACRol del analista y MetodologasSistemas de Procesamiento de Transacciones TPS .- Para procesar grandes cantidades de informacin para las transacciones de negocios rutinarias (nminas, inventarios).

Dr. Francisco Ramirez Veliz6

1. Tipos de sistemas6Dr. Francisco Ramirez VelizCurso: Anlisis de Sistemas - Captulo IRol del analista y MetodologasSistemas de Automatizacin de la oficina OAS (Office Automation Systems) (procesamiento de textos, hojas de clculo, video de voz, video conferencia, etc.).Sistemas de trabajo del conocimiento KWS (Knowledge Work Systems) sirven de apoyo a personal o trabajadores del conocimiento: cientficos, ingenieros, mdicos. (Ejemplos como: Autocad; herramientas CASE; SPSS; sistemas de informacin ecolgicos; biolgicos y ambientales, etc.Dr. Francisco Ramirez Veliz7

1. Tipos de sistemas7Dr. Francisco Ramirez VelizCurso: Anlisis de Sistemas - Captulo IRol del analista y MetodologasSistemas de Informacin administrativa MIS (Management Information Systems), incluyen a los TPS. Dan apoyo a las tareas organizacionales mucho ms amplio que los TPS. Producen informacin para la toma de decisiones. Suelen ser intensivos en clculos y escasos en entradas y salidas de informacin. As, por ejemplo, un modelo de planeacin financiera requiere poca informacin de entrada, genera poca informacin como resultado, pero puede realizar muchos clculos durante su proceso. Comparten una base de datos comn.Dr. Francisco Ramirez Veliz8Sistemas de informacin transaccionalesAdministracin de pedidos de clientesFacturacinContabilidadCxCCxPInventariosRRHHMantenimientoBASE DE DATOS INTEGRADASS.I. de apoyo a las decisionesS.I. Estratgicos1. Tipos de sistemas8Dr. Francisco Ramirez VelizCurso: Anlisis de Sistemas - Captulo IRol del analista y MetodologasSistemas de soporte de decisiones DSS (Decision Support Systems). Dependen de una base de datos, pero ponen mayor nfasis en el apoyo a la toma de decisiones.La decisin definitiva es responsabilidad del encargado de tomarla.Se hacen referencia a ellos como sistemas de informacin que se enfocan en la inteligencia de negocios. Algunos ejemplos son los sistemas relacionados al OLAP o Minera de Datos.

Dr. Francisco Ramirez Veliz91. Tipos de sistemas

Sistemas expertos e inteligencia artificial AI (Artificial Intelligence). Los sistemas expertos utilizan las tcnicas de razonamiento de la AI para solucionar problemas que les plantean los usuarios de negocios (y de otras reas).

Un Sistema Experto est conformado (componentes) por:Base de conocimientos (BC): Contiene conocimiento modelado extrado del dilogo con el experto. Base de hechos (Memoria de trabajo): contiene los hechos sobre un problema que se ha descubierto durante el anlisis. Motor de inferencia: Modela el proceso de razonamiento humano. Conecta al usuario con el sistema mediante un lenguaje de consultas como el SQL.Mdulos de justificacin: Explica el razonamiento utilizado por el sistema para llegar a una determinada conclusin. Interfaz de usuario: es la interaccin entre el SE y el usuario, y se realiza mediante el lenguaje de consultas. La Persona experta en el Tema .- Basado en el conocimiento de un experto para solucionar un problema especfico en una organizacin. Dr. Francisco Ramirez Veliz101. Tipos de sistemasDr. Francisco Ramirez Veliz11Ej. Un Sistema experto en turismo. Promocionar una ciudad, aconsejando qu sitios visitar segn la ubicacin del usuario, sus preferencias, sus posibilidades (si tiene coche o no, con qu presupuesto cuenta, ...), su experiencia (por ejemplo, si conoce la ciudad o no), etc. El resultado que se muestre al usuario deber ser un programa para uno o varios das que incluya una propuesta coherente de actividades a realizar, indicando el lugar a visitar, tipo de actividad, hora de llegada, duracin de la visita, etc.1. Tipos de sistemas

Sistemas de Apoyo a la Toma de Decisiones en Grupo GDSS (Group Decision Support System). Este tipo de sistemas se utilizan en salones especiales equipados con diversas configuraciones. Tiene como propsito unir al grupo en la bsqueda de la solucin a un problema para tomar decisiones, con ayuda de herramientas como las encuestas, los sondeos, la lluvia de ideas.Sistemas de Trabajo colaborativo apoyados por computadora CSCWS (Computer-Supported Collaborative Word Systems), parecido al anterior pero con apoyo de un tipo de SW denominado groupware para la colaboracin en equipo a travs de computadoras conectadas en red.

Dr. Francisco Ramirez Veliz121. Tipos de sistemas

Cada miembro del grupo se sienta alrededor y al frente se coloca una pantalla grande, la cual enumera las ideas, resume y analiza los datos.

Dr. Francisco Ramirez VelizSistemas de Apoyo a Ejecutivos ESS (Executive Support System), ayudan a los ejecutivos a organizar sus actividades relacionadas con el entorno externo mediante herramientas grficas y de comunicaciones que se encuentran en las salas de juntas u oficinas corporativas personales. Los ESS dependen de la informacin producida por los TPS y los MIS, ayudan a los ejecutivos a resolver problemas de toma de decisiones no estructuradas.131. Tipos de sistemas

Un analista de sistemas podra trabajar con algunos de estos sistemas o con todos ellos.Dr. Francisco Ramirez Veliz141. Tipos de sistemasDr. Francisco Ramirez Veliz15

Resumen de los tipos de sistemas en la cual el analista podra trabajar.INTEGRACIN DE LAS TECNOLOGAS EN SISTEMAS Las Aplicaciones de Comercio Electrnico y los Sistemas Web. Aumenta el nmero de usuarios que se enteran de la disponibilidad de un: Servicio, Producto, industria, persona o grupo.Se puede mejorar la utilidad y capacidad del diseo de la interfaz.Los usuarios pueden acceder las 24 horas del da. Se extiende a nivel mundial y puede llegar a gente en lugares remotos.

Dr. Francisco Ramirez Veliz16

INTEGRACIN DE LAS TECNOLOGAS EN SISTEMAS Sistemas de Planeacin de Recursos Empresariales (ERP Enterprise Resource Planning). Tiene como finalidad integrar los diversos sistemas de informacin en los niveles administrativos que existen. Pueden utilizar SW patentado como: SAP, People Soft, paquetes de ORACLE, etc.Por lo general, el distribuidor capacita al personal tcnico para disear, instalar, mantener, actualizar y utilizar el paquete ERP. (Ej. Capacitar en ABAP que es el lenguaje natural del SAP.)Dr. Francisco Ramirez Veliz17

INTEGRACIN DE LAS TECNOLOGAS EN SISTEMAS Dr. Francisco Ramirez Veliz18

Sistemas para Dispositivos Inalmbricos y Porttiles. Se deben disear sistemas orientadas a dispositivos inalmbricos y mviles como el iPhone y el iPod de Aplle o la BlackBerry. Adicionalmente, disear redes de comunicaciones inalmbricas, que integren voz, video y correo electrnico en intranets. El comercio electrnico inalmbrico, se conoce como comercio mvil (mCommerce). Tambin pueden pedir disear redes inalmbricas de rea local (WLAN) as como redes de fidelidad inalmbricas Wi-Fi.

Dr. Francisco Ramirez Veliz19INTEGRACIN DE LAS TECNOLOGAS EN SISTEMAS Dr. Francisco Ramirez VelizSoftware de cdigo fuente abierto (OSS). Es una alternativa al desarrollo de software tradicional. La distribucin del SW es gratuito y se distribuye el cdigo fuente, teniendo la posibilidad de modificarlo y compartirlo con otros miembros que participan en el proyecto. Ejemplos: Servidor web Apache; S.O Linux; Navegador Mozilla Firefox, etc.20

Mapa conceptual de SW Libre.

Se refiere al propsito de analizar el flujo de entrada, procesarla y generar salida en una empresa en particular. Debe haber planeacin adecuada al construir el sistema de informacin. Importante la intervencin del usuario. La nueva tecnologa como el Ajax mejora la presentacin de una pgina web.Dr. Francisco Ramirez Veliz212. LA NECESIDAD DEL ANLISIS Y DISEO DE SISTEMAS

Esta es la razn por la cual necesitamos una computadoraROLES DEL ANALISTA DE SISTEMAS Dr. Francisco Ramirez Veliz222. LA NECESIDAD DEL ANLISIS Y DISEO DE SISTEMAS

ROLES DEL ANALISTA DE SISTEMAS Dr. Francisco Ramirez Veliz232. LA NECESIDAD DEL ANLISIS Y DISEO DE SISTEMAS

ROLES DEL ANALISTA DE SISTEMAS Rol de Consultor. Es contratado para desarrollar sistemas de informacin.Tienen una perspectiva fresca de la cual carecen los dems. Se apoya en los usuarios para conocer la cultura administrativa.

Rol de experto en soporte tcnico.Su trabajo es de manera ms regular.Presta apoyo en el HW y SW. Realizacin de pequeas modificaciones al sistema. Slo acta como apoyo ms no es responsable de un proyecto en desarrollo.

Rol de Agente de Cambio. Es ms completo y de mayor responsabilidad. Puede desempear cualquiera de las actividades que comprende el desarrollo de las fases de un sistema. Desarrolla un plan para el cambio.Cambio involucra mejoras en el negocio (mediante los sistemas).Interactuar constantemente con las personas involucradas en el cambio.Ensear a los usuarios el proceso del cambio. Dr. Francisco Ramirez Veliz242. LA NECESIDAD DEL ANLISIS Y DISEO DE SISTEMAS EN RESUMEN:ROLES DEL ANALISTA DE SISTEMAS Cualidades de un analista de sistemas.

Solucionador de problemas (analiza el problema y disea la solucin).Aplicacin correcta de herramientas tcnicas y experiencia.Excelente comunicador para con los dems miembros.Experiencia en programacin para comunicar los requisitos de los usuarios y drselos a los programadores.Poseer una slida tica profesional al relacionarse con sus clientes.Persona disciplinada y motivada.

Dr. Francisco Ramirez Veliz252. LA NECESIDAD DEL ANLISIS Y DISEO DE SISTEMAS

Incorporacin de las consideraciones de la interaccin humano-computadora (HCI)Dr. Francisco Ramirez Veliz263. METODOLOGAS DE DESARROLLO DE SISTEMASEl concepto de HCI es la sgte:

"Un rea de estudio centrada en el fenmeno de interaccin entre usuarios y sistemas informticos, cuyo objetivo es proporcionar bases tericas, metodolgicas y prcticas para el diseo y evaluacin de productos interactivos que puedan ser usados de forma eficiente, eficaz, segura y satisfactoria."

En la imagen se observa a un usuario frustrado al usar el computador. Hoy en da los usuarios son millones, por lo que el diseo debe ser centrado al usuario.Incorporacin de las consideraciones de la interaccin humano-computadora (HCI)Dr. Francisco Ramirez Veliz273. METODOLOGAS DE DESARROLLO DE SISTEMASLa HCI es cada vez ms importante.La HCI se considera una metodologa centrada en los humanos.Siempre va existir una interaccin Humano-Computadora.La carrera del analista se puede beneficiar gracias a la slida COMPRENSIN de los fundamentos de la HCI.Cuando se adopta el HCI, se minimiza los errores de diseo evitando de esta forma el rechazo por parte de los usuarios al nuevo sistema.Se debe incluir la HCI en cada fase de la SDLC.

Las siete fases del ciclo de vida del desarrollo de sistemasDr. Francisco Ramirez Veliz283. METODOLOGAS DE DESARROLLO DE SISTEMAS

Las siete fases del ciclo de vida del desarrollo de sistemasDr. Francisco Ramirez Veliz293. METODOLOGAS DE DESARROLLO DE SISTEMAS1. Identificacin de los problemas, oportunidades y objetivos: Empezar analizando con honestidad lo que ocurre en la empresa (rea problema), sealando los problemas. Luego las oportunidades residen en que el analista cree poder mejorar los procesos haciendo uso del computador. Los objetivos son identificados, tratando de descubrir que hace la empresa. Por lo que el nuevo sistema debe ayudar a cumplir dichos objetivos.

Las siete fases del ciclo de vida del desarrollo de sistemasDr. Francisco Ramirez Veliz303. METODOLOGAS DE DESARROLLO DE SISTEMAS2. Determinacin de los requerimientos de informacin del factor humano: El analista debe comprender la forma en que interacta el usuario ( en el aspecto laboral) con el sistema de informacin actual. Utilizar mtodos interactivos (entrevistas, cuestionarios) as como mtodos discretos (observacin, muestreos). Deber crear prototipos para plantear y responder a muchas preguntas relacionadas con la HCI. Debe conocer los detalles sobre las funciones del sistema actual.Las siete fases del ciclo de vida del desarrollo de sistemasDr. Francisco Ramirez Veliz313. METODOLOGAS DE DESARROLLO DE SISTEMAS3. Anlisis de las necesidades del sistema: El analista utilizar herramientas y tcnicas para diagramar los requerimientos de los usuarios. Herramientas como los DFD para graficar procesos. O si usa el UML puede ser Diagramas de casos de uso o diagramas de secuencia y actividades.Debe analizar decisiones estructuradas como espaol estructurado, arboles/tablas de decisin. Tambin enlistar un diccionario de datos (DD).

Las siete fases del ciclo de vida del desarrollo de sistemasDr. Francisco Ramirez Veliz323. METODOLOGAS DE DESARROLLO DE SISTEMAS4. Diseo del sistema recomendado: En esta fase, el analista utiliza la informacin para realizar diseo lgico. Debe crear la Interfaz con ayuda de los usuarios aplicando metodologa para la HCI. Para introducir datos con precisin, el analista crea procedimientos precisos para la validacin al capturar los datos. Incluye el diseo de la base de datos para almacenar, procesar y recuperar los datos. Debe estar bien organizada para que al disear la salida cumpla con sus necesidades de informacin ya sea en pantalla o impresa.

Las siete fases del ciclo de vida del desarrollo de sistemasDr. Francisco Ramirez Veliz333. METODOLOGAS DE DESARROLLO DE SISTEMAS5. Desarrollo y documentacin del SW: El analista trabaja con los programadores, desempeando un rol importante porque disean, codifican y eliminan los errores sintcticos. Desarrollan junto con los usuarios una documentacin efectiva (Ayuda en lnea; preguntas frecuentes {FAQ}; ReadMe, etc.).La documentacin indica a los usuarios como deben usar el SW.

Las siete fases del ciclo de vida del desarrollo de sistemasDr. Francisco Ramirez Veliz343. METODOLOGAS DE DESARROLLO DE SISTEMAS6. Prueba y Mantenimiento del sistema: La prueba del sistema empieza con los programadores solos. Luego a travs del plan de pruebas, junto con los analistas. Se prueba el sistema con datos ficticios y luego con datos reales. De esta manera se va refinando poco a poco para que al final pase a produccin para su utilizacin (Algunas veces lo hace si lo hay- el dpto. de control de calidad.).El mantenimiento se lleva a cabo en esta fase y perdura durante toda la vida del sistema. Se invierte gran cantidad de tiempo y dinero en el mantenimiento del sistema ejecutando sus respectivas actualizaciones.

Las siete fases del ciclo de vida del desarrollo de sistemasDr. Francisco Ramirez Veliz353. METODOLOGAS DE DESARROLLO DE SISTEMAS7. Implementacin y Evaluacin del Sistema: La implementacin consiste en capacitar a los usuarios para la operacin del sistema. Tambin incluye un plan para la conversin de los archivos en el nuevo formato o crear una base de datos, instalar el equipo y llevar el nuevo sistema a produccin.En cuanto a la evaluacin, se realiza durante cada fase. La clave es saber si los usuarios estn utilizando el sistema satisfactoriamente.

El Impacto del mantenimiento36Instalado el sistema, hay que darle mantenimiento.Durante el tiempo de vida del sistema, se invierte un promedio de 48% a 60%.El mantenimiento se realiza a medida que van surgiendo los errores y por las necesidades cambiantes de la organizacin como son:Usuarios solicitan caractersticas adicionales.La empresa cambia con el tiempo.El HW y SW cambian a ritmo acelerado.

Muestra la cantidad de recursos (tiempo y dinero) que se invierten en el desarrollo y mantenimiento del sistema.

USO DE HERRAMIENTAS CASEDr. Francisco Ramirez Veliz373. METODOLOGAS DE DESARROLLO DE SISTEMASExisten herramientas de productividad denominadas CASE (Computer Aided Software Engineering)Los analistas emplean estas herramientas para aumentar la productividad y comunicarse con los usuarios de una manera ms efectiva.

USO DE HERRAMIENTAS CASEDr. Francisco Ramirez Veliz383. METODOLOGAS DE DESARROLLO DE SISTEMASLa Ingeniera de Software Asistida por Computadora, fueron creadas para apoyar y mejorar el trabajo rutinario de los analistas.Estas herramientas se dividen en estructuradas ( como el Easy Case, Visible Analyst, etc).

USO DE HERRAMIENTAS CASEDr. Francisco Ramirez Veliz393. METODOLOGAS DE DESARROLLO DE SISTEMAS

Tambien estn las herramientas Orientadas a Objetos (como el Java, Rational, etc.).

Observamos un ejemplo de una herramienta Case llamada: Visible Analyst.Dr. Francisco Ramirez Veliz40

USO DE HERRAMIENTAS CASE3. METODOLOGAS DE DESARROLLO DE SISTEMASToda la informacin del proyecto se almacena en un repositorio (diagramas, pantallas, informes, elementos)

Uso de Herramientas CASECase de Alto Nivel.Orientada a los analistas y diseadores. Toda la informacin relacionada con el proyecto se almacena en una enciclopedia conocida como repositorio.Case de Bajo Nivel.Orientada ms a los programadores.Generacin de cdigo fuente.Dr. Francisco Ramirez Veliz41Tesis que recomiendo leerDr. Francisco Ramirez Veliz42Metodologa gil3. METODOLOGAS DE DESARROLLO DE SISTEMASEs una alternativa a las metodologas: Estructurada y Orientada a Objetos.Esta metodologa tambin ha inspirado su propia investigacin y publicacin de libros.Existen varios modelos giles:Programacin Extrema (XP el ms conocido).Desarrollo adaptativo de SW (DAS).Mtodo de desarrollo de sistemas dinmicos (MDSD).MelScrumGeneralmente los mtodos giles son criticados y tratados como "indisciplinados" por la falta de documentacin tcnica.

Dr. Francisco Ramirez Veliz43Es una metodologa de desarrollo de SW que se basa en valores, recursos y practicas bsicas.Cuatro valores: ComunicacinSimplezaRetroalimentacinValentaSe recomienda al analista adoptar estos valores en cualquier proyecto que emprenda y no slo en la metodologa gil. En cuanto a las prcticas giles, estas son: Liberacin de versiones cortasSemana de 40 horas de trabajo.Cliente en el sitioProgramacin en pareja.Programacin Extrema (XP)- Metodologa gil3. METODOLOGAS DE DESARROLLO DE SISTEMASLos Cuatro recursos giles: CostoCalidadTiempoAlcanceDr. Francisco Ramirez Veliz44Proceso de desarrollo para un proyecto gil3. METODOLOGAS DE DESARROLLO DE SISTEMAS

Las fases de desarrollo de la metodologa gil son:ExploracinPlaneacin.Iteraciones para la liberacin de la primera versin.Puesta en produccin.Mantenimiento.Dr. Francisco Ramirez Veliz45Anlisis y Diseo de Sistemas Orientado a Objetos3. METODOLOGAS DE DESARROLLO DE SISTEMASEs un enfoque de la ingeniera de software que modela un sistema como un grupo de objetos que interactan entre s.Este enfoque representa un dominio en trminos de conceptos compuestos por verbos y sustantivos, clasificados de acuerdo a su dependencia funcional. En este mtodo de anlisis y diseo se crea un conjunto de modelos utilizando una notacin acordada como, por ejemplo, el lenguaje unificado de modelado (UML)La programacin OO difiere de la programacin tradicional por procedimientos.Cada objeto es una cosa o evento real.Los objetos se representan y agrupan mediante clases.Las fases del UML es similar al de SDLC (estos dos mtodos comparten un modelado rgido y exigente.

Libro recomendado

Dr. Francisco Ramirez Veliz46Anlisis y Diseo de Sistemas Orientado a Objetos3. METODOLOGAS DE DESARROLLO DE SISTEMASEl analista pasa por las fases de:Identificacin de los problemas.Anlisis de sistemasDiseo de sistemas.Estas tres fases comprende 8 pasos:Definir el modelo de caso de uso.Escribir escenarios de casos de uso.Derivar diagramas de actividad de casos de uso.Desarrollar diagramas de secuencia.Crear diagramas de clases.Dibujar diagramas de estado.Modificar diagramas y completar especificaciones.Desarrollar y documentar el sistema.

Anlisis y Diseo Orientado a ObjetosDr. Francisco Ramirez Veliz47Dr. Francisco Ramirez Veliz48Cmo elegir: Qu Mtodo de Desarrollo de Sistemas Usar3. METODOLOGAS DE DESARROLLO DE SISTEMAS

Muchas Gracias!Dr. Francisco Ramirez Veliz49