2009.21 ESTÁGIO SUPERVISIONADO I – 2009.1 Prof.: Marcelo Alcântara Equipe: Amarildo Gimael Silva Júnior Oliveira Marcelo Boavista Rafael de Andrade Gerpro7v3 AGENDA Objetivos do sistema Descrição do projeto Tecnologias e Ferramentas Gestão de requisitos Apresentação da aplicação Resultados alcançados Conclusão Gerpro7v3 OBJETIVOS DO SISTEMA Automatizar as atividades de configuração de contas e repositório dos alunos das disciplinas de Estágio Supervisionado. Gerpro7v3 DESCRIÇÃO DO SISTEMA O GerPro7v3 é um sistema web para integrar outras ferramentas. Apresenta dependência com outros sistemas, como o Apache, Subversion e Tortoise. Desenvolvido na plataforma JEE. Objetiva atender às seguintes necessidades: • Manter contas de usuários e suas permissões de acesso. • Criar os repositórios para cada projeto. Gerpro7v3 DESCRIÇÃO DO SISTEMA Esta versão 3.0 do sistema é uma evolução do projetos iniciados em semestres anteriores. Desenvolvido com Subversion e Tortoise para controle do versão. Desenvolvido com tecnologias free. Gerpro7v3 TECNOLOGIAS JSF – Java Server Faces – (Web) Hibernate – (Persistência) FERRAMENTAS Eclipse 3.4.0 JBoss Tools 3.0.1 MySQL Gerpro7v3 Dificuldades Equipe com pouco ou nenhum conhecimento em Java; Problemas na configuração do JBoss Tools com a o Eclipse Ganymede; Treinamento • • • • • • • Treinamento no tortoise/subversion; Elaboração planilha de teste; Treinamento em OO e Java; Treinamento em JSF; Treinamento no Eclipse; Treinamento no JBoss Tools; Treinamento em Hibernate; Requisitos • Logar aplicação Este caso de uso permite ao usuário entrar com o login e senha para obter acesso aos recursos do sistema. Requisitos • Solicitar Cadastro de Usuários no Sistema Este caso de uso se responsabiliza pela coleta de informações do usuário interessado em participar de um determinado projeto e os envia para apreciação do coordenador do projeto. Requisitos • Aprovar Cadastro do Usuário Este caso de uso se responsabiliza pela aprovação do pedido de cadastramento, por parte do Coordenador, de um novo usuário. Nesta seqüência, o Coordenador irá ter uma tela contendo uma lista com os usuários que fizeram a requisição de cadastramento no sistema. Com esta lista, o coordenador poderá aceitar ou não o cadastro desse novo usuário. Requisitos • Solicitar Senha de Usuário Este caso de uso descreve a operação de solicitar senha do aluno quando um aluno cadastrado no aplicativo esqueceu a sua senha de acesso e solicita uma nova senha. Requisitos • Alterar a Senha de Usuário Este caso de uso se responsabiliza pela alteração da senha do usuário da aplicação. Requisitos • Manter Cadastro de Funcionalidades Este caso de uso se responsabiliza por manusear informações sobre as funcionalidades existentes no sistema. Requisitos • Manter Cadastro de Caso de Uso Este caso de uso se responsabiliza por manusear informações sobre casos de uso constando o Nome do caso de uso, a complexidade do caso de uso e descrição. Requisitos • Manter Complexidade de Caso de Uso Este documento tem como objetivo detalhar o caso de uso Manter Complexidade do Caso Uso. Requisitos • Manter Cadastro de Cursos Este documento tem como objetivo detalhar o caso de uso Manter Cursos. Requisitos • Manter Cadastro de Perfil Este caso de uso se responsabiliza por manusear informações sobre perfil constando o Nome do Perfil e descrição do perfil. Requisitos • Manter Cadastro de Status do Projeto Este caso de uso se responsabiliza por manusear informações sobre os Status do Projeto existentes no sistema. Requisitos • Manter Cadastro de Status do Sistema Este caso de uso se responsabiliza por manusear informações sobre os Status do Sistema existentes no sistema. Requisitos • Sair da Aplicação Este caso de uso se responsabiliza pela funcionalidade para sair da aplicação. Resultados Alcançados • Utilização do subversion – • • • • Update, Commit, Merges e Historicos Maior conhecimento em Java/OO Primeiro contato com Hibernate e JBoss Tools Funcionalidades implementadas Homogenização da equipe Gerpro7 CONCLUSÃO Apesar da equipe já ter um contato inicial com JSF em Técnicas de Programação, mas nesse projetos podemos ver como funciona em um projeto com maior expressividade; Foi-se percebido um ganho de produtividade da equipe ao utilizar o JBoss Tools; Neste projeto, os membros da equipe, de uma forma geral, trabalharam de forma unida Gerpro7 Considerações finais e dúvidas