SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
ListEx 3 - CE-230
Dispositivo de Comunicação na Nuvem (DCN)

                         Prof. Dr. Adilson Marques da Cunha

                                 Glaydson Luiz Bertoze Lima
                         Jefferson Andrade de Oliveira Junior
                                    Manasseis Alves Ferreira
                                       Thoris Ângelo Pivetta

                 ITA – PG/EEC-I – CE-230 – Outubro de 2012
AGENDA

●   Introdução
●   Teste de Instrumentação (Harness Test)
●   Plano de Garantia da Qualidade - PGQ com Adaptação
    (Tailoring) para o Desenvolvimento Ágil do subproduto
    DCN
●   Interações com o time do DCN
●   Métricas do RTRT
●   Recomendações
●   Conclusões
Teste de Instrumentação (Harness Test)

●   Criação do HappyTest
Teste de Instrumentação (Harness Test)

●   Estrutura criada
Teste de Instrumentação (Harness Test)

●   Diagrama de Sequência Resultante
Teste de Instrumentação (Harness Test)

●   Código-fonte gerado: https://sites.google.com/site/itajefferson/home/disciplinas-do-mestrado/ce-
    230/listex-3/HarnessTestDCN.zip
PGQ - Plano de Garantia de Qualidade

● Propósito
Esse Plano de Garantia de Qualidade tem o propósito de
garantir que o dispositivo DCN estará de acordo com as
normas e requisitos do cliente.

   Escopo
    ●

Garantir um conjunto de atividades planejadas e sistemáticas,
implementadas no sistema da qualidade e demonstradas
como necessárias, para prover confiança, segurança (safety)
e conformidade adequada de que o DCN atenderá os
requisitos para a qualidade.
Objetivos - PGQ
●   Satisfação do cliente - É a combinação de conformidade
    com os requisitos (o projeto deve produzir o que afirmou que
    produziria) e adaptação ao uso (o produto ou serviço deve
    satisfazer as necessidades reais), com segurança (safety) e
    confiabilidade no uso;

●   Prevenção sobre inspeção - O custo de prevenção de erros
    em geral é muito menor que o custo de corrigi-los, conforme
    revelado pela inspeção, mitigando possíveis riscos ao
    controle e economia de recursos.

●   Responsabilidade da gerência - Participação de todos os
    membros da equipe, mas é sempre responsabilidade do SM
    - Scrum Master para prover soluções a situações de conflito
    ou indefinição, e prover os recursos necessários para que
    exista sucesso.
Responsabilidades - PGQ
●   Scrum Master é o gerente do projeto dentro do modelo
    padrão de gerenciamento ágil através do Scrum. A principal
    função do Scrum Master é ser o facilitador do processo
    e ajudar as pessoas a resolver os problemas, enquanto
    dissemina e a aplica o processo dentro da organização.

●   Time Scrum deve ser multidisciplinar e auto-organizado,
    devendo ser pequeno com no máximo 10 a 15
    participantes.

●   Product Owner é o cliente de um time Scrum, ele é
    responsável pelo retorno do investimento do produto.
Métricas - PGQ

As métricas de produto, projeto e processo foram geradas
durante o ciclo de desenvolvimento. Para isso, utilizou-se a
ferramenta disponível no IBM-Rational Test RealTime.
RECOMENDAÇÕES - PGQ

●  É desejável que a equipe que realizará os testes não seja
a mesma que tem a responsabilidade de geração do código.
 ● Cada   processo de auditoria deve ser revisado. É
desejável que no quadro de revisores sejam inclusos os
usuários chave, indicados pelo cliente, de modo a gerar
comprometimento nos resultados dos testes.
Interações com a equipe

Utilizando ferramentas de comunicação remota houve a
 interações entre as equipes envolvidas no
 desenvolvimento Ágil do DCN (Dispositivo de
 Comunicação na Nuvem) do SETRAIF. Foram relizadas
 seis questões com respostas para aferição de
 Qualidade, Confiabilidade e Segurança (Safety) do
 produto.
Na Interação 01, foram elaboradas as
seguintes perguntas:
Na Interação 02, as perguntas foram as mesmas, com a
diferença delas serem disponibilizadas em na nuvem para criar
um documento único de resposta, facilitando a interação.
Na iteração 03, a foi realizada a seguinte
Pergunta:
Métricas RTRT - Halstead
Nome                Símbolo   Fórmula            Descrição

Operadores          OP        "=",";","+"        Palavras reservadas usadas em operações

Operandos           OD        "int", "x"         Valores usados nas operações

Operadores Únicos   UOP                          Palavras reservadas únicas usadas em operações

Operandos Únicos    UOD                          Valores únicos usados nas operações

Tamanho             LTH       OP+OD              Quantidade de operadores e operandos

Vocabulário         VOC       UOP+UOD            Quantidade de operadores e operandos únicos

Dificuldade         DIF       (UOP/2)*(OD/UOD)   Interpretação do código analisado

Volume              VOL       LHT*log2(VOC)      Palavras necessárias para absorver o código analisado

Esforço             EFF       DIF*VOL            Esforço mental para recriar o software

Bugs                BUG       VOL/3000           Estimativa de identificação de bugs

Tempo               TIM       EFF/18             Tempo estimado para implementar e testar a aplicação
Métricas RTRT - Vocabulário do Halstead
Métricas RTRT - Complexidade Ciclomática

* Métrica usada para indicar a complexidade da aplicação
* Mede a quantidade de caminhos de execução
  independentes


M=E-N+2*P
Onde:
  M = complexidade ciclomática
  E = quantidade de setas
  N = quantidade de nós
  P = quantidade de componentes conectados
Métricas RTRT - Análise do Código Fonte
CONCLUSÕES
REFERÊNCIAS

[1] AGILEMANIFESTO. Manifesto for Agile
Development. Disponível em:
http://www.agilemanifesto.org - Acesso em: 28/10/2012

[2] Adpatworks, Definições SCRUM. Acesso em: http:
//www.adaptworks.com.br/treinamento/Certified-
ScrumMaster-CSM

[3] Material da disciplina CE-230. Disponível em:
https://sites.google.com/site/ce2302012/
OBRIGADO!

Contenu connexe

Similaire à ITA CE-230 Lista de Exercício 3 - Apresentação

Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidaderzauza
 
Eng.Software-Métricas
Eng.Software-MétricasEng.Software-Métricas
Eng.Software-Métricaselliando dias
 
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de SoftwareQATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de SoftwareWelington Monteiro
 
Pontos por função
Pontos por funçãoPontos por função
Pontos por funçãolipe_assis
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasKleitor Franklint Correa Araujo
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoSandy Maciel
 
Aula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfAula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfHoctairBernardino
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Anderson Silveira
 
[GUTS-RS] Testes em Projetos de Implantação de ERP
[GUTS-RS] Testes em Projetos de Implantação de ERP[GUTS-RS] Testes em Projetos de Implantação de ERP
[GUTS-RS] Testes em Projetos de Implantação de ERPGUTS-RS
 
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeAndré Abe Vicente
 

Similaire à ITA CE-230 Lista de Exercício 3 - Apresentação (20)

Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidade
 
Convenia - BPO Under the Hood
Convenia - BPO Under the HoodConvenia - BPO Under the Hood
Convenia - BPO Under the Hood
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Professional Brief
Professional BriefProfessional Brief
Professional Brief
 
TDD com Python (Completo)
TDD com Python (Completo)TDD com Python (Completo)
TDD com Python (Completo)
 
Falando sobre DevOps no azure
Falando sobre DevOps no azureFalando sobre DevOps no azure
Falando sobre DevOps no azure
 
Planificação do Projeto de Software
Planificação do Projeto de SoftwarePlanificação do Projeto de Software
Planificação do Projeto de Software
 
Eng.Software-Métricas
Eng.Software-MétricasEng.Software-Métricas
Eng.Software-Métricas
 
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de SoftwareQATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
 
Pontos por função
Pontos por funçãoPontos por função
Pontos por função
 
apresentação
apresentaçãoapresentação
apresentação
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automação
 
Plano de projeto - Gerência de Projetos
Plano de projeto - Gerência de ProjetosPlano de projeto - Gerência de Projetos
Plano de projeto - Gerência de Projetos
 
Aula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfAula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdf
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito
 
Apresentação testes white box
Apresentação testes white boxApresentação testes white box
Apresentação testes white box
 
[GUTS-RS] Testes em Projetos de Implantação de ERP
[GUTS-RS] Testes em Projetos de Implantação de ERP[GUTS-RS] Testes em Projetos de Implantação de ERP
[GUTS-RS] Testes em Projetos de Implantação de ERP
 
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
 

Plus de Jefferson Andrade

Jefferson Andrade - Esri Dev Summit 2016 #02 - Dev Tools
Jefferson Andrade - Esri Dev Summit 2016 #02 - Dev ToolsJefferson Andrade - Esri Dev Summit 2016 #02 - Dev Tools
Jefferson Andrade - Esri Dev Summit 2016 #02 - Dev ToolsJefferson Andrade
 
Jefferson Andrade - Esri Dev Summit 2016 #01
Jefferson Andrade - Esri Dev Summit 2016 #01Jefferson Andrade - Esri Dev Summit 2016 #01
Jefferson Andrade - Esri Dev Summit 2016 #01Jefferson Andrade
 
Esri DevSummit DC 2015 - Resumo - AndradeJeff
Esri DevSummit DC 2015 - Resumo - AndradeJeffEsri DevSummit DC 2015 - Resumo - AndradeJeff
Esri DevSummit DC 2015 - Resumo - AndradeJeffJefferson Andrade
 
Introdução ao Web AppBuilder for ArcGIS
Introdução ao Web AppBuilder for ArcGISIntrodução ao Web AppBuilder for ArcGIS
Introdução ao Web AppBuilder for ArcGISJefferson Andrade
 
ABNT NBR ISO/IEC 25000 Standard - SQuaRE - Jefferson Andrade
ABNT NBR ISO/IEC 25000 Standard - SQuaRE - Jefferson AndradeABNT NBR ISO/IEC 25000 Standard - SQuaRE - Jefferson Andrade
ABNT NBR ISO/IEC 25000 Standard - SQuaRE - Jefferson AndradeJefferson Andrade
 
Jefferson Andrade - Informações de um Kanban e de um Cummulative Flow Diagram...
Jefferson Andrade - Informações de um Kanban e de um Cummulative Flow Diagram...Jefferson Andrade - Informações de um Kanban e de um Cummulative Flow Diagram...
Jefferson Andrade - Informações de um Kanban e de um Cummulative Flow Diagram...Jefferson Andrade
 
ITA - CE-235 - CE-230 - Apresentação Final - SETRAIF - DCN
ITA - CE-235 - CE-230 - Apresentação Final - SETRAIF - DCNITA - CE-235 - CE-230 - Apresentação Final - SETRAIF - DCN
ITA - CE-235 - CE-230 - Apresentação Final - SETRAIF - DCNJefferson Andrade
 
ITA CE-235 - Apresentação - Sprint #2
ITA CE-235 - Apresentação - Sprint #2ITA CE-235 - Apresentação - Sprint #2
ITA CE-235 - Apresentação - Sprint #2Jefferson Andrade
 
Norma ABNT NBR ISO/IEC 25000 - SQuaRE - Jefferson Andrade
Norma ABNT NBR ISO/IEC 25000 - SQuaRE - Jefferson AndradeNorma ABNT NBR ISO/IEC 25000 - SQuaRE - Jefferson Andrade
Norma ABNT NBR ISO/IEC 25000 - SQuaRE - Jefferson AndradeJefferson Andrade
 

Plus de Jefferson Andrade (9)

Jefferson Andrade - Esri Dev Summit 2016 #02 - Dev Tools
Jefferson Andrade - Esri Dev Summit 2016 #02 - Dev ToolsJefferson Andrade - Esri Dev Summit 2016 #02 - Dev Tools
Jefferson Andrade - Esri Dev Summit 2016 #02 - Dev Tools
 
Jefferson Andrade - Esri Dev Summit 2016 #01
Jefferson Andrade - Esri Dev Summit 2016 #01Jefferson Andrade - Esri Dev Summit 2016 #01
Jefferson Andrade - Esri Dev Summit 2016 #01
 
Esri DevSummit DC 2015 - Resumo - AndradeJeff
Esri DevSummit DC 2015 - Resumo - AndradeJeffEsri DevSummit DC 2015 - Resumo - AndradeJeff
Esri DevSummit DC 2015 - Resumo - AndradeJeff
 
Introdução ao Web AppBuilder for ArcGIS
Introdução ao Web AppBuilder for ArcGISIntrodução ao Web AppBuilder for ArcGIS
Introdução ao Web AppBuilder for ArcGIS
 
ABNT NBR ISO/IEC 25000 Standard - SQuaRE - Jefferson Andrade
ABNT NBR ISO/IEC 25000 Standard - SQuaRE - Jefferson AndradeABNT NBR ISO/IEC 25000 Standard - SQuaRE - Jefferson Andrade
ABNT NBR ISO/IEC 25000 Standard - SQuaRE - Jefferson Andrade
 
Jefferson Andrade - Informações de um Kanban e de um Cummulative Flow Diagram...
Jefferson Andrade - Informações de um Kanban e de um Cummulative Flow Diagram...Jefferson Andrade - Informações de um Kanban e de um Cummulative Flow Diagram...
Jefferson Andrade - Informações de um Kanban e de um Cummulative Flow Diagram...
 
ITA - CE-235 - CE-230 - Apresentação Final - SETRAIF - DCN
ITA - CE-235 - CE-230 - Apresentação Final - SETRAIF - DCNITA - CE-235 - CE-230 - Apresentação Final - SETRAIF - DCN
ITA - CE-235 - CE-230 - Apresentação Final - SETRAIF - DCN
 
ITA CE-235 - Apresentação - Sprint #2
ITA CE-235 - Apresentação - Sprint #2ITA CE-235 - Apresentação - Sprint #2
ITA CE-235 - Apresentação - Sprint #2
 
Norma ABNT NBR ISO/IEC 25000 - SQuaRE - Jefferson Andrade
Norma ABNT NBR ISO/IEC 25000 - SQuaRE - Jefferson AndradeNorma ABNT NBR ISO/IEC 25000 - SQuaRE - Jefferson Andrade
Norma ABNT NBR ISO/IEC 25000 - SQuaRE - Jefferson Andrade
 

ITA CE-230 Lista de Exercício 3 - Apresentação

  • 1. ListEx 3 - CE-230 Dispositivo de Comunicação na Nuvem (DCN) Prof. Dr. Adilson Marques da Cunha Glaydson Luiz Bertoze Lima Jefferson Andrade de Oliveira Junior Manasseis Alves Ferreira Thoris Ângelo Pivetta ITA – PG/EEC-I – CE-230 – Outubro de 2012
  • 2. AGENDA ● Introdução ● Teste de Instrumentação (Harness Test) ● Plano de Garantia da Qualidade - PGQ com Adaptação (Tailoring) para o Desenvolvimento Ágil do subproduto DCN ● Interações com o time do DCN ● Métricas do RTRT ● Recomendações ● Conclusões
  • 3. Teste de Instrumentação (Harness Test) ● Criação do HappyTest
  • 4. Teste de Instrumentação (Harness Test) ● Estrutura criada
  • 5. Teste de Instrumentação (Harness Test) ● Diagrama de Sequência Resultante
  • 6. Teste de Instrumentação (Harness Test) ● Código-fonte gerado: https://sites.google.com/site/itajefferson/home/disciplinas-do-mestrado/ce- 230/listex-3/HarnessTestDCN.zip
  • 7. PGQ - Plano de Garantia de Qualidade ● Propósito Esse Plano de Garantia de Qualidade tem o propósito de garantir que o dispositivo DCN estará de acordo com as normas e requisitos do cliente. Escopo ● Garantir um conjunto de atividades planejadas e sistemáticas, implementadas no sistema da qualidade e demonstradas como necessárias, para prover confiança, segurança (safety) e conformidade adequada de que o DCN atenderá os requisitos para a qualidade.
  • 8. Objetivos - PGQ ● Satisfação do cliente - É a combinação de conformidade com os requisitos (o projeto deve produzir o que afirmou que produziria) e adaptação ao uso (o produto ou serviço deve satisfazer as necessidades reais), com segurança (safety) e confiabilidade no uso; ● Prevenção sobre inspeção - O custo de prevenção de erros em geral é muito menor que o custo de corrigi-los, conforme revelado pela inspeção, mitigando possíveis riscos ao controle e economia de recursos. ● Responsabilidade da gerência - Participação de todos os membros da equipe, mas é sempre responsabilidade do SM - Scrum Master para prover soluções a situações de conflito ou indefinição, e prover os recursos necessários para que exista sucesso.
  • 9. Responsabilidades - PGQ ● Scrum Master é o gerente do projeto dentro do modelo padrão de gerenciamento ágil através do Scrum. A principal função do Scrum Master é ser o facilitador do processo e ajudar as pessoas a resolver os problemas, enquanto dissemina e a aplica o processo dentro da organização. ● Time Scrum deve ser multidisciplinar e auto-organizado, devendo ser pequeno com no máximo 10 a 15 participantes. ● Product Owner é o cliente de um time Scrum, ele é responsável pelo retorno do investimento do produto.
  • 10. Métricas - PGQ As métricas de produto, projeto e processo foram geradas durante o ciclo de desenvolvimento. Para isso, utilizou-se a ferramenta disponível no IBM-Rational Test RealTime.
  • 11. RECOMENDAÇÕES - PGQ ● É desejável que a equipe que realizará os testes não seja a mesma que tem a responsabilidade de geração do código. ● Cada processo de auditoria deve ser revisado. É desejável que no quadro de revisores sejam inclusos os usuários chave, indicados pelo cliente, de modo a gerar comprometimento nos resultados dos testes.
  • 12. Interações com a equipe Utilizando ferramentas de comunicação remota houve a interações entre as equipes envolvidas no desenvolvimento Ágil do DCN (Dispositivo de Comunicação na Nuvem) do SETRAIF. Foram relizadas seis questões com respostas para aferição de Qualidade, Confiabilidade e Segurança (Safety) do produto.
  • 13. Na Interação 01, foram elaboradas as seguintes perguntas:
  • 14. Na Interação 02, as perguntas foram as mesmas, com a diferença delas serem disponibilizadas em na nuvem para criar um documento único de resposta, facilitando a interação.
  • 15. Na iteração 03, a foi realizada a seguinte Pergunta:
  • 16. Métricas RTRT - Halstead Nome Símbolo Fórmula Descrição Operadores OP "=",";","+" Palavras reservadas usadas em operações Operandos OD "int", "x" Valores usados nas operações Operadores Únicos UOP Palavras reservadas únicas usadas em operações Operandos Únicos UOD Valores únicos usados nas operações Tamanho LTH OP+OD Quantidade de operadores e operandos Vocabulário VOC UOP+UOD Quantidade de operadores e operandos únicos Dificuldade DIF (UOP/2)*(OD/UOD) Interpretação do código analisado Volume VOL LHT*log2(VOC) Palavras necessárias para absorver o código analisado Esforço EFF DIF*VOL Esforço mental para recriar o software Bugs BUG VOL/3000 Estimativa de identificação de bugs Tempo TIM EFF/18 Tempo estimado para implementar e testar a aplicação
  • 17. Métricas RTRT - Vocabulário do Halstead
  • 18. Métricas RTRT - Complexidade Ciclomática * Métrica usada para indicar a complexidade da aplicação * Mede a quantidade de caminhos de execução independentes M=E-N+2*P Onde: M = complexidade ciclomática E = quantidade de setas N = quantidade de nós P = quantidade de componentes conectados
  • 19. Métricas RTRT - Análise do Código Fonte
  • 21. REFERÊNCIAS [1] AGILEMANIFESTO. Manifesto for Agile Development. Disponível em: http://www.agilemanifesto.org - Acesso em: 28/10/2012 [2] Adpatworks, Definições SCRUM. Acesso em: http: //www.adaptworks.com.br/treinamento/Certified- ScrumMaster-CSM [3] Material da disciplina CE-230. Disponível em: https://sites.google.com/site/ce2302012/