Anda di halaman 1dari 20

Proceso de Desarrollo de Software 2011

Trabajo Prctico Sistema ANDU Arquitectura Propuesta

Resumen de definiciones de Arquitecturas


La arquitectura de un sistema de software: Implica un orden o estructura del sistema. Durante su diseo, el sistema se divide en partes ms pequeas: componentes de software Existen relaciones entre las partes que permiten que interacten entre s. Brinda una clara perspectiva del sistema completo.
(Nota: tomado de las transparencias originales de clase)

Vistas Arquitectnicas
La arquitectura de un sistema de software es una entidad compleja que no puede ser descrita de una nica forma unidimensional. Una vista es una representacin de un conjunto de elementos del sistema y las relaciones entre ellos. Cada vista arquitectnica est dirigida a un conjunto especfico de intereses de los stakeholders. Diferentes vistas resaltan diferentes aspectos del sistema, ignorando otros.
(Nota: tomado de las transparencias originales de clase)

Modelo de vistas 4+1


En RUP se comienza trabajando con un conjunto tpico de vistas, llamado el modelo de vistas 4+1 (Krutchen):
De casos de uso Lgica De Implementacin De Despliegue De Procesos
(Nota: tomado de las transparencias originales de clase)

Vista de Casos de Uso


Es una seleccin del conjunto de casos de uso o escenarios que:
tienen impacto substancial sobre la arquitectura representan la funcionalidad central y significativa

Para la visualizacin se toman como ejemplo los casos de uso del Suscriptor que cada grupo debera ajustar en funcin a su modelo.

Vista de Casos de Uso Propuesta (Suscriptor)


uc Vista de Casos de Uso (Suscriptor) Suscribirse

include Pagar suscripcin Visualizar noticia

Suscriptor

Editar perfil

Visualizar publicidad

Vista Lgica
Describe las clases ms importantes, su organizacin en paquetes de servicios y subsistemas, y la organizacin de estos subsistemas en capas. Tambin describe las realizaciones ms importantes de casos de uso, por ejemplo, los aspectos dinmicos de la arquitectura. Los diagramas de clases pueden ser incluidos para ilustrar las relaciones entre arquitectura, clases importantes, subsistemas, paquetes y capas.

Vista Lgica Propuesta


pkg Vista Lgica Presentacin

Aplicacin

Dominio

Persistencia

Serv icios

Vista Lgica Propuesta


Se compone de cinco paquetes principales: Presentacin Aplicacin Dominio Persistencia Servicios

Vista Lgica Propuesta


Presentacin: contiene las clases para cada una de las formas que los actores utilizan para comunicarse con el sistema. Las clases de interfaz existen para apoyar el mantenimiento de los perfiles, publicacin de la publicidad, la impresin de informes de la publicidad, la visualizacin de las noticias, suscripcin y pago de las tasas de tarjetas de crdito, entre otras.

Vista Lgica Propuesta


Aplicacin: contiene clases para la funcionalidad principal de procesamiento dentro del sistema. Las clases de control existen para apoyo a la administracin de publicidad, gestin de contenidos, gestin de perfiles, el procesamiento de la suscripcin, el pago de las tasas con tarjetas de crdito, etc.

Vista Lgica Propuesta


Dominio: contiene paquetes que contienen las clases para apoyar el contenido, perfil, suscripcin y soporte tcnico.

Vista Lgica Propuesta


Persistencia: contiene clases para la persistencia de objetos especficos dentro del sistema. Una decisin importante a tomar es si slo los Perfiles se conservan o tambin se incluye a los objetos de contenido.

Vista Lgica Propuesta


Servicios: contiene clases para ofrecer servicios a nivel de sistema para fines de mantenimiento y administracin.

Vista de Proceso
Describe la descomposicin del sistema en los procesos livianos (hilos de control nicos) y procesos pesados (grupos de procesos ligeros). Organiza la seccin de grupos de procesos que se comunican o interactan. Describe las principales vas de comunicacin entre procesos, como el paso de mensajes, las interrupciones y agrupamientos.

Vista de Proceso Propuesta


class Vista de Proceso

ControlPerfil

ControlPago

process SistemaAndu

... ControlReportePublicidad

ControlSuscripcion

ControlNoticias

Vista de Despliegue
Describe una o ms configuraciones de redes fsicas (hardware) en las que el software se va a implementar y ejecutar. Como mnimo para cada configuracin se deben indicar los nodos fsicos (computadoras, CPUs) que ejecutan el software, y sus interconexiones (bus, LAN, punto a punto, etc.) Tambin incluye un mapeo de los procesos de la vista de proceso en los nodos fsicos.

Vista de Despliegue Propuesta


El servidor de ANDU es un servidor UNIX. La mquina del cliente es cualquier dispositivo capaz de ejecutar un navegador web (probablemente una PC, pero no necesariamente) y que est conectado al servidor ANDU a travs de Internet. La puerta de enlace (Gateway) a los pager es un dispositivo mantenido externamente por los proveedores del servicio.

Vista de Despliegue Propuesta


deployment Vista de Despliegue device Pager Wireless o Satelite Gatew ay Sistema de Paging

LAN

device Cliente

Serv idor ANDU Conexin internet

LAN

Serv idor WebNew sOnLine

Vista de Implementacin Propuesta


Todo el software de servidor reside en una sola capa. El cliente Web proporciona una capa de acceso secundario.

Anda mungkin juga menyukai