View - Tesis Electrónicas Universidad de Chile
View - Tesis Electrónicas Universidad de Chile
View - Tesis Electrónicas Universidad de Chile
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
tradicional <strong>de</strong> los sistemas <strong>de</strong> software 22 . La configuración flexible <strong>de</strong> frameworks,<br />
permite la reutilización <strong>de</strong>l núcleo kernel. El <strong>de</strong>sarrollo <strong>de</strong>l framework ha sido<br />
exitoso en muchos dominios.<br />
XV.1 Desarrollo <strong>de</strong>l Framework<br />
Las tres etapas principales <strong>de</strong>l <strong>de</strong>sarrollo <strong>de</strong>l framework son análisis <strong>de</strong>l<br />
dominio, diseño <strong>de</strong>l framework, y la "instantiación" 23 <strong>de</strong>l framework.<br />
El análisis <strong>de</strong>l dominio procura <strong>de</strong>scubrir los requisitos <strong>de</strong>l dominio y los<br />
posibles requerimientos futuros. Para completar los requerimientos sirven las<br />
experiencias previamente publicadas, los sistemas <strong>de</strong> software similares<br />
existentes, las experiencias personales, y los estándares consi<strong>de</strong>rados. Durante el<br />
análisis <strong>de</strong>l dominio, los puntos calientes y los puntos congelados se <strong>de</strong>stapan<br />
parcialmente.<br />
La fase <strong>de</strong>l diseño <strong>de</strong>l framework <strong>de</strong>fine las abstracciones <strong>de</strong> éste. Se<br />
mo<strong>de</strong>lan los puntos calientes y los puntos congelados, la extensión y la flexibilidad<br />
propuesta en el análisis <strong>de</strong>l dominio se esboza en líneas generales. Según lo<br />
mencionado arriba, los mo<strong>de</strong>los <strong>de</strong>l diseño se utilizan en esta fase.<br />
Finalmente, en la fase <strong>de</strong> "instantiación", los puntos calientes <strong>de</strong>l framework<br />
son implementados, generando un software <strong>de</strong>l sistema. Es importante observar<br />
que cada uno <strong>de</strong> estas aplicaciones tendrá los puntos congelados <strong>de</strong>l framework<br />
en común. Las fases <strong>de</strong>l proceso <strong>de</strong>l <strong>de</strong>sarrollo <strong>de</strong>l framework son comparados<br />
con las tradicionales fases <strong>de</strong>l diseño orientados al objeto, según se pue<strong>de</strong><br />
apreciar en la Figura XV.2., don<strong>de</strong> se nombran las fases <strong>de</strong>l <strong>de</strong>sarrollo según lo<br />
<strong>de</strong>scrito 24 .<br />
22<br />
Fayad, M. E., Schmidt, D. C., and Johnson, R. E. Building Application Frameworks. Addison-Wesley Pub<br />
Co, 1st edition, 1999.<br />
23<br />
Intantiar: especificar una instancia.<br />
24<br />
Jacobson, I., Booch, G., Rumbaugh, J. The Unified Software Developement Process. Addison-Wesley,<br />
1999.<br />
165