Arquitectura de Software OO
Arquitectura de Software OO
Anlisis de
Diseo Programacin
requisitos
Elementos:
# Arquitectura OO: Cmo se disea el software para gestionar el cambio y
la complejidad del software
Define varios lmites: categoras de objetos, particiones, interacciones, etc.
# Interfaces: especificacin detallada de los lmites arquitecturales
Por ejemplo, con CORBA IDL
# Implementacin: componentes software encapsulados por las interfaces,
que proporcionan funcionalidad y rendimiento
En OO:
Modularidad
Ocultacin de la informacin
Mquinas virtuales
# Pocas interfaces
Cada mdulo debe comunicarse con tan pocos como sea posible
# Interfaces explcitas
Cuando dos mdulos se comunican, debe estar claro en el texto de uno o de ambos
# Ocultacin de la informacin
Toda la informacin sobre un mdulo debe ser privada al mdulo a menos que se haya
declarado especficamente como pblica
Motivacin:
# Las familias de programas son tiles para implementar
subconjuntos
# Los subconjuntos reducen costes, tiempo, recursos humanos, etc.
Facilitan la extensin y contraccin del sistema software
Promociona la reusabilidad y anticipa cambios potenciales