Académique Documents
Professionnel Documents
Culture Documents
Sommerville. Cap. 12
Estilos de Control
Los modelos para estructurar un sistema estn relacionados con la forma en que un sistema se descompone en subsistemas. Para trabajar como un sistema, los subsistemas deben ser controlados para que sus servicios se entreguen en el lugar correcto, en el momento preciso. El diseador debe organizar los subsistemas, de acuerdo con algn modelo de control que complemente el modelo de estructura usado. Los modelos de control a nivel arquitectnico estn relacionados con el flujo de control entre subsistemas.
Estilos de Control
Hay dos estilos de control genricos: 1. Control centralizado. Un subsistema tiene toda la responsabilidad para controlar, iniciar y detener a otros subsistemas. Tambin puede devolver el control a otro subsistema, pero esperar que le sea devuelta la responsabilidad del control. 2. Control basado en eventos. En vez de que la informacin de control est embebida en un subsistema, cada subsistema puede responder a eventos generados externamente. Estos eventos podran provenir de otros subsistemas o del entorno del sistema.
Control Centralizado
Un subsistema se disea como el controlador del sistema y tiene la responsabilidad de gestionar la ejecucin de otros subsistemas. Los modelos de control centralizado se dividen en dos clases, segn que los subsistemas controlados se ejecuten secuencialmente o en paralelo.
Control Centralizado
1. Modelo de llamada-retorno. Es el modelo de subrutina descendente, en donde el control comienza al inicio de una jerarqua de subrutinas y, a travs de las llamadas a subrutinas, el control pasa a niveles inferiores en el rbol de la jerarqua. Este modelo solo es aplicable a sistemas secuenciales.
2. El modelo del gestor. Es aplicable a sistemas concurrentes. Un componente del sistema se disea como un gestor del sistema y controla el inicio, parada y coordinacin del resto de los procesos del sistema. Un proceso es un subsistema o mdulo que puede ejecutarse en paralelo con otros procesos.
Control Centralizado
La naturaleza rgida y restrictiva de este modelo es tanto una ventaja como un inconveniente. Es una ventaja debido a que es relativamente simple analizar flujos de control y conocer cmo responder el sistema a cierto tipo de entradas. Es un inconveniente debido a que las excepciones a las operaciones normales son difciles de manejar. Este modelo se usa en sistemas de tiempo real blandos, los cuales no tienen restricciones de tiempo muy estrictas.