thrivial clinic

123
Thrivial Clinic

Upload: nakeisha-johnson

Post on 01-Jan-2016

21 views

Category:

Documents


0 download

DESCRIPTION

Thrivial Clinic. Orientador Alessandro Lima Equipe do Projeto Bruno Cristina Jader Monte Petrônio Rafael Melgaço Rodrigo Sócrates Simone Walter. Gerencia de Projetos. 1. 2. Requisitos. 3. Desenvolvimento. 4. Gerencia de Configuração. Testes. 5. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Thrivial Clinic

Thrivial Clinic

Page 2: Thrivial Clinic

OrientadorAlessandro Lima

Equipe do ProjetoBrunoCristinaJader MontePetrônioRafael MelgaçoRodrigoSócratesSimoneWalter

Page 3: Thrivial Clinic

Apresentação da aplicação

desenvolvida

7

8

Final

6

Testes

Gerencia de Projetos

2

3

5

Requisitos

Desenvolvimento

1

Entrega dos artefatos

4 Gerencia de Configuração

Page 4: Thrivial Clinic

Gerência de ProjetoJader Barbosa

Page 5: Thrivial Clinic

Software de Gestão de Clinica Médica

Sobre o Projeto

Page 6: Thrivial Clinic

SOLUÇÕES | DIFICULDADESQual metodologia adotar no gerenciamento?Como administrar um grupo unificado por obrigação?Qual o tema do projeto?Atrasos nas entregas dos artefatos?

(RUP, Pro.NET, PMI)

Page 7: Thrivial Clinic

Atribuições e Contribuições Gerencia de Projeto

• Caso de Negócio;• Plano de projeto

(Escopo, Risco, Comunicação, Custo, Tempo, Recursos Humanos e Integração);

• Acompanhamento do Projeto;

• Plano de Iterações.

Requisitos de Software

• Auxilio na elaboração do SRS;

• Conhecimento do negócio;

• Multirão de revisão de requisito (Requisitos).

Teste de Software

• Auxilio nos testes exploratórios.

Page 8: Thrivial Clinic

Acompanhamento do Projeto

Comunicação

Iterações baseadas em UC para melhor acompanhamento.

Acompanhamento das entregas seguindo o

prazo e/ou replanejamento

Atualização do cronograma.

Acompanhamento e Orientação a equipe.

(Reuniões e Status Report)

Page 9: Thrivial Clinic

Definição das atividades

Reuniões de definições ocorrendo em conjunto com a equipe do projeto e suas áreas envolvidas.

Page 10: Thrivial Clinic

Organização de Reuniões Agendamento das reuniões com o sem a presença do orientador da equipe (semanal ou quinzenal);Geração de atas de reuniões nos encontros, a presença fica definida como presencial ou online com disponibilidade de interação do participante através de dispositivos de audio e video da equipe.Verificação das pendências do projeto;Comunicar a situação do projeto (status das atividades do projeto) para equipe como um todo e para o orientador.

Page 11: Thrivial Clinic

Processo da Gerencia de Projetos

Page 12: Thrivial Clinic

INÍCIO PLANEJAMENTO ExecuçãoMonitoramento e

ControleEncerramento

Escopo

Reuniões de Acompanhamento

Tempo RiscosImplementar Mudanças Aprovadas

Executar Plano Geral do Projeto

Revisões Plano Geral do Projeto

Qualidade

Recursos Humanos

ComunicaçãoCaso de Negocio

Plano Geral do Projeto

Custo

Termo de Aceite

KickOff Cliente

Page 13: Thrivial Clinic

Referencias Bibliográficas

Page 14: Thrivial Clinic

Referencias:http://www.wthreex.com/rup/portugues/index.htmhttp://www.cin.ufpe.br/~micrecife/metodologia.htmhttp://pt.wikipedia.org/wiki/GerC3AAncia_de_projetoshttp://www.ricardo-vargas.com/pt/podcasts/pmbok4ed/

Pmbok - Guia Do Conjunto De Conhecimentos EmGerenciamento De Projetos - Official PortugueseColeção: TranslationAutor: Project Management InstituteEditora: Project Management

Metodologia de Gerenciamento de Projetos: Methodware Editora: Brasport Autor: Carlos Magno da Silva Xavier & Flavio Ribeiro Vivacqua & Otualp Sarmento de Macedo

Page 15: Thrivial Clinic

Analise de RequisitosRafael Braga

Page 16: Thrivial Clinic

Papeis no Projeto:•DBA•Analista de Requisitos

Page 17: Thrivial Clinic

Visão Geral:• Iniciei o projeto trabalhando como Engenheiro de

Processos, porém algumas reuniões verifiquei a necessidade de mais alguém na equipe de requisitos.

• Como tenho experiencia na área softwares voltado para área médica, solicitei a mudança da área junto com o orientador, a equipe e o gerente de projeto começando a atuar como Analista de Requisitos e DBA.

Page 18: Thrivial Clinic

Atividades realizadas no

Projeto:

Page 19: Thrivial Clinic

Requisitos:• Análise e desenvolvimento das regras de

negocio junto com a equipe: – Pesquisa sobre o negocio de clinica médica no mercado,

utilizado conhecimento adquirido na profissão;– Apoio ao desenvolvimento e a equipe de requisitos,

tirando dúvida sobre as regras de negocio e a melhor forma de implementá-las;

– Divisão dos sistemas em módulos

Page 20: Thrivial Clinic

Requisitos:

• Definição de nova nomenclatura de organização para os casos de uso;

• Definição inicial dos principais requisitos;

Page 21: Thrivial Clinic

Requisitos:• Elaboração e revisão da SRS junto com a equipe de requisitos

desenvolvendo / revisando os seguintes casos de uso:

– UCM01-005 – Efetuar Login/Logout– UCM02-003 – Efetuar Login/Logout na Clinica– UCM02-006 – Excluir Cliente na Clinica– UCM02-010 – Realizar Consulta Paciente– UCM03-001 – Manter Usuário do Sistema– UCM03-004 – Cadastrar Dados da Clinica– UCM03-006 – Manter Convênios

Page 22: Thrivial Clinic

DBA:• Análise e desenvolvimento do banco de dados

– Pesquisa da tecnologia do banco de dados (MySQL) junto com a equipe de desenvolvimento;

– Pesquisa sobre ferramentas de gerenciamento do banco de dados;

– Desenvolvimento de scripts do banco de dados;

Page 23: Thrivial Clinic

• DBA:• Desenvolvimento e manutenção do MER

Page 24: Thrivial Clinic

Testes:• Execução dos testes exploratórios p/ os UCs:

– UCM01-005 – Efetuar Login/Logout– UCM02-003 – Efetuar Login/Logout na Clinica– UCM03-001 – Manter Usuário do Sistema

Page 25: Thrivial Clinic

Desafios e Dificuldades:• O horário de trabalho dificultou a participação de algumas

reuniões com a equipe;• O tamanho da equipe dificultou em alguns momentos, pois era

complicado conseguir reunir todos; • Dificuldade de desenvolver os artefatos de Analista de

Requisitos, pois nunca havia atuado nesse papel anteriormente nem implementado o RUP na prática;

Page 26: Thrivial Clinic

Desafios e Dificuldades:• A falta de conhecimento do negocio pela equipe me

obrigou a mudar de papel, saindo da função de Engenheiro de Processos e atuando como Analista de Requisitos;

• A falta de experiência na gerencia de banco de dados e na tecnologia do mesmo;

Page 27: Thrivial Clinic

Soluções Adotadas e Justificativas:• Criamos um grupo para manter a comunicação

durante o projeto no qual eu tentei acompanhar em todas as discussões;

• Pesquisa sobre templates do RUP relacionados aos artefatos dos papeis desempenhados e como aplicar a metodologia;

Page 28: Thrivial Clinic

Soluções Adotadas e Justificativas:• Realização de reuniões para dissimular o

conhecimento do negocio de clinicas médicas assim como pesquisas na internet sobre o assunto, ajudando a equipe a entender melhor as regras de negocio;

• Pesquisa de ferramentas de modelagem de banco de dados para o MySQL;

Page 29: Thrivial Clinic

Referencias Bibliográficas

Page 30: Thrivial Clinic

• http://www.wthreex.com/rup• http://www.cin.ufpe.br/~micrecife/SitePr

oNet/index.html• http://pt.wikipedia.org/wiki/MySQL• http://fabforce.net/dbdesigner4/• http://sourceforge.net/projects/mysql-ad

min/

Page 31: Thrivial Clinic

RequisitosRequisitosRequisitosRequisitosCristina Martins

Page 32: Thrivial Clinic

Principais papéis na fábrica

Analista de requisitos Analista de sistemas

Outros papéis na fábrica Testes

Papéis

Page 33: Thrivial Clinic

Atividades Realizadas

Procuramos dá uma visão geral do sistema a ser desenvolvido, levantando as necessidades e propondo soluções.

Criação do Documento de Visão

Documento que especifica todos os requisitos do sistema, fornecendo aos desenvolvedores as informações necessárias para o projeto, implementação, realização dos testes e homologação da aplicação, tendo como entrada o documento de visão.

Especificação dos Requisitos (SRS)

Page 34: Thrivial Clinic

Composição do SRS:

Diagrama de Caso de uso:Descreve um cenário que mostra as funcionalidades do sistema através da relação dos atores e caso de uso e também entre casos de uso.

Atores: Define os perfis dos usuários com uma breve descrição de cada um.

Casos de Uso: Lista os casos de uso do sistema, especificando seus objetivos e prioridades

Page 35: Thrivial Clinic

Regras do negócio: Indica onde encontrar outros artefatos (Particularidades) que formam a especificação funcional

Relação dos Casos de uso x Necessidades:

Relação dos Casos de uso x Requisitos não funcionais

Requisitos não-funcionais: Especifica os requisitos não funcionais do sistema

Composição do SRS:

Page 36: Thrivial Clinic

Criação e Detalhamento de alguns Casos de usoUCM01-001 - Cadastrar Cliente WebUCM01-002 - Cadastrar Agendamento WebUCM01-004 – Excluir Agendamento WebUCM02-001 - Cadastrar escala médicaUCM02-004 - Cadastrar Cliente na clinica UCM02-005 – Alterar Cliente na clinica UCM02-006 – Excluir Cliente na clinica UCM02-007 - Cadastrar Agendamento na clínicaUCM02-008 – Consultar/Excluir Agendamento na clinica

Execução de Testes Exploratórios UCM02-007 - Cadastrar Agendamento na clínicaUCM02-008 – Consultar/Excluir Agendamento na Clínica

Page 37: Thrivial Clinic

Dificuldades Encontradas

Pouco conhecimento do negócio.

Por não ter experiência com a metodologia Rup, tive a preocupação em determinar qual a melhor forma de levantar as informações e especificar os requisitos.

Dificuldade em definir algumas regras do negócio.

Dificuldade devido a mudanças de papéis ou mesmo saída do projeto de alguns participantes.

O não conhecimento de algumas ferramentas necessárias: Google code, balsamiq mockups.

Dificuldade para realizar os encontros do grupo devido à distância e ocupações.

Page 38: Thrivial Clinic

Soluções identificadas

Procurei me informar sobre o assunto através de trabalhos e pesquisas na internet. Troquei idéias com pessoas na equipe que detinham o conhecimento do negócio. Utilizamos técnicas como entrevistas, questionários e discussões de idéias.

Pesquisar as informações contidas na da metodologia Rup, para melhor escolher os templates e utilizá-los na criação dos documentos.

Procurava trocar idéias com o grupo de desenvolvimento, principalmente no desenvolvimento do primeiro módulo que era o ponto de partida e o diferencial para o sistema.

Procurava me comunicar e sempre obtinha a colaboração de todos.

Page 39: Thrivial Clinic

Soluções identificadas

Procurava conhecer a ferramenta e quando havia alguma dúvida na instalação ou no entendimento, buscava apoio do grupo de configuração ou desenvolvimento.

Tínhamos reuniões semanais e nos comunicávamos por email, MSN, Google Groups etc

Page 40: Thrivial Clinic

Pesquisas Realizadas

Análise e projeto de sistemas de informação orientado a objetos – Raul Sidnei Wazlawick

Análise e projeto orientado a objetos – Scott W. Ambler

Modelagem de objetos através da UML – José Davi Furlan

Livros:

Page 41: Thrivial Clinic

Internet:

http://www.cin.ufpe.br/~micrecife/SiteProNet/index.html Pro.net http://www.wthreex.com/rup/process/ovu_proc.htm - RUPhttp://www.abepro.org.br/biblioteca/ENEGEP2000_E0237.PDF -- Regras de negócio, um fator de sucesso no processo de desenvolvimento – Silvia Inês e Edson Walmir cazarinihttp://www.freelancersbrasil.com/o-analista-de-sistemas-e-as-regras-de-negocio/ -- O analista de sistemas e as regras de negócio http://evandrowm2.blogspot.com/2010/11/regra-de-negocio-nao-e-requisito-de_15.html -- Regras de negócio não é requisito de software Evandro Moreira PintoTrabalho Acadêmico Smart Clinic -- Djaci Alves, Nicole ultanum, Renan LimaTrabalho Acadêmico Sistema Gerenciador de Clínica Médica – Giuliano Márcio Stolf

Page 42: Thrivial Clinic

ArquiteturaPetronio Rufino

Page 43: Thrivial Clinic

Papeis no Projeto:•Arquiteto•Desenvolvedor

Page 44: Thrivial Clinic

Visão Geral:• No início do projeto trabalhei com requisitos, e

nesta fase, nas primeiras reuniões, definimos alguns artefatos incluindo as principais atividades da clínica, documento de visão e uma lista das principais funcionalidades.

• Após algumas reuniões remodelamos os papéis da fábrica, ficando definitivamente com o papel de Arquiteto e Desenvolvedor.

Page 45: Thrivial Clinic

Atividades realizadas no

Projeto:

Page 46: Thrivial Clinic

Requisitos:• Pesquisa sobre a área médica, principalmente

através de sites e livros, incluindo a pesquisa nos seguintes títulos: – Anamnese e Exame Físico: Barros, Alba Lucia;– Hospitais e Administração da Qualidade, Quinteto Neto,

Antonio.

Page 47: Thrivial Clinic

Requisitos:• Participação na definição inicial do negócio;• Participação na definição inicial dos principais

requisitos;• Participação na elaboração inicial do banco de

dados, com Rafael Melgaco;

Page 48: Thrivial Clinic

Requisitos:• Revisão dos seguintes requisitos:

• UCM01-004 - Excluir Agendamento web;• UCM01-006 - Consultar Agendamento web;• UCM03-008 – Manter Planos.

Page 49: Thrivial Clinic

Arquitetura:• Definição e estudo das tecnologias envolvidas:

– Estudo e pesquisa sobre o framework JSF;– Estudo e pesquisa sobre Java para Web com

Servlets e JSP;– Estudo e pesquisa sobre os containers webs:

Apache e Tomcat;

Page 50: Thrivial Clinic

• Arquitetura:– Estudo e pesquisa sobre o protocolo STMP,

principalmente utilizando Java;– Segurança utilizando criptografia de variáveis para

sessão e cookies;– Estudo e pesquisa sobre a arquitetura da

ferramenta Scriptcase PHP;

Page 51: Thrivial Clinic

Arquitetura:• Escolha dos UC mais importantes para

arquitetura:– UC001 - Cadastrar Cliente Web;

» Envolve uso de criptografia e protocolos (STMP).

– UC002 - Cadastrar Agendamento Web;» Envolve o uso de frameworks.

– UC009 - Confirmar Cadastro na Web.» Envolve uso de criptografia e protocolos (STMP).

Page 52: Thrivial Clinic

Desenvolvimento

Page 53: Thrivial Clinic

Desenvolvimento JAVA:• Definição do modelo de desenvolvimento:• Estudo e pesquisa na IDE Eclipse ganymede

3.4.2;• Estudo e pesquisa do Junit 4.0 p/ IDE Eclipse

ganymede 3.4.2;• Configuração do ambiente e definição dos

pacotes;

Page 54: Thrivial Clinic

Desenvolvimento JAVA:• Criação dos repositórios em Java;• Pesquisa sobre a biblioteca de email em Java,

utilizando SMTP;• Pesquisa sobre criptografia para gerar uma

chave de verificação do cadastro do cliente, através do email;

Page 55: Thrivial Clinic

Desenvolvimento PHP:• Desenvolvimento dos UC em PHP:

• UCM02-004 - Cadastrar Cliente na Clínica;• UCM03-008 – Manter Planos (N para N);

• UCM03-006 - Manter Convênios; • UCM03-010 - Relatório de profissionais de

saúde.

Page 56: Thrivial Clinic

Testes:• Execução dos testes exploratórios p/ os UCs:

– UCM01-004 - Excluir Agendamento web;– UCM01-006 - Consultar Agendamento web;– UCM03-008 – Manter Planos.

Page 57: Thrivial Clinic

Desafios e Dificuldades:• Inicialmente tentamos utilizar o framework JSF, porém tivemos

alguns problemas relacionados à segurança e a instalação do ambiente em nosso provedor (www.eatj.com), por isso resolvemos utilizar JSP com Servlets, já que o suporte do provedor atendia 100% e tínhamos um pouco mais de experiência com esta tecnologia. Também tentamos utilizar Hibernate, porém como a pessoa que iria fazer não conseguiu concluir no prazo, optamos por utilizar os repositórios em Java, sem necessidade de nenhum framework adicional.

Page 58: Thrivial Clinic

Desafios e Dificuldades:• Nosso maior problema foi à equipe de

desenvolvimento pequena, pois só conseguimos duas pessoas, sendo uma pessoa para JAVA e esta mesma pessoa junto com outra para PHP, ou seja, apenas duas pessoas para todo o desenvolvimento, no caso eu (Petrônio) e Rodrigo Lins.

Page 59: Thrivial Clinic

Dificuldades Encontradas:• Horários e disponibilidade da equipe para as reuniões

do grupo;• Nunca ter trabalhado como arquiteto de projetos;• Os poucos que programavam não conheciam ou não

queriam trabalhar com Java;• Poucas pessoas do grupo conheciam a arquitetura

web, difucultando o entendimento dos requisitos.

Page 60: Thrivial Clinic

Soluções Adotadas e Justificativas:• Escolhemos para representar nossa arquitetura em

uma “Visão 4+1”, • Utilização do RUP, processo de desenvolvimento de

software;• Criação do Documento de Arquitetura, segundo

template do RUP;• Escolha dos casos de uso críticos para a arquitetura;

Page 61: Thrivial Clinic

Soluções Adotadas e Justificativas:• Utilização do framework Scriptcase 5.1;• Utilização de Java Web, com JSP e Servlets;• Utilização da ferramenta IDE Eclipse Ganymede

5.34;• Utilização do framework Junit 4, para IDE

Eclipse;

Page 62: Thrivial Clinic

Soluções Adotadas e Justificativas:• Criação e utilização de uma camada de repositórios,

Gui (JSP), cadastros e fachada;• Utilização do container web Tomcat 5.0.26 para

solução Java;• Utilização do container web Apache 2.0.2 para

solução PHP;• Agilidade na resolução dos bugs, pelo uso da

ferramenta mantis;

Page 63: Thrivial Clinic

RequisitosBruno Roberto

Page 64: Thrivial Clinic

Principais papéis na fábrica

Analista de requisitos Desenvolvedor

Outros papéis na fábrica Arquiteto de Software Testador

Papéis

Page 65: Thrivial Clinic

• Pesquisa e estudo sobre JSF e o padrão de arquitetura MVC.

• Elaboração de protótipo arquitetural das camadas de persistência e negócios da aplicação para suportar a arquitetura MVC do JSF.

Atividades realizadas no projeto

Page 66: Thrivial Clinic

Atividades realizadas no projeto• Pacotes do protótipo arquitetural:

– Thrivial-Clinic– Thrivial-Entidades– Thrivial-Negocios– Thrivial-Ponte– Thrivial-Persistencia

Page 67: Thrivial Clinic

Atividades realizadas no projeto• Elaboração e/ou revisão dos seguintes casos de uso:

– UCM02-003 - Efetuar Login/Logout na Clinica– UCM03-005 - Manter Profissionais de Saúde– UCM03-007 - Manter Especialidade– UCM03-008 - Manter Planos– UCM01-001 - Cadastrar Cliente web– UCM01-005 - Efetuar Login/Logout– UCM02-005 - Alterar Cliente na Clínica– UCM03-007 - Manter Especialidade

Page 68: Thrivial Clinic

Atividades realizadas no projeto• Execução de testes exploratórios nos

seguintes casos de uso:– UCM02-005 - Alterar Cliente na Clínica– UCM03-007 - Manter Especialidade

Page 69: Thrivial Clinic

Desafios e dificuldades• Primeira experiência em trabalhar com JAVA

dentro de uma fábrica.• Primeira experiência em trabalhar na área de

análise e na elaboração de casos de uso.• Dificuldade em trabalhar com equipe

distribuída.

Page 70: Thrivial Clinic

Soluções adotadas e justificativas• Uso do conhecimento adquirido em outras

tecnologias para dar uma direção nos problemas tecnológicos.

• Uso do conhecimento acadêmico e dos colegas para evoluir o meu conhecimento na área de análise.

• Utilizar artifícios como email, telefone, gtalk etc...

Page 71: Thrivial Clinic

Gerência de ConfiguraçãoRodrigo Lins

Page 72: Thrivial Clinic

Papéis Principais na Fábrica

• Gerente de Configuração / Ambiente

• Desenvolvedor PHP

Page 73: Thrivial Clinic

Demais papéis exercidos na Fábrica

• Comitê de controle de mudanças (CCB)

• Revisor de alguns Requisitos

• Realização de Teste em um caso de uso

Page 74: Thrivial Clinic

Atividades Realizadas

Page 75: Thrivial Clinic

Gerente de Configuração / Ambiente

• Criação/Manutenção do ambiente de GC

Criação, organização e a manutenção do repositório;

Instalação e configuração das ferramentas de gerência de configuração nas estações de trabalho de todos os envolvidos no projeto;

Geração de Baselines e Releases.

Page 76: Thrivial Clinic

• Criação do ambiente de Gerência de Mudanças

Instalação e configuração do Mantis Bugtracking System;

Análise e acompanhamento de todas as CRs abertas;

Atribuições de CRs aos desenvolvedores;

Fechamento de CRs.

Page 77: Thrivial Clinic

• Criação do Plano de Gerência de Configuração / Ambiente

Elaboração do Plano de Gerência de Configuração;

Elaboração do Plano de Mudanças;

Criação de manual com fluxo de trabalho no Mantis;

Padronização de uso das ferramentas de Configuração;

Criação de manual de uso do repositório utilizado na fábrica (Google Code).

Page 78: Thrivial Clinic

• Criação do Ambiente de Ferramentas

Instalação / Configuração da ferramenta TestLink;

Instalação / Configuração da intranet da clínica em PHP;

Instalação do framework PHP ScriptCase;

Criação do grupo de discussão no Google Groups.

Page 79: Thrivial Clinic

Requisitos

• Criação/Revisão de casos de usos:

UCM02-004 – Cadastrar Cliente na Clínica;

UCM03-003 – Manter Aplicações do Sistema.

Page 80: Thrivial Clinic

Teste

• Execução de teste exploratório:

UCM03-003 – Manter Aplicações do Sistema.

Page 81: Thrivial Clinic

Desenvolvimento

Page 82: Thrivial Clinic

Desenvolvimento PHP

Apresentação e mini-treinamento do ScriptCase.

Page 83: Thrivial Clinic

• Desenvolvimento da Intranet PHP:

Criação e manutenção do sistema em PHP.

Page 84: Thrivial Clinic

Dificuldades Encontradas

Page 85: Thrivial Clinic

Dificuldade de horários para realizar os encontros

Não conhecer algumas ferramentas utilizadas

Nunca ter elaborado plano de Gerência de Configuração

Dificuldade por nunca ter vivenciado as práticas de um GC

Dificuldade no início para nivelar a equipe nas práticas de GC

Conhecimento heterogêneo em programação

Page 86: Thrivial Clinic

Soluções Encontradas

Page 87: Thrivial Clinic

Uso de ferramentas de comunicação instantânea (Gtalk e MSN)

Criação de grupo de discussão (Google Groups)

Pesquisa e estudo sobre as ferramentas de gerencia de configuração (Google Code, TestLink e Mantis)

Criação de documento simples de configuração

Page 88: Thrivial Clinic

Uso do framework ScriptCase para desenvolvimento

Treinamento sobre o repositório utilizado na fábrica

Realização de mutirões em alguns gargalos que ocorreram no projeto, para agilizar os processos

Boa integração entre a equipe de desenvolvimento e a equipe de testes, onde fez com que os processos andassem de forma ágil

Page 89: Thrivial Clinic

Testes de SoftwareSócrates Gambarra

Page 90: Thrivial Clinic

Planejamento Projeto Implementação Execução Avaliação

Fases do Processo de Testes Estas fases Representam o fluxo das atividades nos testes,

seguindo uma sequencia lógica de passos para o sucesso dos testes.

Page 91: Thrivial Clinic

Planejamento• Entendimento dos requisitos funcionais e não funcionais;• Acompanhamento do cronograma, definido no documento da Gerência de Projeto;• Criação do Documento no Plano de Teste:

• Definição do objetivo dos testes • Definição das estratégias utilizadas “Tipos de testes”• Ambiente necessário para realizar os testes• Recursos utilizados “Pessoas alocadas e Papeis”• Marcos e IteraçõesProjeto

• Projeto (TestLink)• Suite de testes (um ou mais casos de teste)• Casos de testes (cenário de teste)

• Procedimento de teste

Implementação

• Implementar scripts

Execução

• Executar os testes• Testes exploratórios, funcionais, performance e de carga• Registro dos testes.

Análise

• Analisar os resultados e o processo dos testes realizados• Se ocorrer Erro “Bugs” , será aberto uma solicitação no Mantis, para os desenvolvedores corrigirem.

Fases e Artefatos do Processo de Testes

Page 92: Thrivial Clinic

Papeis nas Fases do Processo de Testes

v

Testador

Arquiteto

Automatizador

Gerente

Planejamento

Projeto

Automação

Execução

Revisão

Page 93: Thrivial Clinic

Testes ExecutadosTipos de Testes Descrição Resultado dos

Testes

Teste do Ciclo de Negócios

Verificar que o tratamento de exceções está correto

Passou

Verificar que os campos obrigatórios estão sendo preenchidos em cada formulário

Passou

Verificar que os campos estão sendo preenchidos com informações no formato correto em cada formulário Passou

Teste da Interface do Usuário

Verificar que cada tela de interface gráfica pode ser facilmente entendida e utilizada. Passou

Performance

Verificar o tempo de resposta de consultar/inserção/edição no banco de dados

Passou

Verificar o tempo de resposta da troca de informações entre servidor e terminais em 1 ms Passou

Tipos de Testes Descrição Resultado dos Testes

Testes FucionaisUCM02-001 e UCM02-002

Passou

Testes Exploratórios

UCM01-001, UCM01-002,

Passou

UCM01-004, UCM01-005

UCM01-006, UCM01-007

UCM02-003, UCM02-004 UCM02-005, UCM02-006

UCM02-007, UCM02-008 UCM02-009, UCM02-010

UCM03-001, UCM03-002

UCM03-003, UCM03-004 UCM03-005, UCM03-006 UCM03-007, UCM03-008

UCM03-009, UCM03-010

UCM03-011

Page 94: Thrivial Clinic

Fluxo de Testes

Page 95: Thrivial Clinic

Resultado de Testes – Baseline 1

Page 96: Thrivial Clinic

Resultado de Testes – Baseline 2

Page 97: Thrivial Clinic

Resultado de Testes – Baseline 3

Page 98: Thrivial Clinic

Métricas do Plano de Testes

Baseline Testados Passou Com Falha Bloqueado Completado [%]BaseLine Ciclo de Teste 1 82 56 24 2 95%BaseLine Ciclo de Teste 2 86 76 10 0 100BaseLine Ciclo de Teste 3 86 86 0 0 100

Page 99: Thrivial Clinic

Atividades RealizadasCriação do Processo de teste Thrivial Clinic

Criação dos documentos• Plano de Testes• Procedimento de teste

Estudar documentação das ferramentas de teste

Criação do Tutoriais das ferramentas• Testlink, Badboy e

TestComplete

Criação de gravação• Como Montar um

teste exploratório

Execução dos Testes Funcionais• Badboy e TestComplete

Execução dos Testes Exploratórios

Execução dos Testes de Performance• Badboy e TestComplete

Execução dos Testes de Carga• Badboy e TestComplete

Resultado dos Testes• TestLink

Abertura das Solicitações “CR” bugs• Mantis

Page 100: Thrivial Clinic

Dificuldades, Desafios e Soluções

Page 101: Thrivial Clinic

Dificuldades

Por onde começar?

Conhecimento superficial sobre o processo de teste

Desconhecimento de pessoas especializada na área

Dificuldade para criar os documentos de testes

Dificuldade para criar caso de teste

Definir que técnicas seriam adotadas

Definir que ferramentas seriam utilizadas e quais as mais adequadas as necessidades do projeto

Equipe distante e também sem conhecimento na área de teste

Mudanças constantes nos casos de uso

Page 102: Thrivial Clinic

Desafios• Planejamento• Projeto• Implementação dos testes• Execução dos testes• Resultado dos testes

Aprender a montar o Processo dos Testes

• Plano de testes• Procedimentos de testes

Aprender a criar os seguintes documentos de testes:

• Selenium IDE• NUnit• TestLink• BadBoy• TestComplete• Mantis

Aprender a utilizar as ferramentas

Page 103: Thrivial Clinic

Soluções adotadas e JustificativasAquisição de material pedagógico para estudo e aprofundamento dos assuntos da área de Teste

• Livro - Testes Funcionais de Software – Leonardo Molinari• Assinatura da Revista digital Engenharia de Software - “DevMedia”• Apostila do curso de Teste – Fundamentos de Teste de Software – Cibelle Brasil – “SOFTEX”• Vídeo aula - Teste de Software - Ti-Exames

Pesquisas na internet

Reuniões pelo Google Talk com integrantes da equipe de teste

Reuniões pelo Google Talk com integrantes da equipe de desenvolvimento.

Page 104: Thrivial Clinic

RequisitosWalter Pena

Page 105: Thrivial Clinic

Atividades realizadas no projeto• Elaboração dos seguintes casos de uso:

– UCM02-002 - Alterar escala medica – UCM03-011- Relatório Por Especialidade

• Revisão dos seguintes casos de uso:– UCM03-005 - Manter Profissionais de Saúde

Page 106: Thrivial Clinic

Desenvolvimento

Page 107: Thrivial Clinic

Testes de Software

Page 108: Thrivial Clinic

Atividades realizadas no projetoParticipação da criação do documento de Plano de Testes:

• Necessidades Ambientais• Marcos da Iteração e Recursos.• Atualização dos Requisitos a Testar.

Criação da Casos de Testes.

Page 109: Thrivial Clinic

Desafios e dificuldades• Pouca experiência na área de teste.• Distancia da equipe e dificuldade para se

reunir.• Horário de trabalho entrava em algumas

ocasiões entrava em conflito com o horario de reunião do grupo do projeto.

Page 110: Thrivial Clinic

Soluções adotadas e justificativas• Adquirir conhecimento através de livros e

assuntos relacionados na internet.• Reforço do conhecimento dos membros da

equipe para ajudar no meu desenvolvimento acadêmico.

• Conciliar horário de trabalho com o horário das atividades do curso.

Page 111: Thrivial Clinic

Implantação do Sistema

Page 112: Thrivial Clinic

Atividades realizadas no projeto• Criação do Manual do Usuário do Sistema.

• Criação do pacote de instalação do softwares utilizados para o funcionamento do sistema Thrivial Clinic.

Page 113: Thrivial Clinic

Gerenciamento de QualidadeSimone Lira

Page 114: Thrivial Clinic

Papeis no projeto Thrivial Clinic

- Gerenciamento de qualidade- Analise de Requisitos- Testador

Page 115: Thrivial Clinic

Elaboração do Sistema de Gestão da Qualidade:

-Projeto e execusão de testes

- Projeto e elaboração de documentação técnica voltado ao usúario

Page 116: Thrivial Clinic

Requisitos

Page 117: Thrivial Clinic

Elaboração dos seguintes casos de uso:(Modulo Administrativo – M04)

- Manter Convênios- Manter profissional de Saúde

Revisão dos seguintes casos de uso:UCM03-004 - Cadastrar Dados da Cliente UCM03-006 - Manter convênioUCM03-010 – Relatório de Profissionais de Saúde

Page 118: Thrivial Clinic

Testes de Software

Page 119: Thrivial Clinic

Participação na Criação dos Teste:

Especificado detalhadamente a criação de teste seguindo os passos dos casos de uso pela documentação da especificação funcional do projeto.

- Criação no Testelink das Suites de testes e Casos de testes

Page 120: Thrivial Clinic

Manual do Usuário – Desenvolvimento do manual do projeto Thrivial Clinic

Page 121: Thrivial Clinic

Dificuldades: - Falta de conhecimento de algumas ferramentas- Mudanças de papeis- Dificuldade de trabalhar em equipe- Equipe fisicamente distante- Mudanças constantes de requisitos- Organização da Equipe

Page 122: Thrivial Clinic

Soluções adotadas e justificativas

- Realização de pesquisas e utilização de modelos

- Procurei manter-me disponível através de telefone e email

- Participação nas reuniões semanais

Page 123: Thrivial Clinic

Apresentação da Aplicação