Sunteți pe pagina 1din 12

Arquitectura Tecnológica del Sistema

Información

Programa: ANÁLISIS Y DESARROLLO DE SISTEMAS DE


INFORMACIÓN

Duración estimada de estudio (horas): 3 horas

Estructura de contenidos

Introducción..................................................................................3
1. Arquitectura física del sistema......................................................3
1.1. Diagramas de despliegue y/o distribución....................................3
1.1.1. Elementos de un diagrama de despliegue................................4
1.1.1.1. Nodo...............................................................................4
1.1.1.2. Conexión..........................................................................6
1.1.2. Componentes......................................................................7
1.1.3. Utilidades............................................................................9
1.1.3.1. Sistemas empotrados.........................................................9
1.1.3.2. Sistemas cliente-servidor: ...............................................10
1.1.3.3. Sistemas completamente distribuidos................................. 10
Recursos bibliográficos..................................................................11
Glosario......................................................................................12

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje


Arquitectura Tecnológica del Sistema Información

Mapa Conceptual

El mercado.

2
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Arquitectura Tecnológica del Sistema Información

Introducción

Apreciado aprendiz, este documento muestra los diferentes diagramas


que se utilizan para definir la arquitectura tecnológica (hardware) de un
sistema de información a desarrollar, de acuerdo con las necesidades del
cliente.

Estos diagramas se realizan en la fase de Diseño, los más utilizados por el


lenguaje UML (lenguaje de modelado unificado) son: el diagrama de nodos
y diagramas de despliegue (antes distribución), los cuales se presentan
en este material.

1. Arquitectura física 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 detallarán entre otras
las especificaciones de las máquinas, capacidad de red, y requisitos de
hardware entre otros.

1.1. Diagramas de despliegue y/o distribución

Modelar la vista de despliegue de una aplicación la mayoría de 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.

3
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Arquitectura Tecnológica del Sistema Información

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

Los elementos utilizados para realizar un diagrama de despliegue son los


nodos (representados por un prisma), componentes y asociaciones.

1.1.1. Elementos de un diagrama de despliegue

1.1.1.1. Nodo

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: Nodo con capacidad de procesamiento. Puede ejecutar


un componente.

4
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Arquitectura Tecnológica del Sistema Información

• Dispositivos: Nodo sin capacidad de procesamiento. Representa


cualquier otro dispositivo 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

Servidor:
Ventas copia
seguridad

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>>, etc.

Estereotipo <<procesador>> Un Procesador es un


web Server hardware capaz de
ejecutar un programa

Nota

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

5
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Arquitectura Tecnológica del Sistema Información

1.1.1.2. 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 de
Carga

TCP/IP Servidor de Aplicaciones


Cliente
TCP/IP

6
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Arquitectura Tecnológica del Sistema Información

1.1.2. Componentes

Para hacer más comprensible el diagrama de 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

• Componentes descritos externamente:

<<procesador>>
Servidor

<<App>> <<Libreria>> <<BD>>


AlqVideo.exe reportes.dll VideoClub

7
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Arquitectura Tecnológica del Sistema Información

• 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

A continuación se presenta un ejemplo de diagrama de despliegue que


muestra el modelado de un sistema empresarial de compra y ventas
que utiliza servidores, y estaciones de trabajo que acceden a servidores
web para el registro de facturas de compras y ventas de productos.
Adicionalmente la capa de persistencia (datos) está ubicada en un servidor
para acceder a los datos.
Main Server
<<artifact>>
:Compra Productos

Servidor Empresarial
<<artifact>> <<artifact>>
:Proceso Pedido :Proceso Cliente

Servidor Datos
<<artifact>> <<artifact>> <<artifact>>
:Catalogo :Pedidos :Clientes

<<artifact>>
:Datos

8
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Arquitectura Tecnológica del Sistema Información

1.1.3. Utilidades

Los diagramas de despliegue generalmente se utilizan para los siguientes


sistemas:

• Para modelar sistemas empotrados.

• Para modelar sistemas cliente/ servidor.

• Para modelar sistemas completamente distribuidos.

1.1.3.1. Sistemas empotrados.

Son sistemas que tienen software que controlan diferentes tipos de


dispositivos como motores, dispositivos sensoriales para entrada de
datos tales como sensores de movimiento, luminosidad y cambios de
temperatura, entre otros.

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 hay que tener en cuenta que se
debe:

• Identificar los dispositivos y nodos propios del sistema.

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


usuales.

PC Client CD-Rom Storage Unix Security


Device Server Device

9
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Arquitectura Tecnológica del Sistema Información

1.1.3.2. 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
Browser IIS SMBD

HTTP TCP/IP
Lógica de presentación
Pagina HTML Base de Datos

Lógica de negocio Acceso a datos

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.

1.1.3.3. Sistemas completamente 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 incorporarán 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.

10
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Arquitectura Tecnológica del Sistema Información

RECURSOS BIBLIOGRÁFICOS

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.

11
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Arquitectura Tecnológica del Sistema Información

GLOSARIO

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.

Nodo: objeto físico que existe en tiempo de ejecución, y que representan


algún tipo de recurso computacional (capacidad de memoria y
procesamiento).

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.

12
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

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