DISEÑO DE OBJETOS

VISIBILIDAD DE UN ATRIBUTO

DEFINICIÓN
La visibilidad de un atributo o una operación especifica si puede ser usada por otras clases o no

NIVELES

Privado: Solo puede tener acceso a un atributo privado la clase en la que está definido

Protegido: La clase en la que están definidos y cualquier descendiente de la clase pueden
tener acceso a un atributo u operación protegidos.

Público: Cualquier clase puede tener acceso a un atributo u operación publico.

CONTRATOS

DEFINICIÓN
Un contrato especifica restricciones que debe satisfacer el llamador antes de usar la clase, así como las restricciones que
asegura cumplir el llamado cuando se le usa

TIPO DE
RESTRICCIONES

Los INVARIANTES son restricciones asociadas con clases o interfaces. Los invariantes se usan para especificar restricciones de consistencia entre atributos de clase.

Las PRECONDICIONES se usan para especificar restricciones que debe satisfacer el llamador antes de llamar a una operación.

Las POSCONDICIONES se usan para especificar restricciones que el objeto debe asegurar después de la invocación de la operación.

FIRMA

DEFINICIÓN
Para toda operación, a! tuplo compuesto por los tipos de sus parámetros y el tipo de valor de retorno se le llama firma de la operación

OBJETOS DE APLICACIÓN

DEFINICIÓN
También llamados objetos de dominio, representan conceptos del dominio que manipula el sistema

OBJETOS DE SOLUCIÓN

DEFINICIÓN
Representan componentes de apoyo que no tienen una contraparte en el dominio de aplicación, como los almacenes de datos persistentes, los objetos de interfaz de usuario

TIPO DE UN ATRIBUTO

El tipo restringe el rango de valores que puede tomar el parámetro o el valor de retorno.