Especificación de interfaces Interfaces entrantes: Indicar cuáles son todas las cosas que se le pueden pedir al sistema desde afuera y para cada uno de estos posibles pedidos especificar qué mensaje debe llegarle a qué objeto para que el sistema lleve a cabo la funcionalidad deseada. Interfaces salientes: Definir una interfaz Java para cada una de ellas e indicar la forma en que un objeto externo que implmente esa interfaz se puede registrar en el sistema para comenzar a interactuar con él.
: Es importante destacar que el diagrama no reemplaza al código. El diagrama provee una visión de alto nivel de la solución, para que quien tiene que leerlo tenga un primer pantallazo de la estrategia utilizada; luego es necesario bajar a los detalles y para eso es necesario verlos en el código.