280 likes | 403 Views
LocaFácil. A sua locadora. S.I.P. E. – Soluções Inteligentes para Pequenas Empresas. Equipe. Dennis Silveira - dwas@cin.ufpe.br Eduardo Moreira - ejml@cin.ufpe.br Jairo Tiburtino - jts2@cin.ufpe.br Luiz Zelaquett - lazs@cin.ufpe.br Rodrigo Paulino - rpfs@cin.ufpe.br. Roteiro. Visão geral
E N D
LocaFácil A sua locadora S.I.P.E. – Soluções Inteligentes para Pequenas Empresas
Equipe • Dennis Silveira - dwas@cin.ufpe.br • Eduardo Moreira - ejml@cin.ufpe.br • Jairo Tiburtino - jts2@cin.ufpe.br • Luiz Zelaquett - lazs@cin.ufpe.br • Rodrigo Paulino - rpfs@cin.ufpe.br
Roteiro • Visão geral • Processo de Desenvolvimento • Plano de Projeto • Requisitos • Plano e Projeto de Testes • Análise e Projeto • Arquitetura do Banco de Dados • Resultados do Projeto • Próximas etapas
Visão geral • O objetivo deste projeto é o desenvolvimento de um sistema de gerenciamento de uma locadora de vídeos. • Projeto no qual servirá somente à uma loja/locadora sem filiais ou franquias a se conectar. • O projeto irá disponibilizar a manutenção de cadastro de clientes, bem como cadastro de filmes e produtos à venda no estabelecimento. • O usuário ao utilizar o sistema será capaz de fazer mudanças no seu cadastro, realizar reservas e consultas ao banco de dados.
Processo de Desenvolvimento • Plano de Projeto • Concepção • Elaboração • Análise • Construção • Teste e Validação
Processo de DesenvolvimentoPlano de Projeto • Alocação de Recursos • Humanos • Software • Hardware • Infraestrutura
Processo de DesenvolvimentoPlano de ProjetoAlocação de Recursos Humanos • Rodrigo Paulino • Gerente de Projeto • Testador • Desenvolvedor • Dennis Silveira • Gerente de Banco de Dados • Arquiteto de Software • Desenvolvedor • Jairo Tiburtino • Gerente de Teste • Testador • Designer • Luiz Zelaquett • Arquiteto de Teste • Analista de Sistema • Desenvolvedor • Eduardo Moreira • Analista de Sistema • Testador • Designer
Processo de DesenvolvimentoPlano de ProjetoAlocação de Recursos Software • Xampp 1.7.3 • Apache 2.2.14 • MySQL 5.0.27 • PHP 5.3.1 • NotePad++ 5.6.8 • Microsoft Project • Microsoft Windows 7 • Adobe Photoshop CS3 • Microsoft Word 2007 • JUDE • Tortoise SVN
Processo de DesenvolvimentoPlano de ProjetoAlocação de Recursos Hardware • Computadores dos laboratórios do Centro de Informática. • Computadores pessoais de cada integrante.
Processo de DesenvolvimentoPlano de ProjetoAlocação de Recursos Infraestrutura • Reserva de uma sala para reuniões durante as fases de concepção e análise. • Sala possuindo um quadro branco e um computador conectado à rede do Centro de Informática. • Os laboratórios do Centro de Informática
Processo de DesenvolvimentoPlano de ProjetoCustos O custo total do projeto é estimado em R$ 17.122,80. Sendo R$ 9.760,00 referentes aos gastos com o quadro de pessoal durante os 4 meses de desenvolvimento do projeto, e aproximados 23% de lucro para a empresa, num total de R$ 3938,24 e 20% (R$ 3424,56) destinado ao órgão de incubação da empresa.
Processo de DesenvolvimentoPlano de ProjetoRiscos • Problemas com Infraestrutura • Magnitude: ALTA • Arquitetura Mal Projetada • Magnitude:ALTA • Especificação de Casos de Uso Inadequada • Magnitude: MÉDIA • Falta de Interação dos Desenvolvedores com o Usuário • Magnitude: ALTA • Atividades Paralelas dos Desenvolvedores • Magnitude: ALTA • Usabilidade dos Usuários • Magnitude: ALTA • Falta de conhecimento da tecnologia por parte da equipe • Magnitude: ALTA
Processo de DesenvolvimentoRequisitosRequisitos Funcionais • RF01 - Efetuar Login (Essencial) • RF02 - Cadastrar Funcionário (Essencial) • RF04 - Cadastar Filme (Essencial) • RF06 - Atualizar Filme (Importante) • RF07 - Consultar Cliente (Importante) • RF09 - Consultar Filme (Essencial) • RF12 - Excluir Filme (Importante) • RF14 - Listar Clientes (Importante) • RF15 - Listar Filmes (Essencial) • RF18 - Confirmar Devolução (Essencial) • RF19 - Efetuar Logout (Essencial) • RF22 - Listar Filmes em Lançamento (Desejável) • RF25 - Cadastrar Administrador (Essencial)
Processo de DesenvolvimentoRequisitosRequisitos Não-Funcionais • RNF01 – Software • RNF02 – Hardware • RNF03 – Segurança • RNF04 – Performance • RNF05 – Confiabilidade • RNF06 – Usabilidade • RNF07 – Arquitetura • RNF08 – Documentação
Processo de DesenvolvimentoAnálise e Projeto • Identificar as classes • Identificar responsabilidades das classes • Identificar relacionamentos • Identificar atributos
Processo de DesenvolvimentoAnálise e ProjetoDiagrama de Sequência • Caso de Uso Consultar Filme
Processo de DesenvolvimentoAnálise e ProjetoDiagrama de Classe Caso de Uso Consultar Filme
Processo de DesenvolvimentoAnálise e ProjetoDiagrama de Classe
Processo de DesenvolvimentoAnálise e ProjetoArquitetura • O modelo de arquitetura será baseado no padrão de projeto Façade (Fachada) e utilizando o modelo em camadas MVC (Model-View-Controller). • Os modelos MVC contam com três camadas principais: Modelo (GUI), Visão (negócio) e Controle (repositório).
Processo de DesenvolvimentoAnálise e ProjetoArquitetura • Organização dos Pacotes
Processo de DesenvolvimentoAnálise e ProjetoArquitetura • Algumas Classes: • GUI • TelaLogin • TelaCliente • TelaCadastrarClienteTelaRemoverFuncionario • TelaReservas • TelaComentariosFilme • Negócio • NegocioUsuario • NegocioFilme • Cliente • RepositorioBDCliente • RepositorioOutrosCliente • Funcionario • Funcionario • RepositorioOutrosFuncionario • Administrador • Produto • RepositorioBDAdministrador • Filme • RepositorioBDFilme • RepositorioOutrosFilme
Processo de DesenvolvimentoAnálise e ProjetoModelagem do Banco de Dados
Processo de DesenvolvimentoPlano e Projeto de TestesRequisitos Testados • Teste do Banco de Dados • Teste Funcional • Teste do Ciclo de Negócios • Teste da Interface do Usuário • Teste de Performance • Teste de Carga • Teste de Estresse • Teste de Volume • Teste de Segurança e de Controle de Acesso • Teste de Falha/Recuperação • Teste de Instalação