Disen O Y Evaluacio N De Software
Diseño y Evaluación de
Arquitecturas de Software
César Julio Bustacara M.
Arquitectura de Software
Maduración de la Tecnología
Investigación básica
❚ Se investigan ideas y conceptos básicos
❚ Se establece la estructura inicial de un
problema, marco de preguntas de
investigación crítica.
Formulación de conceptos
❚ Circulan las ideas de manera informal,
❚ Se desarrolla unacomunidad
investigativa,
❚ Se produce una convergencia hacia un
conjunto compatible de ideas,
❚ Se establecen soluciones a subproblemas
específicos
❚ Se refina la estructura del problema.
Desarrollo y extensión
❚ Se produce un uso preliminar de la
tecnología
❚ Se clarificación de ideas
❚ Se generalizan los conceptos y técnicas.
Mejora interna y exploración
❚ Se extiende la tecnología a otrosdominios
y se usa para resolver problemas reales
❚ Se estabiliza la tecnológica
❚ Se desarrolla material de entrenamiento
❚ Se muestra el valor de los resultados.
Mejora externa y exploración
❚ similar a la mejora interna, pero
implicando una amplia comunidad de
usuarios, los cuales no fueron los
desarrolladores
❚ Se muestra evidencia substancial de valor
y aplicabilidad.
❚ Deja de lado los detallespara proveer una
solución completa del sistema.
Popularización
❚ Se desarrollan productos de calidad
❚ Aparecen versiones
❚ Se soportan versiones tecnológicas
❚ Se comercializa y mercadea la tecnología
a la comunidad de usuarios.
Conclusión
Las tres primeras fases son conocidas como
fases de investigación (fases de interés
en este trabajo) y las tres siguientes como
fases de explotación.Maduración de la AS
Investigación básica: 1985-1994
❚ Descripción de las estructuras:
❙ Diagramas de cajas y líneas
❙ Explicaciones informales.
“Se identifican o reconocen similitudes de
estilos entre las estructuras y se explotan
los estilos en forma ad-hoc”
❚ Las estructuras fueron algunas veces
llamadas arquitecturas.
Investigación básica: 1985-1994
(Continue)
❚ Ideas fundamentales
❙ocultamiento de la información,
❙ tipos de datos abstractos,
❙ otras ideas que contribuyeron a considerar
elementos de software como cajas negras.
“El desarrollo orientado a objetos fue
construido sobre los tipos de datos
abstractos y la herencia”
Investigación básica: 1985-1994
(Continue)
Otras cualidades del software, tales
como dependibilidad (dependability) y
mantenibilidad (maintainability),fueron
también importantes y pueden ser
alcanzadas mediante una cuidadosa
estructuración.
Investigación básica: 1985-1994
(Continue)
❚ Aplicaciones:
❙ Problemas específicos
❙ Sistemas de software para líneas de
productos particulares
❙ Dominios de aplicación tales como aviación,
osciloscopios y control de misiles
Investigación básica: 1985-1994
(Continue)
❚ Se organizó el conocimiento informalsobre
formaciones comunes de estructuras de
software, o estilos arquitectónicos, que
pueden ser usados en una variedad de dominios
de problemas.
❚ Aparecen catálogos de sistemas existentes
para identificar estilos arquitectónicos comunes
tales como pipe-filter, repositorio,
invocación implícita, y procesos
cooperativos
Investigación básica: 1985-1994
(Continue)
En 1992 y 1993 se generaron modelospara
explicar los estilos arquitectónicos que
establecieron la estructura del campo.
Formulación de Conceptos:
1992-1996
Los modelos básicos fueron elaborados y
explorados ampliamente a través del
trabajo realizado en:
❚ Lenguajes de Descripción Arquitectónica
❚ Formalización Básica
❚ Clasificación
Formulación de Conceptos:
1992-1996 (Continue)
❚ Los ADLs sirvieron como un medio para
logrardetalles específicos de una variedad
de aspectos de la arquitectura.
❚ Ideas sobre organización de sistemas,
especialmente alternativas para la
emergente orientación a objetos, fueron
elaborados en lenguajes de
programación.
Formulación de Conceptos:
1992-1996 (Continue)
Lenguajes
❚ Aesop: explotando propiedades especificas de estilos
❚ C2: explora el poder del estilo basado en eventos
❚...
Regístrate para leer el documento completo.