Beruflich Dokumente
Kultur Dokumente
Integrantes:
Diaz Diaz Jose Antonio
Introduccin
En la arquitectura de software, se utiliza la palabra arquitectura, en
contraste con el diseo, para evocar nociones de codificacin, de
abstraccin, de las normas, de formacin (de los arquitectos de software),
y de estilo. La Arquitectura del Software es el diseo de ms alto nivel de la
estructura de un sistema y establece los fundamentos para que analistas,
diseadores, programadores, etc. trabajen en una lnea comn que
permita alcanzar los objetivos del sistema de informacin, cubriendo todas
las necesidades.
Los patrones arquitectnicos, o patrones de arquitectura, son patrones de
software que ofrecen soluciones a problemas de arquitectura de software
en ingeniera de software. Especifican un conjunto predefinido de
subsistemas con sus responsabilidades y una serie de recomendaciones
para organizar los distintos componentes.
Sistemas Interactivos
Sistemas Adaptables
SISTEMAS DISTRIBUIDOS
Hoy da, an las pequeas compaas usan sistemas distribuidos. Pero
cules son las ventajas de los sistemas distribuidos que los hacen
interesantes?
Economa. Redes de computadoras que incorporan PCs y workstations
ofrecen una mejor relacin costo/performance que un mainframe.
Performance y Escalabilidad. Las aplicaciones distribuidas, usan
recursos disponibles en toda la red. La performance puede mejorar
enormemente si se utiliza en forma combinada, el poder de cmputo
de varios nodos de red. Adems, multiprocesadores y redes son
fcilmente escalables.
Distribucin inherente. Algunas aplicaciones son naturalmente
distribuidas, por ejemplo aplicaciones de base de datos en un modelo
Cliente-Servidor.
Fiabilidad. En la mayora de los casos, una mquina en una red o una
CPU en un sistema multiprocesador puede dejar de funcionar sin
afectar el resto del sistema. Los nodos centrales como los servidores de
archivos son las excepciones a esto, pero puede protegerse con
sistemas auxiliares.
Ejemplo
SISTEMAS INTERACTIVOS
Los sistemas actuales permiten un grado alto de interaccin del usuario,
generalmente, con la ayuda de interfaces de usuario grficas. El objetivo
es robustecer la utilidad de una aplicacin. Estos sistemas proporcionan un
acceso conveniente a sus servicios, lo cual permite a los usuarios aprender
la aplicacin y producir resultados rpidamente.
Ejemplo:MVC
Uno de los patrones de diseo ms conocidos y utilizado es el ModeloVista-Controlador (MVC).
SISTEMAS ADAPTABLES
Los sistemas evolucionan con el tiempo - se agrega nueva funcionalidad y
los servicios van cambiando. Ellos deben soportar nuevas versiones de
operar sistemas operativos, otras plataformas, otras interfases de usuarios y
bibliotecas. Puede ser necesario adaptarlos a nuevos estndares o
plataformas. Tambin puede ser necesario proporcionar servicios que
difieran de un cliente a otro.
Disear para cambios es, por consiguiente, la mayor preocupacin al
especificar la arquitectura de un sistema de software. Una aplicacin
debe soportar su propia modificacin y extensin a priori. Los cambios no
deberan afectar la funcionalidad central, o diseos de abstraccin
claves, por otra parte el sistema debe ser fcil de mantener y sencillo para
adaptarlo a requisitos cambiantes.
Ejemplo
GRACIAS