qualidade de software - di.ubi.pt · qualidade de software sebasti~ao pais processos de testes e...

42
Qualidade de Software Sebasti˜ ao Pais Processos de testes e qualidade no desenvolvi- mento de software Introdu¸ ao Modelo de desenvolvimento em cascata Modelo de desenvolvimento em prot´ otipo Modelo de desenvolvimento em espiral Modelo de desenvolvimento de entrega incremental Modelo de desenvolvimento em V Modelo de desenvolvimento baseado em componentes Conclus˜ ao Qualidade de Software 2 o Ciclo de Engenharia Inform´ atica, 1 o Ano, 1 o Semestre Apontamentos Te´ oricos - Modelos de desenvolvimento de software Sebasti˜ ao Pais 1 1 Departamento de Inform´ atica Universidade da Beira Interior [email protected] http://www.di.ubi.pt/ ~ sebastiao 2017/2018

Upload: buicong

Post on 09-Nov-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Qualidade de Software2o Ciclo de Engenharia Informatica, 1o Ano, 1o SemestreApontamentos Teoricos - Modelos de desenvolvimento de

software

Sebastiao Pais1

1Departamento de InformaticaUniversidade da Beira Interior

[email protected]://www.di.ubi.pt/~sebastiao

2017/2018

Page 2: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Sumario

1 Processos de testes e qualidade no desenvolvimento desoftware

IntroducaoModelo de desenvolvimento em cascataModelo de desenvolvimento em prototipoModelo de desenvolvimento em espiralModelo de desenvolvimento de entrega incrementalModelo de desenvolvimento em VModelo de desenvolvimento baseado em componentesConclusao

Page 3: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Sumario

1 Processos de testes e qualidade no desenvolvimento desoftware

IntroducaoModelo de desenvolvimento em cascataModelo de desenvolvimento em prototipoModelo de desenvolvimento em espiralModelo de desenvolvimento de entrega incrementalModelo de desenvolvimento em VModelo de desenvolvimento baseado em componentesConclusao

Page 4: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Introducao

Um processo de desenvolvimento de software e um conjuntoatividades que conduzem a criacao de um produto de software.Os modelos de processos de desenvolvimento de software saouma descricao do caminho a seguir com o objetivo de passar osrequisitos do cliente, englobam atividades como por exemplo:

• especificacao

• codificacao

• implementacao

• manutencao e testes

Page 5: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Sumario

1 Processos de testes e qualidade no desenvolvimento desoftware

IntroducaoModelo de desenvolvimento em cascataModelo de desenvolvimento em prototipoModelo de desenvolvimento em espiralModelo de desenvolvimento de entrega incrementalModelo de desenvolvimento em VModelo de desenvolvimento baseado em componentesConclusao

Page 6: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento emcascata I

• Modelo de desenvolvimento sequencial linear

• Modelo de desenvolvimento em cascata

• Modelo implementa o registo da sequencia das atividades

• Permite interacoes entre as varias etapas

• Desenvolver atividades alternativas

• Nova funcionalidade ou observado algum erro, devem-seredefinir os requisitos do utilizador

Page 7: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento emcascata II

As principais vantagens do uso deste modelo sao adocumentacao que se produz no final de cada fase tendo comodesvantagens a sua relativa inflexibilidade, resultante da divisaodo projeto em etapas distintas.Devem fazer-se compromissos nas etapas ao longo dodesenrolar do projeto, com o intuito de se atingirem osobjetivos e de nao ser posta em causa a conclusao atempadado projeto dentro do orcamento.

Page 8: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento emcascata III

Page 9: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento emcascata IV

• requisitos do sistema - nesta fase define-se aquilo que outilizador pretende do sistema;

• requisitos do software – definem-se os atributos dosistema para os quais o utilizador pretende para aaplicacao;

• desenho do sistema - define-se a implementacao de umsistema com os atributos pretendidos;

• desenho do programa - define-se a implementacao doprograma ou modulo, com cada um dos atributospreviamente definidos;

Page 10: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento emcascata V

• codificacao - nesta etapa e criado o codigo fonte dosprogramas;

• testes - o produto de software e testado e caso ocorraalgum erro ou nao conformidade com as especificacoes, eremovido ou corrigido nesta fase;

• operacao - depois da aplicacao estar desenhada,codificada e testada, e colocado em operacao o produtode software.

Page 11: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Sumario

1 Processos de testes e qualidade no desenvolvimento desoftware

IntroducaoModelo de desenvolvimento em cascataModelo de desenvolvimento em prototipoModelo de desenvolvimento em espiralModelo de desenvolvimento de entrega incrementalModelo de desenvolvimento em VModelo de desenvolvimento baseado em componentesConclusao

Page 12: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento emprototipo I

E frequente o cliente definir um conjunto de objetivos geraispara o software. Mas muitas vezes o programador tem duvidassobre a eficiencia ou da adaptabilidade do sistema, quandoimplementado.Nestas situacoes o modelo de prototipo pode ser a melhorabordagem.

Page 13: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento emprototipo II

• definicao de requisitos - nesta etapa os objetivos geraissao definidos de comum acordo entre o programador e ocliente;

• realizacao do projeto - nesta etapa o programadorconcentra-se nos aspetos que serao visıveis aos clientes eutilizadores;

Page 14: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento emprototipo III

• avaliacao do prototipo - as funcionalidades do prototiposao avaliadas pelo utilizador e em seguida refinam-se osrequisitos, que serao posteriormente desenvolvidos numnovo prototipo ou finalmente, na versao final;

• conjunto de interacoes - esta etapa consiste numconjunto de interacoes durante as quais o software eajustado, com o objetivo de satisfazer as necessidades docliente e fazer com que o programador entenda o que epreciso ser feito.

Page 15: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento emprototipo IV

Aqui entende-se por cliente o grupo de utilizadores finais daaplicacao e o programador o grupo de pessoas encarregues dodesenvolvimento do produto de software.Este modelo tem como principal vantagem a de ser visto comoum primeiro sistema, ajudando os programadores a convergirmais rapidamente para a solucao final.

Page 16: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento emprototipo V

Como desvantagens tem:

• para o lado do cliente• ser um programa feito com erros imprevistos e

funcionalidades incompletas, podendo nao ter a qualidadeglobal desejada

• para os programadores• este modelo podera resultar na escolha de solucoes menos

apropriadas, uma vez que o planeamento e a analise totaldos requisitos sao sacrificados com o objetivo de permitirrapidamente um prototipo executavel

Page 17: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento emprototipo VI

Apesar de poderem ocorrer varios problemas neste modelo, ebastante importante definir as regras do jogo, isto e, aaplicacao deste modelo devera ser vista como um mecanismopara definicao de requisitos, com o objetivo da busca daqualidade e prossecucao da solucao final.

Page 18: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Sumario

1 Processos de testes e qualidade no desenvolvimento desoftware

IntroducaoModelo de desenvolvimento em cascataModelo de desenvolvimento em prototipoModelo de desenvolvimento em espiralModelo de desenvolvimento de entrega incrementalModelo de desenvolvimento em VModelo de desenvolvimento baseado em componentesConclusao

Page 19: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento emespiral I

Sequencia de atividades, em cada ciclo da espiral identificauma fase do processo de desenvolvimento de software.A espira mais interior representa a viabilidade do sistema,seguindo-se a definicao dos requisitos, passando pela fase dedesenho de sistema e assim sucessivamente.

Page 20: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento emespiral II

Page 21: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento emespiral III

• determinar objetivos, alternativas e restricoes - oprojeto comeca aqui, e nesta fase definem-se os objetivosdo projeto, identificam-se as restricoes do processo dedesenvolvimento e do produto e planeiam-se asalternativas;

• planeamento da fase seguinte - nesta fase toma-se adecisao de se se deve continuar para a fase seguinte doprojeto;

Page 22: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento emespiral IV

• evolucao das alternativas, resolucao dos riscos - aquileva-se a cabo uma analise detalhada dos riscos edefinem-se os passos para reduzir estes riscos;

• desenvolvimento e verificacao para nıvel seguinte -nesta fase escolhe-se um modelo para desenvolvimento dosistema e implementa-se de forma a atingir os objetivosinicialmente planeados.

Page 23: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento emespiral V

• Vantagens• Processo bastante flexıvel e adaptavel a alteracoes de

requisitos• Pode disponibilizar o produto mais rapidamente no

mercado• Pode melhorar a qualidade do produto entregue• Melhor ajuste do produto aos requisitos do utilizador

• Desvantagens• Mais difıcil gerir• Mais difıcil determinar a situacao do projeto• Risco maior• Compromisso mais difıcil com o cliente

Page 24: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Sumario

1 Processos de testes e qualidade no desenvolvimento desoftware

IntroducaoModelo de desenvolvimento em cascataModelo de desenvolvimento em prototipoModelo de desenvolvimento em espiralModelo de desenvolvimento de entrega incrementalModelo de desenvolvimento em VModelo de desenvolvimento baseado em componentesConclusao

Page 25: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento deentrega incremental I

Este tipo de modelo tem como objetivo a entrega defuncionalidades parciais, onde cada versao do produto entreguee semelhante a anterior, mas integrando novas funcionalidades.

Page 26: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento deentrega incremental II

• Vantagens• a entrega incremental do sistema permite obter uma

validacao da versao anterior, quer pela equipa dedesenvolvimento e testes quer, eventualmente, pelo propriocliente; existe um baixo nıvel de falha total do projeto, poisas falhas sao elas tambem resultantes do incremento;

• os servicos e funcionalidades com mais prioridade saoentregues em primeiro, possibilitando encontrar menosfalhas nas partes mais importantes do sistema.

• Desvantagens• os incrementos podem ser muitos e pouco relevantes,

causando dificuldade na implementacao de todos osrequisitos do cliente num tempo e orcamento apropriados;

• alguns sistemas podem requerer um conjunto de recursosque utilizam partes diferentes do sistema e os requisitosdessas partes podem nao estar detalhados aquando daentrega do incremento.

Page 27: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Sumario

1 Processos de testes e qualidade no desenvolvimento desoftware

IntroducaoModelo de desenvolvimento em cascataModelo de desenvolvimento em prototipoModelo de desenvolvimento em espiralModelo de desenvolvimento de entrega incrementalModelo de desenvolvimento em VModelo de desenvolvimento baseado em componentesConclusao

Page 28: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento em V I

• O modelo em V foi desenvolvido originalmente naAlemanha pela IABG, destinado a ser utilizado peloMinisterio Federal da Defesa;

• Este tipo de modelo e constituıdo por dois grandes grupos:o da especificacao e o da verificacao e validacao.

Page 29: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento em VII

Page 30: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento em VIII

• Ao longo da fase da especificacao existe um conjunto deetapas progressivas, constituindo um processo de desenho,que vai desde os requisitos a codificacao.

• Na fase de verificacao e validacao, o sistema devedemonstrar satisfazer as especificacoes referidas naprimeira parte, atraves de um conjunto de testes.

Page 31: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento em VIV

• Camada do Utilizador - Esta camada apresenta osistema do ponto de vista do utilizador

• especificacao de requisitos - o utilizador descreve asfuncoes especıficas do sistema;

• especificacao do sistema - descreve o sistema quesatisfaz os requisitos da especificacao inicial;

• sistema entregue - nesta fase o utilizador verifica se osistema entregue esta de acordo com a especificacaopreviamente definida;

• sistema operacional - o utilizador valida o sistema deacordo com a especificacao dos requisitos.

Page 32: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento em VV

• Camada Arquitetural - Esta camada apresenta aarquitetura do sistema e descreve o modo como aestrutura funcional do sistema se insere no ambiente dainfra-estrutura

• desenho do sistema - sao identificados os principaiscomponentes do sistema, as respetivas relacoes logicas eestrutura dos dados que suportam a arquitetura;

• testes de integracao do sistema – sao definidos erealizados os testes de integracao do sistema.

Page 33: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento em VVI

• Camada da Implementacao - Esta camada regista aforma como e implementada a arquitetura

• desenho detalhado - define os respetivos atributosfuncionais e nao funcionais;

• codificacao - fase onde se faz a escrita do codigo fonte;• testes de modulos e de integracao de subsistemas –

nesta fase testam-se cada um dos modulos desenvolvidos ea integracao com os outros modulos do sistema.

Page 34: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimento em VVII

• As principais vantagens deste modelo sao as de forneceruma estrutura global do projeto, com uma sequencia bemdefinida de fases.

• Em relacao as desvantagens, ha a referir que uma opcaode compromisso se pode vir a transformar num risco edesta forma, os respetivos erros virem a ser descobertosdemasiado tarde no processo de desenvolvimento.

Page 35: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Sumario

1 Processos de testes e qualidade no desenvolvimento desoftware

IntroducaoModelo de desenvolvimento em cascataModelo de desenvolvimento em prototipoModelo de desenvolvimento em espiralModelo de desenvolvimento de entrega incrementalModelo de desenvolvimento em VModelo de desenvolvimento baseado em componentesConclusao

Page 36: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimentobaseado em componentes I

• Nos ultimos anos tem aumentado o interesse nodesenvolvimento denominado em software baseado emcomponentes.

• Como o proprio nome sugere, este modelo usa modulos desoftware que foram construıdos para outros projetos epromove a sua reutilizacao no contexto de projetodiferente.

• Este tipo de software e baseado no paradigma deprogramacao orientado aos objetos, cujo desenvolvimentodo produto enfatiza a criacao de classes que encapsulamos dados e algoritmos a manipular.

Page 37: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimentobaseado em componentes II

• A utilizacao deste tipo de modelo pode ter como benefıciosa reducao do prazo de ciclo de desenvolvimento, a reducaode custo do projeto e o aumento da produtividade.

• As desvantagens deste tipo de modelo tem a ver com ocontrolo de novas versoes, pois havendo varias versoes devarios modulos, podera perder-se o conceito do historicodo desenvolvimento do sistema, ou ainda mais grave,perder funcionalidades causadas por incompatibilidade defuncionamento entre modulos de diferentes versoes,fundamentalmente porque os modulos reutilizados saoconstruıdos sem que esse desenvolvimento tenha emconsideracao a sua aplicacao real num projeto emparticular.

Page 38: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimentobaseado em componentes III

Page 39: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimentobaseado em componentes IV

• especificacoes de requisitos - nesta fase existe apreocupacao com a definicao e especificacao e requisitos,ou seja, deve-se ter uma visao geral dos processos denegocio;

• analise de componentes - atraves da especificacao dosrequisitos, faz-se a analise dos componentes que enecessario implementar;

• modificacao de requisitos - nesta etapa, os requisitossao analisados utilizando a informacao acerca doscomponentes desenvolvidos, podem alterar-se os requisitospara satisfazer os componentes disponıveis, ou senecessario, desenhar novo software;

Page 40: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Modelo de desenvolvimentobaseado em componentes V

• desenho do sistema com reutilizacao - nesta fasedesenha-se o sistema com base na reutilizacao doscomponentes e caso nao existam, desenham-se novoscomponentes de software;

• desenvolvimento e integracao - nesta fase criam-se oscomponentes e integram-se os varios modulos no sistema;

• validacao do sistema - faz-se a verificacao de que osistema esta de acordo com o que foi definido na fase deespecificacoes de requisitos.

Page 41: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Sumario

1 Processos de testes e qualidade no desenvolvimento desoftware

IntroducaoModelo de desenvolvimento em cascataModelo de desenvolvimento em prototipoModelo de desenvolvimento em espiralModelo de desenvolvimento de entrega incrementalModelo de desenvolvimento em VModelo de desenvolvimento baseado em componentesConclusao

Page 42: Qualidade de Software - di.ubi.pt · Qualidade de Software Sebasti~ao Pais Processos de testes e qualidade no desenvolvi-mento de software Introdu˘c~ao Modelo de desenvolvimento

Qualidade deSoftware

Sebastiao Pais

Processos detestes equalidade nodesenvolvi-mento desoftware

Introducao

Modelo dedesenvolvimentoem cascata

Modelo dedesenvolvimentoem prototipo

Modelo dedesenvolvimentoem espiral

Modelo dedesenvolvimentode entregaincremental

Modelo dedesenvolvimentoem V

Modelo dedesenvolvimentobaseado emcomponentes

Conclusao

Conclusao I

Adotando a utilizacao de um modelo de desenvolvimento desoftware, e possıvel aumentar a qualidade e produtividade nodesenvolvimento, tendo maior controlo sobre este processo, emparticular no que respeita a custos e prazos. Como eexpectavel, os benefıcios tendem a aparecer quando osintervenientes tem formacao adequada, e tempo para seadaptar e familiarizar com uma dada metodologia.