Professional Documents
Culture Documents
Desarrollo de proyectos
• 3.1 Despliegue de Componentes y Arquitectónico
• 3.2 Técnicas de Desarrollo de las Arquitecturas de Referencia
en Diferentes Dominios
– 3.2.1 Los Modelos de Componentes
– 3.2.2Arquitectura de Referencia para Sistemas de Tiempo Real
Fuente de Alimentación
– 3.2.3 Arquitectura de Referencia para Sistemas Móviles con
Conexión A Internet
– 3.2.4 Arquitectura de Referencia para Sistemas de Información
– 3.2.5 Arquitectura de Referencia para Ambientes Virtuales de
Aprendizaje
– 3.2.6 Arquitecturas de Referencia para Líneas de Productos
3.1 Despliegue de componentes y
arquitectónico.
• ¿Qué es UML? UML = Unified Modeling Language
• Un lenguaje de propósito general para el
modelado orientado a objetos. Impulsado por el
Object Management Group (OMG, www.omg.org)
• UML combina notaciones provenientes desde:
Modelado Orientado a Objetos Modelado de
Datos Modelado de Componentes Modelado de
Flujos de Trabajo (Workflows).
Modelo
• Un modelo captura una vista de un sistema
del mundo real. Es una abstracción de dicho
sistema, considerando un cierto propósito.
Así, el modelo describe completamente
aquellos aspectos del sistema que son
relevantes al propósito del modelo, y a un
apropiado nivel de detalle.
Modelo
• Un proceso de desarrollo de software debe ofrecer
un conjunto de modelos que permitan expresar el
producto desde cada una de las perspectivas de
interés
• El código fuente del sistema es el modelo más
detallado del sistema (y además es ejecutable). Sin
embargo, se requieren otros modelos.
• Cada modelo es completo desde su punto de vista
del sistema, sin embargo, existen relaciones de
trazabilidad entre los diferentes modelos.
Diagrama
• Una representación gráfica de una colección
de elementos de modelado, a menudo
dibujada como un grafo con vértices
conectados por arcos
Componente
• Un componente es una parte física y
reemplazable de un sistema.
Diagrama de despliegue
• Es un tipo de diagrama UML que se utiliza
para modelar el hardware utilizado en las
implementaciones de sistemas y las relaciones
entre sus componentes.
• Los elementos usados por este tipo de
diagrama son nodos (representados como un
prisma), componentes (representados como
una caja rectangular con dos protuberancias
del lado izquierdo) y asociaciones.
Ejemplo diagrama de despliegue
Nodo
Otro ejemplo diagrama de despliegue
• Un diagrama de despliegue muestra el despliegue
físico del sistema en un ambiente de producción (o
de prueba). Muestra dónde se ubican los
componentes, en qué servidores, máquinas o
hardware. Puede representar los enlaces de redes, el
ancho de banda de la LAN, etc.
3.2 Técnicas de desarrollo de las arquitecturas
de referencia en diferentes dominios.
3.2.1 Los modelos de componentes
• El modelo de componentes ilustra los componentes
de software que se usarán para construir el sistema.
Se pueden construir a partir del modelo de clases y
escribir desde cero para el nuevo sistema o se
pueden importar de otros proyectos y de productos
de terceros. Los componentes son agregaciones de
alto nivel de las piezas de software más pequeñas y
proveen un enfoque de construcción de bloques de
“caja negra” para la elaboración de software.
Notación de Componentes
• Un componente puede ser algo como un
control Actives; tanto un componente de la
interfaz de usuario como un servidor de reglas
de negocio. Los componentes se representan
gráficamente como muestra la figura
siguiente:
Diagrama de componentes
• El diagrama de componentes muestra la relación
entre componentes de software, sus dependencias,
su comunicación su ubicación y otras condiciones
• Los componentes también pueden exponer las
interfaces. Estas son los puntos visibles de entrada
o los servicios que un componente está ofreciendo
y dejando disponibles a otros componentes de
software y clases. Típicamente, un componente
está compuesto por numerosas clases y paquetes
de clases internos. También se puede crear a partir
de una colección de componentes más pequeños.
Requisitos y restricciones
• Requisitos: Los componentes pueden tener requisitos
adjuntos para indicar sus obligaciones contractuales; esto
es, qué servicios proveen en el modelo los requisitos
ayudan a documentar el comportamiento Funcional de los
elementos de software.
• Restricciones: Los componentes pueden restricciones
asignadas que indican el entorno en el que operan. Las pre-
condiciones especifican lo que debe ser verdadero antes de
que un componente pueda realizar alguna función; las post-
condiciones indican lo que debe ser verdadero después de
que un componente haya realizado algún trabajo y los
invariantes especifican lo que debe permanecer verdadero
durante la vida del componente
Escenarios y Trazabilidad
• Escenarios: Los escenarios son descripciones textuales y
procedimentales de las acciones de un objeto a lo largo del tiempo y
describen la forma en la que un componente trabaja. Se pueden crear
múltiples escenarios para describir tanto el camino básico (una
ejecución perfecta) como las excepciones, errores y otras condiciones.
• Trazabilidad: Puede indicar la trazabilidad por medio de vínculos de
realización. Un componente puede implementar otro elemento del
modelo (por ejemplo un caso de uso) o un componente puede ser
implementado por otro elemento (por ejemplo un paquete de clases).
Al emplear las relaciones de realización desde y hacia los
componentes, se pueden seguir las dependencias entre los elementos
del modelo y la trazabilidad desde los requisitos iníciales hasta la
implementación final.
Ejemplo
• El ejemplo siguiente muestra cómo se pueden
relacionar los componentes para proveer una
vista conceptual/lógica de la construcción de
un sistema. Este ejemplo representa los
elementos del servidor y la seguridad de una
tienda de libros en línea. Se incluyen
elementos tales como el servidor WEB, el
firewall, las páginas ASP, etc.
Componentes del servidor
• Este diagrama ilustra la organización de los
componentes del lado del servidor principal
que se requerirá construir para una tienda de
libros en línea. Estos componentes son una
mezcla de los ítems construidos a medida y
adquiridos que se ensamblarán para proveer
la funcionalidad requerida
Diagrama componentes del servidor
Componentes de seguridad
• El diagrama de componentes de la seguridad
muestra cómo trabaja en conjunto el software
de seguridad, tal como la Autoridad
Certificadora (Certificate Authority), el
navegador (Browser), el servidor WEB y otros
elementos del modelo para asegurar la
provisión de la seguridad en el sistema
propuesto
Diagrama componentes de seguridad
3.2.2 Arquitectura de referencia para sistemas
de tiempo real fuente de alimentación 1/4
• La adopción de Modelos Orientados a Servicios constituye un
cambio de paradigma fundamental, que permitirá aumentar el
dinamismo y competitividad de la sociedad actual
transformándola en una “sociedad basada en el conocimiento”.
Este cambio de paradigma supone que:
• Los modelos de negocio evolucionen desde la venta de productos
hacia la provisión de servicios electrónicos proporcionados desde
la red en modo utilities (siempre disponibles, en cualquier lugar).
Los procesos, tanto procesos de negocio realizados por empresas
como procesos llevados a cabo por individuos o colectivos en su
vida diaria, se definan a partir de servicios de una manera más
ágil y flexible, totalmente adaptada al contexto.
3.2.2 Arquitectura de referencia para sistemas
de tiempo real fuente de alimentación 2/4
• Este cambio de paradigma conducirá a una mejora
significativa en la vida diaria de negocios, ciudadanos
y colectivos.
– Permitirá a las empresas alcanzar los niveles más altos de
innovación y excelencia en operaciones
– Mejor “time to market”
– También permitirá a individuos y colectivos alcanzar los
niveles más altos de productividad, satisfacción y bienestar.
PYMES) o incluso individuos que no tendrán que limitarse a
ser simples consumidores, sino que podrán jugar el papel
de proveedores de servicios, contenidos
3.2.2 Arquitectura de referencia para sistemas
de tiempo real fuente de alimentación 3/4
• La capacidad de crear y compartir conocimiento,
que se materialice en la capacidad de:
– Construir nuevos recursos y publicarlos en la red
– Intercambiar experiencias con otros, aprendiendo juntos
y acelerando la incorporación como la mejora de la
productividad
– La interacción debe adaptarse y ser relevante al contexto
de manera que comprenda elementos tales como el
contexto del usuario (conocimiento, perfil, preferencias,
idiomas, información sobre las redes sociales, etc.)
3.2.2 Arquitectura de referencia para sistemas
de tiempo real fuente de alimentación 4/4
• En el ámbito de Internet, además de estos principios, es
necesaria la creación de un ecosistema de negocio sostenible
para todos los implicados en la cadena de valor de los servicios.
• Definir tecnologías que den soporte al concepto de
marketplace, donde diversos modelos de negocio fiables,
innovadores y flexibles puedan ponerse en práctica,
involucrando a los clientes/usuarios finales, a los proveedores
que publican recursos, a los distribuidores que finalmente
hacen que estos recursos sean accesibles, a los posibles
anunciantes que desean acceder a los clientes/usuarios finales.
3.2.3 Arquitectura de referencia para sistemas
móviles con conexión a Internet. 1/3
• La rápida evolución de la sociedad de información
globalizada, está siendo fomentada por un incremento de
la demanda, para unificar servicios integrados de banda
ancha. Los clientes están siendo mayores demandantes en
términos de habilitación de servicios y rendimiento de la
red.
• El desafío es proveer un amplio conjunto de opciones en
términos de servicio, terminales y accesos de red, lo que
es posible de hacer frente con diferentes requerimientos
y proporcionando flexibilidad, modularidad y capacidad
de crecimiento.
3.2.3 Arquitectura de referencia para sistemas
móviles con conexión a Internet. 2/3
• Como se muestra en la Figura 1, un nuevo sistema llamado
radio banda ancha (broadband radio) proveerá de una gran
capacidad alcanzada por:
– Sistema de distribución multipunto local (LMDS: local multipoint
distribution systems)
– Sistema de multimedia satelital de banda ancha (BSM: broadband
satellite multimedia)
– Sistema de banda ancha móvil (MBS: mobile broadband systems)
3.2.3 Arquitectura de referencia para sistemas
móviles con conexión a Internet. 3/3
• A los usuarios se les deberá permitir moverse entre diferentes
segmentos. Ha comenzado a ser una necesidad la gestión de
servicios común, recurso de redes y clientela, que cubra los
segmentos móviles y fijos. Esto necesita una fuerte concentración
en la integración de redes para el continuo desarrollo de procesos.