La incertidumbre como herramienta en la ingeniería de software
(Gp:) Relación ambigua de A hacia B
Para una A hay más de una B posible
(Gp:) A
(Gp:) B
(Gp:) B’
(Gp:) B’
(Gp:) A
(Gp:) B
(Gp:) A’
(Gp:) Relación unívoca
Para cada B hay una A
(Gp:) A B
(Gp:) No hay relación entre A y B
(Gp:) A no depende de B
(Gp:) A depende fuertemente de B
(Gp:) A depende débilmente de B
(Gp:) Relaciones dirigidas entre elementos software
La incertidumbre como herramienta en la ingeniería de software
(Gp:) Independencia
(Gp:) Unicidad
(Gp:) Ambigüedad
(Gp:) Nula
(Gp:) Poca
(Gp:) Mucha
(Gp:) dependencia
(Gp:) cantidad de información
(Gp:) 0
La incertidumbre como herramienta en la ingeniería de software
(Gp:) Si cantidad < saldo
(Gp:) Extracción
(Gp:) Si no bloqueo
(Gp:) saldo
(Gp:) Cuenta
(Gp:) bloqueo
(Gp:) cantidad
(Gp:) próximo paso
(Gp:) leer saldo
(Gp:) leer bloqueo
(Gp:) leer otro dato
(Gp:) otro dato
(Gp:) Si otro dato
(Gp:) autoriza (cantidad)
(Gp:) Extracción*
(Gp:) cantidad
(Gp:) próximo paso
(Gp:) autoriza (v)
(Gp:) Cuenta*
(Gp:) Relación ambigua
(Gp:) Relaciones unívocas
(Gp:) Ambigüedad en el diseño
La incertidumbre como herramienta en la ingeniería de software
(Gp:) Ambigüedad en soluciones de diseño software
(Gp:) Capas de máquinas abstractas
Principio de ocultación
Principio de sustitución
Polimorfismo
Principio de abierto y cerrado
Principio de inversión de dependencias
Delegar
(Gp:) Patrón acción
Patrón adaptador
Patrón cadena de responsabilidades
Patrón composición
Patrón estado
Patrón observador
La incertidumbre como herramienta en la ingeniería de software
Patrón Modelo Vista Controlador
La incertidumbre como herramienta en la ingeniería de software
El origen: leer e imprimir NO se comportan como abstracciones; se mezclan con el contenido de A
(Gp:) imprimir
(Gp:) leer
(Gp:) A
La incertidumbre como herramienta en la ingeniería de software
leer e imprimir se comportan como abstracciones,
pero A depende de ambas
(Gp:) A
(Gp:) imprimir
(Gp:) leer
La incertidumbre como herramienta en la ingeniería de software
Cambio de dependencias
(Gp:) A
(Gp:) imprimir
(Gp:) leer
La incertidumbre como herramienta en la ingeniería de software
A necesita imprimir y avisa
(Gp:) A
(Gp:) imprimir
(Gp:) leer
La incertidumbre como herramienta en la ingeniería de software
A necesita imprimir y leer, y avisa
(Gp:) A
(Gp:) imprimir
(Gp:) leer
La incertidumbre como herramienta en la ingeniería de software
A necesita imprimir y leer, y avisa.
Además, se advierte de algo en la lectura
(Gp:) A
(Gp:) imprimir
(Gp:) leer
La incertidumbre como herramienta en la ingeniería de software
El patrón
(Gp:) A
(Gp:) (imprimir)
(Gp:) (leer)
observador
controlador
vista
La incertidumbre como herramienta en la ingeniería de software
(Gp:) COMPLEJIDAD
(Gp:) dividir
(Gp:) admitir incertidumbre
(Gp:) Incertidumbre en los métodos de desarrollo
(Gp:) Análisis
(Gp:) Diseño
(Gp:) Implementación
(Gp:) Pruebas
(Gp:) Requisitos
(Gp:) Método lineal
(Gp:) Se conoce el fin
(Gp:) (Cascada)
(Gp:) Método iterativo
(Gp:) NO se conoce el fin, pero se conoce su proximidad
(Gp:) (Espiral)
(Gp:) Método exploratorio
(Gp:) NO se conoce el fin, NI se conoce su proximidad
(Gp:) (Caos)
(Gp:) métodos
La incertidumbre como herramienta en la ingeniería de software
(Gp:) RUP
La incertidumbre como herramienta en la ingeniería de software
Manifiesto para el Desarrollo de Software Ágil
“Estamos descubriendo mejores maneras de desarrollar Software haciéndolo y ayudando a otros a hacerlo. A través de este trabajo hemos llegado a valorar:
Los individuos y las interacciones sobre los procesos y las herramientas.
Software operativo sobre documentos detallados.
Colaboración del cliente sobre la negociación de contratos.
Responder a los cambios sobre seguir un plan.”
La incertidumbre como herramienta en la ingeniería de software
funciones y datos
cosas interrelacionadas
incertidumbre
(Se conoce el problema y se conoce la solución)
S
(Se conoce el problema, pero NO se conoce la solución)
P
(NO se conoce el problema y NO se conoce la solución)
E
(Se conoce el fin)
lineal
(NO se conoce el fin, pero se conoce su proximidad)
cíclica
(NO se conoce el fin; NO se conoce su proximidad)
arbórea
Modelos software
Métodos de desarrollo
Condiciones
(estructurado)
(objetos, …)
…
La incertidumbre como herramienta en la ingeniería de software
S
P
E
Elementos constructivos
métodos
Sistemas
incertidumbre
lineal
cíclico
arbóreo
funciones y datos
cosas interrelacionadas
…
Página anterior | Volver al principio del trabajo | Página siguiente |