Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Puede argumentarse que, conforme el AOO y el DOO maduran, una mayor reutilización de
patrones de diseño mitigarán la necesidad de pruebas intensivas en los sistemas OO.
Cada reutilización es un nuevo contexto de uso y es prudente repetir las pruebas. Parece
probable que se necesitarán menos pruebas para obtener una alta fiabilidad en sistemas
orientados a objetos.
Para probar adecuadamente los sistemas OO, deben hacerse tres cosas:
1. La definición de las pruebas debe ampliarse para incluir técnicas de detección de errores
aplicados a los modelos de DOO y AOO.
2. La estrategia para las pruebas de unidad e integración deben cambiar significativamente.
3. El diseño de casos de prueba debe tener en cuenta las características propias del software
orientado a objetos.
La notación y sintaxis que se utiliza para representar los modelos de análisis y diseño se
corresponderá con el método específico de análisis y diseño, elegido para el proyecto. Por
consiguiente, la exactitud sintáctica se juzga en el uso apropiado de la simbología; cada
modelo se revisa para asegurarse de que se han mantenido las convenciones propias del
modelado.
La consistencia de los modelos de AOO y DOO debe juzgarse considerando las relaciones
entre entidades dentro del modelo. Un modelo inconsistente tiene representaciones en una
parte, que no se reflejan correctamente en otras partes del modelo.
Para evaluar la consistencia, se debe examinar cada clase y sus conexiones a otras clases.
Un modelo clase-responsabilidad-colaboración (CRC) y un diagrama objeto-relación
pueden utilizarse para facilitar esta actividad. El modelo CRC se compone de una tarjeta
índice CRC. Cada tarjeta CRC muestra el nombre de la clase, sus responsabilidades
(operaciones) y sus colaboradores (otras clases a las que se envían mensajes y de las cuales
depende para el cumplimiento de sus responsabilidades). Las colaboraciones implican una
serie de relaciones (por ejemplo, conexiones), entre clases del sistema OO. El modelo
objeto-relación proporciona una representación gráfica de las conexiones entre clases. Toda
esta información se puede obtener del modelo de AOO.
Una vez que se crea el modelo de DOO, deben llevarse a cabo también las revisiones del
diseño del sistema y del diseño de objetos. El diseño del sistema describe el producto
arquitectónico global, los subsistemas que componen el producto, la manera en que los
subsistemas se asignan a los procesadores, la asignación de clases a subsistemas y el diseño
de la interfaz de usuario. El diseño de objetos presenta los detalles de cada clase, y las
actividades de mensajería necesarias para implementar las colaboraciones entre clases.