Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduccin
Departamento de Informtica
Universidad Tcnica Federico Santa Mara
Introduccin
Qu es??
El diseo arquitectnico representa la estructura de datos y
los componentes del programa necesarios para construir un
sistema computacional.
Asume el estilo arquitectnico que tomar el sistema, la
estructura y las propiedades de los componentes que
constituyen el sistema y las interrelaciones entre todos los
componentes arquitectnicos del sistema.
El diseo arquitectnico corresponde al proceso de diseo
que identifica los subsistemas que conforman un sistema y
la infraestructura de control y comunicacin.
La salida de este proceso de diseo es una descripcin de
la arquitectura de Software.
Pedro Francisco Godoy Barrera
Metodologas de diseo e Implantacin
Introduccin
Quin lo hace??
Cuando se construyen sistemas grandes y
complejos se asigna un especialista, para los otros
trabajos un Ingeniero de SW puede disear los
datos y la arquitectura.
El diseador de BD o de almacn de datos crea la
arquitectura de datos del sistema.
El arquitecto del sistema selecciona un estilo
arquitectnico apropiado para los requisitos
derivados durante la ingeniera del sistema y el
anlisis de los requisitos del SW.
Pedro Francisco Godoy Barrera
Metodologas de diseo e Implantacin
Introduccin
Por qu es importante?
El diseo arquitectnico proporciona una vista general del
SW y asegura que se obtenga lo que se desea.
Nadie tratara hacer una casa sin un plano.
Introduccin
Cul es el producto obtenido??
Un modelo que abarca la arquitectura de los datos y la
estructura del programa se crea durante esta etapa del
diseo.
Se describen las propiedades de los componentes y sus
relaciones (inherencias).
1.- Arquitectura de SW
La Arquitectura de un sistema es un marco conceptual
completo que describe su forma y estructura ( sus
componentes y la manera en que se integran).
En su analoga con la edificacin, La arquitectura es
La manera en que los diversos componentes de un edificio
se integran para formar un todo cohesionado.
La manera en que un edificio se amolda a su ambiente y se
combina con otros edificios vecinos.
El grado en el cual el edificio cumple con el propsito
establecido y en que satisface las necesidades de su
propietario.
1.- Arquitectura de SW
La arquitectura del SW es la estructura o las estructuras
del sistema, que incluyen los componentes del SW, las
propiedades visibles externamente de esos componentes
y las relaciones entre ellos.
No es el SW operativo. En cambio, es una representacin
que permite que un Ing. De SW:
Analice la efectividad del diseo para cumplir con los
requisitos establecidos.
Considere opciones arquitectnicas en una etapa en que
an resulta relativamente fcil hacer cambios al diseo
Reduzca los riesgos asociados con la construccin del SW
1.- Arquitectura de SW
Estas definiciones destaca el papel de los
componentes
del
SW
en
cualquier
representacin arquitectnica.
En este contexto (arquitectnico), un componente
de SW es algo tan simple como un mdulo del
programa o una clase orientada a objetos, pero
tambin se extiende para incluir BD y middleware
que permita configurar una red de clientes y
servidores.
Pedro Francisco Godoy Barrera
Metodologas de diseo e Implantacin
1.- Arquitectura de SW
El diseo de la arquitectura considera el diseo
de datos y el diseo arquitectnico.
El diseo de datos permite representar el
componente de datos de la arquitectura en
sistemas convencionales y definiciones de clases
(atributos y operaciones de encapsulamiento) de
los sistemas orientados a objetos.
El diseo arquitectnico se concentra en la
representacin de la estructura de los
componentes del SW, sus propiedades e
interacciones.
Pedro Francisco Godoy Barrera
Metodologas de diseo e Implantacin
1.- Arquitectura de SW
La arquitectura de SW es la organizacin de un
sistema en trminos de sus compontes de SW,
incluyendo subsistemas y las relaciones e
interacciones entre ellos, y los principios que
guan el diseo de ese sistema de SW. (IEEE).
Esta definicin es importante porque destaca el
hecho de que un sistema puede contemplarse
desde distintas perspectivas que hacen nfasis en
los distintos aspectos del sistema.
Pedro Francisco Godoy Barrera
Metodologas de diseo e Implantacin
Aspectos de la Arquitectura de
SW
Tipo de
Arquitectura
Definicin
Ejemplo de
elementos
Ejemplo de
relaciones
Conceptual
Modular
Exportacion
es,
Importacion
es
Cdigo
Incluye,
contiene
Ejecucin
Usos,
llamadas
Explicacin
De casos de usos
Lgica
Implementacin
De proceso
De Despliegue
la
de
Diseo de datos
Departamento de Informtica
Universidad Tcnica Federico Santa Mara
Estilos Arquitectnicos y
patrones
Departamento de Informtica
Universidad Tcnica Federico Santa Mara
Estilos Arquitectnicos
Estilos Arquitectnicos
Estilos de Flujo de Datos
Tubera y filtros
de
Mquinas
Estilos heterogneos
Sistemas
de
control
procesos
Arquitecturas
Basadas
Atributos
de
en
Estilos Peer-to-Peer
Arquitecturas
Eventos
Arquitecturas
Servicios
Arquitecturas
Recursos
Basadas
en
Orientadas
Basadas
en
Departamento de Informtica
Universidad Tcnica Federico Santa Mara
Software cliente
Software cliente
Almacn de datos
(depsito o pizarrn)
Software cliente
Software cliente
Software cliente
Desventajas
Estructura de datos comn a todos los agentes
Problemas de carga a la hora de chequear y vigilar
el estado de la pizarra
Pedro Francisco Godoy Barrera
Metodologas de diseo e Implantacin
Filtro
Filtro
Filtro
Filtro
Tuberas
Filtro
Filtro
Filtro
Pedro Francisco Godoy Barrera
Metodologas de diseo e Implantacin
Filtro
Desventajas
No aconsejable para cuando se necesita interactividad
Problemas de rendimiento ya que los datos se transmiten en
forma completa entre filtros.
Pedro Francisco Godoy Barrera
Metodologas de diseo e Implantacin
Subprograma
controlador
Subprograma
de aplicacin
Subprograma
controlador
Subprograma Subprograma
de aplicacin de aplicacin
Subprograma
de aplicacin
Subprograma
controlador
Subprograma
de aplicacin
Subprograma
de aplicacin
Subprograma
de aplicacin
Desventajas
Para invocar mtodos de un objeto se debe
conocer su identidad
Parece obvio
!!!pero no lo es en absoluto!!!
Efectos colaterales
Pedro Francisco Godoy Barrera
Metodologas de diseo e Implantacin
Capa de la
interfaz de
usuario
Capa de la
Aplicacin
Capa de
Utileras
Capa
Central
Arquitectura estratificada:
Pedro Francisco Godoy Barrera
Metodologas de diseo e Implantacin
Desventajas
No todos los sistemas pueden estructurarse en capas
A menudo es difcil encontrar la separacin en capas adecuadas
Patrones arquitectnicos
Departamento de Informtica
Universidad Tcnica Federico Santa Mara
Organizacin y refinamiento
Departamento de Informtica
Universidad Tcnica Federico Santa Mara
Diseo Arquitectnico
Departamento de Informtica
Universidad Tcnica Federico Santa Mara
4 Diseo Arquitectnico
Cuando se empieza el diseo arquitectnico debe ponerse
en contexto el SW que se habr de desarrollar, es decir, el
diseo debe definir las entidades externas (otros sistemas,
otros dispositivos, otras personas) con las que interacta
el SW y tambin la naturaleza de la interaccin.
Esta informacin suele adquirirse del modelo de anlisis y
toda la dems informacin reunida durante la ingeniera de
requisitos.
Una vez que se ha modelado el contexto y que se han
descrito todas las interfaces externas del SW, el diseador
especifica la estructura del sistema al definir y refinar los
componentes del SW que implementan la arquitectura.
Este proceso prosigue de manera iterativa hasta que se
obtiene la estructura arquitectnica completa.
Pedro Francisco Godoy Barrera
Metodologas de diseo e Implantacin
Usadas por
Sistema de destino
Uses
Pares
Usan
Actores
Dependen de
Sistemas
Subordinados
Pedro Francisco Godoy Barrera
Metodologas de diseo e Implantacin
Panel de
Control
Propietario
Sistema basado
en Internet
Funcin de
Usa Vigilancia
Sistema de destino:
Funcin de seguridad
Usa
Usa
Sensores
Sensores
Hogar Seguro
Manejo de
Comunicacin
Externo
Seguridad
Interfaz Grfica
De
Usuario
Vigilancia
Administracin
De la Casa
Interfaz
de Internet
Procesamiento
de panel
de control
Manejo de
detector
Procesamiento
de
Alarma
Hogar Seguro
Manejo de
Comunicacin
Externo
Seguridad
Interfaz Grfica
De
Usuario
Interfaz
de Internet
Procesamiento
Manejo de
detector
de panel
de control
Protocolo de
teclado numrico
Calendarizador
Funciones de
Despliegue CP
Procesamiento
de
Alarma
Comunicacin
telefnica
Alarma
Sensor
Departamento de Informtica
Universidad Tcnica Federico Santa Mara
Complejidad de la Arquitectura
Departamento de Informtica
Universidad Tcnica Federico Santa Mara