Sunteți pe pagina 1din 4

Universidad Tecnolgica Nacional

Facultad Regional Santa Fe

Departamento Ing. en Sistemas


de Informacin
Ctedra: DSWBA

DISEO DE SOFTWARE BASADO EN ARQUITECTURAS


GUA TERICA-PRCTICA 4: Estilos Arquitectnicos
1. Los editores de cdigo 'modernos', normalmente son 'orientados a la sintaxis', es decir,
reconocen palabras claves del lenguaje y en funcin de esto van resaltando la sintaxis del
cdigo (por ejemplo: poniendo las palabras en maysculas y en un color determinado) a la vez
que marcan los errores (por ejemplo: no cambiando la letra ni color del texto, o cambiando el
color del texto a rojo y estilo cursiva).
Por supuesto, tienen otras funcionalidades, pero para el ejemplo de estudio esta es
suficiente.
Consigna:
1.1 Cul sera un estilo arquitectnico adecuado para este problema?. Justifique.
1.2 Cules seran las componentes de software que conformaran la arquitectura para el
problema planteado, aplicando el estilo propuesto en 1.1.?. Describa cul es el rol que
tiene cada elemento en la solucin.
1.3 Suponga que la arquitectura propuesta es la que est soportada por el software en
produccin. Ahora se ha decido realizar una 'extensin' del mismo incorporando un
'Asistente en lnea' al editor. Este 'asistente' funcionar de la siguiente manera: cuando
detecte palabras claves ir mostrando en una ventana separada, cul es la sintaxis del
comando/sentencia que se escribi y ejemplos del mismo.
Para la arquitectura propuesta en el punto 1.1 y 1.2:
a) Qu impacto tiene esta cambio?.
b) Es simple o complejo hacer este cambio?. Justifique.
1.4
Plantee al menos un estilo arquitectnico alternativo al seleccionado en el punto 1.1.
Identifique fortalezas y debilidades de este respecto al elegido para la solucin.
2. Se est diseando un cliente de correo para el cual se tiene pensado las siguientes
caractersticas visibles externamente (interfaz de usuario):
La pantalla principal est dividida en tres reas: a) rea de Carpetas, b) rea de Mensajes
(contenidos en la carpeta actual), y c) rea de Visualizacin de Contenido del Mensaje
Actual (Vista de Mensaje).

Gua Terico-Prctico 4 - 1 - 4

Universidad Tecnolgica Nacional


Facultad Regional Santa Fe

Departamento Ing. en Sistemas


de Informacin
Ctedra: DSWBA

Adems, en el rea de Visualizacin, si el mensaje recibido tiene archivos adjuntos debe


hacerse una previsualizacin en miniatura del contenido del archivo. Por ejemplo: si es una
imagen, mostrar la imagen en miniatura; si es un documento de texto mostrar la primera
pgina; si es un video mostrar un icono representativo, etc.
Las carpetas y mensajes se mantienen en una 'base de datos' local del usuario.
Como reglas de dependencias se tienen las siguientes:
Las carpetas mostradas son las que tiene el usuario configurada en su cuenta (se pueden
agregar, borrar, modificar, etc.).
Los mensajes mostrados en al 'rea de Mensajes' son los que corresponden a la carpeta
actualmente seleccionada.
La Vista de Mensaje corresponde al mensaje actual mostrado en el 'rea de Mensajes'.
Si arriba un nuevo mensaje se actualiza la vista de carpetas (indicador de cantidad de
mensajes contenidos), y el 'rea de Mensajes' mostrando la informacin del nuevo
mensaje (Asunto, Origen, y Fecha y Hora del mail).
Cada una de las reas funciona como una unidad independiente, pudiendo habilitarse o
desahabiltarse por el usuario.
Debido a que inicialmente se tienen en cuenta las caractersticas bsicas descriptas
anteriormente, pero se sabe que ser necesario hacer extensiones de opciones disponibles,
como por ejemplo: habilitar filtros de mensajes, habilitar opciones de manejo de mensajes en
el 'rea de Visualizacin', etc. (Pero estas no son incluidas en la primer versin).
Dadas estas caractersticas generales:
a) Describa cules seran los atributos de calidad ms relevantes desde el punto de vista
de 'diseador de software'. Respalde estos atributos con escenarios de calidad.
b) Seleccione un estilo que mejor se ajuste al problema planteado, y bosqueje la
arquitectura resultante. Esta seleccin debe estar basada en la eleccin de tcticas
para los escenarios propuestos en el punto a.
c) Proponga una estructura de alto nivel y soporte para la 'base de datos' de correos.
3. En una organizacin desean implementar un sistema de Soporte Automtico a Usuarios,
sobre cuestiones relacionadas a problemas de HW y SW que se presentan en la operacin
diaria.
La idea de funcionamiento del sistema es la siguiente:
Los usuarios finales, ante un problema, cargan en el sistema un requerimiento de solucin
con la descripcin del problema (de acuerdo a una serie de parmetros determinados).
El requerimiento es tomado por el sistema, y se chequea una base de datos de soluciones, y
si existe una solucin se la entrega en lnea.
Si no existe solucin, el requerimiento es notificado automticamente al Departamento de
Sistemas, el que analiza el requerimiento, y de acuerdo al tipo de problema asigna a una
persona del rea tcnica correspondiente (desarrollo, software de base o servicio tcnico) para
que le encuentre una solucin.
El sistema de Soporte Automtico a Usuarios, recuerda los requerimientos no satisfechos
Cuando la solucin es encontrada, esta se registra en la BD de problemas.
El sistema de Soporte Automtico a Usuarios se entera de la nueva solucin, y notifica al
usuario originante de que ya tiene una solucin para su problema
La organizacin tiene los siguientes datos:
Cantidad de usuarios: 500
Gua Terico-Prctico 4 - 2 - 4

Universidad Tecnolgica Nacional


Facultad Regional Santa Fe

Departamento Ing. en Sistemas


de Informacin
Ctedra: DSWBA

Cantidad de problemas por da (sin diferenciar): 110


Los usuarios se encuentran distribuidos en unidades de negocio ubicadas en 3 ciudades del
pas, y una en el exterior (sudamerica).
Cada unidad de negocio tiene su propia poltica sobre Sistemas Operativos de Base y
Clientes.
Consigna:
3.1. Cul sera un estilo arquitectnico adecuado para este problema?. Justifique.
3.2. Cules seran las componentes de software que conformaran la arquitectura
para el problema planteado, aplicando el estilo propuesto en 3.1.?. Describa cul es
el rol que tiene cada elemento en la solucin.
3.3. Suponga que la organizacin ha comprado otra empresa en funcionamiento, en la
que quieren implementar el sistema ya existente de soporte. Esta empresa cuenta
con 200 usuarios, y se prev un incremento de la tasa promedio diaria de errores
reportados en 90 casos.
Para la arquitectura propuesta en el punto 3.1 y 3.2:
a) Qu impacto tiene esta nueva situacin?.
b) Es simple o complejo cubrir esta nueva situacin?. Justifique.
3.4.Plantee al menos un estilo arquitectnico alternativo al seleccionado en el punto
3.1. Identifique fortalezas y debilidades de este respecto al elegido para la solucin.
4. El sistema de Migraciones a implementar por Gendarmera Nacional para controlar el ingreso y
egreso de personas al pas a travs de los diferentes puntos fronterizos tiene las siguientes
caractersticas principales:
Debe estar disponible en cada uno de los puntos fronterizos por donde ingresan y egresan
personas al pas.
Estos puntos se encuentran en cada una de las fronteras y aeropuertos internacionales.
(Fronteras con Uruguay, Brasil, Chile, Ezeiza, etc.)
A su vez, los puntos se encuentran agrupados por zonas: Este, NortEste, NorOeste, Oeste,
etc.
La informacin de registro de ingresos y egresos debe estar disponible en todos los puntos
fronterizos ya que el egreso o ingreso (el regreso) puede darse por cualquier punto.
As mismo, ante un problema en los sistemas de comunicacin debe asegurarse que la
informacin de migracin de una zona al menos, siempre est disponible.
Se considera que las personas que egresan por va terrestre (fundamentalmente por
cuestiones de turismo limtrofe) retornarn por puntos fronterizos de la misma zona. Ejemplo:
se sale a Brasil por la frontera Paso de Los Libres (Corrientes) y se ingresar por el mismo
lugar o uno cercano como Santo Tom (Corrientes). Idem para los ingresos-egresos.
La probabilidad de que una persona que egres-ingres por un punto fronterizo pueda
ingresar-egresar (retornar)
por uno diferente en un perodo inferior a las 12hs es
prcticamente nula (pero no imposible).
La informacin de migraciones es altamente confidencial.
Si el sistema no funciona el trfico fronterizo se bloquea.
Dadas estas caractersticas generales:
1. Cules seran para Ud. los principales atributos de calidad que deben considerarse
para este problema? Justifique la eleccin.
De acuerdo a los atributos seleccionados:
2. Qu estilo arquitectnico sera el ms adecuado aplicar?. Justifique.
Gua Terico-Prctico 4 - 3 - 4

Universidad Tecnolgica Nacional


Facultad Regional Santa Fe

Departamento Ing. en Sistemas


de Informacin
Ctedra: DSWBA

3. Bosqueje la arquitectura resultante de aplicar el estilo de acuerdo a los atributos


seleccionados. Describa las principales decisiones de diseo tomadas.
5. Analizar los beneficios y desventajas de la aplicacin de un estilo 'layer' para el caso
Structuring Product-lines: A Layered Architectural Style [1]
6. En el trabajo Architectural Styles, Design Patterns, and Objects, se ejemplifica la
implementacin de un 'Pipe and Filter' con Orientacin a Objetos. Analice esta implementacin.
[2]
7. El paper Comparison of Middleware Technologies CORBA, RMI & COM/DCOM [3] brinda
una interesante comparacin de estilos de 'objetos distribuidos' y 'computacin distribuida'.
Realice un resumen de sus similitudes y diferencias.
8. Analice el paper User Interface Tailoring for Multi-Platform Service Access [4], determinando
qu estilos aplica y cules son los beneficios y desventajas que el autor ve en su propuesta.
9. Investigue las diferencias conceptuales. e implicancias de implementacin, de los trminos
'layers' y 'tiers'. Como primera referencia puede utilizar [5]
10. Utilizando 'Pipes' (http://pipes.yahoo.com/pipes/), pruebe generar un 'pipe' que tenga
alguna aplicacin que le parezca interesante.

Referencias
[1] Structuring Product-lines: A Layered Architectural Style, Tommi Myllymki, Kai Koskimies,
and Tommi Mikkonen. (Product-lines-Layered Architectural Style.pdf)
[2] Architectural Styles, Design Patterns, and Objects, ROBERT T. MONROE, ANDREW
KOMPANEK, RALPH MELTON, and DAVID GARLAN. Carnegie Mellon University
(monroe97architecturalStylesPatterns.pdf)
[3] Comparison of Middleware Technologies CORBA, RMI & COM/DCOM, Abhishek Patil,
Rajesh Korde, Kapil Sabharwal. Michigan State University (CORBA-RMI-DCOM.pdf)
[4] User Interface Tailoring for Multi-Platform Service Access, Guido Menkhaus, Wolfgang
Pree (C047.pdf).
[5] Blueprint for Collaborative Application Architecture, Cisco Systems, Inc. (C11-503429-00CollaArchit.pdf)

Gua Terico-Prctico 4 - 4 - 4

S-ar putea să vă placă și