A todo nivel
23 mayo, 2006
  Sobre el proceso de desarrollo de software
Recurriendo a una técnica en particular del método estructurado de desarrollo de software se me ocurre una idea sobre como podría verse un proceso de desarrollo de software en general.
Esto es más o menos como realizar un metamodelo de procesos de desarrollo de software, sólo que en este caso centraré más la atención en la funcionalidad o dinamismo mas que en la estructura misma.

Resulta que al realizar DFD's con análisis estructurado, durante el proceso de explosíón de los DFD's, estos NO se los realiza de forma indiscriminada o con el criterio erróneo mayoritario de que se debe realizar la explosión para obtener "procesos mas simples" o para "bajar la complejidad de la trasformación que sufrirá la explosión" (si fuera así, sería de nunca acabar!). En realidad lo que se busca es el "estado" que requieren las transformaciones de datos para poder ser determinísticamente computables. Este estado es hallado en los almacenes de datos, por tanto la explosión de las trasformaciones de datos se debe en resumen a la búsqueda de almacenes que aún no se habian descubierto y que se sospecha de su existencia por la ausencia de algun "estado" que falta para que el computo de la transformación de dato sea deterministica. (uffff...parece dificil pero el concepto es sencillo).
Esta forma de desarrollo, se hace bástante análogo a la forma en que se realiza los procesos de desarrollo de software....los modelos de alto nivel No son deterministicamente computables y abstraen elementos tal que ayudan en la comprensión del problema pero no asi en su cómputo.
La obtención de modelos de menor grado de abstracción debe ser la búsqueda de los estados (en este caso, No se limita a estados, sino tambien a operaciones, colaboraciones, etc) que hacen cada vez más determinístico el cómputo de los modelos de software.
Es decir, podemos ver el proceso de desarrollo de software con una visión funcional tal que cada nivel de abstracción menor es resultado de haber resuelto un nivel superior de una forma precisa y determinística.

---Marcelo
 
Comments: Publicar un comentario



<< Home
Un espacio para compartir ideas en el marco del desarrollo de software.

ARCHIVES
mayo 2006 / junio 2007 /


Powered by Blogger