qualidade de software 1

22
Qualidade de Software Professor Fábio Lúcio Meira

Upload: caka-e-gui

Post on 14-Nov-2015

7 views

Category:

Documents


0 download

DESCRIPTION

Quando citamos Qualidade de Software,diversos pontos devem ser considerados:● Adoção das Melhores Práticas deDesenvolvimento de Software● Aplicação de Processo de Desenvolvimento deSoftware

TRANSCRIPT

  • Qualidade de Software

    Professor Fbio Lcio Meira

  • Qualidade de Software

    Vamos situar a Engenharia de Software e seus pilares:

    QualidadeProcesso

    Mtodos

    Ferramentas

  • Qualidade de Software

    Quando citamos Qualidade de Software, diversos pontos devem ser considerados:

    Adoo das Melhores Prticas de Desenvolvimento de Software

    Aplicao de Processo de Desenvolvimento de Software

  • Qualidade de Software

    Melhores Prticas de Desenvolvimento de Software

    Desenvolver de forma iterativa Desenvolver de forma componentizada Modelar visualmente Verificar a qualidade continuadamente Gerenciar requisitos Gerenciar mudanas

  • Qualidade de Software

    Conceitos de Processo de Software Palavra de origem latina (Pro + Cedere),

    significa Avanar, Seguir em Frente. Tambm pode ser definido como Conjunto

    predefinido de aes (ou atividades) que visam atingir uma determinada meta.

    Na Engenharia de Software, a meta entregar um produto (software) de maneira eficiente, eficaz, previsvel e que atinja as necessidades do negcio analisado.

  • Qualidade de Software

    Conceitos de Processo de Software De uma forma mais grosseira, podemos definir

    processo da seguinte forma: Quem faz o qu, de que forma e quando.

    Traduzindo para algo mais tcnico: Quais papis geraro resultados, atravs de

    quais atividades e em qual sequncia. Ento temos os conceitos de:

    Papis, Produtos de Trabalho, Atividades e Workflow

  • Qualidade de Software

    Atividade Uma atividade define um conjunto de aes que

    so executadas tendo como objetivo obter um resultado final pr-definido.

    Produto de Trabalho (Artefato) Um Produto de Trabalho o resultado final de uma

    atividade. Papel

    Um Papel descreve a forma como uma funo se comporta no desenvolvimento de uma atividade.

  • Qualidade de Software

    Workflow (Fluxo de Trabalho) Um Workflow atua em dois nveis:

    1 Nvel de Processo Definindo quais sero as Atividades que iro compor o Processo definido, qual a sequncia de execuo dessas Atividades e quais sero os Produtos de Trabalho gerados em cada uma delas.

    2 Nvel de Atividade Definindo quais as aes executadas em cada atividade, a sequncia dessas aes, o Mtodo e a Ferramenta aplicada nessas aes e o resultado de cada uma delas.

  • Qualidade de Software

    Workflow (Fluxo de Trabalho)

  • Qualidade de Software

    Conceitos de Processo de Software Ciclo de Vida de Processo de Software

    Tradicional

    DeploymentVerificao e Validao

    Implementao

    Anlise e Design

    Anlise de Requisitos

    Anlise de Negcios

  • Qualidade de Software

    Conceitos de Processo de Software Ciclo de Vida de Processo de Software

    Ampliado com Atividades de Gerncia

    DeploymentVerificao e Validao

    Implementao

    Anlise e Design

    Anlise de Requisitos

    Anlise de Negcios Configura o e Mu dana

    Gerncia de Projetos

    Ger

    nci

    a de

    Req

    uisi

    tos

  • Qualidade de Software

    Conceitos de Processo de Software Classificaes de Processo

    Os processos de desenvolvimento de software (e de outros produtos) podes ser classificados de formas diversas. As principais so:

    Periodicidade de execuo das atividades: Cascata Iterativo Incremental

    Complexidade do Processo Tradicional gil

  • Qualidade de Software

    Conceitos de Processo de Software Desenvolvimento em Cascata

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deRequisitosRequisitosAnlise deAnlise deRequisitosRequisitos

    Anlise eAnlise eDesignDesign

    Anlise eAnlise eDesignDesign

    ImplementaoImplementaoImplementaoImplementaoVerificao eVerificao e

    ValidaoValidaoVerificao eVerificao e

    ValidaoValidaoDeploymentDeploymentDeploymentDeployment

    Manuteno

    Desenvolvimento

  • Qualidade de Software

    Conceitos de Processo de Software Desenvolvimento Iterativo

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deRequisitosRequisitosAnlise deAnlise deRequisitosRequisitos

    Anlise eAnlise eDesignDesign

    Anlise eAnlise eDesignDesign

    ImplementaoImplementaoImplementaoImplementao

    Verificao eVerificao eValidaoValidao

    Verificao eVerificao eValidaoValidao

    DeploymentDeploymentDeploymentDeployment

    1 Iterao

  • Qualidade de Software

    Conceitos de Processo de Software Desenvolvimento Iterativo

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deRequisitosRequisitosAnlise deAnlise deRequisitosRequisitos

    Anlise eAnlise eDesignDesign

    Anlise eAnlise eDesignDesign

    ImplementaoImplementaoImplementaoImplementao

    Verificao eVerificao eValidaoValidao

    Verificao eVerificao eValidaoValidao

    DeploymentDeploymentDeploymentDeployment

    1 Iterao

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deRequisitosRequisitosAnlise deAnlise deRequisitosRequisitos

    Anlise eAnlise eDesignDesign

    Anlise eAnlise eDesignDesign

    ImplementaoImplementaoImplementaoImplementao

    Verificao eVerificao eValidaoValidao

    Verificao eVerificao eValidaoValidao

    DeploymentDeploymentDeploymentDeployment

    2 Iterao

  • Qualidade de Software

    Conceitos de Processo de Software Desenvolvimento Iterativo

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deRequisitosRequisitosAnlise deAnlise deRequisitosRequisitos

    Anlise eAnlise eDesignDesign

    Anlise eAnlise eDesignDesign

    ImplementaoImplementaoImplementaoImplementao

    Verificao eVerificao eValidaoValidao

    Verificao eVerificao eValidaoValidao

    DeploymentDeploymentDeploymentDeployment

    1 Iterao

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deRequisitosRequisitosAnlise deAnlise deRequisitosRequisitos

    Anlise eAnlise eDesignDesign

    Anlise eAnlise eDesignDesign

    ImplementaoImplementaoImplementaoImplementao

    Verificao eVerificao eValidaoValidao

    Verificao eVerificao eValidaoValidao

    DeploymentDeploymentDeploymentDeployment

    2 Iterao

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deRequisitosRequisitosAnlise deAnlise deRequisitosRequisitos

    Anlise eAnlise eDesignDesign

    Anlise eAnlise eDesignDesign

    ImplementaoImplementaoImplementaoImplementao

    Verificao eVerificao eValidaoValidao

    Verificao eVerificao eValidaoValidao

    DeploymentDeploymentDeploymentDeployment

    3 Iterao

  • Qualidade de Software

    Conceitos de Processo de Software Desenvolvimento Iterativo

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deRequisitosRequisitosAnlise deAnlise deRequisitosRequisitos

    Anlise eAnlise eDesignDesign

    Anlise eAnlise eDesignDesign

    ImplementaoImplementaoImplementaoImplementao

    Verificao eVerificao eValidaoValidao

    Verificao eVerificao eValidaoValidao

    DeploymentDeploymentDeploymentDeployment

    1 Iterao

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deRequisitosRequisitosAnlise deAnlise deRequisitosRequisitos

    Anlise eAnlise eDesignDesign

    Anlise eAnlise eDesignDesign

    ImplementaoImplementaoImplementaoImplementao

    Verificao eVerificao eValidaoValidao

    Verificao eVerificao eValidaoValidao

    DeploymentDeploymentDeploymentDeployment

    2 Iterao

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deRequisitosRequisitosAnlise deAnlise deRequisitosRequisitos

    Anlise eAnlise eDesignDesign

    Anlise eAnlise eDesignDesign

    ImplementaoImplementaoImplementaoImplementao

    Verificao eVerificao eValidaoValidao

    Verificao eVerificao eValidaoValidao

    DeploymentDeploymentDeploymentDeployment

    3 Iterao

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deRequisitosRequisitosAnlise deAnlise deRequisitosRequisitos

    Anlise eAnlise eDesignDesign

    Anlise eAnlise eDesignDesign

    ImplementaoImplementaoImplementaoImplementao

    Verificao eVerificao eValidaoValidao

    Verificao eVerificao eValidaoValidao

    DeploymentDeploymentDeploymentDeployment

    4 Iterao

  • Qualidade de Software

    Conceitos de Processo de Software Desenvolvimento Iterativo

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deRequisitosRequisitosAnlise deAnlise deRequisitosRequisitos

    Anlise eAnlise eDesignDesign

    Anlise eAnlise eDesignDesign

    ImplementaoImplementaoImplementaoImplementao

    Verificao eVerificao eValidaoValidao

    Verificao eVerificao eValidaoValidao

    DeploymentDeploymentDeploymentDeployment

    1 Iterao

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deRequisitosRequisitosAnlise deAnlise deRequisitosRequisitos

    Anlise eAnlise eDesignDesign

    Anlise eAnlise eDesignDesign

    ImplementaoImplementaoImplementaoImplementao

    Verificao eVerificao eValidaoValidao

    Verificao eVerificao eValidaoValidao

    DeploymentDeploymentDeploymentDeployment

    2 Iterao

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deRequisitosRequisitosAnlise deAnlise deRequisitosRequisitos

    Anlise eAnlise eDesignDesign

    Anlise eAnlise eDesignDesign

    ImplementaoImplementaoImplementaoImplementao

    Verificao eVerificao eValidaoValidao

    Verificao eVerificao eValidaoValidao

    DeploymentDeploymentDeploymentDeployment

    3 Iterao

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deRequisitosRequisitosAnlise deAnlise deRequisitosRequisitos

    Anlise eAnlise eDesignDesign

    Anlise eAnlise eDesignDesign

    ImplementaoImplementaoImplementaoImplementao

    Verificao eVerificao eValidaoValidao

    Verificao eVerificao eValidaoValidao

    DeploymentDeploymentDeploymentDeployment

    4 Iterao

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deNegciosNegcios

    Anlise deAnlise deRequisitosRequisitosAnlise deAnlise deRequisitosRequisitos

    Anlise eAnlise eDesignDesign

    Anlise eAnlise eDesignDesign

    ImplementaoImplementaoImplementaoImplementao

    Verificao eVerificao eValidaoValidao

    Verificao eVerificao eValidaoValidao

    DeploymentDeploymentDeploymentDeployment

    n Iterao

  • Qualidade de Software

    Conceitos de Processo de Software Rational Unified Process

  • Qualidade de Software

    Conceitos de Processo de Software Processo em Espiral

  • Qualidade de Software

    Processos no so estticos Mesmo aps definido o processo de

    desenvolvimento de software, nada implica que o mesmo no possa ser alterado.

    Os processos devem ser adaptados e corrigidos, mesmo que em Tempo de Projeto.

    A customizao e adaptao do processo fator inerente Qualidade de Software.

  • Qualidade de Software

    Processos devem ser documentados Toda equipe deve ter seus processos de

    desenvolvimento devidamente documentados.

    A cada projeto novo, o processo de desenvolvimento pode ser customizado e documentado.

    Qualidade implica primeiramente em aplicar o que est documentado.

    Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17Slide 18Slide 19Slide 20Slide 21Slide 22