La incertidumbre como herramienta en la ingeniería de software Espacio de representación bidimensional Figura bidimensional Ampliación del espacio geométrico R2 = (X – X0)2 + (y – y0)2
La incertidumbre como herramienta en la ingeniería de software complejidad descriptiva complejidad por incertidumbre (Gp:) universo software
(cantidad de información para describir el sistema) (cantidad de información necesaria para resolver la incertidumbre asociada con el sistema) Ampliación del espacio software No ortogonalidad
La incertidumbre como herramienta en la ingeniería de software Incertidumbre se asocia con problemático, cuestionable, vago, no definido o determinado, dudoso, no seguro, ambiguo, sujeto a oportunidad o cambio, no estable, variable, no confiable.
Vaguedad se asocia con la dificultad de hacer distinciones agudas o precisas en el mundo; algún dominio de interés es vago si no puede ser delimitado por fronteras precisas.
Ambigüedad se asocia con relaciones de uno a muchos; esto es, con situaciones donde la elección entre dos o más alternativas se deja sin especificar. Términos
La incertidumbre como herramienta en la ingeniería de software ¿Dónde hay incertidumbre?
La incertidumbre como herramienta en la ingeniería de software mesa Hay incertidumbre en la solución, como recurso resolutivo
La incertidumbre como herramienta en la ingeniería de software
Una abstracción representa alternativas, expresa ambigüedad
Una abstracción simplifica:
1)la complejidad descriptiva, porque permite omitir los detalles
2)la complejidad por incertidumbre porque la incertidumbre en los detalles, los cambios en los detalles, no se consideran
La incertidumbre como herramienta en la ingeniería de software Se conoce el problema, se conoce la solución Se conoce el problema, NO se conoce la solución NO se conoce el problema, NO se conoce la solución S P E (CLASIFICACIÓN DE LEHMAN) Incertidumbre en el problema y en la solución
La incertidumbre como herramienta en la ingeniería de software tiempo requisitos T R Incertidumbre C Incertidumbre en los requisitos (deseos)
La incertidumbre como herramienta en la ingeniería de software consideraciones actuales Los cambios son inherentes al software La incertidumbre es inevitable en la ingeniería de software
La incertidumbre como herramienta en la ingeniería de software La incertidumbre está presente en la ingeniería de software:
Como recurso resolutivo En los problemas En las soluciones, en el proceso creativo
La incertidumbre como herramienta en la ingeniería de software Divide y vencerás no funciona Condición: incertidumbre inevitable Se pierde la aditividad Consecuencias:
La incertidumbre como herramienta en la ingeniería de software Admitir incertidumbre en la solución es una técnica ancestral para enfrentar la complejidad descriptiva y la complejidad por incertidumbre (Gp:) Condición: incertidumbre inevitable
Solución: admitir incertidumbre en la solución (ambigüedad o vaguedad) expresión de alternativas imprecisión
La incertidumbre como herramienta en la ingeniería de software modelos diseño métodos máquinas abstractas principio de ocultación tipos abstractos principio de sustitución principio de abierto y cerrado principio de inversión de dependencias patrones de diseño desarrollo evolutivo desarrollo espiral desarrollo caos métodos ágiles variables alternativas rutinas entidad-relación objetos agentes soluciones software basadas en la admisión de incertidumbre
La incertidumbre como herramienta en la ingeniería de software (Gp:) ambigüedad en el modelo (Gp:) variables (Gp:) tipos abstractos de datos (Gp:) rutinas (Gp:) alternativas (Gp:) recursión (Gp:) listas vectores simples (Gp:) objetos (cosas) (Gp:) clases (Gp:) clases abstractas (Gp:) interfaces (Gp:) ambigüedad (Gp:) (capacidad para expresar alternativas)
La incertidumbre como herramienta en la ingeniería de software (Gp:) a (Gp:) n (Gp:) b (Gp:) s (Gp:) c (Gp:) h (Gp:) i (Gp:) p (Gp:) y (Gp:) m (Gp:) x (Gp:) COMPLEJIDAD (Gp:) modelos (Gp:) cosas interrelacionadas (Gp:) funciones y datos (Gp:) ambigüedad en los modelos (Gp:) a (Gp:) b (Gp:) c (Gp:) x (Gp:) y (Gp:) F (x) (Gp:) Estructurado y objetos,
la diferencia: capacidad para expresar ambigüedad
La incertidumbre como herramienta en la ingeniería de software (Gp:) a (Gp:) n (Gp:) b (Gp:) s (Gp:) c (Gp:) h (Gp:) i (Gp:) p (Gp:) y (Gp:) m (Gp:) x (Gp:) p (Gp:) s (Gp:) m (Gp:) i (Gp:) n (Gp:) h (Gp:) modelos (Gp:) cosas interrelacionadas (Gp:) a (Gp:) n (Gp:) b (Gp:) s (Gp:) c (Gp:) h (Gp:) i (Gp:) p (Gp:) y (Gp:) m (Gp:) x (Gp:) a (Gp:) b (Gp:) c (Gp:) x (Gp:) y (Gp:) funciones y datos (Gp:) CONVERGENCIA DE MODELOS (Gp:) inutilidad de la diferencia (Gp:) objetos funciones y objetos datos
La incertidumbre como herramienta en la ingeniería de software F F F F Plasticidad del cuadrado Rigidez del triángulo F F F Incertidumbre en el diseño propiedades de las formas alotrópicas
La incertidumbre como herramienta en la ingeniería de software (Gp:) C (Gp:) SCu (Gp:) SCa (Gp:) Si C < SCu (Gp:) Si C < SCa (Gp:) SCu <- Scu – C (Gp:) 1 (Gp:) 2 (Gp:) 3 (Gp:) Extracción* (Gp:) Caja* (Gp:) Cuenta* (Gp:) C (Gp:) SCu (Gp:) SCa (Gp:) Si C < SCu (Gp:) Si C < SCa (Gp:) SCu <-Scu -C (Gp:) 1 (Gp:) 2 (Gp:) 3 (Gp:) Extracción (Gp:) Cuenta (Gp:) Caja (Gp:) 4 (Gp:) 6 (Gp:) 5 (Gp:) 1 (Gp:) C (Gp:) SCu (Gp:) SCa (Gp:) Si C < SCu (Gp:) Si C < SCa (Gp:) SCu <- Scu -C (Gp:) 2 (Gp:) 3 (Gp:) estructura A (Gp:) estructura B (Gp:) estructura C (Gp:) Formas alotrópicas del algoritmo (Gp:) La misma cohesión y acoplamiento, modularidad, pero…
La incertidumbre como herramienta en la ingeniería de software (Gp:) :Extracción (Gp:) :Cuenta (Gp:) – saldo (Gp:) importe (Gp:) dato (Gp:) función de transformación (Gp:) :Extracción (Gp:) :Cuenta (Gp:) saldo (Gp:) autoriza(i) (Gp:) i (Gp:) i (Gp:) ni función, ni dato (Gp:) ni función, ni dato (Gp:) cosa (Gp:) cosa (Gp:) Estructurado con ropaje de Objetos (Gp:) Objetos (Gp:) ¡¿privado saldo?! (Gp:) ¿copiar la realidad?
Página anterior | Volver al principio del trabajo | Página siguiente |