A SCHEDULER FOR A TELEVISION TRANSMISSION SYSTEM



Fábio de Oliveira

fbdo@linux.ime.usp.br

Fernando de Sousa

feals@linux.ime.usp.br

Germano Bezerra

germanob@ime.usp.br

Maíra Ramos

mramos@linux.ime.usp.br

Marcos Hryniewicz (Moderador)

mrh@linux.ime.usp.br

Marcus Moyses

mmoyses@linux.ime.usp.br

Rodrigo Leme (Escriba)

leme@linux.ime.usp.br

Sandro Hung

shung@ime.usp.br






Após as discussões em grupo, o design realizado foi aquele que atendeu todas as exigências da aplicação, livre de conflitos, levando-se em conta flexibilidade, abrangência e facilidade para uma virtual implementação futura.

1- Principais decisões de projeto:

- Tratar as restrições (constraints) como bookings, permitindo a reutilização de comportamento por parte desses objetos de negócios.

- Automatizar o "tune-up time" (constraints) de não-permissão de uso de um recurso (facility) a um grupo de usuários como bookings, tornando flexível o gerenciamento de permissões e não-permissões.

2 -Padrões utilizados:

- Composite [1], nas classes Faciltiy e User

- Range [2], nas classes TimeRange e RecurringTimeRange


3 - Bibliografia:

[1] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995

[2] Martin Fowler, Analysis Patterns: Reusable Object Models, Addison-Wesley, 2000