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