2008-1
Equipe: Alyson, Ângelo, Cláudio Daniel, Davson, Erick, Felipe Gaspar, Gustavo, João, Leonardo Luiz, Rubens Prof. Eduardo Mendes Prof. Régis Simão ESTÁGIO SUPERVISIONADO II
Ipiranga OBJETIVOS – Desenvolver um sistema que permita a divulgação na Web de eventos (cursos, palestras, workshops, exposições) da FA7.
Manter Configuração Propaganda 1.Fluxo Básico (Happy Day) P1.Inicio do caso de uso Este caso de uso se inicia quando um autor solicita a o caso de uso Manter Configuração Propaganda. P2.Recuperação de dados O sistema recupera os dados existentes. P3. Exibição de dados O sistema apresenta as páginas existentes com suas respectivas configurações. (A1)(A2)(A3) P4.Encerramento do caso de uso:O caso de uso está encerrado.
Diagrama de Casos de Uso
Classes
Diagramas de Seqüência – Solicitação
Diagramas de Seqüência – Inclusão
Diagramas de Seqüência - Alteração
Diagramas de Seqüência – Exclusão
package br.com.ipiranga.negocio; import java.util.List; import br.com.ipiranga.negocio.modelo.Noticia; import br.com.ipiranga.negocio.persistencia.NoticiaDAO; public class NoticiaBusinessController { private NoticiaDAO noticiaDAO; public NoticiaBusinessController() { noticiaDAO = new NoticiaDAO(); } public List recuperarNoticias(Noticia noticia) { return noticiaDAO.recuperarNoticias(noticia); } public Noticia recuperarNoticia(Long id) { return noticiaDAO.findById(id); } public void excluir(Noticia noticia) { noticiaDAO.remove(noticia); } public void salvar(Noticia noticia) { noticiaDAO.save(noticia); } Implementação
Ferramentas e Tecnologias Utilizadas Subversion (Google), Tortoise, Subclipse (Plugin Eclipse) UML, StarUML Eclipse XHTML e CSS Linguagens e Frameworks utilizados na implementação: –Java –JSF (Java Server Faces) –Facelets para criação de templates –JPA e Hibernate para a persistência Processo de Desenvolvimento de Software das Disciplinas de Estágio da FA7
Dificuldades Enfretadas Substituição do Professor –Professor teve que ser substituído devido a problemas de saúde Falta de comprometimento dos alunos com a disciplina –Muitas faltas, não cumprimento dos prazos das tarefas, falta de estudo nas tecnologias utilizadas Pouco tempo na etapa de VF –Feriados, Jornada CETI, Antecipação da apresentação
Lições Aprendidas Necessidade de treinamento para os alunos em JSF, Facelets e Hibernate no início da disciplina Desenvolvimento rápido dos casos de usos deve ser implementado nas disciplinas de estágio: –logo no início do semestre o aluno já passa por todas fases do desenvolvimento –Análise e Projeto não necessitam ser completamente detalhados para todos os cenários
FIM OBRIGADO !!!