Definición
Es una simplificación de la realidad. Construimos modelos para entender mejor el Sistema que estamos desarrollando.
Los modelos
- Nos permiten visualizar un sistema existente o que queremos desarrollar
- Nos permite especificar la estructura o el comportamiento de un sistema
- Proveen guía para la construcción de un sistema
- Documentan las decisiones tomadas
Influencia de los lenguajes de programación
Hay dos grupos de notaciones, unas más orientadas a la descripción de la implementación, y otras más orientadas a la descripción conceptual del Sistema.
- Idealmente, los modelos empleados en el análisis deberían reflejar las abstracciones del dominio del problema
- Idealmente, los modelos empleados en el diseño deberían reflejar las abstracciones naturales del lenguaje de programación empleado
- En consecuencia, la transición entre análisis y diseño no siempre es fácil
- En la orientación a objetos, la transición es más natural debido a que los objetos reflejan cosas que se encuentran en el mundo real