El objetivo de este trabajo es especificar un modelo para representar la estructura dinámica de sistemas que, basado en el análisis por escenarios y casos de uso y en la clasificación de objetos de un sistema en objetos de aplicación y de interfaz, sintetiza la funcionalidad y el comportamiento de un sistema en una máquina de estados finitos por escenario. Además se proponen métricas para medir la complejidad de sistemas acordes al proceso de desarrollo.
El modelo resulta apto para la automatización del desarrollo de sistemas de oficina o de gestión tradicionales y reduce a un único diagrama por escenario toda la especificación del comportamiento y funcionalidad de un sistema, sintetizando los escenarios o casos de uso, la interacción entre objetos (diagramas de secuencia y de colaboración) y las secuencias de estado, propuestos por el UML (Unified Modeling Language) de Booch, Rumbaugh y Jacobson [Booch et al. 99].