Sei sulla pagina 1di 11

Instituto Universitario de Tecnologa de Administracin Industrial Especialidad: Informtica Seccin: 2043 Profe: Naydrubis Trejo

ARQUITECTURA DE SISTEMAS

Integrantes Palomo Carlos C.I 19.081.693

Guarenas, Julio 2011

INTRODUCCIN

El diseo de la arquitectura de sistemas, el diseo debe ser la estructura base que pueda solucionar todos los requerimientos actuales y pueda soportar la evolucin de stos en el transcurso del tiempo de forma satisfactoria. Disear los componentes y mdulos que formarn el sistema/estructura, su relacin e interaccin llevarn a cabo los requisitos funcionales y no funciones. La seleccin de un tipo de aplicacin y tecnologas determina en cierta medida al estilo arquitectural que se va a emplear. Para disear la arquitectura de un sistema es importante tener en cuenta los intereses de los distintos agentes que participan:

Los usuarios del sistema. Normalmente representados sobre los diagramas de casos de uso. El propio sistema (tecnologa, patrn de diseo, contexto). Reflejando los requisitos no funcionales. Objetivos y requisitos funcionales del rea/departamento de negocio/marketing. Metodologa y requerimientos aplicados por el jefe de proyecto.

En el siguiente apartado se estarn explicando algunos temas relacionados con el diseo de la arquitectura de un sistema tales como : Estilos -Cliente servidor -De comunicacin -De capas y particin Entre otros.

DISEO DE LA ARQUITECTURA DE UN SISTEMA

Arquitectura de un sistema Es la organizacin fundamental de un sistema, que incluye sus componentes, las relaciones entre s y el ambiente, y los principios que gobiernan su diseo y evolucin La etapa del diseo de la arquitectura se refiere a la planificacin del hardware, software, y a la infraestructura de comunicaciones para el nuevo sistema, as como a la seguridad y al apoyo global. La primera etapa de diseo de la arquitectura consiste en determinar el tipo de arquitectura del sistema: basada en el servidor (served-based), basada en el cliente (client-based) o cliente-servidor (client-server).

ESTILOS DE ARQUITECTURA DE UN SISTEMA

1) Cliente-servidor Presentacin distribuida: - Se distribuye la interfaz entre el cliente y la plataforma servidora. - La aplicacin y los datos estn ambos en el servidor. - Similar a la arquitectura tradicional de un Host y Terminales. - El PC se aprovecha solo para mejorar la interfaz grfica del usuario.

Ventajas -Revitaliza los sistemas antiguos. -Bajo costo de desarrollo. -No hay cambios en los sistemas existentes.

Desventajas -El sistema sigue en el Host. -No se aprovecha la GUI y/o LAN. -La interfaz del usuario se mantiene en muchas plataformas.

2) Presentacin distribuida -La interfaz para el usuario esta completamente en el cliente. -La aplicacin y los datos estn en el servidor.

Ventajas -Las aplicaciones pueden ser complejas de desarrollar. -Los programas de la aplicacin siguen en el Host. -El alto volumen de trfico en la red puede hacer difcil la operacin de aplicaciones muy pesadas.

Desventajas -Las aplicaciones pueden ser complejas de desarrollar. -Los programas de la aplicacin siguen en el Host. -El alto volumen de trfico en la red puede hacer difcil la operacin de aplicaciones muy pesadas.

3) Lgica distribuida -La interfaz esta en el cliente. -La base de datos esta en el servidor. -La lgica de la aplicacin esta distribuida entre el cliente y el servidor.

Ventajas -Arquitectura ms corriente que puede manejar todo tipo de aplicaciones. -Los programas del sistema pueden distribuirse al nodo mas apropiado. -Pueden utilizarse con sistemas existentes.

Desventajas -Es difcil de disear. -Difcil prueba y mantenimiento si los programas del cliente y el servidor estn hechos en distintos lenguajes de programacin. -No son manejados por la GUI 4GL.

4) Administracin remota de datos -En el cliente residen tanto la interfaz como los procesos de la aplicacin. -Las bases de datos estn en el servidor. -Es lo que comnmente imaginamos como aplicacin cliente servidor

Ventajas No maneja aplicaciones pesadas eficientemente. La totalidad de los datos viaja por la red, ya que no hay procesamiento que realice el Host.

Desventajas -No maneja aplicaciones grandes eficientemente. -El acceso a la base de datos distribuida es dependiente del proveedor del software administrador de bases de datos. Base de datos distribuida -La interfaz, los procesos de la aplicacin, y , parte de los datos de la base de datos estn en cliente. -El resto de los datos estn en el servidor. Ventajas -Configuracin soportada por herramientas GUI 4GL. -Adecuada para las aplicaciones de apoyo al usuario final. -Apoya acceso a datos almacenados en ambientes heterogneos. -Ubicacin de los datos es transparente para la aplicacin. Desventajas -No maneja aplicaciones grandes eficientemente.
-El acceso a la base de datos distribuida es dependiente del proveedor del software administrador de bases de datos.

De comunicacin Un sistema de comunicacin es un conjunto de dispositivos interconectados que realizan acciones las cuales permiten que las personas puedan comunicarse o conectarse entre s; decimos que el sistema ms antiguo tuvo lugar como oficina de correo, en donde se almacenaban, clasificaba y distribuan las cartas hacia sus destinos correspondientes. Esta fue la primera forma de comunicacin material que, por su puesto, tuvo su avance hasta convertirse en lo que hoy conocemos como email; comenzaron a hacerse presentes tambin los medios masivos de comunicacin escrita: diarios y revistas, continuamos con los medios auditivos y audiovisuales. Las tecnologas emergentes hicieron que el sistema de comunicacin a travs de la web sea hoy el ms utilizado por todos los mortales: mails, chats, mensajes, correo de voz, telefona IP, foros, entre otros; a travs de una simple mquina, sentados en nuestros hogares, nos comunicamos a cualquier parte del mundo sin pagar un costo extra, por esto aseguramos que fue Internet el fenmeno que logr los avances ms significativos en la comunicacin.

De tres capas Por estas razones, existe una fuerte y bien avanzada tendencia a adoptar una arquitectura de tres capas:

Aplicacin [ojo!] Dominio de la aplicacin; Repositorio.

La mayora de estos sistemas buscan conservar la tecnologa de BD relacional para la capa del repositorio e introducir la tecnologa OO para el dominio de la aplicacin. Para la capa de presentacin existe una pelea entre tecnologa HTML (Java-enabled) vs. generadores GUI.

Qu contiene el dominio de la aplicacin? En terminologa ms clsica de BD los tres niveles pueden equipararse, a grosso modo, con:

Esquema externo; Esquema conceptual;

Esquema interno o de almacenamiento.

La ventaja es que ahora la aplicacin puede describirse nicamente en relacin a la semntica de la aplicacin, sin tener que preocuparse sobre cmo est implementado ese dominio (ubicacin y estructura fsica de la data). De cuatro capas Los desarrollos ms recientes empiezan a experimentar con una capa adicional

Presentacin; Aplicacin; Dominio de la aplicacin; Repositorio

La idea bsica es separar todo lo que es programacin GUI de la aplicacin per se (y por ende tiende a usar frameworks para GUI como MFC). El nivel de la presentacin no hace clculos, consultas o actualizaciones sobre el dominio --de hecho ni siquiera tiene visibilidad sobre la capa del dominio. La capa de la aplicacin es la encargada de accesar la capa del dominio, simplificar la informacin del dominio convirtindolo a los tipos de datos que entiende la interfaz: enteros, reales, cadenas de caracteres, fecha y clases contenedoras (container, collection). Una forma de organizar esta nueva capa de la aplicacin es considerarla una fachada al dominio. Cada aplicacin presenta una fachada diferente (y simple) del dominio a la interfaz

MODELO VISTA CONTROLADOR

Modelo vista controlador Modelo-Vista-Controlador (Model-View-Controller) es un patrn de desarrollo que separa la parte lgica de una aplicacin de su presentacin. Bsicamente sirve para separar el lenguaje de programacin del HTML lo mximo posible y para poder reutilizar componentes fcilmente.

El Modelo representa las estructuras de datos. Tpicamente el modelo de clases contendr funciones para consultar, insertar y actualizar informacin de la base de datos. La Vista es la informacin presentada al usuario. Una vista puede ser una pgina web o una parte de una pgina. El Controlador acta como intermediario entre el Modelo, la Vista y cualquier otro recurso necesario para generar una pgina.

Ejemplo de la estructura del modelo vista controlador

CONCLUSIN

El tema expuesto anteriormente demuestra que para el diseo de la arquitectura de un sistema hay que tomar en cuenta mucho aspectos que van determinar que el sistema tenga una buena eficiencia y eficacia donde el primer paso es la planificacin del hardware, software, y a la infraestructura de

comunicaciones. La primera etapa de diseo de la arquitectura consiste en determinar el tipo de arquitectura del sistema: basada en el servidor (servedbased), basada en el cliente (client-based) o cliente-servidor (client-server). Es importante hacer un estudio a la hora de disear la arquitectura de un sistema para que sea lo ms preciso posible y se adapte requerimientos del cliente o usuario. a lo que

BIBLIOGRAFIA

Diseo

de

la

arquitectura

de

sistemas

disponible

en:

http://ntaula0.tripod.com/ads/disarquit.htm,

http://www.josecuellar.net/arquitectura-de-

software/el-diseno-de-la-arquitectura-de-un-sistema

Potrebbero piacerti anche