Académique Documents
Professionnel Documents
Culture Documents
Integrantes:
Mayerlin Mendoza CI: 24.322.469
Mirleth Rodrguez CI: 22.685.660
Kenen Sols CI: 22.983.049
Wilson Cordero CI: 14.712.767
La arquitectura al software surge a medida de los aos 1960 no siendo tan continua su
historia luego de los aportes de Edsger Dijkstra, de David Parnas y de Fred Brooks, la
arquitectura al software quedo en un estado de vida latente donde se le da una gran
importancia. Hubo el aporte de muchos colaboradores que dieron el salto, xito y la
creacin de lo que es hoy en da la arquitectura al software como tambin se le conoce
como ingeniera al software. En cuanto a los aportes que se le realizaron a esta materia se
destaca el de Edsger Dijkstra quien propuso que se establezca una estructuracin correcta
de los sistemas de software antes de lanzarse a programar, escribiendo cdigo de cualquier
manera.
Disjkstra adems sostena que las ciencias de la computacin eran una rama aplicada
de las matemticas y sugera seguir pasos formales para descomponer problemas mayores,
fue uno de los introductores de la nocin de sistemas operativos organizados en capas que
se comunican slo con las capas adyacentes y que se superponen como capas de cebolla.
Invent o ayud a precisar adems docenas de conceptos: el algoritmo del camino ms
corto, los stacks, los vectores, los semforos, los abrazos mortales. De sus ensayos arranca
la tradicin de hacer referencia a niveles de abstraccin.
CONCEPTOS FUNDAMENTALES
La Arquitectura del software se basa en una serie de conceptos, principios y
herramientas esenciales para su desarrollo entre ellos se pueden destacar los siguientes:
Estilos: Definen una forma de articulacin u organizacin arquitectnica. El conjunto de
los estilos cataloga las formas bsicas posibles de estructuras de software, mientras que las
formas complejas se articulan mediante composicin de los estilos fundamentales. Los
estilos y patrones ayudan al arquitecto a definir la composicin y el comportamiento del
sistema de software, y una combinacin adecuada de ellos permite alcanzar los
requerimientos de calidad.
Algunos estilos tpicos son las arquitecturas basadas en flujo de datos, las peer-topeer, las de invocacin implcita, las jerrquicas, las centradas en datos o las de intrpretemquina virtual.
Por otra parte, el autor Buschmann et al (1996) expresa que la AS una serie de
componentes y las relaciones entre estos, con las restricciones de su aplicacin y la
composicin asociada, as como tambin las reglas para su construccin.
FRAMEWORKS Y VISTAS:
Los Frameworks se pueden interpretar como el conjunto de organismos de
estndares (ISO, CEN, IEEE, OMG) que han regido durante aos la AS, con el propsito de
homogeneizar y de simplificar la terminologa, los modelos y los procedimientos. Los
emergentes del trabajo de sus comits son especificaciones y recomendaciones de variada
naturaleza, como RM-ODP, RUP, RDS, MDA, MOF, MEMO, XMI o IEEE 1471-2000.
Una vista: Es, un subconjunto resultante de practicar una seleccin o abstraccin
sobre una realidad, desde un punto de vista determinado. Tanto los marcos arquitectnicos
como las metodologas de modelado de los organismos acostumbran ordenar las diferentes
perspectivas de una arquitectura en trminos de vistas. La mayora de los frameworks y
estrategias reconoce entre tres y seis vistas.
ABSTRACCIN
Una abstraccin denota las caractersticas esenciales de un objeto que lo distingue
de otras clases de objeto y provee de este modo delimitaciones conceptuales bien definidas,
relativas a la perspectiva del observador, por lo general consiste en extraer las propiedades
esenciales, o identificar los aspectos importantes, o examinar selectivamente ciertos
aspectos de un problema, posponiendo o ignorando los detalles menos sustanciales,
distractivos o irrelevantes. En un estilo, menos es ms: Si una decisin se pospone hasta
el momento de tratar las cosas a bajo nivel, entonces, sta no es una decisin arquitectnica.
ESCENARIO
Es una breve descripcin de la interaccin de alguno de los involucrados en el
desarrollo del sistema con ste. Por ejemplo, un usuario har la descripcin en trminos de
la ejecucin de una tarea; un encargado de mantenimiento har referencia a cambios que
deban realizarse sobre el sistema; un desarrollador se enfocar en el uso de la arquitectura
para efectos de su construccin o prediccin de su desempeo.
extra-funcionales
tales
como
mantenibilidad,
teoras
de
la
interconexin, etctera),
Tcnicas de anlisis arquitectnicas,
Mtodos de desarrollo basados en arquitectura
Recuperacin y reutilizacin de arquitectura,
Codificacin y gua arquitectnica
Herramientas y ambientes de diseo arquitectnico,
Estudios de casos.
semntica,
anlisis,
propiedades,
racionalizaciones,
requerimientos,
necesidades de los participantes. El trabajo en esta rea est caracterizado por el desarrollo
de lenguajes de descripcin arquitectnica (ADLs).
2) Modelos de framework: Son similares a la vista estructural, pero su nfasis primario
radica en la (usualmente una sola) estructura coherente del sistema completo, en vez de
concentrarse en su composicin. Los modelos de framework a menudo se refieren a
dominios o clases de problemas especficos. El trabajo que ejemplifica esta variante incluye
arquitecturas de software especficas de dominios, como CORBA, o modelos basados en
CORBA, o repositorios de componentes especficos, como PRISM.
REPOSITORIOS
Existen unos cuantos repositorios de informacin arquitectnica, cuyas direcciones
son ms o menos permanentes. El ms importante hoy en da parece ser el del Software
Engineering Institute en la Universidad Carnegie Mellon de Pittsburgh, Pennsylvania.
1.
2.
3.