Professional Documents
Culture Documents
Ingeniera de Software
- Objetivos de diseo
o Describen las cualidades del sistema que sern optimizadas por los
desarrolladores.
- Arquitectura de software
o Descomposicin del sistema en trminos de responsabilidades,
dependencias y mapeo de subsistemas.
- Casos de uso limite
o Se describe la configuracin del sistema, arranque, parada y control
de excepciones.
Una api (Interfaz de programacin de Aplicacin) depura y amplia las interfaces del
subsistema. Una interfaz de subsistema no debe hacer referencia a las estructuras
de datos internos, como listas enlazadas, matrices o tablas hash. Esto nos permite
minimizar el impacto del cambio cuando se revisa la implementacin de un
subsistema. Ms en general, queremos minimizar el impacto del cambio,
minimizando las dependencias entre subsistemas.
Acoplamiento y cohesin
El Acoplamiento son las dependencias entre los dos subsistemas, mientras que
las medidas de cohesin miden las dependencias de las clases dentro de un
subsistema. La Descomposicin de subsistema ideal debe minimizar el
acoplamiento y maximizar la cohesin.
La cohesin por otra parte es el nmero de dependencias dentro de un subsistema.
Si un subsistema contiene muchos objetos que estn relacionados entre s y realizan
tareas similares, su cohesin es alta. Si un subsistema contiene un nmero de
objetos no relacionados, su cohesin es baja. Una propiedad que se obtiene de la
descomposicin de un subsistema es que se llegan a subsistemas con alta
cohesin.
Las Capas permiten que un sistema se organice como una jerarqua de
subsistemas, cada uno proporciona servicios de alto nivel para el subsistema por
encima de l mediante el uso servicios de nivel inferior de los subsistemas por
debajo de l. Las Particiones organizan subsistemas como compaeros que
proporcionan mutuamente diferentes servicios entre s.