3. Debe ser un sistema OO. La segunda se traduce en 8 características: Objetos Complejos Identidad del Objeto Modularidad Encapsulación Tipos ó Clases Sobre paso con combinación retrasada Extensibilidad Completación Computacional.
4. CARACTERÍSTICAS OPCIONALES Esta depende del producto que se vaya a realizar. Herencia Múltiple: Tienen características de padres diferentes y proporcionan mecanismos para saber de 2 o más opciones cual conviene. Verificación de tipos de inferencia. Distribución: Que se puede tener parte de una BD en un servidor y otra parte en otro. CARACTERÍSTICAS OPCIONALES
5. CARACTERÍSTICAS ABIERTAS Es como si fuera una especialización con cierta marca de software. Son los puntos donde el diseñador puede hacer un número de opciones y estas son el paradigma de la programación, la representación del sistema ó el tipo de sistema y su uniformidad. Hemos tomado una posición no muy a la expectativa para tener una palabra final más bien para proveer un punto de orientación para un debate futuro.