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
Top Related