El papel de un arquitecto
Tipos arquitectura
El arquitecto recoge informacin sobre el problema y disea una solucin que satisface la
funcional y no funcional requisitos del cliente y es lo suficientemente flexible como para
evolucionar cuando los requisitos cambiar.
La arquitectura del sistema se puede formular en un estilo descriptiva o prescriptiva.
descriptivo
estilo define una codificacin especial de elementos de diseo y los acuerdos formales.
El estilo descriptivo se utiliza durante las discusiones entre el cliente y el arquitecto.
Estilo prescriptivo limita los elementos de diseo y sus arreglos formales
Arquitectura de referencia corresponde a "la arquitectura como un estilo o mtodo." Se
refiere a un principio de diseo coherente utilizado en un dominio especfico=base=JEE.
La arquitectura deber indicar y justificar claramente cmo y en qu etapa de la
proceso de desarrollo, las restricciones externas y las decisiones de diseo de ingeniera
son introducido
Arquitectura de referencia flexible = PLANTILLA, terminologa unificada
Diseo y Principios de Arquitectura
La arquitectura es la estructura general de un sistema, y puede contener subsistemas que
interfaz con otros subsistemas. Arquitectura considera la escalabilidad, seguridad y
portabilidad del sistema. La aplicacin normalmente sigue la arquitectura. en
el nivel de arquitectura, todos los detalles de implementacin estn ocultos
DISEO VS ARQUITECTURA
La diferencia clave entre la arquitectura y el diseo de trminos est en el nivel de
detalles. Arquitectura funciona a un alto nivel de abstraccin con menos detalles. Diseo
opera a un bajo nivel de abstraccin, , los diseadores intervenir y proporcionan detalles
internos de cada componente
Los pasos tpicos en el desarrollo de software incluyen anlisis de necesidades o el
enunciado del problema, el anlisis orientado a objetos y anlisis arquitectnico, diseo
orientado a objetos y el diseo arquitectnico, y en ltima instancia, la creacin de
objetos.
El trmino abstraccin implica el uso de un smbolo para algo que se usa repetidamente
en un diseo; es un componente que esconde detalles y es una representacin clara.
utilizamos abstracciones cada da cuando hablamos de modelos informticos que utilizan
cajas con lneas conectndolos para representar los componentes que estamos tratando
de pegar juntos.
rea de la superficie Superficie es un trmino usado para describir la forma en que los
componentes interactan con uno al otro de una manera definida
lmites Los lmites son las reas en las que dos componentes interactan.
Fragilidad
La fragilidad es el grado en el que pequeos cambios tendrn un impacto en grandes porciones del
sistema.
Software tiende a ser difcil de manejar por muchas razones, pero la razn principal es la
fragilidad.
Software rompe antes de que se dobla; que exige la perfeccin en un universo que prefiere
las estadsticas. Esto a su vez conduce a la "herencia lock-in" y otras perversiones. la distancia
entre los equipos ideales arquitectos imaginan y los sistemas informticos del mundo real
sabemos y trabajar es lamentable y debe en gran parte a la fragilidad.
Capacidades, friccin, y Capas
Las capacidades son las cualidades funcionales del sistema, observable incluyendo escalabilidad,
manejabilidad, el rendimiento, la disponibilidad, la fiabilidad y la seguridad, que se definen
niveles
En un entorno de varios niveles, el cliente implementa la lgica de presentacin (delgada
cliente). La lgica de negocio se implementa en un servidor de aplicaciones (s), y los datos
reside en un servidor (s) base de datos. As, las tres capas componentes siguientes definen
una arquitectura de varios niveles: Un componente front-end, que es responsable de
proporcionar porttil , la lgica de presentacin, tal como un servidor web ,Un componente de
back-end, que proporciona acceso a los servicios dedicados, tales como un servidor de base de
datos
AUTO TEST
Las siguientes preguntas le ayudarn a medir su comprensin del material presentado en este
captulo. Lea todas las opciones con cuidado porque puede haber ms de una respuesta correcta.
elegir
todas las respuestas correctas para cada pregunta.
Reconocer el efecto en cada una de las siguientes caractersticas de dos niveles,
De tres niveles y multi-tier Architectures: Escalabilidad mantenibilidad, fiabilidad,
Disponibilidad, extensibilidad, rendimiento, manejabilidad y seguridad.
1. Cul de los siguientes es cierto acerca de los requisitos de un sistema bancario?
A. La necesidad de seguridad es un ejemplo clsico de un requisito de nivel de servicio funcional, y
una regla de cuenta de cheques es un ejemplo de un requisito no funcional.
B. Seguridad y de la cuenta de cheques obligatoria tanto ilustran el nivel de servicio funcional
requisitos.
C. Ni la seguridad ni la cuenta de cheques obligatoria es un ejemplo de cualquier tipo de
requisito, hablando tericamente.
D. La seguridad es un requisito no funcional arquitectnico y la verificacin obligatoria
representa un requisito de diseo funcional.
E. Ambos son ejemplos de casos de uso del negocio.
2. Cul de los siguientes son los requisitos no funcionales?
A. La escalabilidad, disponibilidad, extensibilidad, manejabilidad y seguridad
B. Rendimiento, confiabilidad, elaboracin, de transicin, la documentacin, y la seguridad
C. Especificacin, elaboracin, construccin, transicin, casos de uso, y la seguridad
D. rendimiento, disponibilidad, escalabilidad y seguridad
E. La fiabilidad, disponibilidad, escalabilidad, capacidad de administracin y seguridad
3. Cul de los siguientes es el elemento ms importante que debe ser considerado en el diseo
de
una aplicacin?
A. Escalabilidad
B. Mantenibilidad
C. Confiabilidad
D. Reunin de las necesidades del cliente
E. Rendimiento
F. Asegurar la aplicacin se produce a tiempo y dentro del presupuesto
Dada una arquitectura descrita en trminos de diseo de red, una lista de beneficios
y Debilidades potenciales asociados a ella
4. Su han sido contactados por una empresa para ayudarles a mejorar el rendimiento de su
aplicacin de e-commerce. Usted ha sugerido que el hardware en el que la aplicacin es
Actualmente desplegados (dos servidores web y un servidor de base de datos) pueden migrar a
tres servidores web, un
servidor de aplicaciones y un servidor de base de datos (todo en mquinas diferentes). Les aseguro
que todo
las reescrituras de software necesarios valdr la pena en el largo plazo. Cules son las
caractersticas de
su arquitectura sugerida?
Clientes A. Grasa
B. clientes Thin
C. Buena separacin de la lgica de negocio
D. buena escalabilidad
E. La mala separacin de la lgica de negocio
F. La mala escalabilidad
G. No hay diferencia en la separacin de la lgica de negocio
RESPUESTAS DE LA PRUEBA DE AUTO
Reconocer el efecto en cada una de las siguientes caractersticas de dos niveles,
cuando ms usuarios operan en l?), no hay ninguna mencin de fiabilidad en la pregunta. Por lo
tanto,
opcin E es incorrecta.
3. 3 D es correcta. La consideracin ms importante en el diseo de una aplicacin es que
satisface las necesidades del cliente.
A, B, C, E, y F son incorrectos. Asegurar la aplicacin se produce a tiempo y dentro
presupuesto es algo que se debe hacer, pero no es la preocupacin nmero uno. la aplicacin
no tiene que ser la mejor solucin posible bajo las circunstancias. Mientras se encuentra con el
las necesidades del cliente, se considera adecuada. Todas las dems consideraciones son
secundarias a
satisfaccin de las necesidades del cliente.
y Debilidades potenciales asociados a ella
4. 3 B, C, y D son correctas. El sistema que usted ha sugerido que migran a una de tres niveles
sistema. Las caractersticas de un sistema de tres niveles son los clientes ligeros, una buena
separacin de los negocios
la lgica y la buena escalabilidad. Esto es debido al hecho de que cada nivel es independiente de la
otra
(por ejemplo, sera posible cambiar el almacn de datos sin afectar a la lgica de negocio).
A, E, F y G son incorrectos. La opcin A es incorrecta; el sistema propuesto tiene clientes
ligeros,
la lgica de negocio que reside en el servidor de aplicaciones, en el nivel medio. Debido a que hay
una buena
separacin de la lgica de negocio, las opciones E y G son incorrectos. Opcin F es incorrecto, ya
que el threetier
naturaleza del sistema hace que sea muy escalable.
n arquitectura definida
n trminos arquitectnicos
n Arquitectura frente diseo
n Fundamentos de la arquitectura
n Capacidades de una arquitectura
objetivos n Diseo de la arquitectura
n Arquitectura niveles y capas
n Beneficios y debilidades de la arquitectura
n Protocolos: HTTP, HTTPS, IIOP