Carregar apresentação
A apresentação está carregando. Por favor, espere
1
2008-1
2
ESTÁGIO SUPERVISIONADO II - 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
3
Ipiranga OBJETIVOS É proposto o desenvolvimento de um sistema de gerenciamento de conteúdo para sites web, que vai informatizar o processo de criação de páginas, notícias, enquetes, fóruns, galerias de fotos. Deverão ser geradas páginas com conteúdo dinâmico e páginas estáticas baseadas nos conteúdos e opções configuradas.
4
Diagrama de Casos de Uso
€
5
Diagrama de Classes €
6
Diagrama de Componentes
€
7
Diagrama de Instalação
€
8
Revisar Conteúdo - Geral
Inclui: Objetivos Publico alvo Descrição Atores Envolvidos Pre-Condições Fluxo principal – Publicar Conteúdo Fluxo alternativo – Excluir pendência Fluxo alternativo – encaminhar Pos-Condições Critérios de aceite Freqüência Observações 1 documento de Regras de Negocio
9
Revisar Conteúdo - Documento
€
10
Revisar Conteúdo - Prototipo
11
Classes €
12
Diagramas de Seqüência - Publicar conteúdo
€
13
Diagramas de Seqüência – Encaminhar ao autor
€
14
Diagramas de Seqüência - Excluir
€
15
Implementação-ManterOrigemBean 1
€
16
Implementação – ManterOrigemBean 2
€
17
Implementação - xhtml <ui:define name="espaco_4">
<p class="titulo_caso_de_uso">Manter Origem</p> <h:form> <h:panelGrid columns="3" align="center"> <h:inputHidden id="id" value="#{manterOrigemBean.origem.id}" /> <h:outputLabel for="nome" value="Nome" /> <h:inputText id="nome" value="#{manterOrigemBean.origem.nome}" /> <h:message for="nome" class="mensagemDeErro" /> <h:outputLabel for="endereco" value="Endereco" /> <h:inputText id="endereco" value="#{manterOrigemBean.origem.endereco}" /> <h:message for="endereco" class="mensagemDeErro" /> <h:outputLabel for="telefone" value="Telefone" /> <h:inputText id="telefone" value="#{manterOrigemBean.origem.telefone}" /> <h:message for="telefone" class="mensagemDeErro" /> <h:outputLabel for=" " value=" " /> <h:inputText id=" " value="#{manterOrigemBean.origem. }" /> <h:message for=" " class="mensagemDeErro" />
18
Implementação – ManterOrigemBean 3
€
19
MANTER ORIGEM €
20
Classes €
21
Diagramas de Seqüência Consultar Origem
€
22
Diagramas de Seqüência Incluir Origem
€
23
Diagramas de Seqüência Editar Origem
€
24
Diagramas de Seqüência Excluir Origem
€
25
Implementação Página Editar Origem
€
26
Implementação Página Editar Origem
€
27
Manter Páginas - Classes
28
Diagramas de Seqüência – Listar Páginas
29
Diagramas de Seqüência – Gerar Página
30
Diagramas de Seqüência – Excluir Página
31
Diagramas de Seqüência – Alterar Página
32
Configurar Componente na página - Documento
€
33
Classes €
34
Diagramas de Seqüência – Incluir Componentes à Página
€
35
Diagramas de Seqüência – Excluir Componentes da Página
€
36
Diagramas de Seqüência – Reordenar Componentes da Página
€
37
Implementação – Noticia.java
€
38
Implementação - NoticiaDAO
€
39
Manter Noticia €
40
Manter Noticia €
41
Manter Noticia - Classes
€
42
Publicar Noticia €
43
Publicar Noticia €
44
Publicar Noticia - Classes
€
45
Diagramas de Seqüência
€
46
Diagramas de Seqüência
€
47
Diagramas de Seqüência
€
48
Diagramas de Seqüência
€
49
Diagramas de Seqüência
€
50
Implementação €
51
Implementação €
52
Implementação €
53
Manter propaganda €
54
Diagrama de Classe Manter propaganda:
55
Diagrama de Seqüencia do Fluxo Principal Manter Propaganda:
56
Diagrama Seqüência Inserir Propaganda:
57
Diagrama de Seqüencia Consultar Propaganda:
58
Diagrama de Seqüência Alterar Propaganda:
59
Diagrama de Seqüencia Excluir Propaganda:
60
Implementação - ManterOrigemDAO
€
61
Implementação - Origem
€
62
Manter Configuração Propaganda
€ 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.
63
Diagrama de Casos de Uso
€
64
Classes €
65
Diagramas de Seqüência – Solicitação
€
66
Diagramas de Seqüência – Inclusão
67
Diagramas de Seqüência - Alteração
€
68
Diagramas de Seqüência – Exclusão
€
69
Implementaçã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<Noticia> 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);
70
Caso de Uso Manter Evento
€
71
Caso de Uso Manter Evento
€
72
Caso de Uso Manter Evento
€
73
Caso de Uso Manter Evento
€
74
Caso de Uso Manter Evento
€
75
Caso de Uso Manter Evento
€
76
Caso de Uso Manter Evento
€
77
Classes €
78
Diagramas de Seqüência
€
79
Diagramas de Seqüência
€
80
Diagramas de Seqüência
€
81
Diagramas de Seqüência
€
82
Diagramas de Seqüência
€
83
Implementação
84
Implementação
85
Implementação
86
Implementação
87
Fluxo Básico (Happy Day): P2. Sistema busca os fóruns.
Manter Forum: Fluxo Básico (Happy Day): P1. Inicio do caso de uso. O ator solicita a funcionalidade do fórum P2. Sistema busca os fóruns. P3. Sistema exibe os fóruns. O sistema exibe os fóruns já existentes onde o ator poderá obtar por criar um novo fórum (A1), alterar os dados existentes (A2) ou excluir (A3). P4. Caso de uso se encerra.
88
Diagrama de Classe Manter Forum:
89
Diagrama de Seqüencia do Fluxo principal Manter Forum:
90
Diagrama Seqüência Inserir Forum:
91
Diagrama de Seqüencia Consultar Forum:
92
Diagrama de Seqüência Alterar Forum:
93
Diagrama de Seqüencia Excluir Forum:
94
Implementação €
95
Manter Menu €
96
Manter Menu ECU
97
Classes €
98
Diagramas de Seqüência Recuperar Itens
€
99
Diagramas de Seqüência Cadastrar Item
€
100
Diagramas de Seqüência Cadastrar Sub-Item
€
101
Diagramas de Seqüência Excluir Item
€
102
Diagramas de Seqüência Alterar Item
€
103
Implementação €
104
Manter Enquete 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 Enquetes. P2. Recuperação de dados O sistema recupera a lista de enquetes existentes. P3. Exibição de dados O sistema exibe os dados ao autor com as informações “título da enquete” e “data de criação” conforme anexo 1. (A1)(A2)(A3)(A4) P4. Encerramento do caso de uso O caso de uso está encerrado.
105
Classes €
106
Diagramas de Seqüência – recuperação
€
107
Diagramas de Seqüência – inserção
€
108
Diagramas de Seqüência – buscar
€
109
Diagramas de Seqüência – consultar
€
110
Diagramas de Seqüência – alteração
€
111
Diagramas de Seqüência – excluir
€
112
Diagramas de Seqüência – Adicionar Resposta
€
113
Implementação public void setNoticias(List<Noticia> noticias) {
this.noticias = noticias; } private void limpar_noticia() { noticia = new Noticia(); noticias = null; private void pegaParametroId() { FacesContext context = FacesContext.getCurrentInstance(); Map<String,String> resquestParams = context.getExternalContext().getRequestParameterMap(); setId(Long.valueOf(resquestParams.get("id").toString())); public String pesquisar() { setMensagemDeErro(null); noticias = noticiaBC.recuperarNoticias(noticia); if (noticias == null || noticias.size() == 0) mensagemDeErro = "A pesquisa não retornou nenhum noticia"; return "manter_noticias";
114
Manter Galeria de Fotos - Documento
115
Manter Galeria de Fotos - Documento
116
Manter Galeria de Fotos - Documento
117
Classes
118
Diagramas de Seqüência – Galeria de Fotos (Recuperar Galeria)
119
Diagramas de Seqüência – Galeria de Fotos (Incluir Galeria)
120
Diagramas de Seqüência – Galeria de Fotos (Incluir Foto)
121
Diagramas de Seqüência – Galeria de Fotos (Alterar Galeria)
122
Implementação-NoticiasBusinessController
123
Implementação – Noticia
124
Implementação – Noticia 2
125
Manter Contatos €
126
Diagrama de Classes Manter Contatos
€
127
Diagrama de Seqüencia do Fluxo principal Manter Contatos:
€
128
Inserir Manter Contatos:
€
129
Consultar Manter Contatos:
€
130
Alterar Manter Contatos:
€
131
Excluir Contatos: €
132
Implementação - ManterPaginaDAO
133
Implementação - Pagina
134
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
135
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
136
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
137
FIM OBRIGADO !!!
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.