4) { while ($ads2 == $ads1) { $ads2 = rand(1, $slides); } } $ads3 = rand(1, $slides); if ($slides > 4) { while (($ads3 == $ads2) || ($ads3 == $ads1)) { $ads3 = rand(1, $slides); } } ?>
ANÁLISE E PROJETO ORIENTADOS POR OBJETOS  
TRABALHO FINAL  
O objetivo do Trabalho Final é projetar e implementar um sistema de software de  
acordo com o tema escolhido (previamente aprovado pelo professor). O sistema deverá  
ser desenvolvido seguindo o paradigma de análise e projeto orientados por objetos.  
Requisitos Básicos:  
Todos os projetos deverão ser pré-aprovados pelo professor:  
o Não será aceito nenhum trabalho cujo tema não tenha sido previamente  
aprovado pelo professor;  
o Qualquer alteração no tema ou escopo do projeto deve ser comunicado  
previamente ao professor;  
O projeto do sistema deverá incluir:  
o Diagramas de casos de uso;  
o Visão geral da arquitetura do sistema;  
o Diagramas de classes.  
O sistema deverá ser implementado em uma linguagem de programação  
orientada à objetos de acordo com a especificação do projeto do sistema.  
O projeto e implementação do sistema deverá seguir e aplicar os padrões  
GRASP e GoF;  
O sistema deverá atender aos requisitos especificados na descrição do sistema  
entregue por cada aluno ao propor o tema do projeto;  
Requisitos Adicionais (Bônus):  
O sistema que implementar uma “boa” interface gráfica receberá até 1.0 ponto  
extra na nota;  
O sistema que utilizar um banco de dados para armazenar os dados do sistema  
receberá até 1.0 ponto extra na nota;  
O projeto que apresentar os diagramas de sequencia para todas as operações  
especificadas nos casos de uso receberá até 0.5 pontos extras na nota;  
Informações Adicionais:  
O trabalho deve ser feito individualmente ou em dupla;  
Obrigatoriamente o trabalho deverá ser apresentado e defendido durante a aula:  
o O aluno que não comparecer no dia da apresentação receberá nota zero;  
o O aluno que não souber explicar algo importante relacionado ao  
trabalho receberá nota zero;  
o A nota da apresentação será individual.  
Forma de Avaliação:  
Será avaliado se:  
(1) O trabalho atendeu a todos os requisitos especificados na descrição do tema;  
(2) Os diagramas de casos de uso, arquitetura e classes foram devidamente  
apresentados;  
(3) Os padrões de projeto GRASP foram devidamente aplicados na etapa de  
projeto e implementação do sistema;  
(4) Os padrões de projeto GoF foram devidamente aplicados na etapa de projeto e  
implementação do sistema;  
(5) O código foi devidamente implementado, organizado e documentado;  
(6) A interface com o usuário, mesmo que seja uma interface em console, atende  
aos requisitos básicos de usabilidade e permite a utilização do sistema;  
(7) O trabalho foi apresentado corretamente em sala de aula;  
Data de Entrega e Apresentação:  
2/07/2015  
2
Forma de Entrega e Apresentação:  
O trabalho deverá ser apresentado e entregue na aula do dia 22/07:  
o O trabalho deverá ser entregue em um pendrive e copiado para o  
computador do professor no dia 22/07. Não serão aceitas outras formas  
de entrega do trabalho;  
A apresentação dos trabalhos terá inicio às 17h e a ordem será sorteada no dia:  
o O aluno que for sorteado e não estiver presente receberá nota zero;  
Não serão aceitas entregas atrasadas de trabalhos;  
O aluno que faltar no dia 22/07 deverá fazer o pedido de segunda chamada de  
prova apresentando a justificativa da falta à secretaria.