CURSO DE ANLISIS Y CURSO DE ANLISIS Y DISEO DE SISTEMAS DISEO DE SISTEMAS INFORMACIN INFORMACIN Ing. Luis Zuloaga Rotta Anlisis y Diseo de Sistemas PA763 Conceptos generales Conceptos generales Sistema Conjunto de entidades u objetos relacionados entre si, conformando una estructura con un fin comn. Sistema de Informacin SI Sistema cuya finalidad es procesar datos de entrada para producir como salida informacin oportuna, relevante y confiable . 2 Anlisis y Diseo de Sistemas PA763 Conceptos generales Conceptos generales Anlisis de SI Anlisis de las reglas del negocio (actividades) y de las necesidades de soporte de informacin. Diseo de SI Especificacin de los procedimientos de trabajo y de la plataforma tecnolgica sobre la que se implementar el SI. Anlisis y Diseo de Sistemas PA763 Sistema Sistema Input Input Output Output Requerimientos Requerimientos Resultados Resultados Transformaciones Transformaciones (procesos recursos) (inputs) (Outputs) 3 Anlisis y Diseo de Sistemas PA763 Procesos de Negocio Procesos de Negocio Conjunto de actividades completamente informales o rigurosamente estructuradas, que definen la forma en la cual el trabajo es realizado dentro de la organizacin y con su entorno. Los Procesos de Negocio son diseados para producir un resultado usando los recursos disponibles del negocio y que tiene un valor para este. Anlisis y Diseo de Sistemas PA763 Recurso de Negocio Recurso de Negocio El material, energa e informacin que es consumida y producida por una organizacin. Incluyen a la gente, dinero, equipamiento, tecnologa y Know-How. Tambin se incluyen agentes externos a la organizacin como proveedores, clientes, contratistas, autoridades reguladoras, y otros. 4 Anlisis y Diseo de Sistemas PA763 Cadena de Valor Cadena de Valor Un negocio entrega valor a sus clientes en la forma de productos o servicios, los cuales son el resultado de uno o mas procesos. Cada proceso requiere de uno o mas recursos, los cuales en su momento debe proveer o soportar uno o mas procesos Anlisis y Diseo de Sistemas PA763 Procesos, Recursos y Valor Procesos, Recursos y Valor Los procesos tienden a ser medidos por el flujo de valor y por el valor que ellos adicionan, mientras los recursos tienden a ser medidos por el nivel de valor que ellos representan. Los procesos son diseados para adicionar valor, y con recursos que almacenan este valor. El valor no es necesariamente medido en trminos monetarios. 5 Anlisis y Diseo de Sistemas PA763 Datos e Informacin Datos e Informacin Los DATOS se transforman en INFORMACIONal momento de ser presentada y revisada por los directivos, gerentes u operadores de la organizacin, quienes interpretan la forma de presentacin de los datos y toman las decisiones de su responsabilidad. Anlisis y Diseo de Sistemas PA763 Sistema de Informacin Sistema de Informacin - - SI SI Conjunto de personas, datos y procedimientos que trabajan juntos para proveer informacin til. James Senn 6 Anlisis y Diseo de Sistemas PA763 Punto de Vista de Negocios Punto de Vista de Negocios Un SI es una solucin de organizacin y administracin basada en tecnologa de informacin como respuesta a una necesidad del negocio de mejorar su productividad, calidad y competitividad. Anlisis y Diseo de Sistemas PA763 Descripcin de los SI Descripcin de los SI Alimentacin : captura o entrada de datos Procesamiento : proceso para organizar los datos y realizado en una computadora Almacenamiento : disco o base de datos Comunicacin : medio de transmisin de datos Salida : consultas o reportes impresos 7 Anlisis y Diseo de Sistemas PA763 TIPO DE SI TIPO DE SI GRUPO ATENDIDO GRUPO ATENDIDO Nivel Nivel Estratgico Estratgico Nivel Nivel Administracin Administracin Nivel Nivel Conocimiento Conocimiento Nivel Nivel Operativo Operativo Directivos o Directivos o administradores administradores Nivel Superior Nivel Superior Gerentes o Gerentes o administradores administradores Nivel Medio Nivel Medio Profesionales Profesionales de Organizacin de Organizacin y Sistemas y Sistemas Jefes Jefes Operativos Operativos Comercializacin Comercializacin Manufactura Manufactura Finanzas Finanzas Contabilidad Contabilidad Logstica Logstica Personal Personal Anlisis y Diseo de Sistemas PA763 Competidores Competidores | BD BD Procesamiento Clasificar Ordenar Calcular Reportes Sistema de Informacin Almacenamiento de Datos Consultas Datos insumo Entorno Clientes Clientes Proveedores Proveedores Entidades Supervisin y Control Entidades Supervisin y Control Requeri- mientos Otros SI Usuarios Usuarios 8 Anlisis y Diseo de Sistemas PA763 Divisin de los Sistemas Divisin de los Sistemas Sistemas on-line Sistemas de tiempo real Sistemas de soporte a las decisionesDSS Sistemas basados en el conocimiento Anlisis y Diseo de Sistemas PA763 Sistemas Sistemas on on- -line line Aquel que registra sus inputs directamente del rea donde se crean. Una caracterstica comn de los sistemas on- line es que registran o leen los datos de entrada/salida en forma remota. 9 Anlisis y Diseo de Sistemas PA763 Procesamiento por Lotes u Procesamiento por Lotes u On On Line Line Lotes o Batch : las operaciones se acumulan y almacenan hasta un momento determinado cuando es conveniente o necesario procesarlas conjuntamente. Lnea : las operaciones entran directamente al sistema de cmputo y se procesan de inmediato. Anlisis y Diseo de Sistemas PA763 Sistemas en tiempo real Sistemas en tiempo real Aquel que controla un ambiente de registro de datos, proceso y respuesta de informacin, con la suficiente rapidez como para influir en el momento en dicho ambiente. Las caractersticas mas comunes entre estos sistemas son : Procesan simultneamente muchas actividades. Se interrumpen tareas antes de concluirse para comenzar otra de mayor prioridad. Existe acceso simultneo a datos comunes, tanto en memoria como en almacenamiento secundario. 10 Anlisis y Diseo de Sistemas PA763 Decision Decision Support Support Systems Systems - - DSS DSS Ayudan a los funcionarios y ejecutivos del negocio a tomar decisiones dado que consolidan datos de un periodo especifico de tiempo o porque permiten construir escenarios futuros. Anlisis y Diseo de Sistemas PA763 Sistemas basados en Sistemas basados en conocimiento conocimiento Son sistemas basados en las reglas del negocio y que ayudan a mejorar el criterio de un trabajador en la ejecucin de una tarea. Se les suele llamar sistemas expertos. Los sistemas expertos por lo general se construyen de tal manera que sean capaces de explicar las lneas de razonamiento que llevaron a las decisiones que tomaron. 11 Anlisis y Diseo de Sistemas PA763 Retos de los SI Retos de los SI Reto de los Negocios: Cmo pueden los negocios emplear TI para disear organizaciones que sean competitivas y eficientes ? Reto de la Globalizacin: Cmo pueden entender las empresas los requerimientos de negocios y de SI dentro de un entorno econmico global ? Anlisis y Diseo de Sistemas PA763 Retos de los SI Retos de los SI Reto de la Arquitectura de Informacin: Cmo las organizaciones desarrollan una arquitectura de informacin que d soporte a sus metas ? Reto de la Inversin en los SI: Cmo pueden las organizaciones determinar el valor de negocio de sus SI ? 12 Anlisis y Diseo de Sistemas PA763 Retos de los SI Retos de los SI Reto de la Responsabilidad y Control: Cmo pueden las organizaciones disear SI que las personas puedan entender y controlar ? Cmo pueden asegurar las organizaciones que sus SI sean usados ticamente y responsablemente? Anlisis y Diseo de Sistemas PA763 Anlisis de Sistemas Anlisis de Sistemas Informacin Informacin Identificar, relacionar y evaluar las reglas de negocio actuales, a travs de los objetivos, metas, planes, funciones y procesos de negocio. Aprender sobre el funcionamiento del negocio a travs de una descomposicin jerrquica de funciones y procesos. Establecer los requerimientos de informacin como soporte al funcionamiento del negocio. 13 Anlisis y Diseo de Sistemas PA763 FUNCION 02 ... ... PROCESO 01 PROCESO ELEMENTAL 01 EBP 02 ... ... ENT 1 ... ... db1 OBJETIVOS META 01 ... META 02 META 03 META n FUNCION 02 FUNCION 03 FUNCION m PROCESO 02 PROCESO 03 PROCESO 04 PROCESO 05 PROCESO 06 PROCESO n EBP 03 EBP 04 EBP 05 EBP 06 ENT 2 ENT 3 ENT 4 ENT 5 ENT 6 ENT 7 ENT 8 db2 db3 Base Datos Entidades Anlisis y Diseo de Sistemas PA763 PROCESO ELEMENTAL 01 EBP 02 ... ... ENT 1 ... ... db1 EBP 03 EBP 04 EBP 05 EBP 06 ENT 2 ENT 3 ENT 4 ENT 5 ENT 6 ENT 7 ENT 8 db2 db3 Base Datos Entidades Stma. Informacin 1 Stma. Informacin 2 Stma. Informacin 3 Stma. Informacin 4 DFDs 14 Anlisis y Diseo de Sistemas PA763 Diseo de Sistemas Diseo de Sistemas Informacin Informacin Especificar los procedimientos de trabajo va formularios y formas de registro. Especificar la plataforma tecnolgica : Sistema operativo OS Arquitectura DBMS Lenguaje de desarrollo Comunicaciones GUIs (interfaces y pantallas) Anlisis y Diseo de Sistemas PA763 Base de Datos Base de Datos Coleccin de datos organizados para dar servicio a muchas aplicaciones al mismo tiempo al combinar los datos de manera que parezcan estar en una sola ubicacin. 15 Anlisis y Diseo de Sistemas PA763 Sistema de Administracin de Sistema de Administracin de Base Datos Base Datos - - DBMS DBMS Software para crear y mantener una base de datos y permitir que aplicaciones individuales del negocio puedan extraer los datos que necesitan sin tener que crear archivos de datos por separado. Anlisis y Diseo de Sistemas PA763 Red de Computadoras Red de Computadoras Un conjunto de computadoras relacionadas entre si por un medio de un canal de comunicacin con la finalidad de registrar, consultar o procesar eficientemente los datos del negocio. 16 Anlisis y Diseo de Sistemas PA763 Elementos de una Red Elementos de una Red Canal de Comunicacin : los enlaces por medio de los cuales la voz y los datos son transmitidos en una red entre dispositivos emisores y receptores. Protocolo : Conjunto de reglas y procedimientos que gobiernan la transmisin entre dos puntos de una red identificando cada dispositivo y verificando la recepcin. Anlisis y Diseo de Sistemas PA763 Elementos ... Elementos ... Modem : MOdulador/DEModulador. Dispositivo para traducir seales digitales en en analgicas y viceversa. Concentrador : o tambin llamado repetidor o HUB . Dispositivo que captura y almacena temporalmente los mensajes desde los terminales y los pasa a la computadora principal en una topologa estrella. 17 Anlisis y Diseo de Sistemas PA763 Elementos ... Elementos ... Multiplexor : dispositivo que permite un solo canal de comunicacin para llevar a cabo la transmisin de datos desde diversas fuentes de manera simultnea. Switch : o conmutador. Dispositivo que ofrece a cada usuario conectarse a su propia red LAN dedicada. Tambin permite crear grupos de trabajo lgicos o virtuales. Anlisis y Diseo de Sistemas PA763 Elementos ... Elementos ... Router : dispositivo que ayuda a crear , mantener y diseminar informacin en rutas a travs de una red conmutada, permitiendo el intercambio de informacin entre redes remotas. 18 Anlisis y Diseo de Sistemas PA763 Internetworking Internetworking Es el campo dentro de las redes de datos que se encarga de integrar o comunicar una red LAN con otra, constituyendo redes WAN, logrando as una mayor capacidad de transferencia, acceso a datos, servicios de otras redes, etc.. Anlisis y Diseo de Sistemas PA763 Arquitectura Cliente/Servidor Arquitectura Cliente/Servidor Es un modelo para construir sistemas de informacin que se sustenta en la idea de repartir el procesamiento de datos entre todos los usuarios involucrados, permitiendo mejorar la eficiencia del sistema total. 19 Anlisis y Diseo de Sistemas PA763 Anlisis y Diseo de Sistemas PA763 Internet Digired Interlan 20 Anlisis y Diseo de Sistemas PA763 Proyecto Proyecto Desarrollo de un Desarrollo de un Sistema Informacin Sistema Informacin Anlisis y Diseo de Sistemas PA763 B A C INICIO DEL INICIO DEL PROYECTO PROYECTO PLANEACIN PLANEACIN Y CONTROL Y CONTROL PROYECTO PROYECTO ESTUDIO DE ESTUDIO DE FACTIBILIDAD FACTIBILIDAD ADMINISTRACION ADMINISTRACION DE ACTIVIDADES DE ACTIVIDADES Y DE PERSONAL Y DE PERSONAL El responsable del proyecto debe dominar aquellas habilidades que le permitan desarrollar con xito un proyecto. 21 Anlisis y Diseo de Sistemas PA763 I Inicio nicio del del P Proyecto royecto Los proyectos surgen de numerosas fuentes diferentes, y se inicia su evaluacin preparando un perfil del mismo. Algunos proyectos solo sobrevivirn algunas etapas de su evaluacin, pero otros debern trascender. Los responsables sugieren los proyectos principalmente por : experimentacin de problemas identificacin de oportunidades de mejorar Anlisis y Diseo de Sistemas PA763 Para identificar problemas Busque los siguientes indicios Compare las salidas con los criterios de desempeo. Observe la conducta de los empleados. Escuche la retroalimentacin externa de los : - usuarios - vendedores - clientes - proveeedores 1. Demasiados errores. 2. Lento desarrollo del trabajo. 3. Desarrollo incorrecto del trabajo. 4. Trabajo inconcluso. 1. Alto ausentismo. 2. Insatisfaccin en desempeo. 3. Alta rotacin. 1. Quejas. 2. Sugerencias. 3. Prdida de ventas. 4. Baja en las ventas. 22 Anlisis y Diseo de Sistemas PA763 Criterios para Seleccionar Criterios para Seleccionar un Proyecto un Proyecto Respaldo de la Direccin. Programacin en disponibilidad de tiempo. Posibilidad de mejorar las metas y objetivos de la organizacin. Viabilidad en cuanto a disponibilidad de recursos y capacidad tcnica. Analizar ventajas respecto a otros proyectos de la empresa. Anlisis y Diseo de Sistemas PA763 E Estudio studio de de F Factibilidad actibilidad Los proyectos en general se apoyan en tres principios bsicos : Tcnico Econmico Operativo Un proyecto debe satisfacer los tres principios para merecer su desarrollo posterior. La informacin para el estudio puede obtenerse a partir de entrevistas o del registro de ocurrencias. 23 Anlisis y Diseo de Sistemas PA763 Factibilidad significa Factibilidad significa Que el compromiso de la Direccin slo es con la realizacin del estudio, mas no con la aceptacin del proyecto. Que el proyecto auxilia a la organizacin a lograr sus metas y objetivos. Evaluar si la organizacin puede mejorar sus sistemas de trabajo con los recursos actuales y/o con una inversin disponible. Anlisis y Diseo de Sistemas PA763 Factibilidad Tcnica Factibilidad Tcnica Posibilidad de actualizar o complementar para mejorar el sistema actual. Analizar disponibilidad de la tecnologa que satisfaga las necesidades del usuario. 24 Anlisis y Diseo de Sistemas PA763 Factibilidad Econmica Factibilidad Econmica Costo estimado de equipos. Costo desarrollo/adquisicin software Costo estudio del sistema de trabajo. Costo personal para elaborar el proyecto, en funcin del tiempo estimado. Anlisis y Diseo de Sistemas PA763 Factibilidad Operativa Factibilidad Operativa Si se dispone de los recursos humanos que garanticen que el sistema de trabajo operar cuando se instale. Si los usuarios estn comprometidos con el sistema actual, y no le ven problema alguno. Si los usuarios aceptarn el sistema trabajo propuesto y si lo utilizarn. 25 Anlisis y Diseo de Sistemas PA763 P Planeacin laneacin y y C Control ontrol del del P Proyecto royecto La planeacin incluye a todas las actividades que se requieren para la seleccin del equipo de tcnico/profesional, la asignacin de tareas a los miembros del equipo, la estimacin de tiempos, la definicin de resultados, y la programacin del proyecto. Anlisis y Diseo de Sistemas PA763 Control del Proyecto Control del Proyecto El control denota definir el uso de la retroalimentacin para realizar el seguimiento al proyecto. Esto incluye comparar el plan con lo realizado hasta el momento. Significa tomar las acciones adecuadas para acelerar o reprogramar las actividades. 26 Anlisis y Diseo de Sistemas PA763 Tcnicas para la Tcnicas para la programacin de Proyectos programacin de Proyectos Diagrama Gant. Diagrama de barras en la que se representa la realizacin de las actividades vrs. tiempo duracin Grficos Pert. Un proyecto se representa por una red de nodos y flechas, que se evalan para determinar cuales son las actividades crticas, y para revisar el avance del proyecto una vez iniciado. Anlisis y Diseo de Sistemas PA763 Plan de actividades Plan de actividades Actividad Duracin Preceedencia AA 4 Ning. BB 2 Ning. CC 5 A DD 3 B EE 6 C, D 27 Anlisis y Diseo de Sistemas PA763 A B C D E 1 2 4 3 0 5 A,4 B,2 D,3 C,5 E,6 2 4 6 10 GANT PERT Actividad Tiempo Anlisis y Diseo de Sistemas PA763 Tcnica Pert Tcnica Pert Definir la precedencia de las actividades es importante para determinar la duracin del proyecto. Los nodos de eventos que representan la finalizacin de las flechas de actividades se acompaan con el registro de las holguras. Evaluar las holguras cuando entra o surge de un nodo mas de una actividad. 28 Anlisis y Diseo de Sistemas PA763 Actividades Tpicas para un Actividades Tpicas para un Proyecto de Sistemas Proyecto de Sistemas Actividades Estratgicas Actividades de Desarrollo de Sistemas Planeamiento Fsico Obtencin del Equipo Planeamiento de Software Anlisis y Diseo de Sistemas PA763 Actividades Estratgicas Actividades Estratgicas Definir Polticas y Objetivos Nombrar Comits Nombrar Grupo de Sistemas Capacitar Grupo de Sistemas Tcnicos Administrativos Gerencia del Negocio Definir Requerimientos Delinear Organizacin 29 Anlisis y Diseo de Sistemas PA763 Actividades Estratgicas Actividades Estratgicas Establecer presupuestos Preparar Estndares Definir Prioridades Asignar Personal Definir Funciones Preparar Plan de Implementacin Entrenar Gerencia y Usuarios Anlisis y Diseo de Sistemas PA763 Actividades del Desarrollo de Actividades del Desarrollo de Sistemas Sistemas Realizar Estudios de Factibilidad (tcnica/econmica/operativa) Definir proyectos Contratar Analistas y Programadores Preparar especificaciones tcnicas Especificar requerimientos funcionales/no funcionales Planear conversin/migracin de datos Construir Sistemas (anlisis, diseo y programacin) Realizar Pruebas Contratar Personal Operativo Definir Procedimientos Operativos 30 Anlisis y Diseo de Sistemas PA763 Actividades de Desarrollo Actividades de Desarrollo de Sistemas de Sistemas Definir Data Entry - entrada de datos Entrenar Usuarios Convertir/migrar datos Iniciar cambio Implementar Sistemas Anlisis y Diseo de Sistemas PA763 Planeamiento Fsico Planeamiento Fsico Obtener locales temporales Definir requerimientos para nuevo local Seleccionar local Preparar Layout del local Verificar y acondicionar local Realizar mudanza Instalacin de muebles y equipos 31 Anlisis y Diseo de Sistemas PA763 Obtencin de Equipos Obtencin de Equipos Colocar orden para servidor, PC clientes, equipo auxiliar (impresoras, scaner, etc), de oficina (desktop, laptop), equipo de comunicaciones, y de Data Entry. Seguir el trmite de la orden Instalar, configurar y probar equipo Entrenar personal en su uso Anlisis y Diseo de Sistemas PA763 Planeamiento Herramientas Planeamiento Herramientas de Software de Software Analizar Requerimientos de software bsico, paquetes de software sistema operativo, antivirus productividad (control proyectos, texto, flujo, etc) modelamiento, base datos, y programacin Probar y seleccionar Software Colocar orden compra de software Entrenar a usuarios Actualizar releases o parches 32 Anlisis y Diseo de Sistemas PA763 Presupuestos y Costos Presupuestos y Costos Dpto. Procesamiento Datos o Informtica debe ser un centro de costos. Costo Total debe ser conocido por la Gerencia Debe disearse una metodologa de asignacin de costos a las reas usuarias Debe realizarse un control presupuestal peridico. Anlisis y Diseo de Sistemas PA763 Inversin Inversin Equipo Computadoras Data Entry Muebles y equipo de oficina Instalacin telefnica Discos y cintas Software Bsico Especializado Local Acondicionamiento/Construccin Alimentacin Elctrica UPS 33 Anlisis y Diseo de Sistemas PA763 Costos y Gastos Costos y Gastos Contratacin y Seleccin Sueldos y salarios Viajes y manuntencin Entrenamiento Consultores Contratos de programacin Arquitectura del Local Costos Administrativos Materiales Conversin inicial Electricidad Telfono Mantenimiento y equipo Seguros Back-Up Mantenimiento Programas Anlisis y Diseo de Sistemas PA763 Ambientes de Trabajo en la Ambientes de Trabajo en la Construccin de Sistemas Construccin de Sistemas Ambiente de Desarrollo Modelado y programacin Ambiente de Calidad Prueba de interfaces y de procesos Ambiente de Produccin Carga y migracin de datos Registro de transacciones 34 Anlisis y Diseo de Sistemas PA763 A Administracin dministracin de de las las A Actividades ctividades y del y del P Personal ersonal Hay que administrar el tiempo, los recursos, y al personal. Establecer una correcta comunicacin entre los integrantes del equipo. Identificarse con lo que el equipo produce. Integrar equipo en la organizacin. Motivacin de los integrantes del equipo. Anlisis y Diseo de Sistemas PA763 Id Nombre de tarea Duracin 1 Planificacin de requisitos 120h 2 Revisin de los sistemas existentes 3d 3 Efectuar anlisis de flujo de trabajo 3d 4 Diseo del proceso 2d 5 Identificar requisitos de los usuarios 2d 6 Identificar requisitos de rendimiento 2d 7 Identificar requisitos de la interfaz 2d 8 Preparar especificacin de requisitos del software 1d 9 Revisin de los requisitos del software 0d 10 Diseo preliminar 80h 11 Preparar diseos funcionales 24h 12 Segmento de diseo n1 3d 13 Segmento de diseo n2 3d 14 Segmento de diseo n3 3d 15 Preparar documentos de la interfaz de control 16h 16 Documento de la interfaz n1 2d 17 Documento de la interfaz n2 2d 18 Preparar plan de pruebas del software 40h 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% L M M J V S D L M M J V S D L M M J V S D L M may 30 '94 jun 6 '94 jun 13 '94 GANT Utilizando el Microsoft Project 35 Anlisis y Diseo de Sistemas PA763 Paradigmas de Desarrollo de Paradigmas de Desarrollo de Software Software Anlisis y Diseo de Sistemas PA763 Usuarios, beneficiarios o Usuarios, beneficiarios o stakeholders stakeholders Son aquellos que utilizan y se benefician directamente del sistema o para quienes se construye el sistema. Usuario es la persona a la que se tendr que entrevistar, a menudo con gran detalle ("sonsacndoles" la informacin), a fin de conocer sus requerimientos para el nuevo sistema. Tambin se les suele denominar clientes internos. Pueden clasificarse por su categora de trabajo en : usuarios operacionales, usuarios supervisores y usuarios ejecutivos. 36 Anlisis y Diseo de Sistemas PA763 Administradores Administradores Son los que tienen que ver con la asignacin de recursos al proyecto y su supervisin. Suelen conformar un comit directivo que velar por que el proyecto se desarrolle dentro de los mrgenes y los requerimientos establecidos en la documentacin aprobada. Anlisis y Diseo de Sistemas PA763 Analista de Sistemas Analista de Sistemas Es el papel o rol que jugar usted. Es responsable de determinar y especificar los requerimientos del sistema a construir desde los usuarios. A veces representa a un arquelogo o a un mediador o a un innovador o a un jefe de proyecto. Esto significa que como analista de sistemas se necesita ms que una habilidad para dibujar diagramas, se requiere facilidad para el manejo de personas durante las entrevistas, mediar en desacuerdos comunes en todo proyecto, poseer conocimientos de computacin y una mente lgica y organizada que le permita analizar los sistemas desde distintas perspectivas. 37 Anlisis y Diseo de Sistemas PA763 Dise Dise ador de ador de Sistemas y Sistemas y Programadores Programadores Diseador es el responsable de especificar las caractersticas de la arquitectura del sistema y que servir de base para el trabajo de los programadores. En muchos casos, el analista y el diseador son la misma persona. Programador es la persona responsable de pasar a un lenguaje de programacin de aplicaciones las caractersticas de diseo del sistema especificadas por el diseador. A menudo es el que descubre errores y ambigedades en la propuesta de requerimientos entregada por el analista. Anlisis y Diseo de Sistemas PA763 - Econmica - Tcnica - Operativa - GUIs - Forms - Pantallas - Pruebas - Capacitacin - Entrevistas - Visitas de observacin - Revisin de documentos - Mdulos - Base datos - Programacin - Migracin - Configuracin - Produccin 38 Anlisis y Diseo de Sistemas PA763 Paradigmas de Paradigmas de D Desarrollo esarrollo de de S Software oftware Un paradigma es un conjunto de reglas que aceptamos como ciertas, que nos ponen ciertos lmites y que nos dicen como actuar. Los paradigmas de desarrollo de software aceptados desde los aos 70 son : Ciclo de vida clsico Prototipeo Espiral Evolucionario Anlisis y Diseo de Sistemas PA763 O EN CASCADA 39 Anlisis y Diseo de Sistemas PA763 El paradigma del El paradigma del C Ci iclo clo de de V Vida ida C Cl l sico sico y de y de Prototipeo Prototipeo La cascada involucraba a los usuarios slo en la etapa de anlisis y especificacin de los requerimientos. Slo al finalizar el proyecto, los usuarios podan revisar si el sistema entregado satisfaca sus requerimientos. Generalmente no los cumpla. El paradigma de prototipeo busc involucrar mas a los usuarios, mediante su participacin en la construccin previa de un prototipo del sistema final. Como un prototipo "soporta todo" se prometan una funcionalidad que luego no se poda implementar. Anlisis y Diseo de Sistemas PA763 Usuario Definicin de Requerimientos Diseo del detalle Instalacin prueba y Mantenimiento Diseo de Prototipo Refinamiento Anlisis de Resultados Feedback del usuario Uso del Prototipo Codificacin y Depuracin Modelo de ciclo de vida para el desarrollo de Software con requerimientos para el prototipo Proceso de prototipeo tpico 40 Anlisis y Diseo de Sistemas PA763 Paradigma de Desarrollo en Paradigma de Desarrollo en Espiral y el Espiral y el Evolucionable Evolucionable El paradigma de desarrollo en espiral incluyo lo mejor de los dos paradigmas anteriores e introdujo el concepto de evaluacin del riesgo del proyecto, el cual inclua el riesgo de culminar en el tiempo programado, de no gastar mas de lo presupuestado y de lograr satisfacer los requerimientos de los usuarios. Mas no se entregaba nada concreto a los usuarios sino hasta la finalizacin del proyecto. El paradigma evolucionable plante que el desarrollo deba ser evolutivo en la medida que se entregaba algo concreto y ejecutable para los usuarios. Anlisis y Diseo de Sistemas PA763 Desarrollo en espiral 41 Anlisis y Diseo de Sistemas PA763 Riesgo Riesgo Incepcin Incepcin Elaboracin Elaboracin Construccin Construccin Preliminary Iteration Architect. Iteration Architect. Iteration Developm. Iteration Developm. Iteration Developm. Iteration Transition Iteration Transition Iteration Post- deployment Desarrollo Desarrollo en cascada en cascada o o Waterfall Waterfall Tiempo Tiempo Transicin Transicin Perfil de Riesgo del Desarrollo Iterativo Perfil de Riesgo del Desarrollo Iterativo vrs vrs Clsico Clsico Proceso Unificado Rational - RUP Anlisis y Diseo de Sistemas PA763 Riesgos Iniciales Proyecto Riesgos Iniciales Proyecto Alcance Inicial Proyecto Alcance Inicial Proyecto Revisar Plan Proyecto Revisar Plan Proyecto Completo Completo Costo Costo Programacin Programacin Alcance/Contenido Alcance/Contenido Planear Iteracin N Planear Iteracin N Costo Costo Programacin Programacin Evaluar Iteracin N Evaluar Iteracin N Riesgos eliminados Riesgos eliminados Revisar Riesgos Proyecto Revisar Riesgos Proyecto Repriorizar Repriorizar Desarrollar Iteracin N Desarrollar Iteracin N Acumular costos y Acumular costos y medidas calidad medidas calidad Delimitar escenarios Delimitar escenarios para para direccionar direccionar altos riesgos altos riesgos Iteracin N Iteracin N Iteraciones conducen a la Iteraciones conducen a la Reduccin del Reduccin del Riesgo Riesgo 42 Anlisis y Diseo de Sistemas PA763 Incepcin Incepcin Elaboracin Elaboracin Construccin Construccin Transicin Transicin Iteracin 1 Iteracin 2 Iteracin 3 Planeamiento Iteracin Captura Rqmts Anlisis & Diseo Implementacin Test Preparar Release Proceso Mini Proceso Mini--Waterfall Waterfall Desarrollo Iterativo Desarrollo Iterativo Anlisis y Diseo de Sistemas PA763 Preguntas ? Preguntas ?