Mostrando entradas con la etiqueta Framework. Mostrar todas las entradas
Mostrando entradas con la etiqueta Framework. Mostrar todas las entradas

DSN_XP y su framework

DSN_XP Framework

Estructura conceptual del framework DSN_XP
DSN_XP fue inicialmente conceptuado como método de investigación, luego se amplió su cobertura de aplicación a un conjunto de: herramientas, buenas prácticas, artefactos y modelos que fueron tomados de nuestra investigación sobre metodologías de desarrollo de software, hasta considerarnos como una metodología de análisis y diseño (postergando la implementación y su desarrollo a proyectos experimentados con terceros).

Base de conocimientos

"Un framework es un diseño abstracto para una clase de aplicación en particular y usualmente consiste de un número de clases, las cuales puedes ser tomadas desde una librería de clases o pueden ser específicas de la aplicación." R. Johnson, B. Foote.

Conocimientos base de DSN_XP

Al respecto, el método se enfoca en el ¿Cómo? mientras que el marco de trabajo se enfoca en resolver una necesidad específica de uso mediante los componentes del framework. 

Componentes del framework

Al mirar que podíamos extender el uso de DSN_XP como método a otros contextos fuera del desarrollo de software, tuvimos la visión de emplear registros para analizar la eficacia del método y de sus componentes, ya sean estos propios o prestados de otros métodos, marcos de trabajo, buenas prácticas, etc. 

  • "Un framework ayuda a los desarrolladores a proveer soluciones a problemas de un dominio y mejorar el mantenimiento para dichas soluciones. 
  • Un framework provee una infraestructura bien diseñada y pensada que cuando se crean nuevas piezas, las mismas pueden ser sustituidas con un impacto mínimo en las otras piezas del framework." C. Nelson

Para poder adaptar otros artefactos, dentro del conjunto de herramientas de análisis y diseño requeridas por DSN_XP, realizamos de forma intuitiva (y reutilizable si fuese posible el contexto), comparaciones buscando un uso común, las metas las propiedades y la estructura que debe cumplir un marco de trabajo para ser considerado como tal. 

"Un framework es un diseño reutilizable para un sistema de software o subsistema, esto se expresa como el conjunto de clases abstractas y la forma en que sus casos colaboran para un tipo específico de software"  Gamma, E et al

 Experimentación

Para poder comprender la estructura de un marco de trabajo, analizamos otro marco de trabajo y debido al proyecto que participamos codirigiendo, fue posible aplicar SCRUM y con ello, comenzar a entender los aspectos que teníamos que reforzar para crear la versión 3.0 como marco de trabajo DSN_XP para contextos que soporten los principios LEAN y Agile.

Inverse Refactoring