Documente Academic
Documente Profesional
Documente Cultură
contiene: un conjunto de componentes, que realiza una funcin requerida por el sistema, un
conjunto de conectores que posibilitan la comunicacin, la coordinacin y la cooperacin entre
los componentes; restricciones que definen como se puede integrar los componentes que
forman el sistema; y modelos semnticos que permiten al diseador entender las propiedades
globales de un sistema para analizar las propiedades conocidas de sus partes constituyentes.
Estilos Peer-to-Peer
Una variacin de este enfoque transforma el depsito en un pizarrn que enva notificaciones
al software cliente cuando cambian datos de inters para el cliente.
Caractersticas
Caractersticas
Ventajas
Desventajas
Estilo clsico desde los aos 1960. Descomposicin jerrquica en subrutinas (componentes)
que solucionan una tarea o funcin definida. Los datos son pasados como parmetros y el
manejador principal proporciona un ciclo de control sobre las subrutinas. Reflejan la estructura
del lenguaje de programacin. Permite al diseador del software construir una estructura de
programa relativamente fcil de modificar y ajustar a escala. Se basan en la bien conocida
abstraccin de procedimientos/funciones/mtodos.
Caractersticas
Ventajas
Desventajas
Los componentes de un sistema encapsulan los datos y las operaciones que se deben realizar
para manipular los datos. La comunicacin y la coordinacin entre componentes se consiguen
a travs del paso de mensaje. La representacin de los datos y sus operaciones primitivas
asociadas son encapsuladas en un tipo de dato abstracto u objeto.
Caractersticas
En este estilo los componentes son los objetos, o instancias de tipos de datos
abstractos.
Aspectos importantes
Ventajas
Desventajas
Patrones arquitectnicos:
son los que definen la estructura de un sistema software, los cuales a su vez se componen de
subsistemas con sus responsabilidades, tambin tienen una serie de directivas para organizar
los componentes del mismo sistema, con el objetivo de facilitar la tarea del diseo de tal
sistema.
En este momento, podemos ver la arquitectura de software como una abstraccin del sistema
que nos permite observar su estructura y sus relaciones. Para el desarrollo del diseo
arquitectnico se recomiendan seguir los siguientes pasos:
b) Modelado de control
c) Descomposicin modular
La Arquitectura de Flujo de Datos parte del DFD para obtener una arquitectura del sistema:
La arquitectura centrada en datos tiene como componente principal un repositorio, del cual
surgen los dems componentes.
Las arquitecturas estratificadas son de las ms utilizadas en la actualidad, dado que dividen las
actividades y responsabilidades de sistemas por capas. El software ms elaborado como los
sistemas operativos, software de base, sistemas distribuidos y otros maneja variantes de esta
arquitectura.
Se debe refinar el diseo hasta que est completo. Se recomienda completar la arquitectura
con el diseo de interfaces.
Los patrones de diseo, tambin nos ayudarn a especificar las interfaces, identificando los
elementos claves en las interfaces y las relaciones existentes entre distintas interfaces.
El diseo de interfaces se refiere al estudio de las relaciones entre los usuarios y las
computadoras para que un sistema se pueda ejecutar. El diseo de una interfaz puede definir
el xito de cualquier proyecto, ya que la utilizacin de cualquier interfaz de usuario depende
de factores humanos.
Existen algunas reglas de oro para el buen diseo de interfaces de usuario, stas son:
Patrones Arquitectnicos
Los patrones arquitectnicos se utilizan para expresar una estructura de organizacin base o
esquema para un software. Proporcionando un conjunto de sub-sistemas predefinidos,
especificando sus responsabilidades, reglas, directrices que determinan la organizacin,
comunicacin, interaccin y relaciones entre ellos.
Modelo Vista Controlador: es uno de los modelos ms antiguos (Smalltalk-80) y por lo tanto
se convirti en uno de los patrones fundamentales para el desarrollo de software. MVC a
grandes trazos, separa las preocupaciones con respecto a los datos (modelo) y la interfaz de
usuario (vista/GUI), permitiendo modificaciones independientes en cada una las partes sin
afectar la otra, o sea, para que los cambios realizados en la interfaz de usuario (GUI) no afectan
el manejo de datos, y los datos pueden ser reorganizados sin cambiar la interfaz de usuario.