Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. 1. Introducción El propósito de este documento consiste en recolectar, analizar, y definir las necesidades de alto nivel y características del Sistema de Gestión de ISBN. 1.1 1.2 Objetivo Identificar Interesados (Stakeholders). Definir sistemas cercanos. Identificar restricciones impuestas al sistema. Formular la declaración del problema. Definir las características del sistema. Alcance En este documento se describen brevemente: Los problemas que deben ser resueltos por el sistema ISBN. Los interesados y los usuarios del sistema y sus intereses fundamentales que dan lugar a las prestaciones del sistema. Las prestaciones y funcionalidad del sistema Las restricciones para el desarrollo del sistema. 1.3 Referencias La información de relevamiento obtenida a partir de entrevistas con los usuarios se encuentra documentada en el archivo Entrevistas.doc 2. Posicionamiento 2.1 Oportunidades de Negocio. La implementación del sistema de Gestión de ISBN’s podría abrir la posibilidad de desarrollar sistemas de cogestión administrativa de la Agencia. El más inmediato sería el de administración y registro de los pagos que los editores deben efectuar para la obtención del ISBN. Otra posibilidad sería que mediante localizaciones especificas atendiendo las normas vigentes y la recomendación de la Agencia Nacional, el sistema de gestión de ISBN’s sea implementado en las agencias de otros países de habla hispana. 2.2 Declaración del Problema. El problema de la gestión de ISBN’s utilizando la aplicación actual no satisface plenamente las necesidades de la Agencia y de los usuarios. Afecta a la Agencia, los autores, editores, librerías y bibliotecas. El impacto de ello es que la gestión administrativa por vía presencial y por vía telefónica es muy lenta. Una solución exitosa debería permitir: Acceso personal y on line a consultas con rápida respuesta. Modificaciones a registros propios por parte de los usuarios Gestión por parte de los mismos interesados y asignación automática de ISBN. Construcción de consultas ad-hoc. Creación de un espacio de intercambio entre editores y librerías. -1- Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. 2.3 Declaración de la Posición del Producto No existiendo mercado para este producto pues es la Agencia el único posible cliente (al menos a nivel nacional), solo podemos establecer diferenciación con el sistema actualmente implementado: Desarrollo como aplicación Web (consultas vía Internet) en lugar de un sistema local o con acceso telefónico Consultas diseñadas por el usuario, además de consultas preestablecidas Servicio de mensajería entre editores y libreros, no existente en el sistema actual Posibilidad de evolución al nuevo esquema de numeración de 13 dígitos a implementarse en el año 2005. 3. Descripción de Apostadores y Usuarios 3.1 Demografía del Mercado La agencia administradora de ISBN tiene alcance nacional. Cuenta con alrededor de 50.000 autores normalizados. Dado que la agencia es monopólica, no posee competencia. La agencia tiene la mejor reputación dada la seriedad conque atiende a sus usuarios. La aspiración de la organización es contar con un sistema que permita agilizar la entrega de la información 3.2 Ambiente de los Usuarios El nuevo sistema debe permitir que todas las interacciones puedan realizarse tanto en la sede administrativa como vía Web, proporcionando acceso utilizando como web browsers el Internet Explorer o Netscape. Los usuarios dentro de la agencia utilizarán una interfaz basada en un web browser dentro de la red privada de la Agencia. Actualmente la carga de datos se hace en forma externa o por otro programa que genera un archivo de actualización y se importa. 3.3 Perfil de los Apostadores Por apostadores se entiende las personas y organizaciones directamente involucradas en la toma de decisiones claves acerca de la funcionalidad, y propiedades de la aplicación que son afectados por tales decisiones. En este caso los apostadores fundamentales son: La agencia administradora de ISBN. La organización desarrolladora del software 3.3.1 Agencia Administradora. Representativo Descripción Tipo Responsabilidades Agencia administradora de ISBN. Agencia local destinada a administrar números de ISBN nacionales. Negocio de administración. Gestionar números de ISBN a nivel nacional. Mantener actualizada la base de datos de autores y editores. Establecer las políticas de asignación de números y manejos de las actualizaciones. Administrar la asignación del ISBN. Mantener actualizada la información de estado de las publicaciones. Asumir la responsabilidad financiera por gerenciamiento y desarrollo. -2- Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. 3.3.2 Organización desarrolladora del software. Representativo Descripción Tipo Responsabilidades Organización desarrolladora del software. Empresa especializada en desarrollos informáticos. Consultora. El desarrollo y mantenimiento del sistema. Comprender los requerimientos del sistema. Satisfacer las necesidades de los interesados en el sistema y especialmente de los propietarios de la agencia. Desarrollar un sistema bien estructurado, mantenible y extensible. Estar en disposición de reutilizar soluciones conocidas durante el desarrollo del sistema y estar dispuesto a reutilizar los componentes obtenidos en sistemas posteriores. 3.3.2.1. Perfil del Personal de la Organización desarrolladora del software. Representativo Líder del Proyecto Tipo Ingeniero especialista en desarrollo de proyectos Responsabilidades Formar parte del comité de Dirección del Proyecto. Mantener contacto con el responsable del proyecto por parte del usuario. Supervisar el desarrollo del diseño. Coordinar los distintos grupos de trabajo. Establecer casos de uso del negocio. Representativo Especificador de Casos de Uso Tipo Ingeniero especializado en casos de uso. Responsabilidades Diseñar cada uno de los casos de uso.} Identificación y construcción de la tabla de casos de uso. Determinar las restricciones a los casos de uso. Elabora pruebas del sistema. Representativo Administrador de Base de Datos Tipo Especialista en Base de Datos. Responsabilidades Análisis de Base de Datos actual. Definición de parámetros y elementos necesarios para la utilización de la Base de datos por este sistema. Representativo Desarrollador de software. Tipo Programadores Seniors Responsabilidades Supervisa todo lo concerniente al desarrollo de software. Coordinar tareas realizadas por programadores Juniors. Coordinar los distintos grupos de trabajo. Representativo Desarrollador de software. Tipo Programadores Juniors Responsabilidades Encarar el desarrollo de programas. -3- Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. 3.4 Perfil de los Usuarios. 3.4.1 Editor Representativo Editor Tipo Puede o no tener conocimientos informáticos Responsabilidades Solicitar números de ISBN y pagar por los números asignados. Agregar documentación complementaria para la publicidad del libro. Auto-administrar números en forma autónoma. Registrarse como usuario. Criterio de éxito Para satisfacer sus necesidades de consulta el sistema debe permitirle un acceso fácil y amigable, y además una respuesta rápida. 3.4.2 Autor-Editor Representativo Autor-Editor. Tipo Puede o no tener conocimientos informáticos. Responsabilidades Solicitar números de ISBN y pagar por los números asignados. Agregar documentación complementaria para la publicidad del libro. Registrarse como usuario. Criterio de éxito Para satisfacer sus necesidades de consulta el sistema debe permitirle un acceso fácil y amigable, y además una respuesta rápida. 3.4.3 Autor Representativo Tipo Responsabilidades Criterio de éxito 3.4.4 Librerías Representativo Tipo Responsabilidades Criterio de éxito 3.4.5 Autor. Puede o no tener conocimientos informáticos. Registrarse como usuario. Para satisfacer sus necesidades de consulta el sistema debe permitirle un acceso fácil y amigable, y además una respuesta rápida Librerías. Puede o no tener conocimientos informáticos. Registrarse como usuario Para satisfacer sus necesidades de consulta el sistema debe permitirle un acceso fácil y amigable, y además una respuesta rápida. Bibliotecas Representativo Bibliotecas. Tipo Puede o no tener conocimientos informáticos. Responsabilidades Enviar archivos con campos preestablecidos y formato estándar de importación y exportación. Registrarse como usuario. Criterio de éxito Para satisfacer sus necesidades de consulta el sistema debe permitirle un acceso fácil y amigable, y además una respuesta rápida. -4- Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. 3.4.6 Administrador del sistema. Representativo Administrador del sistema. Tipo Se requiere un nivel medio de conocimientos informáticos. Responsabilidades Transferir la base de datos temporal a la base definitiva. Administrar registros de autor editor, bibliotecas y librerías. Mantener (depurar) la base de datos. Des-asignar los ISBN reservados que no cumplan las condiciones de pago requeridas. Correr el proceso de actualización de editoriales activas e inactivas. 3.5 Puntos claves de los Apostadores / Necesidades de los Usuarios. La aplicación actualmente usada no tiene buena performance y es poco flexible La información al público es lenta. La gestión administrativa de la asignación de ISBN no es eficiente. Las soluciones propuestas por los apostadores, comprenden una gestión administrativa presencial y una gestión automática vía Web. Sugieren también un desarrollo de un constructor de consultas abierto. 3.6 Alternativas y Competencia. Los Apostadores sostienen la necesidad del desarrollo de una aplicación ya que no existen en el mercado otras aplicaciones específicas. 4. Visión General del Producto Características Funcionales Administrador Editor Administración de ISBN´s Mantenimiento de B. Datos Autor-editor Librero Bibliotecario Consulta a Catalogo Del caso de Uso de Negocio expuesto podemos definir las siguientes características funcionales: 4.1.1. Administración de cuentas de usuarios: con las siguientes funcionalidades. Administración por parte de los usuarios del ingreso o modificación de sus datos. Depuración de los registros por parte del administrador Verificación de primera presentación del editor (primera vez que el interesado solicita ISBN) -5- Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. 4.1.2. Administración del catalogo de libros, con las siguientes funcionalidades. 4.1.3. Generación del ranking de productividad de cada editorial Actualización del status de las editoriales (activa-inactiva según producción de obras) Asignación automática de números de ISBN´s, con los siguientes controles. Bloqueo de códigos asignados Cambio de los códigos propuestos automáticamente por aquellos elegidos por el editor Control del estado de las reservas Habilitación de códigos adicionales 4.1.4. Consultas predefinidas y constructor de consultas 4.1.5. Download de información vía web por los usuarios 4.1.6. Creación de un espacio de intercambio comercial entre usuarios en la Web 4.1.7. Correo electrónico entre usuarios 5. 6. 7. Características del Producto Acceso vía Web Seguridad de accesos mediante autenticación de usuarios Restricciones No se contemplan medios de pago ni uso de tarjetas Precedencias y Prioridades Se desarrollaran primero las funcionalidades referidas a la administración de usuarios y gestión de ISBN, luego se desarrollaran las consultas y listados 8. Requerimientos de Documentación Dadas las características del producto no es necesaria la provisión de manuales de usuarios siendo adecuado un sistema de ayuda en línea embebido en los programas 9. Ambiente de desarrollo El sistema será desarrollado para operar bajo entorno Microsoft Windows. Rational Rose como herramienta de desarrollo y documentación. Sistema Operativo Windows NT/2000. Microsoft Visual Studio / Java. Internet Explorer 5.1 o superior como browser. Base de datos RDBC. -6- Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. Casos de Uso de Negocios Editor Administración de ISBN. Administrador Autor / Editor Mantenimiento Bases de datos Bibliotecario Consultar Catálogo Especificación de Casos de Uso del Sistema de Administración de ISBN’s 1. Introducción En este documento se presenta una descripción preliminar de la funcionalidad del Sistema Administración de ISBN como un conjunto de casos de uso. En los documentos subsiguientes se hace la presentación de cada caso de uso en particular. Como se ha establecido, para UML un caso de uso es una secuencia de acciones realizadas por el sistema, que producen un resultado observable y valioso para un usuario en particular, es decir, representa el comportamiento del sistema con el fin de dar respuestas a los usuarios. La especificación de los requisitos como casos de uso implica: Identificación de los actores. Identificación de los casos de uso. Comprobación del mapeo entre actores y casos de uso. 2. Identificación de los Actores Administrador de ISBN: Este rol es desempeñado por una persona de la compañía que tiene a su cargo los conceptos relativos a la administración de los ISBN y de toda la información vinculada. Editores: Este rol es desempeñado por personas ajenas a la compañía a las cuales el sistema les ofrecerá la posibilidad de interacción vía web para realizar consultas, gestionar ISBN, etc. Autores-Editores: Son un caso particular del rol anterior, ya que se trata de autores que también encaran la edición. Librerías: Las Librerías necesitan las prestaciones del sistema a fin de canalizar consultas y establecer un espacio de intercambio comercial. Bibliotecas: Necesitan la funcionalidad de consulta e interactuar enviando correcciones. -7- Librero Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. Identificación de los Casos de Uso Actualizar Status de Editoriales Administrar Información de Usuario Administrar Catálogo de Libros Asignar ISBN Bajar Información vía Web Gestionar habilitación de usuarios Consultar Información de Libros vía Web Consultar Lista de Autores Controlar status de Reservas Utilizar Espacio de Intercambio Comercial Depurar registros Enviar correcciones en formato mark Enviar correo a Editores Obtener Ranking de Producción Presentar constructor de consultas Proponer ISBN Reservar ISBN Solicitar ISBN Transferir dB temporal a dB definitiva Validar y corregir Archivos Externos -8- Biblioteca 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Librería Funcionalidad Editor Actores AutorEditor En principio quedan identificados los siguientes ítems de funcionalidad que por el momento se consideran como candidatos a se modelados como casos de uso. Administr ador 3. Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. Diagrama General de Casos de Uso del SIstema Diagrama de Casos de Uso del Sistema Inicio Administrador Usuario Administrar informacion de usuarios Editor Actualizar status editoriales Transferir DB temp a def. Administrar Catálogo Autor/Editor Solicitar ISBN Controlar st. Reservas Obtener rank. de producción Consultar lista de autores Consultar Info de Libros Gestionar Habilitación usuarios Reservar ISBN Asignar ISBN Enviar correo a editores Bibliotecario Depurar registros Bajar info. Vía Web Enviar correc. Marc Librero Utilizar espacio de Intercambio Com. -9- Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. 1. Caso de Uso: Utilizar espacio de intercambio comercial 1.1. Breve descripción El caso de uso Utilizar espacio de intercambio comercial permite que las Librerías registradas como usuarios del sistema puedan establecer relaciones comerciales con otras Librerías también registradas como usuarios y con los Editores cuyas obras tengan un ISBN asignado, dentro de las funcionalidades del sistema de Gestión de ISBN 1.2. Flujo de Eventos (el caso de uso y sus escenarios) 1.2.1. Camino Básico: Enviar mensaje o requerimiento 1. El usuario invoca el caso de uso para identificarse como usuario registrado. 2. El sistema presenta la pantalla de acceso al Espacio de Intercambio Comercial, el usuario elige enviar mensaje o requerimiento e ingresa los datos del usuario destino de la comunicación. 3. El sistema valida los datos ingresados. Si son incorrectos envía mensaje de error y solicita el reingreso de los datos. Si son correctos muestra la pantalla de Intercambio Comercial. 4. El usuario ingresa el mensaje o requerimiento para el Editor o Librero destinatario y lo envía. 5. El sistema le informa al usuario emisor el resultado de la trasmisión (el mensaje o requerimiento ha sido enviado o no pudo ser enviado). 1.2.2 Camino Alternativo: Contestar mensaje o requerimiento 1. El usuario invoca el caso de uso para identificarse como usuario registrado. 2. El sistema avisa la recepción de mensajes o requerimientos nuevos al Espacio de Intercambio Comercial. 3. El usuario selecciona los mensajes a responder. 4. El sistema muestra el mensaje y el usuario ingresa la respuesta. 5. El usuario envía respuesta al emisor del mensaje o requerimiento. 6. El sistema le informa al usuario el resultado de la trasmisión (el mensaje o requerimiento ha sido enviado o no pudo ser enviado). 2. Requerimientos Especiales. No. 3. Pre-condiciones Para este caso de uso son válidas las siguientes pre-condiciones. 3.1. Usuario emisor registrado El usuario debe encontrarse registrado en el sistema para utilizar el espacio de intercambio comercial y enviar requerimientos o mensajes Si no estuviera habilitado envía mensaje de error y finaliza la acción. - 10 - Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. 3.2. Usuario destinatario registrado El usuario debe encontrarse registrado en el sistema para poder recibir requerimientos o mensajes de otros usuarios. Si no estuviera habilitado envía mensaje de error y finaliza la acción. 4. Post-condiciones. Para este caso de uso son válidas las siguientes post-condiciones. 4.1. El mensaje o requerimiento fue enviado exitosamente. 4.2. El mensaje o requerimiento no pudo ser enviado y debe reiterarse la acción. - 11 - A 3. E A 3. E A 3. E A 3. E A 3. E A 3. E A 3. E A 3. E A 3. E A 3. E A 3. E A Ve Ve Ve Ve Ve Ve Ve Ve Ve DIAGRAMA DE COLABORACION: Libre ria 0 .6 Me n s a je 0 .1 1 S a lir G u i:In te rca m b io C o m e rcia l - 12 - 51 3. 51 A 3. 51 E A 3. 51 E A 3. 51 E A 3. io n A 3. Ve Mo s tra r ve rifica ció n E 51 rs 51 3. n 51 E E Ve n 3. io A rs 3. io E 51 n io 3. rs A Ve Ve n rs L Ve io n rs io n Ve rs io n Ve rs io n 0 .2 D a to s D e s tin a ta rio 0 .5 Ve rifica ció n D e s tin a ta rio 0 .1 0 R e s u lta d o E n vío 0 .7 Me n s a je U s u a rio Utilizar Espacio de Intercambio Comercial rs L io n rs L Ve io n rs L io 0 .8 Me n s a je Ve n rs L io Ve n 3. 51 E A 3. 51 E A 3. n E 51 io A E n 51 io 3. rs A 3. A E n 3. Ve A io L 51 rs 3. Ve n E io 51 rs L 51 3. n A io E rs E io A rs 51 Ve 3. n 51 L 51 E Ve n 3. io A rs E Ve rs A 3. io L E 51 n io L 3. rs A Ve n rs io n rs io L n Ve rs 0 .3 D a to s D e s tin a ta rio n Ve 0 .4 Ve rifica ció n D e s tin a ta rio io L rs Ve io n L rs io n Ve rs io n rs 0 .9 R e s u lta d o E n vío io n rs io n Ma ilS e rve r rs L io Ve n rs L io Ve n rs Ve L Ve io n rs io n rs io n rs io n 51 -E -E - E - E - E EA EA EA EA EA EA EA EA EA AUn UAn UnA UnA Un A Un A Un E AUn E AUn EUAn EUAn UEnA UnE A Un E A r3 r3 r 3 r 3 r 3 r r3 r3 r 3 r 3 r 3 3r e. 3r 3r 3 3 3 3 3 3 3 3 3 5g1i e.g5i 1 e g.i5 1 e g i . 5 1 e g i . 5 1e g i . 5e1g i . 5e1g i .e5g1i e.g5i 1 e g.i5 1 e g i. 5 1 e g i . 5 1e g i . 5 1 . 5 1 . 5 1 . 5 1 . 5 1 . 5 1 . 5 1 . 5 1 . 5 1 . 5 1 s s s s s s s s s s s s s s s A n rs E je cu ta r() Ve D a to s 51 E n io L S e rvid o r d e 3. n rs Ve E je cu ta r() io L Ma il S e rve r rs Ve Mo s tra r R e s u lta d o L E n via r Me n s a je Ve U s u a rio L 51 A rs H a n d le rd e Me n s a je s Ve L A io Ve H a n d le r d e L 3. E rs Ve rifica r D e s tin a ta rio Ve rifica r D e s tin a ta rio 51 Ve n A io E rs Utilizar Espacio de Intercambio Comercial rs Ve L io Ve n rs L io n rs io n rs io n 51 E E E E E E E E E E E EA EA EA EA EA EA EA EA EA AU A A U A U A U A U AU AU A A U A U A - U EA U U U U 3n 3n 3. 3 3 3 3 3 3 3 3 n3r . n3 n 3 n 3 n 3 n n3 n3 n 3 n 3 n 3 n 3 51 .51 .51 .51 .51 .51 .51 .51 .51 e5g1 r e.g5 1 r e g. 5 1 r e g . 5 1r e g . 5 1r e g . 5r e1g .r5e1g r.e5g1 r e.g5 1 r e g. 5 1 r e g . 5 1r e g . 5 1r e g . 5 1 is - is - is - is - is i i i i i i i i is s-t t e U t e U t e U t e U t e - sUt e -sU t e s-t eU s t-e U s t e- U s t e - U s t e - Us t e - U t eUr rner r enr r e nr r e nr r e nr r e nerr e Unr Unr Unr Unr Unr Unr Unr Unr Unr Unr ne r r enr r e nr r e nr r e nr r e nrre nr er de g d e g d e g d e g d e gd de d e g d e g d e g d e gd ed ed ed e eg eg eg eg eg eg eg eg eg TiRs T Ris T R is T R is T R is T R isT R g iTsR gTisR TgRis T R is T R is T R is T R isT R g iTsR g is is is is is is is is is is tIeA t e I At e I A t e I A t e I A t e I A t eI A tIeA tAe I At e I A t e I A t e I A t e I A t eI A t e te te te te te te te te t I I A rLe r e L r e L r e L r e L r eL r eL rLe r e L r e L r e L r e L r e L r eL re re re re re re re re re ere L L dV dV d d d d d d d d d d V T Vd T Vd T V d T V d T V d TV d VT Vd T Vd T V d T V d T V d TV d VT T T T T T T T T T T T e rR e r R e r R e r R e r Re r e e e e e e e e e e e rRs r sR r s R r s R r s R r s R r s Rr s rRs Rr s R R R R R R R R R s iI s s s s s Rrs IA IA IA IA IA IA IA IA IA oAn ioInA io nI A io n I A io n I A io n I Aio n I Aio n iIoAn ioInA io nI A io n I A io n I A io n I Aio n I Aio n IioAn 51 3. E n Ve Mo s tra r Ve rifica ció n A n io E n via r Me n s a je rs Me n s a je s 3. E io Ve DIAGRAMA DE SECUENCIA: A n Mo s tra r R e s u lta d o rs In te rca m b io E n io Ve C o m e rcia l n io rs 0 .1 D a to s D e s tin a ta rio n io Ve In g re s a r Me n s a je rs In g re s a r D e s tin a ta rio Ve L ib re ria rs G U I: Ve 3. 5 1 E 5 1 E 5 1 E5 1 E5 1 5E1 5 1E 5 1E 5 1 E 5 1 E 5 1 E 5 1 E 51 EA EA EA EA EA EA EA EA EA EA A - A - A - A - AAAA A A A - A3U 3U.n U3n. Un3 . Un 3 . Un 3 . Un 3 . Un 3U. n 3 . 3. 3. 3. 3. 3. 3. 3. 3. 3. U 3 . U 3 . U 3 . U 3 .U nr 5 nr 5 nr 5 nr 5nr . 5nr 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 51 r r r r r r r r 1 1 1 1 1 1 1 1 1 e g1 e g 1 e g 1 e g 1 e g 1e g e1g e1g e g1 e g 1 e g 1 e g 1 e g 1e g -is - i - is -U -U -U -U -U -U -U -U -U -U ii i - i - i s-t U is t- U is t - U is t - Uis t - Uis t - isUt t en s t eUn s t e Un s t e Uns t e Uns t e Usnt e U tne e r nr e r nr e r nr e r nre r ner r ne r U n n n n n n n n n re re re re re re re re r e nr e e de g e d e g e d e g e d e ge d eegd eedg r er ed g r erde g r e dr e g r e d r e gr e d r erge d r er egd r edg g g g g g g g g gi gi is is is is is is is is s st TiRs t T Ris t T R is t T R is t T R is tT R isTtR iTsRt TisRt T Ris t T Ris t T R is t T R is tT R isTt R iTsRt te te te te te te te te te e e e e e e e e e e e e e e I Ar e I A r e I A r e I A r eI A r eI A I Ar e I Ar e I A r e I A r e I A r eI A r eI A I Ar e rI Ae rIeA re re re re re re re re re ere L d L d L d L dL Ld Ld Ld L d L d L dL Ld dL dL dL d d d d d d d d d d VT V T V T V T V T V V VT VT V T V T V T V TV V VT VT T T T T T T T T T T T Re r Re r R R R R R R R R R e rR e r R e r R e r R e r Re r eRr e rR e r R e r R e r R e r Re r eRr e rR Is Is IA IA IA IA IA IA IA IA IA s iI A s i I A s i I A s i I A s i I As i sI sI sI s I s I s I s sI sI o nL o n L o n L o n L o n Lo n AioLn AioLn ioAnL io nA L io nA L io n A L io n A Lio n AiLo n AioLn ioAnL L L L L L L L L L 3. E Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. INTERFASES: Enviar Mensaje Responder Mensaje - 13 - Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. DIAGRAMA DE TRANSICION DE ESTADOS: Utilizar espacio de intercambio Comercial Inicio Esperando Ingreso Identificación Id. Ingresado Verificando Usuario Usuario rechazado Do: Verificar si es usuario habilitado en el sistema Usuario aprobado Esperando Solicitud Ver Mails Cancelación Entry: preguntar opción Do: recuperar mails recibidos Selección: Ver Mails Esperando Ingreso Respuesta Mails Entry: preguntar texto respuesta Do: enviar mensaje de respuesta Respuesta enviada Verificando Resultado Envío Mails Do: mostrar resultado envío Resultado del envío [enviado / falló envío] - 14 - Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. DIAGRAMA DE ACTIVIDADES: Utilizar espacio de intercambio Comercial Ingresar Identificación Verificar Usuario Rechazado rechazado Aprobado Mostrar Mensaje Error Mostrar Pantalla Espacio Ingresar Destinatario Verificar Destinatario Aprobado Ingresar Mensaje Enviar Mensaje Rechazado rechazado Mostrar Mensaje Error Pedir Reingreso de datos Mostrar resultado - 15 - Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. 1. Caso de Uso: Administrar Usuario 1.1 Breve descripción El caso de uso Administrar Usuario permite a los usuarios la consulta e intercambio de información (editor, librero, biblioteca) según sean habilitados como tales a partir del registro de sus datos. Asimismo, también se les permite consultar el estado de sus trámites hasta tanto queden habilitados para efectuar consultas de servicio. 1.2 Flujo de Eventos (el caso de uso y sus escenarios) 1.2.1 Camino Básico: Registrar Datos de Usuario. 1. El usuario invoca el caso de uso para registrar sus datos como nuevo usuario. 2. El sistema presenta una Ficha de Ingreso (Ver DD) que el usuario debe completar y submitir. 3. El sistema verifica que se hayan completado todos los campos obligatorios y que los identificadores (DNI, CUIT, CUIL, etc.) sean formalmente correctos 4. El sistema asigna a la solicitud un Número de Trámite, la registra e informa al usuario que los datos han quedado registrados correctamente. 5. Se le informa al usuario el Número de Trámite asignado y que el mismo se encuentra “Pendiente de Habilitación”. 1.2.2. Primer Camino Alternativo: Consulta de Estado de Trámite 1. El usuario invoca el caso de uso, elige la opción de Consulta e ingresa su Número de Trámite. 2. El sistema comprueba que el Número de Trámite exista y devuelve el estado de mismo (pendiente / habilitado / denegado) y el mensaje que corresponda (razón por la cual permanece pendiente / bienvenida / motivo de rechazo). 3. En el caso de los Habilitados se informa el Código de Usuario que deberá utilizar para acceder a las facilidades del sistema y se invita al usuario a ingresar una clave de acceso personal. 4. Se controla que la clave ingresada cumpla las formalidades previstas. Se consulta al usuario si desea realizar otras consultas o acceder a los servicios del sistema y de lo contrario se da por finalizada la operación. 1.2.3. Segundo Camino Alternativo: Modificar Datos de Usuario 1. El usuario invoca el caso de uso, elige la opción de Modificación e ingresa su Código de Usuario y su Clave de Acceso Personal. 2. El sistema realiza la autenticación del usuario y en caso afirmativo devuelve la Ficha de Datos del usuario, que puede así modificar la información contenida y submitirla. 3. Una vez recibidos los datos se registran y se informa al usuario que las modificaciones han sido incorporadas. 2. Requerimientos Especiales 2.2. Primer Requerimiento Especial: Duración promedio de las transacciones Las transacciones deberán efectivizarse en un tiempo que no exceda los 5 minutos promedio para minimizar el costo del servicio telefónico para los usuarios que acceden por esta vía. - 16 - Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. 3. Pre-condiciones Para este caso de uso son válidas las siguientes pre-condiciones. 3.2. Usuario no registrado (nuevo) Cuando el usuario solicita su habilitación no debe encontrarse registrado en el sistema 3.3. Usuario registrado El usuario se encuentra previamente registrado en el sistema. 4. Post-condiciones Para este caso de uso son válidas las siguientes post-condiciones. 4.2. Usuario no registrado (nuevo) Al término de la operación el usuario quedará registrado en estado “Pendiente de Habilitación” en la base de datos temporal del sistema. 4.3. Usuario registrado Para solicitudes aceptadas, al término de la operación quedará registrada la clave de acceso personal del nuevo usuario. Las solicitudes de usuario que estén en estado “Pendiente de Habilitación” o “Denegada” continuarán en el mismo estado. 4.4. Modificación de datos En el caso en que los usuarios modifiquen la información, al término de la transacción el sistema contendrá los datos submitidos por el usuario en la última Ficha de Datos. 5. Puntos de Extensión El caso de uso está vinculado con los siguientes: 5.2. Pendiente [Corresponde definir la ubicación de los puntos de extensión en el flujo de eventos] - 17 - 5 3. 5 3. 5 3. A A re A A A A A A A A IA A d A re A A A re A re A A re A 3. 5 si IA er TR V re er si IA te V si si IA re er TR on L d is er te V re IA te TR is on L d eg si nr TR on L d is - er U V re eg IA te nr TR on eg re nr te V si L d 51 er U is on E si 5 er L d eg IA 3. V TR te nr - A re IA 3. V TR on E si L d 51 er U is on L d E si 5 er IA 3. V TR re eg - A re te U is eg 51 nr 3. U is - A eg IA 3. V TR on L E si nr te d 51 er U is on E si 5 er L d eg IA 3. V TR te nr - A re te E 51 nr 3. U is - A eg IA 3. V TR on E si L d 51 er U is on E si 5 er L d eg IA 3. V TR te nr - A re te E 51 nr 3. U is - A eg IA 3. V TR on E si L d 51 er U is on L d E si 5 er IA re eg 1 .2 0 Mo d ific a c ió n 3. V TR te nr - A re te E 51 nr 3. U is - A eg IA 3. V TR on E si L d 51 er U is on L E si 5 er IA d eg re 1 .1 4 re g is tra d o C AP 3. V TR te nr - A re te E 51 nr 3. U is - A eg IA 3. V TR on E si L d 51 er U is on E si 5 er L d eg IA 3. V TR te nr - A re te E 51 nr 3. U is - A eg IA 3. V TR on E si L d 51 er U is on L E si 5 er 3. V re eg IA te TR on L d E si 5 er 3. V TR on L E si 5 er IA 3. V TR d re nr - A re te E 51 nr 3. U is - A eg IA 3. V TR on E si L d 51 er U is - eg 51 A re te E 51 nr 3. U is - A eg IA 3. V TR te E 51 nr 3. U is on L d E si nr te U is - eg re nr te U is on L d E si 5 er 3. V re eg IA te nr TR is on L d E si 5 er 3. V re eg IA te TR is on L d E si 5 er 3. V re IA te TR on L d E si 5 er 3. V re IA te TR on L d E si 5 er 3. V re IA te TR on L d E si 5 er 3. V re IA te TR on L d E si 5 er IA 3. V TR on L E si 5 er 3. V on E si 5 er IA d te is eg nr U - A er IA 3. V TR on E si 51 er L d re eg - A 1 .1 3 C AP 5 3. A on E si V L TR re is eg nr U - 51 A re te E 51 nr 3. U is - eg IA 3. V TR on E si L d te nr 51 A 1 .2 Fic h a Ve rific a d a 3. A on er IA d te is eg nr U - 51 A er IA 3. V TR on E si L d re is U 3. E 1 .1 6 Ve rific a c ió n E si V L TR re is eg nr U - 51 A er IA 3. V TR on E si L d re eg - A 1 .2 1 R e s u lta d o Mo d ific a c ió n A on er IA d te eg nr U - 51 A er 3. V re te E 51 nr 3. U is - A eg 51 nr te U is - eg IA te nr TR on E si L d is U 3. E 1 .9 E s ta d o + [C o d ig o U s u a rio ] E si V L TR re is nr U - 51 A er IA 3. V TR on E si L d re eg - 51 A U s u a rio H a n d le r:Ad m in is ta r U s u a rio s 1 .3 R e g is tra d o + N ro Tra m ite A on er IA d te eg U - 51 A er 3. V re nr te U is - eg IA te nr TR on E si L d is U 3. E 1 .8 N ro Tra m ite E si V L TR re is nr - 51 A er 3. V on E si L IA re eg - 51 A 1 .1 Fic h a d e In g re s o er L IA d te is eg U 51 3. er IA TR te nr 3. E 1 .1 9 Mo d ific a c ió n IA TR re is eg nr - 3. A on E si V TR d is U 51 A 1 .1 0 E s ta d o + [C o d ig o U s u a rio ] R te is eg nr U 51 A er L d re eg - 3. E 1 .1 7 Mo s tra rFic h a D a to s is eg nr U - 3. V re nr te U is - eg IA te nr TR on E si L d is U 51 A 1 .5 R e g is tra d o + N ro Tra m ite d eg nr U 51 A er IA re eg - 3. E 1 .4 Me n s a je E rro r re nr U - 3. E on V TR te nr 51 A Administrar Usuario te U - 51 A si L d is U 3. E 1 .1 5 R e g is tra d o C AP - 3. E on er IA re eg - 51 A 1 .2 2 R e s u lta d o Mo d ific a c ió n 51 A - 18 - E si V TR te nr 3. E 1 .7 N ro Tra m ite 51 on er L d is U 51 A G U I:Mo d ific a 3. si V IA re eg - 3. E G U I:C o n s u lta 1 .1 2 C AP A on er TR te nr 51 A G U I:Fic h a d e In g re s o E si V L d is U 3. E DIAGRAMA DE COLABORACIÓN: 3. er IA re eg - 51 A 1 .1 8 Mo d ific a c ió n TR te nr 3. E 1 .1 1 C AP L d is U 51 A 1 .6 N ro Tra m ite IA re eg - 3. E 1 S o lic ita rIn g re s o R te nr 51 A Us ua r io U 3. E V V si IA er TR on L d si IA er TR on L d Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. V V on L on L er er 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. EA 3. 3. 3. 3. 3. 3. C AP R e g is tra d o 3. 3. 3. 3. 3. 3. 3. 3. -U -U -U -U -U 51 3. -U 51 3. E xe cu te () -U 51 3. -U 51 3. -U 51 3. -U 51 3. E xe cu te () -U 51 3. -U 51 3. -U 51 3. -U 51 EA 3. -U 3. E xe cu te () -U 51 3. -U EA 51 3. -U 51 3. -U EA 51 3. -U 51 3. -U EA 51 51 3. -U -U 51 EA R e g is tra d o + N ro d e Trá m ite 51 EA -U 51 EA 3. 3. -U 51 3. -U EA 51 3. -U EA 51 EA E xe cu te () -U 51 EA 51 EA 51 EA 3. 3. 3. 51 EA 51 EA 51 EA 3. 51 EA 3. 3. EA 3. 51 EA 51 3. 51 EA 51 EA 3. 3. 3. 51 EA 3. 51 -U -U -U -U -U nr n n n n n n n n n n n n n n n n n n n n n n n n eg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg is i i i i i i i i i i i i i i i i i i i i i i i i i te ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste re re re re re re re re re re re re re re re re re re re re re re re re re re d d d d d d d d d d d d d d d d d d d d d d d d d d TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR T 3. EA -U 51 EA -U Fich a ve rifica d a 51 R e s u lta d o d e Mo d ifica ció n R e s u lta d o d e Mo d ifica ció n 3. Mo d ifica ció n (d a to s ) EA -U 51 -U 51 EA U s u a rio 51 Mo d ifica ció n (d a to s ) 3. C AP R e g is tra d o EA C AP EA -U 51 E n via r(C AP ) EA -U 51 E s ta d o + C ó d ig o d e U s u a rio EA -U 51 EA -U 51 EA E n tid a d : 51 -U 51 EA -U 51 EA H a n d le r: Ad m in is tra r 3. - 19 - N ro d e Trá m ite EA -U 51 EA -U 51 E n via r(N ro d e Trá m ite ) EA -U 51 EA -U 51 EA Me n s a je d e E rro r EA -U 51 E s ta d o + C ó d ig o d e U s u a rio EA -U 51 EA R e g is tra d o + n ro d e Trá m im te EA -U 51 EA -U 51 EA C o n fe ccio n a r (fich a d e In g re s o ) EA -U 51 EA -U 51 EA U s u a rio EA -U 51 EA -U 51 EA Administrar Usuario A -U 51 EA -U 51 EA G U I: Mo d ifica 51 -U -U -U -U -U nr n n n n n n n n n n n n n n n n n n n n n n n n eg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg is i i i i i i i i i i i i i i i i i i i i i i i i i te ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste re re re re re re re re re re re re re re re re re re re re re re re re re re d d d d d d d d d d d d d d d d d d d d d d d d d d TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR T IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA L L L L L L L L L L L L L L L L L L L L L L L L L L Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve V rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs io io io io io io io io io io io io io io io io io io io io io io io io io io n n n n n n n n n n n n n n n n n n n n n n n n n n n 3. EA -U 51 EA Mo d ifica ció n (d a to s ) EA -U 51 EA C AP EA -U 51 EA N ro d e Trá m ite EA -U 51 EA S o licita In g re s o EA -U 51 EA G U I: C o n s u lta EA -U 51 EA G U I:Fich a d e In g re s o EA -U 51 EA DIAGRAMA DE SECUENCIA: A -U 51 EA U s u a rio 51 -U -U -U -U -U nr n n n n n n n n n n n n n n n n n n n n n n n n eg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg reg is i i i i i i i i i i i i i i i i i i i i i i i i i te ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste ste re re re re re re re re re re re re re re re re re re re re re re re re re re d d d d d d d d d d d d d d d d d d d d d d d d d d TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR TR T IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA IA L L L L L L L L L L L L L L L L L L L L L L L L L L Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve Ve V rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs rs io io io io io io io io io io io io io io io io io io io io io io io io io io n n n n n n n n n n n n n n n n n n n n n n n n n n n A Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. S e rvid o r d e D a to s Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. INTERFASES: - 20 - Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. CASO DE PRUEBA: Administrar Usuario Objetivos: Verificar funcionalidad del caso de uso. Estimar tiempo de duración de las transacciones según cantidad de usuarios. (Tiempo de respuesta). Documentar posibles errores o correcciones a realizarse en un Manual de Fallos. Soluciones a los posibles errores encontrados. Confeccionar el EWS (Early Warning System). Elaborar análisis de datos. Preparación de la Prueba: Reunión informativa sobre la prueba a realizarse. Responsabilidad: Usuario – Organización desarrolladora del software. Elaboración de un Instructivo indicando el objetivo de la prueba. Responsable: Organización desarrolladora de software Confección de lotes de prueba. Responsabilidad: Organización desarrolladora de software. Recursos: No se requieren recursos extras a los ya establecidos en el proyecto. Análisis de Interfase de Usuario: Verificación de la interfase de usuario Responsabilidad: Usuario - Organización desarrolladora de software. Análisis de Funcionalidad: Verificación de la funcionalidad del sistema. Responsabilidad: Usuario - Organización desarrolladora de software. Análisis de Modificaciones: Desarrollar soluciones para problemas encontrados. Cuantificar dichas modificaciones. Comparar con tabla de valores. Responsabilidad: ODS y usuario - 21 - Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. 1. Caso de Uso: Administrar Catálogo de Libros 1.1 Breve descripción El caso de uso Administrar Catálogo de Libros permite que los usuarios que producen contenidos como los autores y editores puedan ingresar y modificar la información relativa a sus publicaciones (Índice del Libro, Resumen, Foto de Tapa, etc.). 1.2 Flujo de Eventos (el caso de uso y sus escenarios) 1.2.1 Camino Básico Ingresar información sobre publicaciones 1. El usuario invoca el caso de uso y elige la opción Ingreso de Información para incorporar información sobre una publicación. 2. Se solicita el ingreso del ISBN de la publicación que se reporta, verificando que sea correcto y exista. 3. Se presentan las opciones para el ingreso de información y se activa el asistente para adjuntar y submitir los archivos correspondientes. 4. El sistema registra la información recibida y e informa al usuario que los datos han quedado registrados. Actualiza los registros utilizados para generar el ranking y otras informaciones estadísticas. 5. Se consulta al usuario si desea realizar otras operaciones o consultas y de lo contrario se da por finalizada la operación. 1.2.2 Primer Camino Alternativo: Modificar información sobre publicaciones 1. El usuario invoca el caso de uso, elige la opción de Modificación. 2. El sistema controla la autenticidad del usuario (Código de Usuario y CAP) y que se encuentre en estado activo. 3. Se solicita el ingreso del ISBN de la publicación que se reporta, verificando que este sea formalmente correcto y que exista. 4. Se presenta al usuario el dossier de la publicación correspondiente para que seleccione el o los items a modificar. 5. Se habilita el asistente para adjuntar y submitir los archivos correspondientes. 2. Requerimientos Especiales Aplica lo enunciado para el caso de uso Administrar Cuentas de Usuarios 2.1 Primer Requerimiento Especial Ídem al punto anterior. 3. Precondiciones. Para este caso de uso son válidas las siguientes precondiciones. 3.1 El sistema controla la autenticidad del usuario (Código de Usuario y CAP) y que se encuentre en estado activo. 3.2 Ingreso / Modificación de Información sobre publicaciones Para ingresar o actualizar la información sobre publicaciones deberá existir el registro correspondiente del ISBN. 4. Post-condiciones. - 22 - Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. Para este caso de uso son válidas las siguientes post-condiciones. Actualización de la información de ranking. Al término de la ejecución de esta caso de uso quedará actualizada la información que se utiliza para generar los informes de ranking de actividad de las editoriales. - 23 - E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A A A A A A A A A A A A A A 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. A 3. A 3. A 3. A 3. A 3. A 3. A 3. A 3. A 3. A 3. A 3. A 3. A 3. A 3. A 3. A 3. A 3. 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 .5 1 .5 1 .5 1 .5 1 .5 1 .5 1 .5 1 .5 1 .5 1 .5 1 .5 1 .5 1 .5 1 .5 1 .5 1 .5 1 .5 1 1 1 1 1 1 1 1 1 1 1 1 1 51 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - Un - Un - Un - Un - Un - Un - Un - Un - Un - Un - Un - Un - Un - Un - Un - Un - Un - Un Un Un Un Un Un Un Un Un Un Un Un Un Un U U U U U U U U U U U U U U U U U U e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g r e g r e g r e g r e g r e g r e g r e g r e g r e g r e g r e g r e g r e g is e is e is e is e is e is e is e is e is e is e is e is e is e is e is e is e is e is e is is i i i i i i i i i i i i te ste ste ste ste ste ste ste ste ste ste ste ste is t eg is t eg is t e g is t e g is t e g is t e g is t e g is t e g is t e g is t e g is t e g is t e g is t e g is t e g is t e g is t e g is t e g is t e g is t e e dt e r r e dt e r r e dt e r r e dt e r r e dt e r r e dt e r r e dt e r r e dt e r r e dt e r r e dt e r r e dt e r r e dt e r r e dt e r r e dt e r r e dt e r r e dt e r r e dt e r r e dt e r r e d t e r r e d r e d r e d r e d r e d r e d r e d r e d r e d r e d r e d r e d r e d r e d T ed T ed T ed T ed T ed T ed T ed T ed T ed T ed T ed T ed T ed T ed T ed T ed T ed T ed T ed T T T T T T T T T T T T T T R R R R R R R R R R R R R T RI T RI T RI T RI T RI T RI T RI T RI T RI T RI T RI T RI T RI T RI T RI T RI T RI T RI T RI T RI I I I I I I I I I I I I IA AR AR AR AR AR AR AR A R A R A R A R A R A R A R A R A R A R A R A R A R A A A A A A A A A A A A A L IA L IA L IA L IA L IA L IA L IA L IA L IA L IA L IA L IA L IA L IA L IA L IA L IA L IA L IA L IA L L L L L L L L L L L L L L V L V L V L V L V L V L V L V L V L V L V L V L V L V L V L V L V L V L V L V L V V V V V V V V V V V V V V er er er er er er er er er er er er er V er V er V er V er V er V er V er V er V er V er V er V er V er V er V er V er V er V er V er V er V er ioe r s s ioe r s s ioe r s s ioe r s s ioe r s s ioe r s s io e r s s io e r s s io e r s s io e r s s io e r s s io e r s s io e r s s io e r s s io e r s s io e r s s io e r s s io e r s s io e r s s io e r s s io e r s s io s io s io s io s io s io s io s io s io s io s io s io s io n i n i n i n i n i n i n i n i n i n i n i n i n i n i n i n i n i n i n i n i n i n n n n n n n n n n n n n n on on on on on on on on on on on on on on on on on on on on on DIAGRAMA DE COLABORACION: 0 .1 1 Mo d ific a c ió n Au to r E d ito r D a to s L ib ro Mo d ific a c ió n Administrar Catálogo de Libros 0 .2 IS B N 0 .9 R e g is tra d o C a tá lo g o G U I:In g re s o L ib ro s 0 .5 IS B N Ve rific a d o 0 .7 D a to s L ib ro 0 .1 IS B N 0 .6 D a to s L ib ro 0 .1 0 Ve rific a d o 0 .1 2 Mo d ific a c ió n G U i: 0 .1 4 R e s u lta d o Mo d ific a c ió n 0 .1 5 R e s u lta d o Mo d ific a c ió n H a n d le r Ad m in is tra r C a tá lo g o Au to r -Ed ito r 0 .3 IS B N 0 .4 IS B N Ve rific a d o IS B N DIAGRAMA DE SECUENCIA: Administrar Catálogo de Libros In g re s o Ad m in is ta r H a n d le r: L ib ro s C a tá lo g o IS B N E n via r(IS B N ) IS B N E xe c u te () IS B N Ve rific a d o IS B N Ve rific a d o E n via r(D a to s L ib ro ) D a to s L ib ro E xe c u te () R e g is tra d o R e g is tra d o E n via r(Mo d ific a c ió n ) Mo d ific a c ió n R e s u lta d o Mo d ific a c ió n R e s u lta d o Mo d ific a c ió n - 24 - E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A A A A A A A A A A A A A A A 3 A 3 A 3 A 3 A 3 A 3 A 3 A 3 A 3 A 3 A 3 A 3 A 3 A 3 A 3 A 3 A 3 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. . . . . . . . . . . . . . . . . . 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 .5 51 .5 51 .5 51 .5 51 .5 51 .5 51 .5 51 .5 51 .5 51 .5 51 .5 51 .5 51 .5 51 .5 51 .5 51 .5 51 .5 51 51 51 51 51 51 51 51 51 51 51 51 51 51 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - Un - Un - Un - Un - Un - Un - Un - Un - Un - Un - Un - Un - Un - Un - Un - Un - Un - Un Un Un Un Un Un Un Un Un Un Un Un Un Un U U U U U U U U U U U U U U U U U U e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g nr r e g r e g r e g r e g r e g r e g r e g r e g r e g r e g r e g r e g r e g r e g e e e e e e e e e e e e e e e e e i i i i i i i i i i i i i i i i i i e i i i i i i i i i i i i i i is s t eg is s t eg is s t e g is s t e g is s t e g is s t e g is s t e g is s t e g is s t e g is s t e g is s t e g is s t e g is s t e g is s t e g is s t e g is s t e g is s t e g is s t e g is s t e s t e s t e s t e s t e s t e s t e s t e s t e s t e s t e s t e s t e s t e t t t t t t t t t t t t t t t t t t t ed er red er red er red er red er red er red er red er red er red er red er red er red er red er red er red er red er red er red er red red red red red red red red red red red red red red e e e e e e e e e e e e e e e e e e e T d T d T d T d T d T d T d T d T d T d T d T d T d T d T d T d T d T d T d T T T T T T T T T T T T T T R R R R R R R R R R R R R T RI T RI T RI T RI T RI T RI T RI T RI T RI T RI T RI T RI T RI T RI T RI T RI T RI T RI T RI T RI IA IA IA IA IA IA IA IA IA IA IA IA IA A RI A RI A RI A RI A RI A RI A RI A RI A RI A RI A RI A RI A RI A RI A RI A RI A RI A RI A RI A RI A L A L A L A L A L A L A L A L A L A L A L A L A L A L A L A L A L A L A L A L A L L L L L L L L L L L L L L V L V L V L V L V L V L V L V L V L V L V L V L V L V L V L V L V L V L V L V L V V V V V V V V V V V V V V er er er er er er er er er er er er er V er V er V er V er V er V er V er V er V er V er V er V er V er V er V er V er V er V er V er V er V er er s er s er s er s er s er s er s er s er s er s er s er s er s er s er s er s er s er s er s er s er s io s io s io s io s io s io s io s io s io s io s io s io s io s io s io s io s io s io s io s io s io s io s io s io s io s io s io s io s io s io s io s io s io s io n i n i n i n i n i n i n i n i n i n i n i n i n i n i n i n i n i n i n i n i n i n n n n n n n n n n n n n n on on on on on on on on on on on on on on on on on on on on on Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. C a tá lo g o IS B N 0 .1 3 Mo d ific a c ió n S e rvid o r d e D a to s E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A A A A A A A A A A A A A A A 3 A 3 A 3 A 3 A 3 A 3 A 3 A 3 A 3 A 3 A 3 A 3 A 3 A 3 A 3 A 3 A 3 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. .5 3. .5 3. .5 3. .5 3. .5 3. .5 3. .5 3. .5 3. .5 3. .5 3. .5 3. .5 3. .5 3. .5 3. .5 3. .5 3. .5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 51 51 51 51 51 51 51 51 51 51 51 51 51 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 - -U - -U - -U - -U - -U - -U - -U - -U - -U - -U - -U - -U - -U - -U - -U - -U - -U - -U -U -U -U -U -U -U -U -U -U -U -U -U -U U nr U nr U nr U nr U nr U nr U nr U nr U nr U nr U nr U nr U nr U nr U nr U nr U nr U nr n n n n n n n n n n n n n e g nr e e g nr e e g nr e e g nr e e g nr e e g nr e e g nr e e g nr e e g nr e e g nr e e g nr e e g nr e e g nr e e g nr e e g nr e e g nr e e g nr e e g nr e e g r e g r e g r e g r e g r e g r e g r e g r e g r e g r e g r e g r e g r e g E xe c u te () 0 .8 D a to s L ib ro Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. INTERFACES: - 25 - Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. 1. Caso de Uso: Solicitar ISBN 1.1 Breve descripción El caso de uso SOLICITAR ISBN, permite que los editores y autores independientes puedan solicitar el ISBN para una obra nueva en forma automática. Este caso de uso, deberá verificar todos los requisitos y en caso de cumplirse con los mismos se asignaran los números en forma automática. La solicitud será realizada en la agencia o desde la WEB. Se deberá actualizar la base de datos de solicitudes. 1.3 Flujo de Eventos (el caso de uso y sus escenarios). 1.2.1 Camino Básico – Solicitar ISBN desde la Web. 1. El usuario invoca el caso de uso desde la WEB. 2. El sistema presenta la pantalla para con los datos de la editorial y el prefijo de ISBN, que le corresponde. 3. El sistema gestiona la verificación de cobranza y demás requisitos. 4. Recibida la validación se le informa al usuario que sus datos se encuentran en orden y se solicita el caso de uso asignar ISBN, este devuelve un número. 5. Se presenta la propuesta de ISBN que el usuario acepta o bien solicita cambiarla (invocara el caso de uso Cambiar Propuesta de ISBN) 6. Se actualiza la base de datos de solicitudes. 1.2.2 Camino Alternativo – Solicitar ISBN en la Agencia. 1. El sistema verifica que el usuario cumplimente los requisitos para obtener un ISBN. 2. El sistema le informa al usuario que los datos del solicitante se encuentran en orden. 3. Se actualiza la base de datos de solicitudes. 2. Requerimientos Especiales. Dado que los usuarios pueden realizar este pedido a la Agencia a través del sistema telefónico de larga distancia se plantea la necesidad de optimizar el tiempo de respuesta. 2.1 Tiempo de Asignación de ISBN La Asignación de ISBN debe realizarse en un tiempo no mayor a unos cinco minutos promedio. 3. Precondiciones. Para este caso de uso es válida la siguiente precondición. 3.1 Usuario registrado Solo pueden solicitar ISBN´s los usuarios que se encuentran registrados como editores (o autores-editores). Los que no lo estén no podrán hacer la solicitud. 4. Post-condiciones Para este caso de uso son válidas las siguientes post-condiciones. 4.1 Solicitudes aceptadas Para solicitudes aceptadas, quedará registrada la operación en la base de datos. - 26 - Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. 5. Puntos de Extensión El caso de uso Solicitar ISBN está vinculado con los siguientes: 5.1 < Verificar Cobranza > 5.2 < Asignar ISBN > 5.3 < Administrar Información de Usuario > 5.4 < Verificar Primera Presentación > - 27 - 3. 5 3. 5 E A 3. E A L E A L E A re L d E A re E A re L V IA L V IA L V IA L V IA L V TR IA re L d V TR re IA te L d 3. V TR re L d V ed L 3. V TR re IA te - A L d er V TR E IA L ed 3. V TR re L d V TR re IA te L d V TR eg IA L ed nr er U is t eg 51 nr 3. U is - A eg IA te E 51 U nr is - A eg 51 nr U 3. st gi 51 E nr e U is - A eg IA er TR E 51 nr U 3. is t - A eg IA te E 51 nr U is - A eg 51 E V re IA te TR is L d V TR IA L V TR re L d 3. V TR re L d 3. V TR re L d 3. V TR re L d 3. V TR re L d 3. V TR re IA te - A L d V L ed 3. V TR re L d 3. V TR re L d 3. V TR re L d V L ed 3. V TR re IA te - A L d V L ed 3. V TR re L d V TR re IA te L d V TR eg IA L ed nr er U is t eg 51 nr 3. U is - A eg IA te E 51 U nr is - A eg IA er TR E 51 nr U 3. st gi 51 E nr e U is - A eg IA er TR E 51 nr U 3. is t - A eg IA te E 51 nr U is - A eg IA te E 51 U nr is - A eg IA te E 51 nr U is - A eg IA er TR E 51 U nr 3. st gi 51 E nr e U is - A eg IA te E 51 nr U is - A eg IA te E 51 nr U is - A eg IA te E 51 nr U is - A eg IA te E 51 U nr is - A eg IA te nr 51 E V re IA te TR is L d V TR IA L E A 3. 5 E A 3. 5 E A 3. 5 E A 3. 5 E A 3. 5 E A 3. 5 E A 3. 5 E A 3. 5 E A 3. 5 E A 3. 5 E A 3. 5 E A 3. 5 E A 3. 5 E A 3. 5 E A 3. 5 er er er er er er er er er er er er er er er er er er si si si si si si si si si si si si si si si si si si s on on on on on on on on on on on on on on on on on o n io n 5 er L d 3. U is - A eg IA 3. V TR on si 5 er L d te E 51 nr U is - eg IA 3. V TR te nr U is on si 5 er IA 3. V TR on si 5 er IA 3. V on si 5 er IA 3. V on si 5 er L d te eg - V IA ed 3. U nr is - A eg 51 nr te E 0 .4 N o C o n firm a P a g o .5 A on si V IA TR re is nr U L 0 .7 S o lic ita r N ro E er L d te eg - V IA TR Pagos A on si V IA TR re is nr U 3. L TR d er 0 .6 c o n firm a e l p a g o E er L TR d te eg - 51 A V IA d re st 3. U is - A eg 51 U nr 3. E er er er er er er er er er er er er er er er er er er si si si si si si si si si si si si si si si si si si s on on on on on on on on on on on on on on on on on o n io n L TR 0 .8 n u m e ro io n V IA TR d re is nr U 3. E er IA TR d re te gi - A 0 .3 c o s u lta r p a g o rs L TR d re te eg - 51 A V on si L IS B N IA d re te is U nr 3. E er IA TR d re te is 51 nr e U 3. E Solicitar ISBN re te is eg - 51 A V on si L TR d re te is - A eg 51 nr U 3. E 0 .1 1 P e tic io n d e re g is tro is nr U 3. E er IA TR d re te is - A eg 51 nr U 3. E H a n d le r:S o lic ita r IS B N eg - 51 A V on si L TR d re te is - A eg 51 nr U 3. E 0 .1 4 R e g is tra d o O k nr U 3. E er IA TR d re te is - A eg 51 U nr 3. E 0 .9 n ú m e ro IS B N eg - 51 A V on si L TR d re te is - A eg 51 nr U 3. E 0 .5 N o C o n firm a P a g o nr 3. E er IA TR d re te is - A eg 51 nr U 3. E 0 .2 s o lic ita r n ro IS B N 1 - 28 - 51 A V on si L TR d re te is - A eg 51 nr U 3. E C tá lo g o 51 3. E er IA d re te is - A eg 51 nr U 3. E 0 .1 3 re g is tra d o o k A V on si L re te is - A eg 51 nr U 3. E 0 .1 2 R e g is tra r d a to s d e lib ro E er IA TR te is - A eg 51 nr U 3. E 0 .1 0 In g re s a r D a to s d e l lib ro A V on si L TR d is - A eg 51 U nr 3. E 0 .1 s o lic ita r n ro IS B N E er IA d re eg - A G U I:S o lic ita rIS B N 3. V io n L TR re te nr 51 E DIAGRAMA DE COLABORACION: .5 rs IA d te 3. U is - A eg 51 nr U 3. E Editor is - eg 1 A Adm inis tr a dor re nr .5 E Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. er ed TR IA IA L L V io n o si n s er er t Ingeniería enisSistemas T R de V Información. g d L ISBN on e e Sistema Trabajo Práctico: A si r r I r n e t U Cichernia. Ing.. César TR Ve n is - er ed TR IA IA L L V io n o si n s er er er ed TR IA IA L L V s er s er io n io n st st TR V TR V n gi gi d d L L o on i e e e s si r re IA IA r r nr t e r n e U U s st TR Ve n TR Ve n g gi gi d d d L L L o o i i io 1 1 1 e e e e e e A A 5 I I IA rs rs rs .5 .5 nr t e r nr t e r nr t e r e e e R R R 3. 3 3 U U U T T T V V V is SECUENCIA: is is DIAGRAMA DE ISBN -Solicitar n n n A A A E E E 1 1 1 e g r e d I A L s io e g r e d I A L s io e g r e d I A L s io r r r 5 5 5 r r r . . . n n n e e e 3 3 3 t U U U st st TR Ve n TR Ve n TR Ve n is A AU s u a rioA gi g i P a gdo s H a n d le r: IS BN O b ra E S e rvid o rgd e dG U I: L d L L o o E E i i io 1 1 1 e e e e e e s S o licita rIS B N s r r 5 5 5 Dnarto s e r r S o licitaI Ar r IA IA r r rs . . . n n e e e e e R R R 3 3 3 t t t U U U IS B N s s s T T T V V V A A A gi gi gi d d d L L L on on on EEd ito r E E si si si 5 1 nr e e r e 5 1 nr e e r e 5 1 nr e e r e IA IA IA r r r . . . 3 Id e Un tifica ciós tn 3 3 U U st st TR Ve n TR Ve n TR Ve n A A A gi gi gi d d d L L E n viaLr(Id e n tifica ció n ) o o E E E i i io 1 1 1 e e e e e e 5 IA IA IA rs rs rs .5 Id e n tifica ció n . 5 nr t e r nr t e r nr t e r e e e R R R 3. 3 3 U U U E xe cu te () s s s T T T V V V A A A gi gi gi d d d L L L on on on E E E si si si 5 1 nr e e r e 5 1 nr e e r e 5 1 nr e e r e IA IA IA r r r . . . 3 3 3 t t t U U U TR Ve n TR Ve n TR Ve n is is is Ve rifica ció nA A A g g g d d d L L L o o E E E i i io 1 1 1 e e e e e e 5 I AVe rificar sció n IA IA rs rs .5 .5 nr t e r nr t e r nr t e r e e e R R R 3. 3 3 U U U T T T V V V is is is n n n A A A L E S o licita E E io 1 r Nrroe gd e ISrBeNd S o licita 1 1 e g r e d I A L s io e g r e d I A L s io A r (N ros d e IS B N ) r r 5 5 5 I r r r . . . n n n e e e e e e 3 3 3 U U U st st st TR V TR V TR V A A C o n sAu lta r P a -g o s gi gi gi d d d L L L on o n E xe cu te () on E E E i i 1 1 1 e e e e e e A A A s s si r r r 5 5 5 r r r I I I r r r . . . n n n 3 3 3 te TR Ve te TR Ve te TR Ve U U U is is is na g o n A A A N o CLo n firm a P g g g d d d L L o o on E E E i i N o C o n firm a P a g o 1 1 1 s s si re re re 5 5 5 re re re IA IA IA r r r . . . n n n e e e e R 3 3 3 t U U U C o n firm st st TR Ve n TR Ve n A A a P a-g o g is d T L V o n A gi gi d d L L o E E E i i io S o lilcitaeN ro 1 1 1 e e e e e 5 IA IA IA rs rs rs .5 .5 E xe cu te () nr t e r nr t e r nr t e r e e e R R R 3. 3 3 U U U s T T V V is n A A N ro- d e IS gB iNs d T L V o n A gi d L on E E E i 1 1 1 e g r e d I ANL ro d esISioB N e e e e A A s si r r r 5 5 5 r r I I r r r . . . n n n e e e 3 3 3 U U U st st st TR Ve n TR Ve n TR Ve n A A A gi gi gi d d d L L L o o E E E i i io 1 1 1 e e e e e s r 5 5 re IA IA IA rs rs .5 nr t e r nr t e r e ra to s lib ro ) e e R R 3In. g re s aUrnD a to ss tLeib ro TRRe g is traVr(d 3. 3 U U T V is - R e g isgtraisr D a tod sTL lib roL V o n n A A A gi d L on E E E 1 e g r e d I A L s io si si r 5 1 nr e e r e 5 1 nr e e r e 5 IA IA r r r . . . n E xe cu te () 3 3 3 t t te TR Ve U U U TR Ve n TR Ve n is is is A A A g g g d d d L L L o o on E E E i i 1 1 1 s s si re rRee g is trar ed o O K I A re 5 5 5 re re IA IA r r r . . . n n n e e e 3 3 3 U U U st st st T R R e g Vis etra d o nO K TR Ve n TR Ve n A A A gi gi gi d d d L L L o o E E E i i io 1 1 1 e e e e e e 5 IA IA IA rs rs rs .5 .5 nr t e r nr t e r nr t e r e e e R R R 3. 3 3 U U U s s s T T T V V V A A A gi gi gi d d d L L L on on on E E E i i 1 1 1 e e e e e e A A A s s si r r r 5 5 5 r r r I I I r r r . . . n n n e e e 3 3 3 U U U st st st TR Ve n TR Ve n TR Ve n A A A gi gi gi d d d L L L o o E E E i i io 1 1 1 e e e e e e 5 IA IA IA rs rs rs .5 .5 nr t e r nr t e r nr t e r e e e R R R 3. 3 3 U U U s s s T T T V V V A A A gi gi gi d d d L L L on on on E E E si si si 5 1 nr e e r e 5 1 nr e e r e 5 1 nr e e r e IA IA IA r r r . . . 3 3 3 t t t U U U TR Ve n TR Ve n TR Ve n is is is A A A g g g d d d L L L o o E E E i i io 1 1 1 e e e e e e IA IA IA rs rs rs .5 .5 .5 nr t e r nr t e r nr t e r e e e R R R 3 3 3 U U U INTERFASES: T T T V V V is is is n n n A A A E E E 1 1 1 e g r e d I A L s io e g r e d I A L s io e g r e d I A L s io r r r 5 5 5 r r r . . . n n n e e e e e e R R R 3 3 3 U U U st st st T T T V V V n A A A gi gi gi d d L L on on E E E i i 1 1 1 e e e e e e d I A L r s io A A s s r r r 5 5 5 r r r I I r r . . . n n n e e e 3 3 3 U U U st st st TR Ve n TR Ve n TR Ve n A A A gi gi gi d d d L L L o o E E E i i io 1 1 1 e e e e e e 5 IA IA IA rs rs rs .5 .5 nr t e r nr t e r nr t e r e e e R R R 3. 3 3 U U U s s s T T T V V V A A A gi gi gi d d d L L L on on on E E E si si si 5 1 nr e e r e 5 1 nr e e r e 5 1 nr e e r e IA IA IA r r r . . . 3 3 3 t t t U U U TR Ve n TR Ve n TR Ve n is is is A A A g g g d d d L L L o o E E E i i io 1 1 1 e e e e e e 5 IA IA IA rs rs rs .5 .5 nr t e r nr t e r nr t e r e e e R R R 3. 3 3 U U U T T T V V V is is is n n n A A A E E E 1 1 1 e g r e d I A L s io e g r e d I A L s io e g r e d I A L s io r r r 5 5 5 r r r . . . n n n e e e e e e 3 3 3 U U U st st st TR V TR V TR V A A A gi gi gi d d d L L L on on on E E E i i 1 1 1 e e e e e e A A A s s si r r r 5 5 5 r r r I I I r r r . . . n n n e e e 3 3 3 U U U st st st TR Ve n TR Ve n TR Ve n A A A gi gi gi d d d L L L o o E E E i i io 1 1 1 e e e e e e 5 IA IA IA rs rs rs .5 .5 nr t e r nr t e r nr t e r e e e R R R 3. 3 3 U U U s s s T T T V V V A A A gi gi gi d d d L L L on on on E E E si si si 5 1 nr e e r e 5 1 nr e e r e 5 1 nr e e r e IA IA IA r r r . . . 3 3 3 t t t U U U TR Ve n TR Ve n TR Ve n is is is A A A g g g d d d L L L o o E E E i i io 1 1 1 e e e e e e 5 IA IA IA rs rs rs .5 .5 nr t e r nr t e r nr t e r e e e R R R 3. 3 3 U U U T T T V V V is is is n n n A A A E E E 1 1 1 e g r e d I A L s io e g r e d I A L s io e g r e d I A L s io r r r 5 5 5 r r r . . . n n n e e e 3 3 3 U U U st st st TR Ve n TR Ve n TR Ve n A A A gi gi gi d d d L L L o o E E E i i io 1 1 1 e e e e e e A A 5 I I IA rs rs rs .5 .5 nr t e r nr t e r nr t e r e e e R R R 3. 3 3 U U U s T T T V V V is is n n A A A gi d L L on E E E io 1 1- 29r e-g r e d 1 e g r e d I A L s io e e A A s si r r 5 5 5 r I I r r r . . . n n n e e e 3 3 3 U U U st st st TR Ve n TR Ve n TR Ve n A A A gi gi gi d d d L L L o o E E E i i io 1 1 1 e e e e e e 5 IA IA IA rs rs rs .5 .5 nr t e r nr t e r nr t e r e e e R R R 3. 3 3 U U U T T T V V V is is is n n n A A A L L L E E E io io io 1 1 1 eg eg eg ed ed ed Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. 1. Caso de Uso: Gestionar Habilitación de Usuario 1.1 Breve descripción El caso de uso Gestionar Habilitación de Usuario permite que el Administrador de la Gestión de ISBN autorice, mantenga pendientes o rechace la incorporación al sistema de usuarios del servicio de atención de consultas. 1.2 Flujo de Eventos (el caso de uso y sus escenarios). 1.2.1 Camino Básico Habilitar Nuevo Usuario 1. El Administrador invoca el caso de uso eligiendo la opción “Habilitaciones”. 2. El sistema presenta el listado de los usuarios nuevos pendientes de habilitación. 3. El Administrador selecciona un usuario para visualizar y comprobar los datos y de acuerdo a su criterio pasa a “Habilitar”. 4. El sistema asigna un Número de Usuario al trámite pendiente y crea en forma automática una clave de acceso personal CAP –alfanumérica aleatoria– y produce la actualización del estado del usuario sobre la base temporal del sistema. 5. El Administrador selecciona de un catálogo el mensaje de bienvenida para el usuario y el sistema actualiza los campos de auto-texto con los datos de la Ficha de Datos, el Número de Usuario y la CAP y la Fecha de Habilitación. 6. El Administrador puede optar por Enviar / Modificar / Cancelar el mensaje preparado. 7. Si el Administrador opta por Enviar el mensaje se activa el asistente de Correo que despacha el mensaje a la dirección electrónica del usuario y al Buzón de Mensajes. 1.2.2 Primer Camino Alternativo: Mantener Solicitud Pendiente 1. y 2. Idem caso anterior. 3. El Administrador selecciona un usuario para visualizar y comprobar los datos y de acuerdo a su criterio pasa a “Posponer”. (El estado seguirá siendo “Pendiente de Habilitación) 4. El Administrador selecciona de un catálogo el mensaje explicativo para el usuario. 5. El Administrador puede optar por Enviar / Modificar / Cancelar el mensaje preparado. 6. Si el Administrador opta por Enviar el mensaje se activa el asistente de Correo que despacha el mensaje a la dirección electrónica del usuario y al Buzón de Mensajes. 1.2.3 Segundo Camino Alternativo: Denegar Incorporación 1. y 2. Idem caso anterior 3. El Administrador selecciona un usuario para visualizar y comprobar los datos y de acuerdo a su criterio pasa a “Denegar”. 4. El Administrador elige la opción “Registrar” con lo cual los datos del usuario candidato se vuelcan con estado “Rechazado” en la base temporal del sistema. 5. El Administrador selecciona de un catálogo el mensaje explicativo para el usuario. 6. El Administrador puede optar por Enviar / Modificar / Cancelar el mensaje preparado. 7. Si el Administrador opta por Enviar el mensaje se activa el asistente de Correo que despacha el mensaje a la dirección electrónica del usuario y al Buzón de Mensajes. 3. Precondiciones. Para este caso de uso son válidas las siguientes precondiciones. 3.1 Usuario no registrado (nuevo) Cuando el usuario solicita su habilitación no debe encontrarse registrado en el sistema - 30 - Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. 3.2 Usuario registrado El usuario se encuentra previamente registrado en el sistema. 4. Post-condiciones. Para este caso de uso son válidas las siguientes post-condiciones. 4.1 Usuario no registrado (nuevo) Al término de la operación el usuario quedará registrado en estado “Pendiente de Habilitación”. 4.2 Usuario registrado Para solicitudes aceptadas, al término de la operación quedará registrada la clave de acceso personal del nuevo usuario. Las solicitudes de usuario que estén en estado “Pendiente de Habilitación” o “Denegada” continuarán en el mismo estado. - 31 - A E A E A E A E A E A E A E A E A E A E A E A E A E DIAGRAMA DE COLABORACION: 0 .2 S e le cció n U s u a rio + N u e vo E s ta d o G U I:H a b ilita ció n 0 .6 Me n s a je d e B ie n ve n id a 0 .1 S e le cció n U s u a rio + N u e vo E s ta d o Adm inis tr a dor DIAGRAMA DE SECUENCIA: U s u a ri o s Mo s tra r C AP In g re s a r B i e n ve n i d a Gestionar Habilitación de Usuario Ma ils 0 .5 N ro yC AP 0 .8 Me n s a je d e B ie n ve n id a 0 .7 Me n s a je d e B ie n ve n id a H a n d le r:H a b ilita ció n U s u a rio s 0 .3 S e le cció n U s u a rio + N u e vo E s ta d o 0 .4 N ro yC AP U s u a rio Gestionar Habilitación de Usuario U s u a ri o S o l i c i ta r C AP E j e c u ta r() Mo s tra r C AP E n vi a r Me n s a j e d e B i e n ve n i d a E j e c u ta r() - 32 - E E E E E E E E E E E A A A A A A A A A A A A E 3 E 3 E 3 E 3 E3 E3 E 3 E 3 E 3 E 3 E3 E E E E E E E E E E E E E 3 3 . 5A . 5 A . 5 A . 5 A . 5 A. 5 .A5 . 5A . 5 A . 5 A . 5 A. 5 A. 5 3 . 5A A. 5 A A A A A A A A A A A A 13 . 1 3 . 1 3 . 1 3 . 1 3 .1 13 . 1 3 . 1 3 . 1 3 . 1 31. 13 . 1 3 . 31. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3 5-1 5- 1 - 5 1 - 5 1 - 5 1 - 5 15- 1 -5 1 - 5 1 51 51 51 51 51 51 51 51 51 51 51 .51 -5 1 - 5 1 - 5 1 - 5 1U U U U U U U U U U U U U U U n- r Ue nr e U nr e U nr e Unr e Unr e nrUe nr eU nr e U nr e U nr e Unr e nUr e nrUe nr eU nr e U U U U U U U U U U U U U ngr nr g nr g nr g nrg ngr nr g nr g nr nr nr nr nr nr nr nr nr nr nr nr n gni r g inr g i nr g i nr g i nrg i g g eg eg eg eg eg eg eg eg eg eg eg reg set g s t e g s t e g s t e gs t esgt iset g is te g is t e g is t e gis t eigs t ies tg iset g is t e g is t e g eirs e r is e r is e r is e r ise r eis e is e is e is e ise eis e is e is e is ies is is is is is is is is is is is is t t t t t t t t t t t t etde e dt e e d t e e d t e e d t ee d r et ed r e dt e r e d t e r e d t e r e d t er e d rteed r etde r e dt e r e d t e r e d t e re re re re re re re re re re re re re re re ere ere ere ere ere ere ere ere ere ere ere ere T d T d T d T dT Td Td T d T d T d T Td T d T d T d T d dT d d d d d d d d d d d d TI R R I T R R I T RR I TRRI TRRI RTI R R I T R R I T RR I T RR I TRRI RTIR R IT R R I T R R I T RR I TRRI T R T R T R T R T R T R T R T R T R T R T R T R T R A I A I A IA A AI A I A I A I A IA A AI A I A I A I A A IA IA IA IA IA IA IA IA IA IA IA IA IA L A L A L A L I AL LA L A L A L A L AL I AL LA L A L A L A L I AL LV L L L L L L L L L L L L V L V L V L V LV VL VL V L V L V L V VL V L V L V L V LV V V V V V V V V V V V V V V V V V V V V V V V V V V V V r s e r e r s e r e r s eerr s eerrs e resr e r se r e r s e r e r s e re r s eerr s eer sr e r se r e r s e r e r s e r e r s eer r s eerrs e resr er er er er er er er er er er er er io s i io s i io s iio sioi ios i io s i io s i io s i io siio isoi ios i io s i io s i io s iio sioi ios i si si si si si si si si si si si si o o o o o o o o o o o o o o o o o o o o o o o o o o o nn n n n n n n n nn n n n n n n n nn nn n n n n n n nn nn nn nn n n n n n n n n n n n E vi a r Me n s a j e B i e n ve n i d a E S o l i c i ta r C AP Ma i l s S e rvi d o r d e D a to s EE E E E E E E E E E E E E E E E EE EE E E E E E E E EE EE EE E E E E A A A A AA A A A A A A A A A A A A A AA A A A A A A A AA AA AA A A A A 3 . 3 3 . 3 33. 3 . 3 3 . 3 3 . 3 3 . 3 3 .3 33. 3. 3 3. 3 3. 3 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3. 3 3 3 . 5 5 . 5 5. 5 .55 . 55 . 5 5 . 5 5 . 5 5 . 5 5. 5 5 1 . 55 1 . 5 5 1 . 5 5 1. 5 5 1 51 51 51 51 51 51 51 51 51 51 51 .51 1 1 1 1 1 1 1 1 - 1 - -1 - 1- - 1 -- 1 - - 1 - - 1 - - 1 - -1 - 1-- 1 -- 1 - - 1 - - 1 - -1 - - A Ad m i n i s tra d o r In g re s a r U s u a ri o E H a n d l e r: H a b i l i a tc i ó n A G U I: H a b i l l i ta c i ó n E A .5 3.5 3.5 3.5 3.5 3.5 3.5 3.5 3.5 3.5 3.5 3.5 3.5 3.5 3.5 1 E 1 E1 1E 1 E 1 E 1 E 1 1E 1E 1 E 1 E 1 E E1 E1 E E E E E E E E E E E A - A - AAAA A A A A A A A A A A -A - A - A - A -A -A - A - A - A U U U U U U U U U U U3 U 3 U 3 U 3 U nr 3 . 5 nr 3 . 5nr 3 .n5r 3n.r5 n3r . 5 nr3 . 5 nr 3 . 5 nr 3 . 5nr 3n. 5r nr. 5 nr . 5 nr . 5 nr . 5nr 3 . 5 3 . 5 3 . 5 3 . 5 3 . 5 3 . 5 3 . 5 3 . 5 3 . 5 3 . 5 3 . 5 3 . 5 1e 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 e 1 e 1e g-i e g i - e g i - e g i - e g i e- g i e g- i e g i- e g i - e g i - e g i -e g i e-g i - g i - g i -g i U s t Us t Us t U U U U U U U U U U U U sUt s t U s t U s t U s t Us t sUt s tU s t U s t U s t Us t Us t n n n n n n n n n n n n n n n n n n n n n n n n n e r r e r re r err er r er r er r er r er er r e rr e r r e r r e r r e r re r err re re re re re re re re re re r e nr e e e e e e e e e e e e e e e e e e egd e d g e d g e d g e d ge d egd e dg e d g e d g e d ge d ge d egd gi gi gi gi gi gi gi gi gi gi gi gi is d g isd gdis i i i i i i i i i i i i t e T t eT Tt e Ts t e Ts t e T s t e T s t eT s tTe sTt e Ts t e T s t e T s t e T s t eT sTt e sTt e s t e s t e s t e s t e s t e s t e s t e s t e s t e s t e s t e s t e R R R R R R R R R R R R R R R R R I A r e dI A r eIdA rIeAd I Ar e d I Ar e d I A r e dI A r e dI A r eI Ad IrAe d I Ar e d I A r e d I A r e dI A r eIdA rIeAd IrAe d r e d r e d r e d r e d r e d r e d r e d r e d r e d r e d r e d r e d T RL TLR LT R L T R L T R L T RL TLR TL R L T R L T R L T RL T RL TLR LT R L T R L T R T R T R T R T R T R T R T R T R T R T R T R T R IVAe VIeA V eI A V e I A V e I AV e I AV e VI Ae V eI A V e I A V e I A V e I AV e IVAe VIeA V eI A V e I A V e I A IA IA IA IA IA IA IA IA IA IA IA IA r s Lr s rLs r s L r s L r s L r s Lr s rLs r sL r s L r s L r s L r s Lr s rLs rsL rs L rs L L L L L L L L L L L L iV i V i V i Vi iV iV i V i Vi iV i V i V i V Vio Vi Vi Vi Vi V V V V V V V V V V V e rn oen r o ne r o n e r o n e ro n eorn oenr o ne r o n e r o n e r o n e ro n eorn oenr o ne r o n e r o n e ro n e r er er er er er er er er er er er si si si si si si si si si si si si si si si si si si si si si si si si si si si s on on on on on on on on on on on on on on on on on on on on on on on on on on on i n E Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. INTERFASES: Interfaz Inicial (precondición de los casos de uso) Corresponde al caso de uso Identificación de Usuario, que es invocado como precondición por todos los casos de uso descriptos anteriormente. - 33 - Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. DIAGRAMA DE CLASES: Interfaz de usuario GUI: INICIO Color: Fontsize: Fonttype: ………. IngresarIdentif () Aceptar () Cancelar() Salir () GUI: SOLICITARISBN Color: Fontsize: Fonttype: ………. Reglas de Negocio HANDLER:SOLICITARISBN PresentarSolicitarISBN () MostrarNroISbn () HANDLER:HABILITACIONUSUARIO PresentarHaiblitacion() MostrarUsuariosPendientes () MostrarCAP () SERVIDORDATOS Ejecutar () Open () Close () HANDLER:ADMINISTRARUSUARIOS SolicitarNro () IngresarDatosLibro () Aceptar () Cancelar () Salir () GUI: HABILITACION Color: Fontsize: Fonttype: ………. IngresarUsuario () IngresarMensaje () Aceptar () Cancelar () Salir () GUI: FICHAINGRESO Color: Fontsize: Fonttype: ………. SolicitarIngreso() Aceptar () Cancelar () Salir () PresentarFichaIngreso () PresentarConsulta () PresentarModifica () MostrarMensajeError () MostrarNroTramite () MostrarEstadoTramite () MostrarResultadoModificacion () USUARIOS HANDLER:ADMINISTRARCATALOGO PresentarIngresoLibros () MostrarResultadoRegistracion () MostrarREsultadoModificacion () HANDLER: MENSAJES PresentarIntercambioComercial () MostrarRechazo () MostrarMensaje() MostrarResultadoEnvio () MostrarVerificacion () Codigo CAP Nombre Domicilio Sexo Pais Responsabilidad Coedicion PrefijoEditorial Activo NroTramiteIngreso FechaIngreso EstadoTramite (pendiente...) VerificaUsuario () VerificaDestinatario () RecuperaUsuariosPendientes () ObtenerCodigoyCAP () VerificaEstadoTRamite () RegistraModificacionUsuario() RegistraFichaIngreso () EliminarRegistro () GUI: CONSULTA Color: Fontsize: Fonttype: ………. MAILS CodigoUsuario Mensaje Destinatario Fecha Estado (enviado...) IngresarNroTramite () Aceptar () Cancelar () Salir () RecuperaMensaje () EnviaMensaje() EliminaRegistro () GUI: MODIFICA Color: Fontsize: Fonttype: ………. PAGOS IngresarModificacionUsuario () Aceptar () Cancelar () Salir () CodigoEditor Fecha Importe Usado GUI: INGRESOLIBROS ConsultarPago () ActualizarUsado() Color: Fontsize: Fonttype: ………. CATALOGO CodigoEditor ISBN Titulo Subtitulo Autor Traductor Estado (agotado....) Precio ........ IngresarISBN () IngresarDatosLibro() IngresarModificacionLibro() Aceptar () Cancelar () Salir () GUI: INTERCAMBIOCOM Color: Fontsize: Fonttype: ………. SolicitarVerMensajes () IngresarMensaje () IngresarDestinatario () Aceptar () Cancelar () Salir () Capa de datos ISBN Prefijo Numero Estado (reservado...) EditorAsignado Fecha - 34 - ConsuoltaEstado() RecuperaISBN () RegistraAsignado() RegistraDatosLibro () ModificaDatoLibro() EliminarRegistro () Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. Análisis de Riesgos Según lo realizado durante el relevamiento y como conclusión del mismo a continuación se indican posibles riesgos que pueden afectar al sistema, indicando en cada uno de ellos la probabilidad de ocurrencia. Riesgo Probabilidad Solución Métrica Cambios en el diseño de interfases. A corto Plazo: 0%. Los cambios en las interfases están previstos durante las distintas fases a través de prototipos exploratorios. 1 Problemas con Personal de la ODS. No Mensurable Problemas de Comunicación (Interfases WAN y LAN) Compatibilidad con el S.O. del Cliente. 4% Realizar simulación de dichas interfases en laboratorio. 0% Accesos No Autorizados. No Mensurable Relación entre el Personal del Cliente y la ODS. No Mensurable. Cambios Externos. Variación del Mercado 0% Capacitación en la utilización del sistema. 2% El personal afectado al proyecto conoce las tareas del resto de los integrantes. Se desarrolla técnicas de trabajo en equipo. La ODS cuenta con personal capacitado para sustituir a otro en cualquier momento. Asimismo la ODS mantiene una base de datos con profesionales externos especializados en las tareas concernientes. El sistema operativo sobre el que se realiza el desarrollo es con el que cuenta el cliente en su organización. Este tipo de inconvenientes depende de la tecnología utilizada y la existente en el mercado para realizar algún tipo de intrusión. El sistema se adapta a las políticas de seguridad de la empresa. Estos riesgos ya están contemplados en la política interna de la ODS, seleccionando los integrantes con mejor perfil para las tareas vinculadas con el personal de la empresa. Durante el análisis del proyecto quedaron contemplados dichos aspectos. Tal es el caso del cambio de dígitos de ISBN a desarrollarse en el año 2005. Re capacitar al usuario en la utilización del sistema. Los usuarios ya manejaban este sistema, pero sin acceso a Internet. 15 o 40 5 15 15 5 15 o 40 5 Tabla de Métricas: Métrica Tipo de Riesgo Descripción 1 Cosméticos 5 Leves 15 Graves 40 Fatales Opiniones o cambios que no impactan en el diseño o performance del sistema sino en su apreciación. Situaciones que pueden confundir momentáneamente al usuario pero no afecta el éxito de la tarea. Errores que causan confusión en el Usuario o ponen en peligro el éxito de la tarea Errores conceptuales, aplicación de un modelo mental erróneo o errores que impiden terminar la tarea exitosamente. - 35 - Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. Presupuesto El presupuesto que se detalla a continuación contempla las expectativas mencionadas en las primeras páginas del proyecto, en donde se determinaron los objetivos, alcances y limitaciones del mismo. Consideramos que, debido a la envergadura del presente proyecto, el mismo deberá contar con la participación de los siguientes profesionales: un líder de proyecto, un especificador de casos de uso, dos programadores Seniors, tres programadores Juniors y un Administrador de Base de Datos. A continuación se detallan los honorarios de cada uno de ellos, contemplados durante todo el proyecto: Líder de Proyecto Especificador de Casos de Uso Programador Senior Programador Junior Administrador de Base de Datos $ 2.940 (pesos dos mil novecientos cuarenta). $ 2.100 (pesos dos mil cien). $ 2.100 (pesos dos mil cien). $ 1.680 (pesos mil doscientos). $ 2.800 (pesos dos mil). Nota: deberá tenerse en cuenta la cantidad de profesionales a utilizarse mencionadas en el párrafo anterior, multiplicando el honorario del mismo por la cantidad a necesitar. Tiempos de ejecución: el proyecto tiene una duración de 4 meses establecidos a partir del día 29 de Marzo de 2004. Capacitación: el presupuesto indicado contempla además del desarrollo del mismo tareas de capacitación sobre los usuarios en cuestión, entrenando a los mismos en las tareas concernientes al sistema desarrollado. Garantía y Soporte Técnico: el presupuesto indicado contempla además del desarrollo del mismo contempla el Soporte Técnico necesario durante los próximos 6 meses a partir de la fecha de finalización del proyecto. Tiempo y Formas de Pago: a convenir en reunión de aprobación de presupuesto. Importe del Presupuesto: Monto Total en Honorarios: $ 17.080 I.V.A.: $ 3.234 Monto Total General: $ 20.666,80 - 36 - Ingeniería en Sistemas de Información. Trabajo Práctico: Sistema ISBN Ing.. César Cichernia. Presupuesto Detallado Profesional Honorario por Hora en Pesos Cantidad de Horas Importe Total en Pesos Líder de Proyecto $ 35 (treinta y cinco) $ 20 (veinte) $ 15 (quince) $8 (ocho) $ 10 (diez) 60 (sesenta) 75 (setenta y cinco) 100 (cien) 150 (ciento cincuenta) 200 (doscientas) $ 2.100 (pesos dos mil cien) $ 1.500 (pesos mil quinientos) $ 1.500 (pesos mil quinientos) $ 1.200 (pesos mil doscientos) $ 2.000 (pesos dos mil) Especificador de Casos de Uso Programador Senior Programador Junior Administrador de Base de Datos Resumen de Presupuesto: Líder de Proyecto: Especificador de Casos de Uso: Programador Senior: Programador Junior Administrador de Base de Datos 1 x $ 2.100 1 x $ 1.500 2 x $ 1.500 3 x $ 1.200 1 x $ 2.000 = = = = = $ 2.100 ($840) $ 1.500 ($600) $ 3.000 ($1200) $ 3.600 ($1440) $ 2.000 ($800) GASTO TOTAL EN HONORARIOS = $ 12.200 GANANCIA A OBTENER (40%) = $ 4.880 TOTAL PROYECTO (SIN IVA) = $ 17.080 TOTAL PROYECTO (CON IVA) = $ 20.066,38 - 37 -