processo de desenvolvimento de software wolley w. silva

26
Processo de Desenvolvimento de Software Wolley W. Silva

Upload: internet

Post on 22-Apr-2015

104 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Processo de Desenvolvimento de Software Wolley W. Silva

Processo de Desenvolvimento de

SoftwareWolley W. Silva

Page 2: Processo de Desenvolvimento de Software Wolley W. Silva

Agenda

• Conceitos• Modelo Cascata• Modelo Evolucionário• Modelo Incremental• Modelo Espiral

Page 3: Processo de Desenvolvimento de Software Wolley W. Silva

Conceitos

• Um processo de desenvolvimento é constituído das etapas a serem realizadas para o desenvolvimento de um sistema de software, as técnicas utilizadas, os tipos de produtos a serem confeccionados e os recursos necessários (humano e material).

Page 4: Processo de Desenvolvimento de Software Wolley W. Silva

Conceitos

• Não existe um único processo que possa ser adotado para todos os projetos.

• Deve-se considerar:o Tipo e o porte do sistema;o As condições existentes para o desenvolvimento

(usuários, prazos, recursos);o As características da qualidade e os respectivos

níveis desejados para cada característica do sistema.

Page 5: Processo de Desenvolvimento de Software Wolley W. Silva

Conceitos

• Modelos de Processo de Desenvolvimento:– Descrições simplificadas de processos de

desenvolvimento, onde se ressaltam características mais importantes;

– Modelos servem de base para a definição do processo adequado para um dado projeto.

Page 6: Processo de Desenvolvimento de Software Wolley W. Silva

Conceitos

• Abordagem dos Modelos de Processo1. Linear (conservadora) : atividades realizadas em

sequência• Modelo Cascata

2. Paralela (radical) : Atividades realizadas em paralelo• Modelo incremental• Modelo Evolucionário• Modelo Espiral

Page 7: Processo de Desenvolvimento de Software Wolley W. Silva

Modelo Cascata• Caracteriza-se por fases sucessivas e

interações entre as fases.

Page 8: Processo de Desenvolvimento de Software Wolley W. Silva

Modelo Cascata

• Vantagens desse modelo:– Com atividades sequenciais, torna os processos

“mais fáceis de serem controlados e gerenciados”;– É um modelo vantajoso quando se tem as

especificações de requisitos bem definidas;– Tornou-se um modelo fortemente utilizado;

Page 9: Processo de Desenvolvimento de Software Wolley W. Silva

Modelo Cascata

• Desvantagens desse modelo:– Se a uma de suas fase for levada com muito rigor

ela poderá retardar o término do projeto.– Quando não é possível identificar todos os

requisitos na primeira fase torna-se inviável a utilização este modelo;

Page 10: Processo de Desenvolvimento de Software Wolley W. Silva

Modelo Evolucionário

Page 11: Processo de Desenvolvimento de Software Wolley W. Silva

Modelo Evolucionário

• Desenvolve-se uma versão inicial com alguns poucos requisitos implementados para avaliação por parte dos usuários;

• Faz-se o aprimoramento produzindo novas versões com base nos comentários recebidos dos usuários.

• Após construção de sucessivas versões, chega-se na versão final do sistema.

Page 12: Processo de Desenvolvimento de Software Wolley W. Silva

Modelo Evolucionário

Descrição doesboço

Especificação

Desenvolvimento

Validação( Testes )

VersãoInicial

VersõesIntermediárias

VersãoFinal

( Atividades emParalelo )

Page 13: Processo de Desenvolvimento de Software Wolley W. Silva

• Vantagens dos modelos evolucionários– As primeiras versões podem ajudar os usuários na

compreensão dos requisitos; – Com mais atividades realizadas em paralelo existe

possibilidade de acelerar o término do projeto.

Modelo Evolucionário

Page 14: Processo de Desenvolvimento de Software Wolley W. Silva

• Desvantagem dos modelos evolucionários– Controlar e gerenciar o projeto poderá se tornar

difícil (até mesmo a evolução das versões);– Produzir documentos que reflitam cada versão

poderá se tornar um problema difícil;– A tendência é a de produzir sistemas com

arquitetura mal estruturada.

Modelo Evolucionário

Page 15: Processo de Desenvolvimento de Software Wolley W. Silva

Modelo de Desenvolvimento Incremental

Page 16: Processo de Desenvolvimento de Software Wolley W. Silva

Modelo de Desenvolvimento Incremental

• Faz-se o desenvolvimento por partes, acrescentando-se sucessivas partes denominadas de incrementos.

• A cada incremento novas funcionalidades são implementadas.

• Para desenvolver um incremento outro modelo (como o cascata ou o evolucionário) poderá ser incorporado;

Page 17: Processo de Desenvolvimento de Software Wolley W. Silva

Modelo de Desenvolvimento Incremental

Page 18: Processo de Desenvolvimento de Software Wolley W. Silva

• Vantagens do modelo incremental– Com uma pequena equipe de desenvolvimento é

possível desenvolver grandes sistemas. – Permite aos usuários retardar o detalhamento dos

requisitos e ir adquirindo experiência e maturidade.

Modelo de Desenvolvimento Incremental

Page 19: Processo de Desenvolvimento de Software Wolley W. Silva

• Dificuldades– Definir incrementos pequenos de acordo com nas

necessidades dos usuários;– Definir projeto global do sistema para que a

junção dos incrementos não resulte em um sistema com uma arquitetura pobre.

Modelo de Desenvolvimento Incremental

Page 20: Processo de Desenvolvimento de Software Wolley W. Silva

Modelo de Desenvolvimento Incremental

Desenv. Incremento

Projetar Arquitetura

Global

Atribuir prioridade

às Funções

Def. Requisitos

Globais

Validar Incremento

Integrar Incremento

Validar Sistema

Sist. Final

Page 21: Processo de Desenvolvimento de Software Wolley W. Silva

Modelo de Desenvolvimento Espiral

• Consiste em realizar as fases de desenvolvimento (Especificação, Análise, Projeto, etc.) repetindo sistematicamente 4 atividades para cada uma das fases.a) Definição dos objetivosb) Avaliação e redução de riscosc) Desenvolvimento e validaçãod) Planejamento

Page 22: Processo de Desenvolvimento de Software Wolley W. Silva

Modelo de Desenvolvimento Espiral

Desenv. eValidação

Planejamento

Def. dosObjetivos

Avaliação e Redução dos

Riscos

Cada "loop" da espiral representa uma fase do processo de desenvolvimento: 1º loop - Viabilidade do projeto.2º loop - Referência dos requisitos / Análise.3º loop - Projeto lógico.4º loop - Projeto físico.

Page 23: Processo de Desenvolvimento de Software Wolley W. Silva

A. Definição do objetivo:– Definem-se os objetos específicos para a fase;– Identificam-se as restrições para o processo de

desenvolvimento da fase e para os produtos;– Prepara-se um plano para o controle e

gerenciamento da fase;– Identificam-se os riscos do projeto.

Modelo de Desenvolvimento Espiral

Page 24: Processo de Desenvolvimento de Software Wolley W. Silva

B. Avaliação e redução de riscos:– Analisa-se cada risco identificado;– Providenciam-se ações para a redução desses

riscos (a probabilidade de ocorrência do risco e seus efeitos).

Modelo de Desenvolvimento Espiral

Page 25: Processo de Desenvolvimento de Software Wolley W. Silva

C. Desenvolvimento e validação:– Escolhe-se o modelo de processo apropriado para

o desenvolvimento da fase;– Por exemplo, o modelo cascata ou modelo

evolucionário (dependendo das condições existentes);

Modelo de Desenvolvimento Espiral

Page 26: Processo de Desenvolvimento de Software Wolley W. Silva

D. Planejamento– Faz-se uma revisão do projeto e se a decisão for a

de continuar com o próximo "loop";– Elaboram-se planos para a próxima fase;

Modelo de Desenvolvimento Espiral