Tesis
Maximizando reuso en software para Ingeniería Estructural : Modelos y Patrones
Autor
Rosanigo, Zulema Beatriz
Institución
Resumen
El principal desafío en el desarrollo de software es mejorar la calidad y reducir el costo de las soluciones basadas en computadoras. Una manera de ayudar a cumplir con este objetivo es maximizar el reuso y posibilidad de evolución. En Ingeniería Estructural, la mayor parte de los programas existentes están escritos en lenguaje procedural, como Fortran, con miles de líneas de código y complejas estructuras de datos. Modificar o extender un componente requiere un alto grado de conocimiento del mismo y también del programa entero. El costo de mantenimiento, reuso y extensión de estos sistemas resulta muy grande y sin garantías. Para contar con herramientas flexibles, extendibles y fáciles de modificar y mantener, es necesario diseñar aplicando sistemáticamente los principios de la ingeniería de software moderna. La tecnología orientada a objetos ha demostrado ser una herramienta muy poderosa para resolver problemas de gran envergadura y complejidad, que requieren alto grado de integridad en la información, y facilidades para la extensión y evolución. Siguiendo con esta idea, en este trabajo se presenta un conjunto de modelos orientados a objetos, aplicables al dominio de la Ingeniería Estructural y basado en los conceptos modernos de la Ingeniería de Software. Los conceptos del dominio son identificados y modelados enfatizando la reusabilidad a través de aplicar sistemáticamente patrones de diseño que conducen a soluciones flexibles, extendibles y modificables, generando microarquitecturas orientadas a objetos que representan los componentes fundamentales de este dominio. Finalmente, estas microarquitecturas son integradas en la definición de un framework de aplicaciones que abordan la problemática de la Ingeniería Estructural, minimizando la dependencia entre componentes y estableciendo mecanismos claros de comunicación y articulación. Facultad de Informática