softbom equipe: andré diniz gabriel moreira igor medeiros marcello valença tiago mendonça...
TRANSCRIPT
SoftbomSoftbom
Equipe:
André Diniz
Gabriel Moreira
Igor Medeiros
Marcello Valença
Tiago Mendonça
Software do Corpo de Bombeiros
AgendaMotivaçãoDescrição e ContextoPlano de ProjetoCronogramaRiscosRequisitosCasos de UsoArquiteturaTestes
MotivaçãoProver uma solução que facilite o
gerenciamento interno de unidades do Corpo de Bombeiros de forma eficiente
Colocar em prática os conhecimentos adquiridos na disciplina
SGCP
Descrição e ContextoConsistênciaDesenvolvimento de um sistema para unidades do
corpo de bombeiros
FocoUm software para gerenciar o fluxo e andamento de
atividades de um batalhão do corpo de bombeiros
ObjetivosProver funções no âmbito de administração interna,
operacional e à infra-estrutura de funcionamento
Plano de Projeto
Recursos HumanosMEMBRO FUNÇÃO
Gabriel Moreira Gerente de projetos e
desenvolvedor
Marcello Cysneiros Landim
Arquiteto de software e
desenvolvedor
André Diniz de Moraes
Analista de sistema e
desenvolvedor Igor Rafael Guimarães Medeiros
Analista de sistema e
desenvolvedor
Tiago Mendonça Analista de sistema e
desenvolvedor
Recursos de HardwareComputadores do CIn
Computadores pessoais de cada membro da equipe.
Recursos de SoftwareEclipse GanyMed - IDE de Java Java SE Development kit (JDK) - Biblioteca de
JavaOracle - Banco de Dados Relacional SQLOpenProj - Utilizado para acompanhar o
projeto JUDE - Ferramenta UML JUnit - Para a realização de testesBr Modelo - Para a modelagem do Banco de
DadosAssembla.com - Portal de controle de VersõesGoogle DocsMicrosoft Word
Escopo do SistemaEscopo do Sistema
• Manipulação e Visualização dos membros das unidades e suas informações
• Registro dos Envolvidos nas Ocorrências•Bombeiros•Vítimas
• Um sistema de ocorrências público que a população tenha acesso
Planejamento do ProjetoPlanejamento do Projeto
• Por onde começar?• Visitar o corpo de bombeiros• Atores do sistema• Funcionalidades básicas
• Como se organizar?• Modularizar as tarefas• Permitir visão geral do sistema• Trabalho interativo/incremental
MetodologiaRUP
◦Validação de requisitos a cada iteração
Fases do PlanoConcepção
Detalhamento
Execução
Testes
Cronograma
Riscos
RiscosClassificação do Risco
Impacto e Descrição do Risco
Estratégia de Diminuição e/ou
Plano de Contingência
AltaImperícia com tecnologias
utilizadas
•Garantir tempo necessário ao estudo das tecnologias•Em último caso, tentar uma migração para uma tecnologia diferente
MédioIndisponibilidade
imprevista de alguns dos desenvolvedores.
•Caso o gerente seja o ausente, recomposição na hierarquia•Composição de horas extras ou alocação de finais de semana para garantir o cumprimento dos prazos.
Alta Atrasos no cronograma
•Horas extras ou alocação de finais de semana para
garantir o cumprimento dos prazos.
RiscosClassificação do Risco
Impacto e Descrição do Risco
Estratégia de Diminuição e/ou Plano
de Contingência
Alta Erros nas estimativas de custos
Discutir possível aumento de preço com cliente
Alta Mudança nos requisitos Alocação de horas extra.
Requisitos
RequisitosFuncionais
Administrador
RequisitosFuncionais
Atendente
Requisitos Funcionais Bombeiro Comum
Casos de Uso
Exemplo – Visualização de Informações dos Bombeiros
RF-06
Nome: Visualização de informações dos Bombeiros
Descrição: O sistema deverá mostrar as informações do Bombeiro escolhido pelo ator.
Atores: Administrador e Bombeiro Comum.
Prioridade: Essencial
Requisitos Não Funcionais Associados: RNF-01RNF-02RNF-03RNF-05RNF-07RNF-08RNF-09
Entradas e pré-condições: Nome/Matrícula do Bombeiro ProcuradoEfetuar login no sistema.Selecionar/Buscar o Bombeiro a ser visualizado.
Saídas e pós-condições: Dados do Bombeiro Comum procurado (Nome, Matricula, Situação, Patente)
Fluxos de eventos
Fluxo principal: O ator efetua o login no sistema.O ator consulta o Bombeiro no sistema.O sistema mostra as informações (Nome, Matricula, Situação, Patente) do Bombeiro
encontrado.
Fluxo secundário: Caso, após o segundo passo, não haja resultados, será exibida uma mensagem de aviso.O sistema voltará para a opção de consulta de Bombeiros.
Diagrama de Sequência
Diagrama de Classes
Arquitetura do Sistema
Diagrama de Pacotes
MVC (Model-View-Controller)
Visão
Controle
Modelo
Distribuição das Classes nos Pacotes
Distribuição das Classes nos Pacotes
Plano de Testes
Tipos de TesteTeste da interface do usuário
Teste de integridade de dados e do banco de dados
Teste de performance
Teste de Carga
Teste de segurança e controle de acesso
Exemplo – Caso de Teste
Exemplo - Procedimento de Teste
Prático
OBRIGADO!