Professional Documents
Culture Documents
Software
Orientado a
Objetos
Segundo parcial
Ventajas
Es necesario cuando hay clases que tienen que
gestionar de manera centralizada un recurso.
@Override
public void update() {
/*Acción a realizar después de que se entera que el
acelerador esta siendo presionado*/
System.out.println("Subir la potencia, velocidad, revoluciones, etc");
}
}
Ejemplo – Implementación de
las clases
public class Acelerador implements SujetoObservador{
@Override
public void notificar() {
for (Observador o: observadores){
o.update();
}
}
}
Ejemplo – Main
public static void main(String[] args) {
Motor v8 = new Motor();
Acelerador A1 = new Acelerador();
A1.enlazarObservadores(v8);
A1.pisarAcelerador();
}
Ejercicio:
Agregar dos observadores diferentes de tal forma que el
Sujeto (Acelerador) notifique a todos los observadores las
actualizaciones y se presente las distintas acciones
(mensajes) de cada observador
Pruebas de
Sistema
Orientado a
Objetos
Pruebas.
Laspruebas son el proceso de análisis de
un sistema, o componente de un sistema,
para detectar las diferencias entre el
comportamiento especificado
(requerido) y el observado (existente).
Pruebas.
Las pruebas no son determinantes
Desarrollo de metodologías
Administración de la configuración
Técnicas de verificación
Revisiones
Técnicas para evitar defectos
El desarrollo de metodologías:
Facilita
resaltar y corregir defectos, ya
que están involucrados pocos
componentes
Prueba de frontera
Prueba de ruta
Inversión inicial
Sistemas legacy
Temor
Trabajo con Test
Manual
Trabajo con Test
Automático
Pruebas de Caja Blanca
También conocidas como pruebas de
caja de cristal o pruebas estructurales, se
centran en los detalles de procedimientos
del software, por lo que su diseño está
fuertemente ligado al código fuente. Se
trabaja con entradas, salidas y el
conocimiento interno.
Pruebas de Caja Blanca
Técnicas conocidas de Caja
Blanca
Cobertura.- Verifica que todos los
caminos lógicos de la aplicación son
alcanzables teóricamente en función de
los diferentes valores de entradas de los
parámetros.
Técnicas conocidas de Caja
Blanca
Mutation Testin.- Se basa principalmente
en realizar ligeras modificaciones en el
programa que darían lugar a un
comportamiento anómalo del mismo
(resultados distintos). Sirve para verificar si
la estrategia de testing utilizada es capaz
de detectar estos cambios.
Técnicas conocidas de Caja
Blanca
Análisis estático de código.- Tiene como
objetivo principal evaluar (directa o
indirectamente) el grado de
mantenibilidad del sistema. Es decir, un
sistema escalable y que pueda ser
modificado a un coste razonable.
Ejercicio # 1
* Dibujar el grafo
correspondiente
* Calcular complejidad
ciclomática