Buscar

Trabalho1 Descricao - MOdelagem de Software

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais