Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
T1-Descricao.pdf 1º Trabalho de INF1013 10/04/2016 Prof. Ivan Mathias Filho Introdução O objetivo deste trabalho é construir um programa que simule o funcionamento de uma máquina de lavar roupas, cujos detalhes estão descritos no exercício 3 do Capítulo 5 (Máquinas de Estados). Descrição A interface gráfica deve ser construída com as classes existentes nas bibliotecas Java Swing e Java2D. Ela deve seguir o seguinte modelo: As regras de funcionamento da máquina de lavar roupas estão definidas na descrição do exercício que deu origem ao trabalho. Além delas, as seguintes instruções devem ser seguidas: 1. As figuras que serão exibidas na simulação estão anexas a este enunciado. Elas não podem ser substituídas por outras. 2. A simulação do funcionamento no estágio de enxágue deve ser obtida pela troca das imagens a cada 100ms (0,1s), já a simulação do estágio de centrifugação deve ser obtida pela troca a cada 50ms (0,05s). Use, obrigatoriamente, objetos javax.swing.Timer para contar o tempo. 3. O processo de enchimento (ou esvaziamento) do tanque de lavagem deve ser visualizado sob a forma de retângulos que são preenchidos (ou “esvaziados”) a cada 1s. O patamar de 100% (ou 0%) deve ser alcançado em 10s. A figura a seguir mostra como deve ser implementado o enchimento (ou esvaziamento do tanque). 4. O único componente Swing que pode ser usado é um botão para iniciar a lavagem (START). 5. Todas as 5 classes apresentadas, exceto no enunciado do exercício devem estar presentes na sua solução. 6. O sensor de tanque cheio deve ser substituído pelo uso de um temporizador. O enchimento, assim como o esvaziamento, deve durar 10s. 7. O padrão Observer deve ser aplicado na exibição do funcionamento do motor (troca de imagens), no enchimento do tanque (preenchimento dos retângulos) e no esvaziamento do mesmo (“esvaziamento dos retângulos). Cada uma das classes responsáveis por esses processos (Motor, Bomba e Valvula, respectivamente) deve empregar o padrão Observer nas trocas de mensagens com as classes responsáveis pela interface gráfica. 8. O padrão State deve ser aplicado à classe ControladorMaquina, isto é, todas as transições de estado, e suas respectivas ações, serão controladas pelas (sub)classes que compõem esse padrão de design. Introdução Descrição T1-Regras.pdf 1º Trabalho de INF1013 03/04/2017 Prof. Ivan Mathias Filho Introdução O objetivo deste trabalho é construir um programa que simule o funcionamento de uma máquina de lavar roupas, cujos detalhes estão descritos no exercício 3 do Capítulo 5 (Máquinas de Estados). O Processo de Desenvolvimento O trabalho em questão deve ser desenvolvido com a linguagem Java e a última versão da ferramenta Eclipse. Na avaliação do trabalho será levada em consideração a aplicação correta das técnicas de design e programação vistas durante o curso. Isso inclui a observação dos critérios de acoplamento e coesão, a organização do aplicativo em pacotes, o uso dos padrões de responsabilidade Especialista e Controlador, e o emprego, obrigatório, dos seguintes Design Patterns: • Observer • Façade • State Artefatos a Serem Entregues • Diagrama de pacotes que forneça uma visão geral da arquitetura do simulador; • Projeto Eclipse com a implementação do trabalho (código fonte Java); • Diagrama(s) de classe que abranja(m) as classes de interface (Java Swing) e as classes de design; • Diagrama de Sequência que descreva um evento qualquer de importância para o design do simulador. Até o dia 23/04/2017 devem ser entregues alguns esboços dos diagramas acima. Não é necessário que eles estejam completos (são esboços), mas os elementos fundamentais devem estar presentes. Não é necessário usar ferramentas CASE para os esboços. Você pode cria-los usando papel e lápis e fotografá-los. As versões finais desses diagramas deverão ser elaboradas OBRIGATORIAMANETE com as ferramentas CASE Jude ou Astah. Todos os diagramas devem estar contidos em um único arquivo .jude ou .astah . O arquivo contendo os diagramas deve ser anexado ao projeto Eclipse da seguinte maneira: 1. Ponha o arquivo .jude (ou .astah) na pasta do projeto Eclipse (fora das pastas src e bin); 2. Aperte a tecla F5 (Refresh) para que o arquivo apareça no Package Explorer; 3. Exporte o projeto para um arquivo .zip, como mostra a figura a seguir. Use a sua matrícula, sem o dígito verificador, para dar nome ao projeto e ao arquivo zip. Iterações – Proposta de Organização das Tarefas 1ª Iteração Data de término: 16/04/2017 Funcionalidades: interface gráfica mostrando a máquina de lavar trabalhando em modo de enxágue e em modo de centrifugação. Não é necessário usar um botão para controlar as trocas de modos. 2ª Iteração Data de término: 23/14/2017 Funcionalidades: enchimento e esvaziamento do tanque de água – exibição do nível de água do tanque à medida que o enchimento/esvaziamento prossegue. O enchimento e o esvaziamento devem ser controlados por um temporizador. Não é necessário que os dois ciclos já estejam totalmente controlados pelo temporizador. Observação: Versões parciais dos diagramas UML devem estar prontas nesta iteração. 3ª Iteração (última) Data de término: 01/05/2017 Funcionalidade: controle dos dois ciclos de lavagem e inicialização do ciclo pelo botão Start. Datas de Entrega e de Apresentações 1. Relatórios deverão ser entregues, ao término de cada iteração (o modelo será publicado em breve), por meio de upload no site de EAD. Isso terá de ser feito até as 23h59min dos dias 16/04, 23/04 e 01/05/2017, respectivamente. Não haverá tolerância na entrega dos relatórios. Quem não entregá-los dentro dos prazos definidos perderá 2,0 pontos por entrega não realizada. 2. Não será atribuída nota alguma às versões resultantes de cada iteração, porém o aluno poderá ter de apresentá-las ao professor caso seja requisitado. A não apresentação de uma versão intermediária, quando requisitado pelo professor, acarretará na perda de 2,0 pontos (por cada apresentação) na nota final do trabalho. 3. A versão final do trabalho (3ª iteração) deverá ser entregue por meio de upload no site de EAD. Isso terá de ser feito até as 23h59min do dia 01/05/2017. Não haverá tolerância na entrega da versão final. Quem não entregá-la dentro do prazo definido receberá nota ZERO no 1º trabalho. 4. As apresentações ocorrerão nos dias 08 e 10/05/2017. O aluno que faltar à sua apresentação receberá nota ZERO no 1º trabalho. A ordem das apresentações será a mesma da pauta de presença. Regras Adicionais O trabalho é INDIVIDUAL. Trabalhos feitos por mais de um aluno serão desconsiderados e TODOS receberão grau ZERO. É proibido o compartilhamento de código entre os alunos. Caso fique evidente que um aluno copiou parte do código do trabalho de outro aluno, todos os alunos envolvidos receberão grau ZERO. Posteriormente o caso será levado ao Conselho Disciplinar do CTC. Introdução O Processo de Desenvolvimento Artefatos a Serem Entregues Iterações – Proposta de Organização das Tarefas Datas de Entrega e de Apresentações Regras Adicionais img01.jpg img02.jpg img03.jpg Modelo de Relatorio da Iteracao.docx INF1013 – Relatório de Acompanhamento de Iteração Jogo de Batalha Naval Participantes João Mendes da Silva Iteração 1ª Iteração Data de início: 01/09/2015 Data de Encerramento: 14/09/2015 Tarefas Planejadas Instalação do Windows 10 nas máquinas dos desenvolvedores – concluído. Instalação do Java 9 nas máquinas dos desenvolvedores – concluído. Instalação da IDE no ambiente de desenvolvimento – concluída. Instalação do gerenciador de versões e integração com a ferramenta case – parcialmente concluída: A ferramenta CASE foi instalada no servidor e já pode ser usada pela equipe de desenvolvimento. A integração com o gerenciador de versões não foi concluída porque a equipe de suporte não instalou o SVN. Criação das tabelas no SGBD de testes – não concluída A equipe de administração de banco de dados não criou os scripts SQL para que as tabelas pudessem ser criada. Próxima Iteração – Tarefas Planejadas Conclusão da instalação do SVN e integração com a ferramenta CASE Criação das tabelas no SGBD de testes Instalação do software de web services e teste de comunicação com o servidor do cliente Instalação dos plug-ins para a geração dos web services na IDE dos desenvolvedores
Compartilhar