Professional Documents
Culture Documents
sino que es una cuestin de usar los adecuados para la escala o complejidad del
problema.
Abstracciones tambin puede ser una forma ms eficiente de aprender acerca de
un sistema de inspeccin directa del cdigo fuente . Imagina que un desarrollador
quiere explicar un sistema que ya entiende a otro desarrollador. Si lo hubieran
hecho hace mucho tiempo, podran leer y discutir mucho cdigo fuente , tal vez
centenares de millares de lneas de . Pero si slo tenan un par de horas , y luego
esbozar un modelo del sistema sera ms eficaz .
Una cosa es decir que los desarrolladores de esbozar un modelo en una pizarra ,
y otra muy distinta para describir exactamente lo que deberan esbozar . Qu
aspecto tienen esos diagramas similares, y cules son las abstracciones que
representan? Esta segunda parte del libro describe un conjunto de abstracciones
que son adecuados para el modelado de la arquitectura de sistemas de software.
6.2 Abstracciones proporcionan informacin y el apalancamiento
Usted seguramente se recordar de sus clases de matemticas un problema
historia como los siguientes :
Dos trenes son 3000m de distancia y se dirigieron hacia la otra en la misma pista .
Uno viaja 10m / s , el otro 20 m / s . Cundo van a cumplir ?
Cuando su maestro introdujo este tipo de problemas , usted ya saba algo de
lgebra , por lo que podra haber resuelto un problema si se expresa como 10
veces + 20x = 3000. La intencin del maestro con el problema de historia era para
que usted aprenda cmo asignar los pisos en un modelo algebraicas y de nuevo ,
al igual que en la Figura 6.1 . Para solucionar el problema , tenas que aprender a
crear un modelo que incluy los detalles que eran pertinentes para que se hizo la
pregunta. El modelo proporciona informacin sobre el problema esencial y lgebra
proporciona apalancamiento para resolverlo. El dominio de los trenes que no dio
ninguna visin o apalancamiento en particular, sino un modelo algebraico hizo.
Lo ideal es que la arquitectura de software sera solucionable y universal como el
lgebra. Modelado de Arquitectura rara vez es tan simple como el problema del
tren, pero los modelos de arquitectura puede dar una idea y el apalancamiento.
Con el modelo adecuado, puede hacer cosas como encontrar posibles vectores
de intrusin , identificar cuellos de botella y la latencia de estimacin. Esto es
importante ya que los desarrolladores necesitan para razonar acerca de algo ms
que las caractersticas de un sistema , sino que necesitan de razonar acerca de
sus cualidades tambin.
6.3 Razonamiento acerca de las cualidades del sistema
Hace poco asist a una conferencia sobre la construccin de sitios web escalables.
El presentador discutieron tecnologa X, su incapacidad para hacer de la
tecnologa X carrera rpidamente, y su cambio exitoso a Y. tecnologa Describi la
compacidad de la nueva lengua utilizada en la tecnologa de Y , la mejora de las
interfaces, su extensibilidad y finalmente present las cifras de rendimiento ha
mejorado mucho por su sitio Web.
Bajo todos estos detalles, no obstante, haba una pepita de penetracin que se
encuentran, que era que los datos de la tecnologa X almacenado en una jerarqua
y Tecnologa de almacenado plano. Ambos utilizaron bases de datos relacionales ,
sino una solicitud de pgina Web en la tecnologa X requiere, en promedio veinte