La incertidumbre como herramienta en la ingeniería de software
Lo ideal, aunque en la práctica no siempre es realizable, es que los requisitos posean las siguientes características:
Correctos,
No ambiguos, incertidumbre nula
Completos,
….
Estándar IEEE 830
Consideraciones iniciales
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 |