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