SlideShare uma empresa Scribd logo
PSP - Personal Software Process
Produtividade e Profissionalismo - Engenharia de Software - UnB-FGA - Outubro de 2013

Alexandre Almeida Barbosa
Bryan de Holanda Fernandes
Danilo Maia Rodrigues
Dionlan Alves
Guilherme de Lima Calixto
Henrique Pereira de Jesus Santos
Jônatas Medeiros de Mendonça
Rafael de Souza Queiroz
Victor Cotrim
Victor Hugo Alves de Carvalho
Thatiany Lima de Sousa
Winstein Caldeira Martins
O que é?
●
●
●
●
●
●

Processo de Desenvolvimento de Software Estruturado
Projetado para o uso de Engenheiros de Software
Usado para elaboração de projetos individuais
Relação com o CMM
Data-Driven Procedure
Desenvolvido para orientar o planejamento e o
desenvolvimento de módulos de software;
● Tem como filosofia a revisão contínua.
Origem
● Criado por Watts Humphrey (1927 - 2010)
○ Mestrado em Física e Administração.
○ Em 1960, foi chefe do time que criou a primeira
licença de Software.
○ Por volta de 1980, fundou o Software Process
Program no Software Engineering Institute.
○ Este programa resultou no desenvolvimento do CMM
○ Posteriormente resultou no PSP e no TSP.
○ Em 2003, foi premiado com a National Medal o
Technology
Objetivo/Para que serve?
O Personal Software Process foi criado para promover a
excelência individual do engenheiro de software, através
de uma proposta de melhoria de processos contínua.
Visa oferecer aos engenheiros de software as habilidades
necessárias para se produzir software de qualidade,
respeitando prazos e custos.
Objetivo/Para que serve?
O uso dos conceitos e métodos contidos no PSP permitem
aos engenheiros de software:
●
●
●
●

Melhorar as estimativas e habilidades de planejamento;
Gerir a qualidade do trabalho;
Assumir compromissos que possam ser cumpridos;
Reduzir o número de defeitos em seus produtos.
Princípios/Fundamentos/Premissas
● O CMM fornece a infraestrutura organizacional para a
melhoria contínua dos processos de software
○ O PSP aplica estes mesmos conceitos ao nível
individual
● KPAs
● Possui também níveis de maturidade.
● O profissional deve conhecer sua performance para
○ Medir, acompanhar, melhorar e analisar seu
trabalho
Abordagem
● Analisar as grandes empresas de desenvolvimento é
identificar métodos e práticas.
● Definir quais desses métodos e práticas podem ser
utilizados no desenvolvimento de pequenos software.
Abordagem
● Estudar e Estruturar esses métodos e práticas de
maneira que a introdução deles no processo de
desenvolvimento seja gradual e eficaz.
● Elaborar práticas para introduzir esse métodos e
práticas.
Processo Pessoal
● Passos ou atividades que guiam os indivíduos no
trabalho pessoal;
● Framework para melhoria consistente da qualidade dos
resultados;
● Baseado nas experiências pessoais;
● Pode ser utilizado a partir dos princípios ou outros
processos adaptados;
Os processos do PSP
Processo Cíclico
PSP3
Desenvolvimento Cíclico
Qualidade Pessoal
PSP2
Revisões de Código
Revisões de Projeto

PSP2.1
Gabaritos de projeto

Planejamento Pessoal
PSP1
Estimativa de tamanho
Relatório de teste

PSP1.1
Planejamento de tarefa
Planejamento de escalonamento

Medição Pessoal

PSP0
Processo atual
Registro de tempos e defeitos

PSP0.1
Padrão de codificação
Medição de tamanho
Proposta de melhoramento do processo
PSP 0 - Processo de Baseline
●

Estabelecimento de prá ticas de medida e alguns formatos de relató rios
que constituirão uma base (baseline) ou fundacão sobre a qual será
̧
implantada a melhoria contı́nua pessoal

●

Medidas de Tempo:
• O tempo gasto por fase;
• Os defeitos por fase.

●

PSP0.1
PSP 1 - Processo de Planejamento Pessoal
●

Acrescenta Práticas de planejamento ao PSP0
○ Relatório de Testes
○ Práticas de estimativas de tamanho e recursos.
■
■
■

○

Método PROBE (PROxy-Based Estimating Method)
Regressão linear para calcular parâmetros de estimativa;
Intervalos de confiança para indicar a qualidade da estimativa de
tamanhos e tempos.

Planejamento de Tarefas e elaboração de Cronogramas. (PSP 1.1)
PSP 1 - Processo de Planejamento Pessoal
●

Conhecer bem a sua produtividade
○
○
○
○
○

●

Mais confiança em assumir um compromisso;
Maior regularidade na execução das tarefas;
Melhor compreensão do tamanho do programa com o tempo gasto;
Ter um melhor planejamento ao organizar o trabalho;
Acompanhar status de desenvovimento

Objetivos de Planejamento: Projetos Grandes e Indivíduos sozinhos.
PSP 2 - Processo de Gestão Pessoal de Qualidade
Melhorando a Qualidade
• Ajuda os desenvolvedores a administrar os defeitos produzidos por eles
(gerenciamento de defeitos)
- Identificar os defeitos no início, quando são menos caros para resolver

• Introduz revisões de projeto e código
- Assegurar qualidade aos produtos e aumento de produtividade
- Método mais eficaz de achar e corrigir defeitos

• Introduz métodos para avaliar e melhorar a qualidade das revisões
• Com os dados de defeitos reunidos previamente, os profissionais de
software constroem e usam listas de verificação para fazerem suas revisões
de projeto e código
• Revisões são mais eficientes que testes
PSP 2.1 - Processo de Gestão Pessoal de Qualidade
Modelos de Projeto
• Introduz as técnicas de especificação de projeto e análise em adição à
prevenção de defeitos, análise e comparação de processos
• Introduz quatro modelos de projeto
• Os profissionais de software aprendem a avaliar e melhorar a eficiência
individual
• Objetivos:
- Ajudar a reduzir o número de defeitos nos projetos
- Prover uma estrutura consistente para verificar a qualidade dos projetos
PSP 3 - Processo Pessoal Cíclico
●
●

Não apropriado usar PSP0 a PSP2 em grandes programas
Subdividir programas em módulos
- Tratamento conveniente
- Utilização das ferramentas dos níveis anteriores

●

Qualidade controlada em cada iteração (Defeitos)
- Concentra-se na verificação da qualidade daquela iteração
- Assuma-se que anteriores já estão garantidas ou verificadas
- Métodos usados
●
●

Inspeção
Walkthrough
PSP 3 - Processo Pessoal Cíclico
●

Importante ser gerado
- Relatórios
- Testes de regressão: Verificar se a inclusão de outros módulos afetam os módulos
anteriores

●

Objetivos:
- Prover a reutilização dos níveis 0 a 2 em cada módulo.
- Intuito de desenvolvimento iterativo
- Completar o ciclo de design, codificação e teste para cada módulo
Resultados esperados
●
●
●
●

Conhecimento de habilidades e deficiências
Entendimento e aplicação de boas práticas de software
Visão geral dos conceitos e práticas de desenvolvimento (para quem não
é desenvolvedor)
Elevar nível de maturidade, dentro da metodologia PSP (de acordo com a
necessidade)
Efeitos do PSP
O estudo do SEI – 1997 por Will Hayes e James W. Over.
Estudo com 298 engenheiros. Examinadas cinco dimensões de melhoria de processo pessoais do PSP:
Acurácia da estimativa de tamanho e esforço, qualidade do produto, qualidade do processo e produtividade pessoal.
Estimativa de tamanho -> Melhora da ordem de 150% (em média) na estimativa de tamanho devido ao treinamento do
PSP;
Estimativa de esforço -> Melhoria de 75% (em média) na estimativa de esforço. Tendência de subestimar foi reduzida;
Densidade de defeitos -> Defeitos encontrados em unidade de produto testado melhoraram em uma relação de 2.5
vezes (em média);
Rendimento de defeitos antes da compilação -> Defeitos encontrados antes da compilação aumentaram em 50% (em
média);
Produtividade -> Número de linhas de código por hora não alterou, mas devido à melhora na qualidade do produto,
testes de produto e de integração são executados mais rapidamente. Inserção do PSP não prejudica a produtividade.
Efeitos do PSP - Continuação
A análise de Humphrey – 1998
Estudo com 104 estudantes em oito grupos.
Notou-se que:
Houve melhoria na densidade de defeito;
Programadores sem experiência tiveram melhoria na produtividade, à medida
que as suas taxas de defeitos eram reduzidas;
Programadores experientes mostraram declínio na produtividade pelo fato de
terem que adicionar o overhead extra para fazer as tarefas requeridas pelo
PSP.
Conclusões
● Processos de software aplicados na melhoria do
indivíduo;
● Reconhecimento de habilidades e limitações;
● Maior produtividade individual = Maior produtividade da
equipe;
● Mais qualidade dos produtos gerados;
● Adaptado para equipes forma o TSP;
Referências Bibliográficas
JÚNIOR, José. In: Uma disciplina para a Engenharia de Software: Estudo do Personal Software Process (PSP).
2000, Acessível em: http://www.ufpel.tche.br/prg/sisbi/bibct/acervo/info/2000/Mono-JoseWilson.pdf. Acessado em 10
de outubro de 2013.
MONTEBELO, Renan Polo. Identificando dificuldades e benefícios do uso do PSP apoiado por ferramentas de
3ª. geração. Dissertação de Mestrado. Universidade Federal de São Carlos, 2008. Acessível em: http://www.bdtd.
ufscar.br/htdocs/tedeSimplificado//tde_busca/arquivo.php?codArquivo=3865. Acessado em 13 de Outubro de 2013

Mais conteúdo relacionado

Mais procurados

Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
Sérgio Souza Costa
 
Verification and validation process in software testing
Verification and validation process in software testingVerification and validation process in software testing
Verification and validation process in software testing
pooja deshmukh
 
Teste de software
Teste de softwareTeste de software
Teste de software
COTIC-PROEG (UFPA)
 
Apresentação | Gestão de QA | Modelo Human driven | Qualidade de software | ...
Apresentação | Gestão de QA |  Modelo Human driven | Qualidade de software | ...Apresentação | Gestão de QA |  Modelo Human driven | Qualidade de software | ...
Apresentação | Gestão de QA | Modelo Human driven | Qualidade de software | ...
Rosa Sampaio
 
Trabalho sobre a ISO/IEC 15504
Trabalho sobre a ISO/IEC 15504Trabalho sobre a ISO/IEC 15504
Trabalho sobre a ISO/IEC 15504
Ricardo Zalla
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
Abdul Basit
 
Planejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágilPlanejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágil
Ariane Izac
 
CMMI
CMMICMMI
Testes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio NasTestes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio Nas
WordCamp Floripa
 
Modelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareModelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de Software
Bruno Bitencourt Luiz
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
Tiago Antônio da Silva
 
Automação de teste de software
Automação de teste de softwareAutomação de teste de software
Automação de teste de software
Qualister
 
Mt s13 defect_management
Mt s13 defect_managementMt s13 defect_management
Mt s13 defect_management
TestingGeeks
 
Mpsbr
MpsbrMpsbr
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBM
Felipe Freire
 
Técnicas de Teste
Técnicas de TesteTécnicas de Teste
Técnicas de Teste
Camilo Ribeiro
 
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa CertificadaQualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
Vinicius_Nunes
 
Software Engineering- Types of Testing
Software Engineering- Types of TestingSoftware Engineering- Types of Testing
Software Engineering- Types of Testing
Trinity Dwarka
 
Ferramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de softwareFerramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de software
elliando dias
 
Test plan
Test planTest plan
Test plan
Nadia Nahar
 

Mais procurados (20)

Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
Verification and validation process in software testing
Verification and validation process in software testingVerification and validation process in software testing
Verification and validation process in software testing
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Apresentação | Gestão de QA | Modelo Human driven | Qualidade de software | ...
Apresentação | Gestão de QA |  Modelo Human driven | Qualidade de software | ...Apresentação | Gestão de QA |  Modelo Human driven | Qualidade de software | ...
Apresentação | Gestão de QA | Modelo Human driven | Qualidade de software | ...
 
Trabalho sobre a ISO/IEC 15504
Trabalho sobre a ISO/IEC 15504Trabalho sobre a ISO/IEC 15504
Trabalho sobre a ISO/IEC 15504
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
 
Planejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágilPlanejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágil
 
CMMI
CMMICMMI
CMMI
 
Testes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio NasTestes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio Nas
 
Modelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareModelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de Software
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Automação de teste de software
Automação de teste de softwareAutomação de teste de software
Automação de teste de software
 
Mt s13 defect_management
Mt s13 defect_managementMt s13 defect_management
Mt s13 defect_management
 
Mpsbr
MpsbrMpsbr
Mpsbr
 
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBM
 
Técnicas de Teste
Técnicas de TesteTécnicas de Teste
Técnicas de Teste
 
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa CertificadaQualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
 
Software Engineering- Types of Testing
Software Engineering- Types of TestingSoftware Engineering- Types of Testing
Software Engineering- Types of Testing
 
Ferramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de softwareFerramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de software
 
Test plan
Test planTest plan
Test plan
 

Destaque

[QUATIC 2012] PSP PAIR: Personal Software Process Performance Analysis and Im...
[QUATIC 2012] PSP PAIR: Personal Software Process Performance Analysis and Im...[QUATIC 2012] PSP PAIR: Personal Software Process Performance Analysis and Im...
[QUATIC 2012] PSP PAIR: Personal Software Process Performance Analysis and Im...
Strongstep - Innovation in software quality
 
Psp Game Collections
Psp Game CollectionsPsp Game Collections
Psp Game Collections
guestf22bb8d
 
Psp (personal software process)
Psp (personal software process)Psp (personal software process)
Psp (personal software process)
Luis Angel Robles Aguilar
 
Psp Personal Software Process
Psp  Personal Software ProcessPsp  Personal Software Process
Psp Personal Software Process
diego_aacc
 
Introduccion a Personal Software Process
Introduccion a Personal Software ProcessIntroduccion a Personal Software Process
Introduccion a Personal Software Process
Tonymx
 
Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSP
Christian Mora
 
CMM e CMMI
CMM e CMMICMM e CMMI
Chap.9 the key process areas for level 4
Chap.9 the key process areas for level 4Chap.9 the key process areas for level 4
Chap.9 the key process areas for level 4
Prince Bhanwra
 
Trabalho CMM
Trabalho CMMTrabalho CMM
Trabalho CMM
Paulo Steinhauser
 
Cmm slide
Cmm slideCmm slide
Cmm slide
Sydney Ugbeda
 
Manual empreendedorismo e competências empreendedoras
Manual empreendedorismo e competências empreendedorasManual empreendedorismo e competências empreendedoras
Manual empreendedorismo e competências empreendedoras
Elvira Lopes
 
Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...
Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...
Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...
Mauricio Bitencourt
 
PSP
PSPPSP
Psp ingeniería del software
Psp ingeniería del softwarePsp ingeniería del software
Psp ingeniería del software
Andres Giovanni Lara Collazos
 
Brand book - Faculdade Maurício de Nassau
Brand book - Faculdade Maurício de NassauBrand book - Faculdade Maurício de Nassau
Brand book - Faculdade Maurício de Nassau
Faculdade Maurício de Nassau
 
Previsao de Vendas
Previsao de VendasPrevisao de Vendas
Previsao de Vendas
Euler Nogueira
 
What Is 6 Sigma
What Is 6 SigmaWhat Is 6 Sigma
What Is 6 Sigma
Vishwanath Ramdas
 
Presentation introduction to six sigma
Presentation   introduction to six sigmaPresentation   introduction to six sigma
Presentation introduction to six sigma
jpanchpor
 
Treinamento & Desenvolvimento de Equipes: Modelos, Feramentas e estratégias
Treinamento & Desenvolvimento de Equipes: Modelos, Feramentas e estratégiasTreinamento & Desenvolvimento de Equipes: Modelos, Feramentas e estratégias
Treinamento & Desenvolvimento de Equipes: Modelos, Feramentas e estratégias
Ricardo Silva Coqueiro
 
Six sigma ppt
Six sigma pptSix sigma ppt
Six sigma ppt
Lahiru Jayathissa
 

Destaque (20)

[QUATIC 2012] PSP PAIR: Personal Software Process Performance Analysis and Im...
[QUATIC 2012] PSP PAIR: Personal Software Process Performance Analysis and Im...[QUATIC 2012] PSP PAIR: Personal Software Process Performance Analysis and Im...
[QUATIC 2012] PSP PAIR: Personal Software Process Performance Analysis and Im...
 
Psp Game Collections
Psp Game CollectionsPsp Game Collections
Psp Game Collections
 
Psp (personal software process)
Psp (personal software process)Psp (personal software process)
Psp (personal software process)
 
Psp Personal Software Process
Psp  Personal Software ProcessPsp  Personal Software Process
Psp Personal Software Process
 
Introduccion a Personal Software Process
Introduccion a Personal Software ProcessIntroduccion a Personal Software Process
Introduccion a Personal Software Process
 
Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSP
 
CMM e CMMI
CMM e CMMICMM e CMMI
CMM e CMMI
 
Chap.9 the key process areas for level 4
Chap.9 the key process areas for level 4Chap.9 the key process areas for level 4
Chap.9 the key process areas for level 4
 
Trabalho CMM
Trabalho CMMTrabalho CMM
Trabalho CMM
 
Cmm slide
Cmm slideCmm slide
Cmm slide
 
Manual empreendedorismo e competências empreendedoras
Manual empreendedorismo e competências empreendedorasManual empreendedorismo e competências empreendedoras
Manual empreendedorismo e competências empreendedoras
 
Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...
Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...
Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...
 
PSP
PSPPSP
PSP
 
Psp ingeniería del software
Psp ingeniería del softwarePsp ingeniería del software
Psp ingeniería del software
 
Brand book - Faculdade Maurício de Nassau
Brand book - Faculdade Maurício de NassauBrand book - Faculdade Maurício de Nassau
Brand book - Faculdade Maurício de Nassau
 
Previsao de Vendas
Previsao de VendasPrevisao de Vendas
Previsao de Vendas
 
What Is 6 Sigma
What Is 6 SigmaWhat Is 6 Sigma
What Is 6 Sigma
 
Presentation introduction to six sigma
Presentation   introduction to six sigmaPresentation   introduction to six sigma
Presentation introduction to six sigma
 
Treinamento & Desenvolvimento de Equipes: Modelos, Feramentas e estratégias
Treinamento & Desenvolvimento de Equipes: Modelos, Feramentas e estratégiasTreinamento & Desenvolvimento de Equipes: Modelos, Feramentas e estratégias
Treinamento & Desenvolvimento de Equipes: Modelos, Feramentas e estratégias
 
Six sigma ppt
Six sigma pptSix sigma ppt
Six sigma ppt
 

Semelhante a PSP - Personal Software Process

Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
Rudson Kiyoshi Souza Carvalho
 
Aula2 processos sw
Aula2 processos swAula2 processos sw
Aula2 processos sw
Computação Depressão
 
Apresentação artigo teste software 26042010
Apresentação artigo   teste software 26042010Apresentação artigo   teste software 26042010
Apresentação artigo teste software 26042010
Fabio Franzotti
 
Gerenciamento PDS
Gerenciamento PDSGerenciamento PDS
Gerenciamento PDS
Fatec Jales
 
Gerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptxGerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptx
Roberto Nunes
 
Engenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentávelEngenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentável
Fernando Pontes
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
Elaine Cecília Gatto
 
Aplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XPAplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XP
s4nx
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de software
Roberto Brandini
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de Software
Camilo Ribeiro
 
Áreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareÁreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de Software
Elaine Cecília Gatto
 
Qualidade do Software
Qualidade do SoftwareQualidade do Software
Qualidade do Software
Wagner Zaparoli
 
Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5
Elaine Cecília Gatto
 
Aula 07 qs - cmmi
Aula 07   qs - cmmiAula 07   qs - cmmi
Aula 07 qs - cmmi
Junior Gomes
 
Apres. eng. de software
Apres. eng. de softwareApres. eng. de software
Apres. eng. de software
William Gomes
 
CMMI
CMMICMMI
Mps.br na industria
Mps.br na industriaMps.br na industria
Mps.br na industria
Luciana Bicalho
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
Rodrigo Gomes da Silva
 
Apresentação de Engenharia de software I - Prof. Cristiane Fidelix
Apresentação de Engenharia de software I - Prof. Cristiane FidelixApresentação de Engenharia de software I - Prof. Cristiane Fidelix
Apresentação de Engenharia de software I - Prof. Cristiane Fidelix
Cris Fidelix
 
Indicadores de políticas públicas e métricas de software: uma visão em paralelo
Indicadores de políticas públicas e métricas de software: uma visão em paraleloIndicadores de políticas públicas e métricas de software: uma visão em paralelo
Indicadores de políticas públicas e métricas de software: uma visão em paralelo
Roberto de Pinho
 

Semelhante a PSP - Personal Software Process (20)

Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
 
Aula2 processos sw
Aula2 processos swAula2 processos sw
Aula2 processos sw
 
Apresentação artigo teste software 26042010
Apresentação artigo   teste software 26042010Apresentação artigo   teste software 26042010
Apresentação artigo teste software 26042010
 
Gerenciamento PDS
Gerenciamento PDSGerenciamento PDS
Gerenciamento PDS
 
Gerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptxGerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptx
 
Engenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentávelEngenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentável
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
 
Aplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XPAplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XP
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de software
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de Software
 
Áreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareÁreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de Software
 
Qualidade do Software
Qualidade do SoftwareQualidade do Software
Qualidade do Software
 
Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5
 
Aula 07 qs - cmmi
Aula 07   qs - cmmiAula 07   qs - cmmi
Aula 07 qs - cmmi
 
Apres. eng. de software
Apres. eng. de softwareApres. eng. de software
Apres. eng. de software
 
CMMI
CMMICMMI
CMMI
 
Mps.br na industria
Mps.br na industriaMps.br na industria
Mps.br na industria
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
Apresentação de Engenharia de software I - Prof. Cristiane Fidelix
Apresentação de Engenharia de software I - Prof. Cristiane FidelixApresentação de Engenharia de software I - Prof. Cristiane Fidelix
Apresentação de Engenharia de software I - Prof. Cristiane Fidelix
 
Indicadores de políticas públicas e métricas de software: uma visão em paralelo
Indicadores de políticas públicas e métricas de software: uma visão em paraleloIndicadores de políticas públicas e métricas de software: uma visão em paralelo
Indicadores de políticas públicas e métricas de software: uma visão em paralelo
 

Último

AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptxAVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
AntonioVieira539017
 
Atividade letra da música - Espalhe Amor, Anavitória.
Atividade letra da música - Espalhe  Amor, Anavitória.Atividade letra da música - Espalhe  Amor, Anavitória.
Atividade letra da música - Espalhe Amor, Anavitória.
Mary Alvarenga
 
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptxAula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
edivirgesribeiro1
 
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
SILVIAREGINANAZARECA
 
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptxA dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
ReinaldoSouza57
 
Funções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prismaFunções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prisma
djincognito
 
O que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdfO que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdf
Pastor Robson Colaço
 
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdfUFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
Manuais Formação
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
Mary Alvarenga
 
UFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdfUFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdf
Manuais Formação
 
Aula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptxAula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptx
LILIANPRESTESSCUDELE
 
OS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdfOS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdf
AmiltonAparecido1
 
Potenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números RacionaisPotenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números Racionais
wagnermorais28
 
GÊNERO TEXTUAL - POEMA.pptx
GÊNERO      TEXTUAL     -     POEMA.pptxGÊNERO      TEXTUAL     -     POEMA.pptx
GÊNERO TEXTUAL - POEMA.pptx
Marlene Cunhada
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Biblioteca UCS
 
Pintura Romana .pptx
Pintura Romana                     .pptxPintura Romana                     .pptx
Pintura Romana .pptx
TomasSousa7
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
mamaeieby
 
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxSlides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
TomasSousa7
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
Érika Rufo
 

Último (20)

AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptxAVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
 
Atividade letra da música - Espalhe Amor, Anavitória.
Atividade letra da música - Espalhe  Amor, Anavitória.Atividade letra da música - Espalhe  Amor, Anavitória.
Atividade letra da música - Espalhe Amor, Anavitória.
 
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptxAula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
 
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
 
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptxA dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
 
Funções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prismaFunções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prisma
 
O que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdfO que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdf
 
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdfUFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
 
UFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdfUFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdf
 
Aula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptxAula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptx
 
OS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdfOS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdf
 
Potenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números RacionaisPotenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números Racionais
 
GÊNERO TEXTUAL - POEMA.pptx
GÊNERO      TEXTUAL     -     POEMA.pptxGÊNERO      TEXTUAL     -     POEMA.pptx
GÊNERO TEXTUAL - POEMA.pptx
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
 
Pintura Romana .pptx
Pintura Romana                     .pptxPintura Romana                     .pptx
Pintura Romana .pptx
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
 
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxSlides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
 

PSP - Personal Software Process

  • 1. PSP - Personal Software Process Produtividade e Profissionalismo - Engenharia de Software - UnB-FGA - Outubro de 2013 Alexandre Almeida Barbosa Bryan de Holanda Fernandes Danilo Maia Rodrigues Dionlan Alves Guilherme de Lima Calixto Henrique Pereira de Jesus Santos Jônatas Medeiros de Mendonça Rafael de Souza Queiroz Victor Cotrim Victor Hugo Alves de Carvalho Thatiany Lima de Sousa Winstein Caldeira Martins
  • 2. O que é? ● ● ● ● ● ● Processo de Desenvolvimento de Software Estruturado Projetado para o uso de Engenheiros de Software Usado para elaboração de projetos individuais Relação com o CMM Data-Driven Procedure Desenvolvido para orientar o planejamento e o desenvolvimento de módulos de software; ● Tem como filosofia a revisão contínua.
  • 3. Origem ● Criado por Watts Humphrey (1927 - 2010) ○ Mestrado em Física e Administração. ○ Em 1960, foi chefe do time que criou a primeira licença de Software. ○ Por volta de 1980, fundou o Software Process Program no Software Engineering Institute. ○ Este programa resultou no desenvolvimento do CMM ○ Posteriormente resultou no PSP e no TSP. ○ Em 2003, foi premiado com a National Medal o Technology
  • 4. Objetivo/Para que serve? O Personal Software Process foi criado para promover a excelência individual do engenheiro de software, através de uma proposta de melhoria de processos contínua. Visa oferecer aos engenheiros de software as habilidades necessárias para se produzir software de qualidade, respeitando prazos e custos.
  • 5. Objetivo/Para que serve? O uso dos conceitos e métodos contidos no PSP permitem aos engenheiros de software: ● ● ● ● Melhorar as estimativas e habilidades de planejamento; Gerir a qualidade do trabalho; Assumir compromissos que possam ser cumpridos; Reduzir o número de defeitos em seus produtos.
  • 6. Princípios/Fundamentos/Premissas ● O CMM fornece a infraestrutura organizacional para a melhoria contínua dos processos de software ○ O PSP aplica estes mesmos conceitos ao nível individual ● KPAs ● Possui também níveis de maturidade. ● O profissional deve conhecer sua performance para ○ Medir, acompanhar, melhorar e analisar seu trabalho
  • 7. Abordagem ● Analisar as grandes empresas de desenvolvimento é identificar métodos e práticas. ● Definir quais desses métodos e práticas podem ser utilizados no desenvolvimento de pequenos software.
  • 8. Abordagem ● Estudar e Estruturar esses métodos e práticas de maneira que a introdução deles no processo de desenvolvimento seja gradual e eficaz. ● Elaborar práticas para introduzir esse métodos e práticas.
  • 9. Processo Pessoal ● Passos ou atividades que guiam os indivíduos no trabalho pessoal; ● Framework para melhoria consistente da qualidade dos resultados; ● Baseado nas experiências pessoais; ● Pode ser utilizado a partir dos princípios ou outros processos adaptados;
  • 10. Os processos do PSP Processo Cíclico PSP3 Desenvolvimento Cíclico Qualidade Pessoal PSP2 Revisões de Código Revisões de Projeto PSP2.1 Gabaritos de projeto Planejamento Pessoal PSP1 Estimativa de tamanho Relatório de teste PSP1.1 Planejamento de tarefa Planejamento de escalonamento Medição Pessoal PSP0 Processo atual Registro de tempos e defeitos PSP0.1 Padrão de codificação Medição de tamanho Proposta de melhoramento do processo
  • 11. PSP 0 - Processo de Baseline ● Estabelecimento de prá ticas de medida e alguns formatos de relató rios que constituirão uma base (baseline) ou fundacão sobre a qual será ̧ implantada a melhoria contı́nua pessoal ● Medidas de Tempo: • O tempo gasto por fase; • Os defeitos por fase. ● PSP0.1
  • 12. PSP 1 - Processo de Planejamento Pessoal ● Acrescenta Práticas de planejamento ao PSP0 ○ Relatório de Testes ○ Práticas de estimativas de tamanho e recursos. ■ ■ ■ ○ Método PROBE (PROxy-Based Estimating Method) Regressão linear para calcular parâmetros de estimativa; Intervalos de confiança para indicar a qualidade da estimativa de tamanhos e tempos. Planejamento de Tarefas e elaboração de Cronogramas. (PSP 1.1)
  • 13. PSP 1 - Processo de Planejamento Pessoal ● Conhecer bem a sua produtividade ○ ○ ○ ○ ○ ● Mais confiança em assumir um compromisso; Maior regularidade na execução das tarefas; Melhor compreensão do tamanho do programa com o tempo gasto; Ter um melhor planejamento ao organizar o trabalho; Acompanhar status de desenvovimento Objetivos de Planejamento: Projetos Grandes e Indivíduos sozinhos.
  • 14. PSP 2 - Processo de Gestão Pessoal de Qualidade Melhorando a Qualidade • Ajuda os desenvolvedores a administrar os defeitos produzidos por eles (gerenciamento de defeitos) - Identificar os defeitos no início, quando são menos caros para resolver • Introduz revisões de projeto e código - Assegurar qualidade aos produtos e aumento de produtividade - Método mais eficaz de achar e corrigir defeitos • Introduz métodos para avaliar e melhorar a qualidade das revisões • Com os dados de defeitos reunidos previamente, os profissionais de software constroem e usam listas de verificação para fazerem suas revisões de projeto e código • Revisões são mais eficientes que testes
  • 15. PSP 2.1 - Processo de Gestão Pessoal de Qualidade Modelos de Projeto • Introduz as técnicas de especificação de projeto e análise em adição à prevenção de defeitos, análise e comparação de processos • Introduz quatro modelos de projeto • Os profissionais de software aprendem a avaliar e melhorar a eficiência individual • Objetivos: - Ajudar a reduzir o número de defeitos nos projetos - Prover uma estrutura consistente para verificar a qualidade dos projetos
  • 16. PSP 3 - Processo Pessoal Cíclico ● ● Não apropriado usar PSP0 a PSP2 em grandes programas Subdividir programas em módulos - Tratamento conveniente - Utilização das ferramentas dos níveis anteriores ● Qualidade controlada em cada iteração (Defeitos) - Concentra-se na verificação da qualidade daquela iteração - Assuma-se que anteriores já estão garantidas ou verificadas - Métodos usados ● ● Inspeção Walkthrough
  • 17. PSP 3 - Processo Pessoal Cíclico ● Importante ser gerado - Relatórios - Testes de regressão: Verificar se a inclusão de outros módulos afetam os módulos anteriores ● Objetivos: - Prover a reutilização dos níveis 0 a 2 em cada módulo. - Intuito de desenvolvimento iterativo - Completar o ciclo de design, codificação e teste para cada módulo
  • 18. Resultados esperados ● ● ● ● Conhecimento de habilidades e deficiências Entendimento e aplicação de boas práticas de software Visão geral dos conceitos e práticas de desenvolvimento (para quem não é desenvolvedor) Elevar nível de maturidade, dentro da metodologia PSP (de acordo com a necessidade)
  • 19. Efeitos do PSP O estudo do SEI – 1997 por Will Hayes e James W. Over. Estudo com 298 engenheiros. Examinadas cinco dimensões de melhoria de processo pessoais do PSP: Acurácia da estimativa de tamanho e esforço, qualidade do produto, qualidade do processo e produtividade pessoal. Estimativa de tamanho -> Melhora da ordem de 150% (em média) na estimativa de tamanho devido ao treinamento do PSP; Estimativa de esforço -> Melhoria de 75% (em média) na estimativa de esforço. Tendência de subestimar foi reduzida; Densidade de defeitos -> Defeitos encontrados em unidade de produto testado melhoraram em uma relação de 2.5 vezes (em média); Rendimento de defeitos antes da compilação -> Defeitos encontrados antes da compilação aumentaram em 50% (em média); Produtividade -> Número de linhas de código por hora não alterou, mas devido à melhora na qualidade do produto, testes de produto e de integração são executados mais rapidamente. Inserção do PSP não prejudica a produtividade.
  • 20. Efeitos do PSP - Continuação A análise de Humphrey – 1998 Estudo com 104 estudantes em oito grupos. Notou-se que: Houve melhoria na densidade de defeito; Programadores sem experiência tiveram melhoria na produtividade, à medida que as suas taxas de defeitos eram reduzidas; Programadores experientes mostraram declínio na produtividade pelo fato de terem que adicionar o overhead extra para fazer as tarefas requeridas pelo PSP.
  • 21. Conclusões ● Processos de software aplicados na melhoria do indivíduo; ● Reconhecimento de habilidades e limitações; ● Maior produtividade individual = Maior produtividade da equipe; ● Mais qualidade dos produtos gerados; ● Adaptado para equipes forma o TSP;
  • 22. Referências Bibliográficas JÚNIOR, José. In: Uma disciplina para a Engenharia de Software: Estudo do Personal Software Process (PSP). 2000, Acessível em: http://www.ufpel.tche.br/prg/sisbi/bibct/acervo/info/2000/Mono-JoseWilson.pdf. Acessado em 10 de outubro de 2013. MONTEBELO, Renan Polo. Identificando dificuldades e benefícios do uso do PSP apoiado por ferramentas de 3ª. geração. Dissertação de Mestrado. Universidade Federal de São Carlos, 2008. Acessível em: http://www.bdtd. ufscar.br/htdocs/tedeSimplificado//tde_busca/arquivo.php?codArquivo=3865. Acessado em 13 de Outubro de 2013