A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

2008-1.

Apresentações semelhantes


Apresentação em tema: "2008-1."— Transcrição da apresentação:

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 !!!


Carregar ppt "2008-1."

Apresentações semelhantes


Anúncios Google