29
Engenharia de Engenharia de Software e Sistemas Software e Sistemas SIGEPAS SIGEPAS Sistema de Gerenciamento Sistema de Gerenciamento de Planilhas da Área de de Planilhas da Área de Saúde Saúde

Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Embed Size (px)

Citation preview

Page 1: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Engenharia de Software e Engenharia de Software e SistemasSistemas

SIGEPASSIGEPAS Sistema de Gerenciamento de Sistema de Gerenciamento de

Planilhas da Área de SaúdePlanilhas da Área de Saúde

Page 2: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Visão Geral do Sistema

O SIGEPAS tem como proposta auxiliar na

manipulação de dados e criação de planilhas no setor

de Gerência de Atenção à Saúde da Criança da

Secretaria Estadual de Saúde de Pernambuco.

Page 3: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Primeiros Passos

Visita ao cliente;

Plano de Projeto;

Documento de Requisitos.

Page 4: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Visita ao Cliente

Visita ao setor: contato com a realidade do cliente;

Conversa com o cliente: descoberta dos requisitos.

Page 5: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Visita ao Cliente

O cliente deseja: Informatizar o trabalho que

atualmente é feito a mão; Poupar tempo e trabalho; Lidar com menos papéis, utilizados

na consolidação manual dos dados; Relegar a tarefa à pessoas que não

necessariamente sabem consolidar os dados.

Page 6: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Plano de Projeto

Escopo; Cronograma; Plano de Recursos; Atribuição de atividades; Riscos.

Page 7: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Escopo Os usuários serão os funcionários do setor;

O sistema receberá como entradas os dados das planilhas referentes às crianças cadastradas no programa em cada município;

O sistema se propõe a analisar e manipular os dados, e obter estatísticas acerca das entradas;

A saída será uma planilha capaz de ser lida no Microsoft Excel®, que poderá ser acessada pelo usuário depois, afim de permitir alterações mais pessoais e específicas, impressão, entre outros.

Page 8: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

CronogramaAtividade Duração(Dias) Início Término

Visita ao cliente 4 15/10/2007 08/01/2008

Definição de Requisitos 2 15/10/2007 16/10/2007

Elaboração do Plano de Projeto 1 16/10/2007 16/10/2007

Elaboração do Documento de Requisitos 3 29/10/2007 31/10/2007

Definir Lista de Riscos 1 16/10/2007 16/10/2007

Definir Casos de Uso 1 30/10/2007 30/10/2007

Elaboração do Modelo de Análise 2 05/12/2007 06/12/2007

Elaboração do Modelo de Projeto 2 05/12/2007 06/12/2007

Implementação do Software 18 12/12/2007 03/01/2008

Elaboração do Plano de Testes 1 16/11/2007 16/11/2007

Elaboração do Projeto de Testes 1 16/11/2007 16/11/2007

Fase de Testes 2 03/01/2008 05/01/2008

Elaboração do Documento de Testes 1 06/01/2008 06/01/2008

Teste de Aceitação 1 07/01/2008 07/01/2008

Page 9: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Plano de Recursos

Hardware: Computadores pessoais e do CIn.

Software: Eclipse 3.2; OpenProj; Rational Rose; JUnit; Microsoft Word 2003; Microsoft Excel 2003.

Page 10: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Atribuição de AtividadesIntegrante Função

Bruno D’Ambrosio - Subgerente do projeto;- Programador;- Elaborador e revisor de artefatos.

Cyrus Dias - Programador;- Elaborador e revisor de artefatos.

Diogo Severo - Programador;- Elaborador e revisor de artefatos.

Flávia Chaves - Programadora;- Elaboradora e revisora de artefatos;- Modeladora do projeto.

Thiago Carvalho - Gerente de projeto;- Programador;- Desenvolvedor e gerenciador do website;- Modelador do projeto;- Elaborador e revisor de artefatos.

Page 11: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

RiscosRisco Classificação Prevenção

Membro da equipe indisponível

Moderado Organizar uma agenda do grupo e manter um canal de comunicação fixo para eventuais problemas.

Tempo de entrega de determinada fase excedido

Alto Organizar as tarefas de modo que todos trabalhem em paralelo, otimizando o tempo disponível.

Qualidade do produto baixa

Moderado Realizar testes ao final de cada etapa, evitando o acúmulo de erros não corrigidos, aumentando, assim, a robustez do programa.

Treinamento de pessoal inadequado

Baixo Manter um horário de treinamento fixo, em que todos os membros estejam presentes, mantendo um padrão de treinamento.

Produto final não corresponder às expectativas do cliente

Alto Manter contato com o cliente mostrando os diversos releases, corrigindo os problemas a medida que as fases são completadas.

Page 12: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Documento de Requisitos

Situação Atual; Situação Proposta; Requisitos Funcionais; Requisitos Não-funcionais.

Page 13: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Situação Atual Todos os meses chegam duas planilhas de

cada um dos municípios do Estado de Pernambuco contendo informações sobre as crianças monitoradas pelo programa.

Todos os dados das planilhas são lidos, interpretados e as estatísticas calculadas pelos próprios funcionários, sem nenhum auxílio de software.

Após a obtenção das estatísticas, os novos dados são utilizados na elaboração de uma planilha no Excel, que contém as informações necessárias sobre o andamento do programa em todos os municípios.

Page 14: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Situação Atual

Page 15: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Situação Proposta Ao receber as planilhas de cada município, o

usuário insere os dados no programa.

O programa consolida os dados, calcula as estatísticas e, quando requisitado, gera a planilha com as informações de todos os municípios.

Os dados são inseridos no programa à medida que a Secretaria recebe as planilhas dos municípios, visto que não necessariamente as informações enviadas por todos os municípios chegam na mesma data.

O usuário pode requerer uma planilha final sem ter inserido os dados de todos os municípios.

Page 16: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Situação Proposta

Page 17: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Requisitos Funcionais Ações sobre Município:

[RFAM001] Cadastrar Município; [RFAM002] Descadastrar Município; [RFAM0033] Alterar Cadastro do Município.

Ações sobre Dados: [RFAD001] Começar Mês; [RFAD002] Atualizar Dados do Município; [RFAD003] Visualizar Dados do Município.

Ações sobre Planilha: [RFAP001] Gerar Planilha Final.

Page 18: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Requisitos Não-Funcionais Usabilidade:

[NFUS001] Interface fácil e intuitiva Confiabilidade:

[NFCO001] Sistema robusto e estável Desempenho:

[NFDM001] Tempo de resposta razoável Padrões:

[NFPA001] Processo de desenvolvimento RUP Hardware e Software:

[NFHS001] Desenvolvimento em Java; [NFHS002] Utilização da ferramenta Eclipse; [NFHS003] Utilização de Excel.

Page 19: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Planejando a Estrutura para Implementação

Modelo de Análise e Projeto:Casos de Uso;

Arquitetura do Sistema.

Page 20: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Casos de Uso Implementados

Código Nome Modelo

RFAM001 Cadastrar Município UC 01

RFAM002 Descadastrar Município UC 02

RFAM003 Alterar Cadastro Município UC 03

RFAD001 Começar Mês UC 04

RFAD002 Atualizar Dados do Município UC 05

RFAP001 Gerar Planilha Final UC 07

Page 21: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Arquitetura do Sistema Pacotes:

Page 22: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Arquitetura do Sistema Mapeamento das Classes nos Pacotes

Respectivos:Pacote Classes

.GUI

JanelaPrincipalJanelaErroJanelaCadastrarMunicipioJanelaDescadastrarMunicipioJanelaAlterarCadastroMunicipioJanelaInserirPlanilhaMunicipioJanelaRemoverPlanilhaMunicipioJanelaAlterarPlanilhaMunicipioJanelaGerarPlanilhaGeresJanelaVisualizarPlanilhaMunicipio

.FACHADA Fachada

.NEGOCIOS NegociosMunicipios

.REPOSITORIO RepositorioMunicipios

.DADOSGeresMunicipioPlanilha

Page 23: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Arquitetura do Sistema

Page 24: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Prevenindo Erros

Plano de Testes;

Projeto de Testes.

Page 25: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Plano e Projeto de Testes

Cronograma dos Testes;

Abordagens;

Tipo dos Testes Executados;

Page 26: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Cronograma dos Testes

Milestone Data de Início Data de Término

Planejar Teste 16/11/07 19/11/07

Projetar Teste 16/11/07 19/11/07

Implementar Teste 01/12/07 28/12/07

Executar Teste 03/01/08 05/01/08

Avaliar Teste 07/01/08 08/01/08

Page 27: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Abordagens

Caixa Branca: Testes de Unidade; Teste de Integridade dos Dados;

Caixa Preta: Teste de Sistema; Testes de Falha e Recuperação;

Page 28: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Tipo dos Testes Executados Teste Funcional;

Teste de Ciclo de Negócios;

Teste da GUI;

Teste de Performance;

Teste de Recuperação de Falhas;

Teste de Integridade de Dados.

Page 29: Engenharia de Software e Sistemas SIGEPAS Sistema de Gerenciamento de Planilhas da Área de Saúde

Demonstração do Sistema