Modelo y Análisis de La Arquitectura de software

12
  MODELO Y ANÁLSIS DE LA ARQUITECTURA SISTEMA INFORMÁTICO PARA LA GESTIÓN DE LA INFORMACIÓN DEL ZOOLÓGICO CIUDAD REAL ELABORADO POR: LADY YISELLY MENA PALMA ID: 000294116 PRESENTADO A:  ANGÉLICA MARÍA LUQUE VILLADIEGO MAESTRIA TIC LINEA DESARROLLO DE SOFTWARE  ARQUITECTURA DE SOFTWARE UNIVERSIDAD PONTIFICIA BOLIVARIANA MEDELLIN 2015 - I

description

Modelo y Análisis de La Arquitectura de software

Transcript of Modelo y Análisis de La Arquitectura de software

  • MODELO Y ANLSIS DE LA ARQUITECTURA

    SISTEMA INFORMTICO PARA LA GESTIN DE LA INFORMACIN DEL

    ZOOLGICO CIUDAD REAL

    ELABORADO POR:

    LADY YISELLY MENA PALMA

    ID: 000294116

    PRESENTADO A:

    ANGLICA MARA LUQUE VILLADIEGO

    MAESTRIA TIC

    LINEA DESARROLLO DE SOFTWARE

    ARQUITECTURA DE SOFTWARE

    UNIVERSIDAD PONTIFICIA BOLIVARIANA

    MEDELLIN

    2015 - I

  • TABLA DE CONTENIDO

    1. Descripcin del Problema ........................................................................................................... 4

    1. Desarrollo de la solucin ............................................................................................................. 5

    2. Identifique a los stakeholders y el rol de cada uno dentro de la solucin. ................................. 6

    2. Identifique los requisitos de calidad que son crticos para la solucin ....................................... 7

    4. Defina cul es la estructuracin bsica del sistema; la que mejor se ajusta al escenario de

    trabajo y a la solucin. .................................................................................................................... 9

    4. Haga la descomposicin modular de dos de los principales procesos involucrados en su

    arquitectura. .................................................................................................................................. 11

  • LISTA DE TABLAS

    Tabla 1. Identificacin de stakeholders y roles ................................................................................... 7

    Tabla 2. Identificacin de requisitos de calidad .................................................................................. 9

    LISTA DE FIGURAS

    Figura 1. Estilo y patrn arquitectnico propuesto .......................................................................... 10

    Figura 2. Estructura bsica del sistema ............................................................................................. 10

    Figura 3. Descomposicin modular de dos de los principales procesos del sistema ........................ 11

  • 1. Descripcin del Problema

    La empresa Zoolgico Ciudad Real le ha contratado para que desarrolle un sistema informtico que d soporte a la siguiente especificacin de requisitos.

    - Una de las funciones que se quiere implementar es la lista de los animales que contiene el zoolgico.

    - La ficha de cada animal incluye nombre, edad, pas de origen, especie, subespecie y costumbres alimenticias. Hay tres tipos de animales: mamferos terrestres, aves y animales acuticos. De los primeros hay que recoger el nmero de patas y si son carnvoros, de los segundos el tipo de vuelo y de los terceros si son mamferos o no.

    - Los animales estn ubicados en una serie de localizaciones (espacio de los reptiles, espacio de los mamferos salvajes, espacio de las rapaces, etc.).

    - De cada localizacin hay que indicar si es acutica, terrestre o area (para las aves), as como el tamao (en m2 o m3) y si es visitable. Lgicamente, cada localizacin puede recoger a un nmero variable de animales y stos pueden cambiar de localizacin.

    - Es importante conocer en qu localizaciones y durante qu periodo estuvo en ellas un animal (esto es un requisito clave), teniendo en cuenta que un animal no puede volver a una localizacin en la que ya haya estado con anterioridad.

    Toda esta informacin la configurar inicialmente en el sistema el responsable de biomasa, que necesita que el sistema haga un recuento global de animales. Es un objetivo del zoolgico convertirse en una referencia a nivel internacional por tener las ms variopintas especies. Mediante una conexin telemtica al llamado Sistema Mundial de Animales sin Casa se puede obtener una lista de animales en venta, que incluye todos los datos que caracterizan a un animal (los mismos que nuestra propia ficha) adems del precio y el pas de origen. El responsable de adquisiciones se encarga de seleccionar animales para comprar. Para realizar esta seleccin debe tener en cuenta las localizaciones de las que se dispone para albergar a los nuevos animales y el hecho de no comprar ms de tres animales del mismo pas en el mismo ao. Esta compra la ordena telemticamente. La enfermera es una instalacin especial que recoge a los animales enfermos. El veterinario los inspecciona diariamente e indica durante este recorrido mediante una PDA conectada al sistema qu animales deben salir de sus localizaciones para recibir tratamiento en la enfermera (la gestin de tratamientos por el momento no se va a informatizar). El sistema tiene que proporcionar al veterinario el nmero de animales que se encuentran actualmente en la enfermera y los diferentes periodos de permanencia de un animal concreto. El director del zoolgico define los precios. Los precios son para visitas de un da. Hay dos tipos de visitas: presenciales y virtuales. Para ambas hay precios diferentes de nios y adultos. Tambin define el horario general de visita al zoolgico. Las localizaciones acuticas tendrn un horario diferente y especfico. Todos estos datos el director se los indica a su secretario/a, que los introduce en el sistema. Puesto que cada adquisicin hay que pagarla a los 7 das de efectuarla, el director

  • pide al sistema que le proporcione un listado de adquisiciones pendientes de pagar. El/la secretario/a calcula cada semana el beneficio del zoolgico (los gastos son las compras de animales y los ingresos los importes de las visitas), que va destinado al analista financiero. El nmero de visitas es introducido por el secretario a partir de un conteo manual que hace el personal del zoolgico ubicado en la entrada. Desde una pgina web se tiene que poder visitar el zoolgico de forma virtual. Los visitantes virtuales tienen primero que pagar el precio correspondiente mediante tarjeta VISA. Por simplificar, el sistema delega este cobro a un sistema externo de servicios financieros. Cuando este sistema manda un OK a nuestro sistema mediante conexin telefnica, nuestro sistema web habilita la visita virtual. La visita consiste en recorrer en orden aleatorio todas las localizaciones visitables y mostrar un vdeo de cada una durante 1 minuto. Esos vdeos estn almacenados en el sistema en un formato fcilmente reproducible (por ejemplo, MPEG-4); se generan a peticin del director, es decir, cuando l lo indica todas las cmaras (hay una por localizacin) graban un minuto de vdeo que queda almacenado para la visita virtual. Cualquier internauta puede consultar los horarios, precios y un listado que muestra el nmero total de animales por especies y subespecies.

    1. Desarrollo de la solucin

    1. Identificacin de escenarios que son crticos para la solucin.

    Gestin de la informacin taxonmica de los animales del zoolgico. (se debe registrar en el sistema el nombre, edad, pas de origen, especie, subespecie y costumbres alimenticias. A dems debe hacer una clasificacin por tipos de animales.

    Reporte de todos los animales del zoolgico. (El sistema debe generar un listado de todos los animales del zoolgico)

    Gestin de la informacin donde se encuentran ubicados en el zoolgico cada uno de los animales segn el tipo.

    Gestin de la informacin y caracterizacin de cada una de las localizaciones en el zoolgico. El sistema debe indicar el tipo de localizacin si es acutica, terrestre o area, el tamao en (m2 o m3), especificar el nmero de animales en la localizacin y adems permitir el cambio de localizacin de animales.

    Gestin de la informacin del historial de localizacin del animal. A dems de que el sistema debe mostrar la localizacin de los animales, tambin debe tener en cuenta el tiempo que estuvo un animal en determinada localizacin ya que debe controlar, que el animal no sea ubicado ms de una vez en una misma localizacin.

    Conexin telemtica interna. El sistema de informacin debe estar conectado mediante una conexin telemtica al Sistema Mundial de Animales sin Casa, desde la cual se pueda acceder a la lista de animales en venta. Adems debe permitir al responsable de adquisiciones seleccionar los animales que se vayan a comprar, teniendo en cuenta las localizaciones de las que se dispone para albergar a los nuevos animales y

  • que el nmero de compras no debe superar ms de tres animales del mismo pas en el mismo ao.

    Gestin de la informacin de los precios y horarios de visitas al zoolgico (adicin, /modificacin de precios, horarios y adicin de visitas). El sistema debe permitir el registro y/o modificacin del precio y el horario de visitas al secretario, adems registrar el nmero de visitas a partir del conteo manual que hace el personal del zoolgico en la entrada.

    Gestin de tratamientos en la enfermera (adicin, modificacin, de tratamientos). A futuro el sistema deber proporcionar a travs de un dispositivo mvil al veterinario el nmero de animales que se encuentran actualmente en la enfermera y los diferentes periodos de permanencia de un animal concreto.

    Reporte de adquisiciones pendientes de pagar.

    Gestin financiera. El sistema debe permitirle a la secretaria calcular semanalmente los gastos por la compra de animales y los ingresos de los importes de las visitas, los cuales sern enviados al analista financiero.

    Visita por la pgina web. La pgina web debe permitir a los usuarios consultar y escoger el tipo de visitas, horario, precio y un listado del nmero total de animales por especies y subespecies. Debe permitir la visita al zoolgico de forma virtual, en la que el visitante pueda recorrer en orden aleatorio todas las localizaciones visitables, adems ver un video de cada una durante 1 min.

    Pago de visita virtual al zoolgico. La pgina web debe solicitar al visitante el pago anticipado del precio mediante tarjeta VISA, a travs de un sistema de servicios financiero externo.

    Chequeo de pago virtual. El sistema financiero externo debe enviar un OK al sistema del zoolgico mediante conexin telefnica, para poder habilitar la visita virtual al visitante.

    Bfer de videos. El sistema debe almacenar los videos generados por el director, los cules sern grabados por las cmaras instaladas en cada una de las localizaciones en un formato fcilmente reproducible,

    2. Identifique a los stakeholders y el rol de cada uno dentro de la solucin.

    stakeholders Rol Casos de uso

    Director Administrar el sistema Gestionar precios, horarios de visitas. Gestionar adquisiciones pendientes por pagar. Gestionar generacin de

  • videos de las localizaciones.

    Secretaria Realizar transacciones en el sistema

    Gestiona gastos por la compra de animales. Gestiona los ingresos por visita al zoolgico. Gestiona nmero de visitas al zoolgico

    Analista financiero Analista financiero Gestionar rea financiera

    Internautas Visitantes

    Veterinario Veterinario Gestionar rea de enfermera

    Servicios financiero externo Servicios financiero externo

    Gestionar el pago online de los visitantes

    Responsable de adquisiciones

    Responsable de adquisiciones

    Gestionar la compra de los animales nuevos

    Responsable de biomasa Responsable de biomasa Configurar el sistema

    Tabla 1. Identificacin de stakeholders y roles

    2. Identifique los requisitos de calidad que son crticos para la solucin

    Atributo de calidad Preocupaciones Peso Requisito especficos

    Performance

    -Previsibilidad

    0.30

    La generacin del listado de adquisiciones pendientes de pagar no debe superar los 7 das.

    -Previsibilidad

    El clculo del beneficio del zoolgico por compras de animales e ingresos por importes de las visitas no debe superar los 7 das.

  • -Tiempo pensado

    La grabacin de las localizaciones no deben superar el minuto

    Disponibilidad -Clase de servicio 0.20

    La disponibilidad del sistema debes estar relacionada con el horario y necesidad funcional del zoolgico para su correcta operacin.

    Seguridad

    -Garanta

    0.30

    Cuando el sistema financiero enve un OK a nuestro sistema mediante conexin telefnica, realmente se haya realizado el pago por parte de los internautas.

    -Disponibilidad -Confidencialidad

    El sistema solo le permita a los internautas consultar los horarios, precios y un listado que muestra el nmero total de animales por especies y subespecies.

    -Amenazas Polticas

    -Deteccin de ataques

    Una vez confirmadas las transacciones realizadas por cada uno de los usuarios del sistema, no podrn negar su responsabilidad en la accin y cualquier cambio deber ser auditado por el director. Se le debe asignar usuario y contraseas al personal del

  • zoolgico que va a interactuar con el sistema.

    Modificabilidad/ escalabilidad

    -Probabilidad de cambios

    -Magnitud y dimensin del

    cambio -Costo del

    cambio -Complejidad del

    cambio

    0.10

    A futuro el sistema deber proporcionar a travs de un dispositivo mvil al veterinario el nmero de animales que se encuentran actualmente en la enfermera y los diferentes periodos de permanencia de un animal concreto.

    Usabilidad

    -Eficiencia en el uso del sistema

    -Minimizar el impacto de

    errores -Sistema que se

    adapta al usuario. -Incrementar confianza y satisfaccin

    0.10

    La pgina web debe permitir a los usuarios consultar y escoger el tipo de visitas, horario, precio y un listado del nmero total de animales por especies y subespecies. Debe permitir la visita al zoolgico de forma virtual, en la que el visitante pueda recorrer en orden aleatorio todas las localizaciones visitables.

    Tabla 2. Identificacin de requisitos de calidad

    4. Defina cul es la estructuracin bsica del sistema; la que mejor se ajusta al escenario de trabajo y a la solucin. El Estilo del diseo arquitectnico que propongo es el estilo de Datos Centralizados (cliente/servidor) y el patrn arquitectnico Layers:

  • Figura 1. Estilo y patrn arquitectnico propuesto

    La estructura bsica del sistema quedara de la siguiente forma:

    Figura 2. Estructura bsica del sistema

  • 4. Haga la descomposicin modular de dos de los principales procesos involucrados en su arquitectura.

    Figura 3. Descomposicin modular de dos de los principales procesos del sistema

    6. Exponga y sustente por qu cree usted que la solucin que escogi es la mejor? Creo que esta sera la mejor solucin porque

    los sistemas centralizados (Cliente/servidor) que proveen una interfaz a travs de la cual el usuario puede enviar requerimientos para ejecutar las acciones del sistema, en respuesta los servidores ejecutan las acciones y envan respuestas o resultados a los clientes.

    Adems respetan la divisin operacional entre aplicaciones BackEnd (en el servidor) y las aplicaciones FrontEnd (en el cliente)

  • Como est la implementacin a futuro del proceso de gestin de tratamientos con esta arquitectura se puede aumentar sin ningn inconveniente la capacidad de clientes y servidores por separado, es decir que cualquier elemento puede ser aumentado (o mejorado) en cualquier momento, o se pueden aadir nuevos nodos a la red (clientes y/o servidores).

    En cuanto a la seguridad los accesos, recursos y la integridad de los datos son controlados por el servidor de forma que un programa cliente defectuoso o no autorizado no pueda daar el sistema. Esta centralizacin tambin facilita la tarea de poner al da datos u otros recursos