La incertidumbre como herramienta en la ingeniería de software Analogía militar. Estándar (deseado) IMMM 1
“Lo ideal, aunque en la práctica no siempre es realizable, es que el enemigo se coloque en fila india para eliminarlo de un solo disparo.” …
La incertidumbre como herramienta en la ingeniería de software Ni la modularidad, la cohesión, el acoplamiento, la privacidad de los atributos, la copia de la realidad, divide y vencerás, son guías útiles de diseño para conseguir facilidad de modificación y evolución de los sistemas software. (En fin, los Reyes Magos son los padres) … Pero, generalmente el enemigo es reacio a cumplir ese estándar; los requisitos también. Tampoco es posible conocer el qué antes del cómo.
Ni siquiera conviene eliminar la incertidumbre porque es parte de los procesos creativos, de lo nuevo; porque es una herramienta humana (y también divina).
La incertidumbre como herramienta en la ingeniería de software “[…] no puede haber ninguna verdad, por lejos que se halle situada o por oculta que esté, que no se llegue a alcanzar o descubrir.” (a través del MÉTODO) [Descartes, siglo XVII] El universo es uno, infinito e inmóvil [Bruno, siglo XIV] Aquiles parte en busca de algo permanente e inmutable [Homero, siglo -VIII] Precedentes del modelo (concepto) temprano de la ingeniería de software
La incertidumbre como herramienta en la ingeniería de software Consideraciones iniciales (Gp:) Análisis (Gp:) Diseño (Gp:) Implementación (Gp:) Pruebas (Gp:) Requisitos
Desarrollo en cascada (exclusas) Primero qué, después cómo Incertidumbre nula Incertidumbre >0 (corregir equivocaciones)
La incertidumbre como herramienta en la ingeniería de software (Gp:) Incertidumbre nula (Gp:) requisitos (Gp:) diseño (Gp:) métodos (Gp:) ingeniería de software temprana (Gp:) …
La premisa: El modelo (sistema de ideas)
La incertidumbre como herramienta en la ingeniería de software (Gp:) complejidad descriptiva (Gp:) universo visible (Gp:) problemas (Gp:) soluciones
aspectos no visibles Consecuencias incertidumbre nula incertidumbre > 0
La incertidumbre como herramienta en la ingeniería de software complejidad descriptiva universo visible problemas soluciones divide y vencerás sistemas conocidos y estables cambios de requisitos Introducir incertidumbre Consecuencias
La incertidumbre como herramienta en la ingeniería de software Espacio de representación unidimensional Figuras n-dimensionales Analogía geométrica
La incertidumbre como herramienta en la ingeniería de software Preguntas con respuestas en otra dimensión ¿Qué es objetos y qué es estructurado? ¿Cuándo, cómo, por qué usar objetos en vez de estructurado? ¿En qué se diferencian las metodologías de desarrollo? ¿Cuándo, cómo, por qué, usar una metodología y no otra? ¿xP para estructurado? ¿Cómo interpretar una metodología? ¿P.U. es un ciclo de cascadas? ¿Por qué la modularidad, la cohesión, el acoplamiento, la privacidad de los atributos, copiar la realidad, son pobres guías de diseño? ¿Qué guías de diseño utilizar? ¿Qué cualidades debe tener un diseño software para facilitar la evolución? ¿Qué relaciones existen entre problemas y soluciones, objetos y estructurado, métodos de desarrollo técnicas de diseño? ¿……?
Página siguiente |