You are on page 1of 9

Diseño Arquitectónico

Introducción
Neiro Barboza
Ingeniería del Software

Get a modern PowerPoint Presentation that is beautifully designed. I hope and I believe that this Template will your Time.
Bienvenido
Iniciando Windows…
La arquitectura, referida al software, es un concepto que surge ya en los años 60 y
se refiere a una planificación basada en modelos, patrones y abstracciones teóricas,
a la hora de realizar una pieza de software de cierta complejidad y como paso
previo a cualquier implementación.
Estilos Arquitectónicos
Conjunto de reglas de diseño que
identifica las clases de
componentes y conectores que se
pueden utilizar para componer un
sistema o subsistema, junto con
las restricciones locales o globales
de la forma en que se lleva a cabo
la composición.
Estilos Arquitectónicos
01 Sistema de flujo de datos.
Se refiere a sistemas que implementan
transformaciones de datos en pasos sucesivos, así
como un flujo, va en un solo sentido. Ejemplos de
estas se encuentran las arquitecturas de proceso
secuencial por lotes, red de flujos de datos, y
tuberías y filtros.

01 Sistema basado en llamado y


retorno.
Estos enfatizan la modificabilidad y la escalabilidad, son los
estilos más utilizados o más generalizados por los sistemas a gran
escala. Dentro de esta familia se encuentran el Modelo-Vista-
Controlador (MVC), la Arquitectura Orientada a Objetos y la
Arquitectura en Capas.
Estilos Arquitectónicos
03 Sistema basado en transacciones.
Es un tipo de sistema de información que recolecta,
almacena, modifica y recupera toda la información
generada por las transacciones producidas en una
organización. Una transacción es un evento que genera o
modifica los datos que se encuentran eventualmente
almacenados en un sistema de información.

04 Sistema basado en eventos.


Responde a las acciones o acontecimientos generados por un
directorio y sus usuarios. Los eventos del directorio conectado
actúan como un disparador para iniciar la replicación o
sincronización de los datos de ese directorio. El cambio del
repositorio genera un evento resultante, y dicho evento acciona
los cambios en los demás directorios conectados.
Estilos Arquitectónicos
05 Sistema PEER TO PEER (P2P).
Son programas que convierten a los usuarios de una red
en nodos, que automáticamente vuelven a los
ordenadores en clientes y servidores a la vez, lo que
permite realizar transferencias de archivos de manera
rápida y sencilla entre usuarios de una misma red.

06 Sistema cliente servidor.


Es un modelo de aplicación distribuida en el que las tareas se
reparten entre los proveedores de recursos o servicios, llamados
servidores, y los demandantes, llamados clientes. Un cliente
realiza peticiones a otro programa, el servidor, quien le da
respuesta.
Notación para representar las arquitecturas del software
Existen muchas notaciones y lenguajes para representar los artefactos del diseño software.

Unas son para representar la estructura y otras el comportamiento, unas sirven principalmente durante el
diseño arquitectural, otras durante el diseño detallado, y algunas durante ambos, algunas se emplean
principalmente en el contexto de métodos específicos.
Notación de aspectos estructurales.
Es decir, los componentes y sus interacciones.
Lenguajes de Descripción de Arquitecturas (ADLs): Lenguajes Tarjetas CRC (Clase Responsabilidad Colaborador): Para
textuales formales ideados para describir una arquitectura denotar los nombres de los componentes (clases), sus
software en términos de componentes y conectores. responsabilidades, y los nombres de los componentes con los
que colaboran.
Diagramas de Clases y Objetos: Para representar un conjunto
de clases (y objetos) y sus interrelaciones. Diagramas de Despliegue: Para representar un conjunto de
nodos físicos y sus interrelaciones, modelando los aspectos
Diagramas de Componentes: Para representar un conjunto de físicos de un sistema.
componentes (partes físicas y reemplazables de un sistema que
son conformes a y proveen un conjunto de interfaces) y sus
interrelaciones.

Tarjetas CRC (Clase Responsabilidad Colaborador): Para


denotar los nombres de los componentes (clases), sus
responsabilidades, y los nombres de los componentes con los
que colaboran.

Diagramas de Despliegue: Para representar un conjunto de


nodos físicos y sus interrelaciones, modelando los aspectos
físicos de un sistema.
Gracias
Apagando Windows…

You might also like