Sunteți pe pagina 1din 17

DISEÑO DE LA

ARQUITECTURA
DE
HARDWARE

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje.


Diseño de la arquitectura de hardware

Estructura de contenidos

Pág
Introducción........................................................................................................................3
Mapa de contenido.............................................................................................................4
1. Arquitectura del sistema ................................................................................................5
1.1. Diagramas de despliegue y/o distribución...................................................................6
2. Sistemas empotrados...................................................................................................11
3. Sistemas cliente/servidor............................................................................................ 12
4. Sistemas distribuidos.................................................................................................. 12
5. Sistemas en la nube.................................................................................................... 13
Glosario........................................................................................................................... 14
Bibliografía...................................................................................................................... 16
Control del documento.................................................................................................... 17

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 2


Diseño de la arquitectura de hardware

DISEÑO DE LA ARQUITECTURA DE HARDWARE

Introducción
En el presente material de estudio se muestran
diferentes diagramas de despliegue utilizados para
definir la arquitectura tecnológica (hardware) de un
sistema de información a desarrollar, de acuerdo con
las necesidades del cliente a través de elementos
UML que permiten ilustrar ampliamente la arquitectura
a través de la diagramación de cada uno de los
componentes.

Los diagramas se realizan en la fase de diseño del


sistema de información, los más utilizados por el
lenguaje UML (lenguaje de modelado unificado) son:
el diagrama de nodos y diagramas de despliegue
(antes distribución).

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 3


Diseño de la arquitectura de hardware

Mapa de contenido

DISEÑO DE LA
ARQUITECTURA
DE
HARDWARE

Diagramas de despliegue y/o distribución Sistemas distribuidos

Sistemas
cliente/servidor

Sistemas empotrados

Sistemas en la
Nube Cloud

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 4


Diseño de la arquitectura de hardware

Generalidades
1. Arquitectura del sistema

La arquitectura física del sistema hace referencia a la topología del sistema, mostrando
como serán asignados en forma física los diferentes subsistemas o componentes (software)
a los diferentes equipos de computación (hardware) que se utilizan para implementar el
sistema de información. Para describir la asignación del software al hardware se utilizan
los diagramas de despliegue, donde se detallan entre otras, las especificaciones de las
máquinas, capacidad de red, y requisitos de hardware entre otros.

Interne
t

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 5


Diseño de la arquitectura de hardware

1.1. Diagramas de despliegue y/o distribución

Modelar la vista de despliegue de una aplicación la mayoría de las veces implica modelar
la topología del hardware sobre el que se ejecuta el sistema. Los diagramas de despliegue
permiten modelar los nodos de un sistema, ya que muestran la distribución física de
los nodos que componen en sistema. Aunque UML no es un lenguaje de especificación
hardware de propósito general, está diseñado para modelar muchos de los aspectos
hardware de un sistema a un nivel suficiente tales como la topología de procesadores y
dispositivos, para que el diseñador de la aplicación pueda especificar la plataforma sobre
la que se ejecuta el software del sistema y que se pueda manejar la frontera entre el
hardware y el software.

Esta vista cubre principalmente la distribución, entrega e instalación de las partes que
configuran un sistema físico.

Los diagramas de despliegue se utilizan para mostrar las relaciones físicas entre los
componentes hardware y software en el sistema final, también se puede decir que
muestran la disposición física de los distintos nodos que componen un sistema y el reparto
de los componentes sobre dichos nodos.

Server

Corporate Phone Directory

Search Program Search Results

-Communication-

Client

Presentation Program

Figura 1. Modelo cliente servidor

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 6


Diseño de la arquitectura de hardware

Elementos de un
DIAGRAMA
de despliegue
Un nodo es un objeto físico en tiempo de ejecución que representa
un recurso computacional, generalmente con memoria y capacidad
de procesamiento; debe tener un nombre representativo de la
partición física que simboliza, y lo distingue del resto de nodos.

Los nodos al representar objetos físicos que se utilizarán durante la ejecución del sistema,
pueden ser:

Procesadores Dispositivos
Nodo con capacidad Nodo sin capacidad de
de procesamiento. procesamiento. Representa
Puede ejecutar un cualquier otro dispositivo
componente. hardware.

Un nodo se representa con la figura de un cubo, como puede verse a continuación. Un


nodo también puede ser una instancia, y se representa por un nombre subrayado y lo
preceden dos puntos (:) opcionalmente.

i d o r :
t a s e r
S ia v
Ve n
Copuridad
Seg
Figura 2. Modelo Nodos

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 7


Diseño de la arquitectura de hardware

Antes de los dos puntos puede ir el tipo de nodo.

Los nodos también suelen llevar estereotipos que sirven para identificarlo, como por
ejemplo <<procesador>>, <<dispositivo>>, <<servidor>>, <<pc>>, entre otros.

Un Procesador es un
Estereotipo <<procesador>>
hardware capaz de
web Server
ejecutar un programa

Nota

Un dispositivo es un
<<dispositivo>> hardware sin poder de
Modem cómputo (modem,
termoma, etc)

Figura 3. Estereotipos de nodos

• Conexión: los nodos se conectan mediante asociaciones de


comunicación las cuales indican.

Algún tipo de ruta de comunicación entre los nodos. El tipo de comunicación se identifica
con un estereotipo que indica el protocolo de comunicación o la red.

Los nodos intercambian objetos o envían mensajes a través de esta ruta.

Se representan con una línea continua que une ambos nodos y pueden tener una etiqueta
que indique el tipo de conexión. (Ejemplo: canal, red, protocolo, etc.).

TCP/IP Servidor de Aplicaciones


Balanceador
Cliente de Carga
TCP/IP

TCP/IP Servidor de Aplicaciones

Figura 4. Estereotipos de nodos

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 8


Diseño de la arquitectura de hardware

Para hacer más comprensible el diagrama de


COMPONENTES despliegue, dentro de los nodos se debe incluir
los componentes definidos para la aplicación, que
permitirán identificar en qué lugares particulares
deben localizarse los elementos de software que integran la aplicación. Los diagramas a
continuación presentan algunos ejemplos de representación.

Componentes dentro del nodo:

Servidor de Aplicaciones

Comunicaciones

Acceso a Datos

Figura 5. Componentes dentro del nodo

Componentes descritos externamente:

<<procesador>>
Servidor

<<App>> <<BD>>
AlqVideo.exe VideoClub

<<Libreria>>
reportes.dll

Figura 6. Componentes externos

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 9


Diseño de la arquitectura de hardware

Componentes a manera de artefactos dentro de los nodos:

Main Server

Business Logic

ActiveX
Control

Java
Bean

Web
Server

top/ip

Work Station

Web
Server

Figura 7. Componentes como artefactos

A continuación, se presenta Main Server


un ejemplo de diagrama de
<<artifact>>
despliegue que muestra el :Compra Products
modelado de un sistema
empresarial de compra y
ventas que utiliza servidores,
y estaciones de trabajo que Servidor Empresarial
acceden a servidores web <<artifact>> <<artifact>>
para el registro de facturas :Proceso Pedido :Proceso Cliente
de compras y ventas de
productos. Adicionalmente la
capa de persistencia (datos)
está ubicada en un servidor Servidor Datos
para acceder a los datos. <<artifact>> <<artifact>> <<artifact>>
:Catalogo :Pedidos :Clientes

<<artifact>>
:Datos

Figura 8. Diagrama de despliegue sistema empresarial

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 10


Diseño de la arquitectura de hardware

Los diagramas de despliegue generalmente se


UTILIDADES utilizan para los siguientes sistemas:

• Para modelar sistemas empotrados.


• Para modelar sistemas cliente/ servidor.
• Para modelar sistemas completamente distribuidos.

2. Sistemas empotrados

Los sistemas empotrados son sistemas que ponen un software que permiten controlar
diferentes tipos de dispositivos como motores, dispositivos sensoriales para entrada de
datos tales como: sensores de movimiento, luminosidad, cambios de temperatura, entre
otros.

Los sistemas empotrados son útiles para facilitar la comunicación entre los ingenieros
de hardware del proyecto y los desarrolladores de software y para razonar acerca de los
compromisos entre el hardware y el software.

Para modelar un sistema de este tipo, se debe tener cuenta:

• Identificar los dispositivos y nodos propios del sistema.

• Integrar notas o iconos a los nodos que representan dispositivos poco usuales.

PC Cliente CD - Rom Storage Unix Security


Device Server Device

Figura 9. Diagrama de elementos para sistemas empotrados

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 11


Diseño de la arquitectura de hardware

3. Sistemas cliente/servidor

En los diagramas de despliegue para sistemas cliente servidor se debe especificar


claramente la conectividad de la red y la ubicación de los componentes dentro de los
nodos. Una de las características de estos sistemas es la separación de la interfaz gráfica
de usuario que generalmente es manejada por los clientes y la lógica de procesamiento
y datos que generalmente están ubicados en otros nodos.

<<PC>> <<Server>> <<Server>>


Cliente Servidor web Servidor de Datos

Brower IIS SMBD

HTTP TCP/IP

Pagha Lógica de presentación Base de


HTML Datos

Lógica de negocio Acceso a datos

Figura 10. Diagrama de sistemas cliente servidor

Se recomienda construir un diagrama general y otros que detallen la implementación de


componentes en los nodos de manera detallada, pero principalmente distinguir los nodos
clientes y los nodos procesadores del sistema.

4. Sistemas distribuidos

Los diagramas de despliegue que se realizan para representar sistemas distribuidos,


normalmente incluyen varios niveles de servidores, en estos casos el diseño del sistema
requiere tener énfasis especial en el atributo de mantenibilidad sobre el sistema, para
permitir posteriores cambios en la topología del sistema.

Como en estos sistemas los aspectos relacionados con la red son muy importantes, se
deben incluir dispositivos de comunicación y detalles sobre su rendimiento. También en
el diseño se debe incorporar agrupaciones lógicas de nodos que pueden presentarse
a través de paquetes. Otro aspecto importante son las bases de datos que estarán
distribuidas por el modelo y deben ser presentada esa organización adecuadamente.

Nota: a veces es frecuente representar la propia red como un nodo (por ejemplo: Internet
puede ser representada como un nodo). Se puede representar una red de área local
(LAN) o una red de área extendida WAN.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 12


Diseño de la arquitectura de hardware

5. Sistemas en la nube

En los diagramas de despliegue para sistemas en la nube o cloud se debe especificar


claramente la conectividad entre la App y los servicios en la nube desplegados en un
servidor web. Una de las características de estos sistemas es que funcionan como
software como servicio, donde cuentan con la ventaja de flexibilidad, portabilidad, bajos
costos y escalabilidad ilimitada.

Servidor de Datos
Cliente Servidor Web
SMDB

App Servidor de aplicaciones


HTTP +TCP/IP
Base
de Datos
Acceso
Lógica Presentación
a datos

Figura 11. Sistemas en la nube o Cloud Computing

Uno de los servicios más comunes en la nube son el sistema de correo electrónico,
almacenamiento de archivos y sistemas de gestión. Todos los recursos informáticos
están disponibles en cualquier dispositivo con conexión a Internet las 24 horas 365 días
del año, lo bueno es que la infraestructura de la compañía estará a cargo del proveedor
de Cloud Computing.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 13


Diseño de la arquitectura de hardware

Glosario
Nodo: en informática y en telecomunicación, de forma muy general, un nodo es un
punto de intersección, conexión o unión de varios elementos que confluyen en el mismo
lugar. Ahora bien, dentro de la informática la palabra nodo puede referirse a conceptos
diferentes según el ámbito en el que nos movamos.

Componente: se le define en informática como parte modular de un sistema informático.

Despliegue: despliegue es la acción y efecto de desplegar. Este verbo refiere a desdoblar


o extender lo que está plegado; a ejercitar o poner en práctica una actividad; a manifestar
una cualidad; o a concretar una exhibición o demostración.

Entidades: del latín medieval entitas, entidad es toda colectividad que puede considerarse
como una unidad. El concepto suele utilizarse para nombrar a una corporación o compañía
que se toma como persona jurídica.

Asociación: es la acción y efecto de asociar o asociarse (unir una persona a otra para
que colabore en algún trabajo, juntar una cosa con otra para un mismo fin, establecer
una relación entre cosas o personas). Una asociación, por lo tanto, es el conjunto de los
asociados para un mismo fin.

Actividad: es la sima de tareas, normalmente se agrupan en un proceso o procedimiento


para facilitar su gestión. La secuencia ordenada de actividades da como resultado un
subproceso o un proceso y normalmente se desarrolla en un departamento o función.

Indicador: es un dato o conjunto de datos que ayudan a medir objetivamente la evolución


de un proceso o de una actividad.

Gestión de procesos: dirección, control y coordinación del trabajo realizado para


desarrollar o producir un servicio.

Proyecto: es una serie de actividades encaminadas a la consecución de un objetivo, con


un principio y final claramente definidos. La diferencia fundamental con los procesos y
procedimientos estriba en la no repetitividad de los proyectos.

Sistema: estructura organizativa, procedimientos, procesos y recursos necesarios para


implantar una gestión determinada, como por ejemplo la gestión de la calidad, la gestión
del medio ambiente o la gestión de la prevención de riesgos laborales. Normalmente
están basados en una norma de reconocimiento internacional que tiene como finalidad
servir de herramienta de gestión en el aseguramiento de los procesos.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 14


Diseño de la arquitectura de hardware

Subprocesos: son partes bien definidas en un proceso. Su identificación puede resultar


útil para aislar los problemas que pueden presentarse y posibilitar diferentes tratamientos
dentro de un mismo proceso.

Sinergia: comúnmente, refleja un fenómeno por el cual actúan en conjunto varios


factores, o varias influencias, observándose así un efecto, además del que hubiera podido
esperarse operando independientemente, dado por la concausalidad, a los efectos en
cada uno. En estas situaciones, se crea un efecto extra debido a la acción conjunta
o solapada, que ninguno de los sistemas hubiera podido generar en caso de accionar
aisladamente.

Artefacto: entidades físicas que se presentan en nodos, dispositivos y ambientes de


ejecución.

Dispositivo: componente que puede ser de acceso a datos, periférico de entrada o salida
de datos.

Procesador: circuito integrado que contiene los elementos de una Unidad Central de
Procesamiento.

Topología: identifica la forma como se distribuyen y comunican los diferentes elementos


de un conjunto.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 15


Diseño de la arquitectura de hardware

Bibliografía
James Rumbaugh, G. B. (2006). El lenguaje unificado de modelado: manual
de referencia (Vol. 2ª edición). Pearson Educación.

James Rumbaugh, G. B. (2007). El Lenguaje Unificado de Modelado. Manual


de Referencia (Vol. 2ª edición). Pearson Educación.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 16


Diseño de la arquitectura de hardware

Control del documento

DISEÑO DE LA ARQUITECTURA DE HARDWARE

Centro Industrial de Mantenimiento Integral - CIMI


Regional Santander
Líder línea de producción: Santiago Lozada Garcés

Rosa Elvia Quintero Guasca


Asesores pedagógicos:
Claudia Milena Hernández Naranjo

Líder expertos temáticos: Rita Rubiela Rincón Badillo

Leydy Carolina Muñoz (V1)


Experto temático:
Edward José Beltrán Lozano (V2)

Diseño multimedia: Catalina Martínez Ávila

Programador: Francisco José Lizcano Reyes

Producción de audio: Víctor Hugo Tabares Carreño

Este material puede ser distribuido, copiado y exhibido por terceros si se


muestra en los créditos. No se puede obtener ningún beneficio comercial
y las obras derivadas tienen que estar bajo los mismos términos de la
licencia que el trabajo original.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 17

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