Escolar Documentos
Profissional Documentos
Cultura Documentos
SUPERIOR DE TIERRA
BLANCA
DOCENTE
INGENIERA EN SISTEMAS
COMPUTACIONALES
MATERIA
VERIFICACIN Y VALIDACION DE
SOFTWARE
UNIDAD 1
Binder propone construir tablas de decisin para cada caso de uso, usando
variables operacionales como variables de decisin y generar los casos de
pruebas segn las estrategias o modelos de defectos asociados a tablas de
decisin. Una variable operacional es visible en la frontera del sistema, y
tpicamente es una entrada o salida del sistema o abstrae parte del estado del
sistema.
En la prctica las narrativas de los casos de uso describen inteligiblemente flujos
sencillos de control; las tablas de decisin permiten manejar inteligiblemente un
alto nmero de opciones con poca dependencia sobre el estado del sistema. Sin
embargo, para flujos de cierta complejidad es conveniente recurrir a un autmata
de interaccin. Este autmata puede tener un componente informal (tpicamente a
este nivel, las acciones se describen informalmente a bastante alto nivel), pero el
hecho de precisar el flujo, permite aplicar las estrategias de generacin de casos
de prueba a partir de autmatas, probablemente con ciertas dificultades para
precisar el estado en que se encuentra o queda el sistema, as como que se
llevaron a cabo las acciones asociadas a las transiciones correctamente.
Actualizacin anmala.
Si cada objeto Perro incluye su propio objeto Persona que es su dueo, el
dueo de cinco perros aparece replicado cinco veces. Recordaremos
actualizar las cinco rplicas al modificar alguna de ellas?
Eliminacin anmala.
1.
2.
3.
4.
CONCLUSIN
En general, los nicos roles que se usan en un Diagrama de Colaboracin son
cuando se omite el nombre de un objeto. Esto ocurre cuando hay un slo objeto
de esa clase, o cuando se trata de un objeto tipo Catlogo que fue introducido
para apoyar la implementacin eficiente de una asociacin conceptual. Considero
que estos roles constituyen abreviaciones en contextos bien delimitados que no
representan dificultades significativas.
Todo artefacto de diseo representa una abstraccin que puede llevar a confusin
entre abstraccin e implementacin; no veo que el diagrama de colaboracin sea
ms o menos propenso a conducir a esta confusin que otros artefactos. El
diagrama de colaboracin representa un punto intermedio entre un contrato y la
implementacin, punto til para reducir el tamao del paso entre los otros dos
artefactos. En mi experiencia, el diagrama de colaboracin es muy til para
identificar donde introducir patrones de diseo; algunos de mis compaeros han
encontrado que es un artefacto til en las discusiones entre programadores. Por
supuesto que cualquier artefacto de diseo puede usarse para hacer diseos
deficientes y diseos extraordinarios, pues estos artefactos son herramientas cuyo
buen o mal manejo depende tambin de cmo y quin las maneja.
BIBLIOGRAFA
Bibliografa
Binder, R. (2000). Sistemas orientados a objetos, modelos y herramientas
software. Espaa: Addison-Wesley.