20.01.2013 Views

View - Tesis Electrónicas Universidad de Chile

View - Tesis Electrónicas Universidad de Chile

View - Tesis Electrónicas Universidad de Chile

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!