Este documento describe tres tipos de modelos para el diseño de sistemas de información: modelos orientados a objetos, basados en componentes y estructurados. Los modelos orientados a objetos se basan en clases, herencia, objetos, encapsulación, atributos y métodos. Los modelos basados en componentes modelan la arquitectura del sistema a nivel lógico y se desarrollan mediante la reutilización de componentes de software. Los modelos estructurados crean programas formados por módulos independientes para facilitar el mantenimiento