84
 1/156  

Processos de Software [Compatibility Mode]

Embed Size (px)

Citation preview

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 1/84

 

1/156 

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 2/84

 

2/156 

Tópicos

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 3/84

 

3/156 

Software

11-- InstruçõesInstruções

quando executadas produzem a função e odesempenho desejados

22 -- EstruturasEstruturas dede DadosDadospossibilitam que os programas manipulemadequadamente a informação

33 -- DocumentosDocumentosdescrevem a operação e o uso dos programas

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 4/84

4/156 

Características do Software

1. Desenvolvido ou projetado por engenharia,

não manufaturado no sentido clássico

2. Não se desgasta mas se deteriora

3. A maioria é feita sob medida em vez deser montada a partir de componentesexistentes

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 5/84

5/156 

Curva de falhas para o Hardware

“desgaste” 

“mortalidade infantil” índice de falhas 

tempo 

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 6/84

6/156 

Curva de falhas do Software

índice de falhas 

curva real curva real 

mu ança mu ança 

curva idealizada 

tempo 

   

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 7/84

7/156 

Aplicações do Software

BB ÁÁSS IICC OO programas de apoio a outros programas

DD EE TTEE MM PP OO RR EE AALL monitora, analisa e controla eventos domundo real

CC OO MM EE RR CC IIAALL operações comerciais e tomadas dedecisões adm inistrativas

 C IENT FICO E DEEE NN GG EE NN HH AARR IIAA a gor m os e processam en o e n m eros

EE MM BB UU TTIIDD OO controla produtos e sistemas de mercadosindustriais e de consum o

DD EE CC OO MM PP UU TT AADD OO RRPP EE SS SS OO AALL processam ento de textos, planilhaseletrônicas, diversões, etc.

DD EE IINN TTEE LLIIGG ÊÊ NN CC IIAAAARR TT IIFF IICC IIAALL

algoritmos não numéricos para resolver problemas que não sejam favoráveis à

computação ou à análise direta

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 8/84

8/156 

Evolução do Software

(1950 - 1965)

O hardware sofreu contínuas mudanças O software era uma arte "secundária" para

a qual havia poucos métodos sistemáticos

O hardware era de propósito geral O software era específico para cada

aplicação

Não havia documentação

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 9/84

9/156 

Evolução do Software

(1965 - 1975) Multiprogramação e sistemas multiusuários Técnicas interativas Sistemas de tempo real

’  Produto de software - software houses  Bibliotecas de Software

Cresce no de sistemas baseado em computador Manutenção quase impossível

..... CRISE DE..... CRISE DE SOFTWARESOFTWARE

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 10/84

10/156 

Evolução do Software

(1975 - hoje )

Sistemas distribuídos Redes locais e globais

 - produtos inteligentes

Hardware de baixo custo

Impacto de consumo..... CRISE DE..... CRISE DE SOFTWARESOFTWARE (aflição crônica???) (aflição crônica???) 

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 11/84

11/156 

Evolução do Software

(Quarta era do software: atualidadeatualidade)

Tecnologias orientadas o objetos Sistemas especialistas e software de

Software de rede neural artificial

Computação Paralela

Internet

..... CRISE DE..... CRISE DE SOFTWARESOFTWARE (aflição crônica???) (aflição crônica???) 

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 12/84

12/156 

Crise de Software

Refere-se a um conjunto de problemasencontrados no desenvolvimento de software:

(1) As estimativas de prazo e de custo freqüentementeAs estimativas de prazo e de custo freqüentemente

são imprecisassão imprecisas

“Não dedicamos tempo para coletar dados sobre oprocesso de desenvolvimento de software”

“Sem nenhuma indicação sólida de produtividade,

não podemos avaliar com precisão a eficácia denovas ferramentas, métodos ou padrões”

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 13/84

13/156 

Crise de Software

(2) A produtividade das pessoas da área de softwareA produtividade das pessoas da área de software

não tem acompanhado a demanda por seus serviçosnão tem acompanhado a demanda por seus serviços“Os projetos de desenvolvimento de software

normalmente são efetuados apenas com um vago” 

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 14/84

14/156 

Crise de Software

(3) A qualidade de software às vezes é menos queA qualidade de software às vezes é menos que

adequadaadequadaSó recentemente começam a surgir conceitosquantitativos sólidos de garantia de qualidade de

(4) O software existente é muito difícil de manterO software existente é muito difícil de manter

A tarefa de manutenção devora o orçamento

destinado ao softwareA facilidade de manutenção não foi enfatizadacomo um critério importante

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 15/84

15/156 

Crise de Software

estimativas de prazo e de custo ↑↑

produtividade das pessoas ↓↓

 

software difícil de manter ↑↑

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 16/84

16/156 

Causas dos problemas associados à

Crise de Software11.. própriopróprio carátercaráter dodo SoftwareSoftware

O software é um elemento de sistema lógicoe não físico (produto intangível)

Conseqüentemente, o sucesso é medido pela

qua a e e uma n ca ent a e e n o pe aqualidade de muitas entidadesmanufaturadas

O software não se desgasta, mas seO software não se desgasta, mas sedeteriora!!!deteriora!!!

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 17/84

17/156 

2. falhas das pessoas responsáveis pelo2. falhas das pessoas responsáveis pelo

desenvolvimento de Softwaredesenvolvimento de SoftwareGerentes sem nenhum background emsoftware

Causas dos problemas associados à Crise de 

Software 

Os profissionais da área de software têmrecebido pouco treinamento formal em

novas técnicas para o desenvolvimento desoftware

Resistência a mudanças.

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 18/84

18/156 

33.. mitosmitos dodo SoftwareSoftware

propagaram desinformação e confusão

44 dministrativos dministrativos

Causas dos problemas associados à Crise de 

Software 

44 cliente cliente

44 profissional  profissional 

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 19/84

19/156 

Mitos do Software (administrativos)

Já temos um manual repleto de padrões e

procedimentos para a construção de software.Isso não oferecerá ao meu pessoal tudo o queeles precisam saber?

 Realidade:

Será que o manual é usado? Os profissionais sabem que ele existe? 

Ele reflete a prática moderna de desenvolvimento de software? Ele é completo? 

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 20/84

20/156 

Meu pessoal tem ferramentas de desenvolvimento

de software de última geração; afinal lhescompramos os mais novos computadores.

Mitos do Software (administrativos) 

 Realidade:

É preciso muito mais do que os mais recentescomputadores para se fazer um desenvolvimento de

software de alta qualidade.

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 21/84

21/156 

Se nós estamos atrasados nos prazos, podemos

adicionar mais programadores e tirar oatraso.

Mitos do Software (administrativos) 

 Realidade:

O desenvolvimento de software não é um processomecânico igual à manufatura.

 Acrescentar pessoas em um projeto torna-o ainda maisatrasado. Pessoas podem ser acrescentadas, mas

somente de uma forma planejada.

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 22/84

22/156 

Uma declaração geral dos objetivos é

suficiente para se começar a escreverprogramas - podemos preencher osdetalhes mais tarde.

Mitos do Software (cliente) 

 Realidade:

Uma definição inicial ruim é a principal causa de fracassos dos

esforços de desenvolvimento de software.É fundamental uma descrição formal e detalhada do domínio da

informação, função, desempenho, interfaces, restrições de

 projeto e critérios de validação.

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 23/84

23/156 

Os requisitos de projeto modificam-secontinuamente, mas as mudanças podem serfacilmente acomodadas, porque o software éflexível.

Mitos do Software (cliente) 

 Realidade:

Uma mudança, quando solicitada tardiamente num projeto, pode ser maior do que mais do que uma ordem de magnitude

mais dispendiosa do que a mesma mudança solicitada nasfases iniciais.

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 24/84

24/156 

FASES CUSTO DE MANUTENÇÃODEFINIÇÃO 1 x

DESENVOLVIMENTO 1.5 - 6x

magnitude das mudanças

MANUTENÇÃO 60 - 100x

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 25/84

25/156 

Assim que escrevermos o programa e ocolocarmos em funcionamento nosso trabalho

estará completo.

Mitos do Software (profissional) 

 Realidade:

Os dados da indústria indicam que entre 50 e 70% de todo

esforço gasto num programa serão despendidos depois queele for entregue pela primeira vez ao cliente.

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 26/84

26/156 

Enquanto não tiver o programa "funcionando",eu não terei realmente nenhuma maneira deavaliar sua qualidade.

Mitos do Software (profissional) 

 Realidade:

Um programa funcionando é somente uma parte de uma

Configuração de Software que inclui todos os itens deinformação produzidos durante a construção e manutenção do

software.

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 27/84

27/156 

Preocupação: Sistematizar o processo decriação e manutenção de software.

Engenharia de Software

 

E h d f

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 28/84

28/156 

Boehm: Engenharia de software envolve aaplicação prática de conhecimento científicopara o projeto e construção de programas decomputador e a documentação associada

- -

Engenharia de Software

Definições

,

mantê-los.

 

E h d f

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 29/84

29/156 

IEEE Standard Glossary of SoftwareEngineering terminology: Engenharia desoftware é uma abordagem sistemática parao desenvolvimento, operação, manutenção de

Engenharia de Software

Definições

Software: programas de computador,

procedimentos, regras, documentaçãopossivelmente associada, e dados sobre suaoperação.

 

E h i d S f

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 30/84

30/156 

Fairley: Engenharia de software é a

disciplina tecnologica e gerencial preocupadacom a produção sistemática e manutenção deprodutos de software que são desenvolvidos e

Engenharia de Software

Definições

mo ca os no prazo es a e ec o e en rodas estimativas de custo.

 

E h i d S ft

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 31/84

31/156 

abrange um conjunto de três elementos fundamentais:

Métodos, FerramentasMétodos, Ferramentas ee ProcedimentosProcedimentos

 

Engenharia de Software

r nc pa s me as: me orar a qua a e eprodutos de software, aumentar aprodutividade do pessoal técnico e

aumentar a satisfação do cliente.

 

E h i d S ft

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 32/84

32/156 

métodosmétodos: proporcionam os detalhes

Engenharia de Software

e como azer para cons ru r osoftware

 

E h i d S ft

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 33/84

33/156 

Planejamento e estimativa de projeto

Análise de requisitos de software e desistemas

Engenharia de Software

Projeto da estrutura de dados Algoritmo de processamento

Codificação Teste

Manutenção

 

E h i d S ft

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 34/84

34/156 

ferramentasferramentas: dão suporte automatizadoaos métodos.

 

Engenharia de Software

ex stem atua mente erramentas para sustentarcada um dos métodos

quando as ferramentas são integradas é

estabelecido um sistema de suporte aodesenvolvimento de software chamado CASE -Computer Aided Software Engineering 

 

En nh i d S ft

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 35/84

35/156 

procedimentosprocedimentos: constituem o elo de

ligação entre os métodos eferramentas

Engenharia de Software

seqüência em que os métodos serão aplicados produtos que se exige que sejam entregues

controles que ajudam assegurar a qualidade ecoordenar as alterações

marcos de referência que possibilitam

administrar o progresso do software.

 

Engenharia de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 36/84

36/156 

conjunto de etapas etapas que envolve

métodosmétodos

ferramentasferramentas

Engenharia de Software

procedimentosprocedimentos

Essas etapas são conhecidas como componentesde CICLO DE VIDA DE SOFTWARECICLO DE VIDA DE SOFTWARE

ouou Processo de SoftwareProcesso de Software 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 37/84

37/156 

Processos de Software

Processos de Software São atividades envolvidas na produção deum sistema de software.

  São representações abstratas desses

processos.

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 38/84

38/156 

Processos de Software

Todos os processos de software

incluem: Planejamento

Projeto Implementação de software

Validação de software Evolução de software

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 39/84

39/156 

Processos de Software

Planejamento Porque o sistema de informações deve serconstruído?;

  Análise de viabilidade; Comitê de aprovação;

Gerenciamento de Projeto; Plano de projeto.

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 40/84

40/156 

Processos de Software

Análise Nessa fase responde a perguntas sobre: Quem usará o sistema ?;

O que o sistema fará ?;

 

Onde será usado ?; Quando será usado?; Estratégia de análise

Sistema no estado Sistema futuro

Proposta do Sistema

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 41/84

41/156 

Processos de Software

Projeto Decide como o sistema operará, em termosde infra-estrutura de hardware, software

e rede A interface do usuário, os formulários e osrelatórios que serão usados; Os programas, bancos de dados e arquivos

específicos que serão necessários.

 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 42/84

42/156 

Processos de Software

Projeto Especificação do sistema

Coleção de resultados: projeto de arquitetura,ro eto de interface, es ecifica ão de banco de

dados e de arquivos e projeto de programa; Após essa fase a especificação de sistemas

será fornecida equipe de programação e

implementação; No final da fase do projeto:

é feito uma análise de viabilidade e do plano de

trabalho são reexaminados e revisados. 

P d f

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 43/84

43/156 

Processos de Software

Implementação de software Fase durante a qual o sistema é realmenteconstruído;

 

cara parte do processo de desenvolvimento. Validação de software

Fase onde o software precisa ser validadopara garantir que ele faz o que o clientedeseja.

 

P d S f

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 44/84

44/156 

Processos de Software

Evolução do Software O software precisa evoluir para atender àsnecessidades mutáveis do cliente.

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 45/84

45/156 

Modelos de Processo de Software

O processo de desenvolvimento de software

pode ser chamado de ciclo de vida do software , pois ele descreve a ‘ vida’ do

implementação, entrega, utilização emanutenção.

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 46/84

46/156 

Modelos de Processo de Software

Modelos de Ciclo de Vida do Software 

Modelo Cascata (Waterfall Development) ouModelo Queda D’água ou Modelo LinearSe üencial

Modelo em V Desenvolvimento em Paralelo Protótipo Desenvolvimento em Fases ou

Desenvolvimento Exploratório

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 47/84

47/156 

Modelos de Processo de Software

Modelos de Ciclo de Vida do Software 

Modelo Incremental Modelo Iterativo

    Modelo Ágil Processo Racional Unificado (Rational

Unified Process –RUP)

 

Modelos de Processo de Software 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 48/84

48/156 

Modelos de Processo de Software

O processo de desenvolvimento de

software, se não for controlado. ANÁLISE

DE REQUISITO

  MANUTEN ÃO

PROJETO DOSISTEMA

IMPLEMENTAÇÃODO PROGRAMA

ENTREGA

TESTE DEUNIDADES 

TESTE DO

SISTEMA

TESTE DEINTEGRAÇÃO

PROJETO DOPROGRAMA

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 49/84

49/156 

Modelos de Processo de Software

O PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PODE AJUDAR A CONTROLAR A TRANSIÇÃO ENTRE AS ATIVIDADES E OS SUB-

, ,

MELHORAR A COMPREENSÃO DO SISTEMA 

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 50/84

50/156 

Modelos de Processo de Software

Modelo Cascata (Royce, 1970) ANÁLISE DE

REQUISITO

PROJETO DESISTEMA

 

Determina quais as  funcionalidades que o software deve ter 

 

Teste do desenvolvedor original e teste durante a integração do software 

PROJETO DOPROGRAMA

CODIFICAÇÃO

TESTE DEUNIDADES E

DE INTEGRAÇÃO

TESTE DE

SISTE,MA

TESTE DE ACEITAÇÃO

OPERAÇÃO E MANUTENÇÃO

etermina como osoftware deverá prover as 

 funcionalidades 

Determina como osoftware deverá ser 

implementado

Construção dosoftware 

Teste do software em um ambiente semelhante ao ambiente operacional 

Teste para satisfazer ocliente 

 Atualização e evolução dosoftware para garantir usabilidade constante 

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 51/84

51/156 

Mo os roc sso Softwar

Modelo Cascata Características:

Os estágios são apresentados em seqüências; 

antes do outro começar; Simplicidade – fácil de explicar ao cliente;

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 52/84

52/156 

f

Modelo Cascata Vantagens:

Identifica os requisitos do sistema, antes de aro rama ão come ar;

Minimiza as alterações feitas nos requisitos, àmedida que o projeto prossegue.

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 53/84

53/156 

Modelo Cascata Desvantagens:

Projetos reais dificilmente seguem o fluxose üencial ue o modelo ro õe; 

É difícil estabelecer todos os requisitos logo noinicio, pois sempre existe uma incerteza natural; É necessário que o cliente tenha paciência pois

uma versão executável é possível somente emuma etapa avançada do desenvolvimento doprojeto.

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 54/84

54/156 

Modelo Cascata Desvantagens:

Descobertas de erros e omissões nos requisitosori inais durante o ciclo de vida final o era ão

e manutenção) pode envolver a repetição dealguns ou de todos os estágios anteriores doprocesso;

Um sistema também pode exigir uma

significativa repetitiva de trabalho, porque oambiente de trabalho empresarial mudou desdede hora em que a fase de análise começou.

 

Modelos de Processo de

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 55/84

55/156 

Software(aqui) Modelo em V (Ministério de Defesa da

Alemanha, 1992) É uma variação do Modelo em Cascata

OPERAÇÃO E

 ANÁLISE DE

REQUISITO

PROJETO DESISTEMA

PROJETO DOPROGRAMA

CODIFICAÇÃO

TESTE DEUNIDADES E

DE INTEGRAÇÃO

TESTE DESISTE,MA

TESTE DE ACEITAÇÃO

Válida requisitos 

Verifica o projeto

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 56/84

56/156 

Modelo em V Características:

Os testes de unidade e de integração também podemser utilizados para verificar o projeto do programa;

 

sistema, assegurando que todos os aspectos do projetode sistema foram corretamente implementados; O teste de aceitação conduzido mais pelo cliente do

que o desenvolvedor, valida os requisitos associandouma etapa de teste com cada elemento daespecificação.

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 57/84

57/156 

Modelo em V Características:

Caso seja encontrados problemas durante averifica ão e a valida ão, o lado es uerdo do V

pode ser executado novamente para corrigir emelhorar os requisitos, projeto e a codificaçãoantes da execução;

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 58/84

58/156 

Modelo Cascata versus Modelo V O enfoque do modelo cascata está nosdocumentos e nos artefatos, o enfoque do

modelo V está na atividade e na corre ão  O modelo V torna mais explicitas iteraçõese repetições do trabalho, oculta no modelo

cascata.

 

Modelos de Processo de Software 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 59/84

59/156 

Desenvolvimento em ParaleloPLANEJAMENTO

 ANÁLISE

Sub ro eto 1

PROJETO

PROJETO

IMPLEMENTAÇÃO

IMPLEMENTAÇÃO

SISTEMA

PROJETO

PROJETO

IMPLEMENTAÇÃO

IMPLEMENTAÇÃO

Subprojeto 3

Subprojeto 2 

 

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 60/84

60/156 

Desenvolvimento em Paralelo Características:

Ele não executa o projeto e a implementação emse üência;

Executa um projeto geral para o sistema inteiroe, em seguida, o divide em uma série desubprojetos distintos que podem ser projetadose implementados em paralelo;

Integração das partes separadas, e o sistema éentregue.

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 61/84

61/156 

Desenvolvimento em Paralelo Vantagens:

Reduz o tempo de planejamento necessário paraentre ar um sistema; 

Menos chances de alterações que ocorrem noambiente de trabalho da empresa causarem umarepetição de trabalho.

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 62/84

62/156 

Desenvolvimento em Paralelo Desvantagens:

Às vezes os subprojetos não são complementeinde endentes;

As decisões de projeto tomadas em umsubprojeto podem afetar outro, e o final doprojeto talvez exija significativos esforços deintegração.

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 63/84

63/156 

ProtótipoPLANEJAMENTO

 ANÁLISE

PROJETO

IMPLEMENTAÇÃO

PROTÓTIPO DOSISTEMA

IMPLEMENTAÇÃO

SISTEMA

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 64/84

64/156 

Protótipo Características:

Análise, projeto e implementação são realizadossimultaneamente;

    Comentários dos usuários serão usados parareanalisar, reprojetar e reimplementar gerando

o segundo protótipo;

O ciclo continua até que o analista, usuário e oresponsável concordem que o protótipo fornecefuncionalidade suficiente para ser usado naempresa.

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 65/84

65/156 

Protótipo Vantagens:

Fornece muito rapidamente um sistema com oqual os usuários podem interagir;

  os ra que a equ pe e pro e o es a

trabalhando; Ajuda a refinar mais rapidamente os requisitos

reais

Os usuários em vez de entender umaespecificação no papel, os usuários podeminteragir com o protótipo para entender melhoro que ele pode ou não fazer ;

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 66/84

66/156 

Protótipo Desvantagens;

Usuário não sabe que o software que ele vê, nãoconsiderou a ualidade lobal e amanutenibilidade a longo prazo (não aceita aidéia de que a versão final vai ser construída, eforça a utilização do protótipo como produtofinal;

desenvolvedor freqüentemente faz umaimplementação comprometida (utilizando o queestá disponível) em razão do tempo

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 67/84

67/156 

Desenvolvimento em Fases: Incrementos e IteraçõesPLANEJAMENTO

 ANÁLISE

PROJETO

 ANÁLISE

IMPLEMENTAÇÃO

SISTEMAVERSÃO 1

PROJETO

IMPLEMENTAÇÃO

 ANÁLISE

SISTEMAVERSÃO 2 

PROJETO

IMPLEMENTAÇÃO

 ANÁLISE

SISTEMAVERSÃO 3

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 68/84

68/156 

Desenvolvimento em Fases Características:

A fase de análise identifica o conceito desistema lobal,e a e ui e de ro eto, os usuáriose o responsável categorizam o sistema em váriasversões;

Os requisitos mais importantes e fundamentaissão reunidos na primeira versão na primeira

versão do problema; Combina novas idéias e questões que surgem da

experiência dos usuários com a versão 1.

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 69/84

69/156 

Desenvolvimento em Fases Vantagens:

Coloca rapidamente um sistema útil na mão dosusuários;

Agrega valor mas rápido que se o sistema fosseentregue após a conclusão; Os usuários começam a trabalhar com o sistema

mais cedo, é mais provável que identifiquem

requisitos adicionais importantes mais cedo doque em situações de projeto estruturado.

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 70/84

70/156 

Desenvolvimento em Fases Desvantagens:

Os usuários começam a trabalhar com sistemasue estão intencionalmente incom letos; 

É crítico identificar os recursos maisimportantes e úteis e incluí-los na primeiraversão.

 

Modelos de Processo de Software 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 71/84

71/156 

Modelo Incremental (Mills et al., 1980)

DEFINIR ESBOÇODOS REQUISITOS 

 ATRIBUIR REQUISITOS DO SISTEMA

PROJETAR ARQUITETURADO SISTEMA

DESENVOLVER INCREMENTO DO SISTEMA

INTEGRAR INCREMENTO

VALIDAR INCREMENTO

VALIDAR SISTEMA

VALIDAR SISTEMA

DESENVOLVER INCREMENTO DO SISTEMA

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 72/84

72/156 

Desenvolvimento Incremental

 

Modelos de Processo de Software 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 73/84

73/156 

Modelo Incremental Características:

É uma das abordagem do desenvolvimento em fases; Não existe a necessidade de utilizar o mesmo processo

para o desenvolvimento de cada incremento;  Quando as especificações estão bem definidas, o

modelo cascata pode ser utilizado para aqueleincremento, mas quando a especificação for maldefinida, poderá ser utilizado um modelo dedesenvolvimento evolucionário.

Uma recente evolução dessa abordagem incremental,chamada de ‘programação extrema’.

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 74/84

74/156 

Modelo Iterativo Características:

É uma das abordagens de desenvolvimento emfases

Entrega um sistema completo desde o começo eentão muda a funcionalidade de cada subsistemaa cada nova versão

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 75/84

75/156 

Modelo Espiral (Boehm 1988)Planejamento Análise dos riscos

Análise dos riscos baseadanos requisitos iniciais

Coleta inicial dos requisitose planejamento do projeto

Engenharia

Análise dos riscos baseadana reação do cliente

Na direção de um sistemaconcluído

Protótipo de software inicialProtótipo no nível seguinte

Prot. construído pela Eng.

Avaliação do cliente

Planejamento baseadonos comentários docliente

Avaliação do cliente

 

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 76/84

76/156 

Modelo Espiral Características: 1. Planejamento: determinação dos objetivos,

lternativas e restri ões. 

São definidos os objetivos específicos para essa fase doprojeto.São identificadas as restrições para o processo e oproduto e é preparado um plano de gerenciamento detalhado.São identificados os riscos do projeto e, dependendo dosriscos, poderão ser planejado estratégias alternativas.

 

/

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 77/84

77/156 

Modelo Espiral Características: 2. Análise de riscos: análise de alternativas e

identifica ão/resolu ão dos riscos. 

Para cada um dos riscos de projeto identificados, é realizadauma análise detalhada e são tomadas providências parareduzir esses riscos. Por exemplo, se houver um risco de osrequisitos serem inadequados, poderá ser desenvolvidos umprotótipo.

 

78/156

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 78/84

78/156 

Modelo Espiral Características:

3. Engenharia: desenvolvimento do produto no “nívelseguinte”.  ,

desenvolvimento para o sistema. Por exemplo, se foremdominantes os riscos relacionados à interface com o usuário,um modelo apropriado de desenvolvimento pode ser aprototipação evolucionária. Se os riscos de segurança forem aprincipal consideração, o desenvolvimento com base em

transformações formais poderá ser o mais apropriado e assimpor diante. O modelo cascata poderá ser o modelo dedesenvolvimento mais apropriado se o risco principalidentificado for o da integração de sistemas.

 

79/156

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 79/84

79/156 

Modelo Espiral Características: 4. Avaliação feita pelo cliente: avaliação dos

resultados da en enharia. 

O projeto é revisto e é tomada uma decisão sobrecontinuar com o próximo loop da espiral. Se a decisãofor continuar, serão traçados os planos para a próximafase do projeto.

 

80/156

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 80/84

80/156 

Modelo Ágil

PLANEJAMENTO

 ANÁLISE

PROJETO

IMPLEMENTAÇÃO

SISTEMA

 

81/156

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 81/84

81/156 

Modelo Ágil Programação Extrema

Características: Usa codificação simples;

  Teste contínuo; Executado por dois desenvolvedores; Funcionalidade do sistema cresce ao longo do tempo; Refactoring – que é um modo disciplinado de reestruturar o

código para mantê-lo simples; Recomendado para pequenos grupos de desenvolvimentos; Trabalha muito bem com tecnologias orientadas a objetos.

 

82/156

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 82/84

82/156 

Processo Racional Unificado (RUP)PLANEJAMENTO

CASOS DE USOS

PROJETO

 ANÁLISE

ITERAÇÃO 3

IMPLEMENTAÇÃO

ITERÃÇÃO 1

PROJETO

IMPLEMENTAÇÃO

 ANÁLISE

ITERAÇÃO 2 

PROJETO

IMPLEMENTAÇÃO

 ANÁLISE

 

83/156

Modelos de Processo de Software

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 83/84

83/156 

Processo Racional Unificado Todos os projetos RUP devem seguir quatro

fases. 1. Concepção Faz uma avaliação inicial de um projeto. Normalmente, na

concepção, você decide se vai comprometer fundos para

realizar uma fase de elaboração 2. Elaboração

Identifica os casos de uso principais do projeto e elabora osoftware em iterações para reorganizar a arquitetura do

sistema. Ao final da elaboração você deve ter uma boa idéiados requisitos e um esqueleto funcional do sistema, que atuecomo semente de desenvolvimento. Em particular, você deveter encontrado resolvido os principais riscos do projeto.

 

84/156 

Modelos de Processo de Software 

5/11/2018 Processos de Software [Compatibility Mode] - slidepdf.com

http://slidepdf.com/reader/full/processos-de-software-compatibility-mode 84/84

Processo Racional Unificado

Todos os projetos RUP devem seguir quatrofases 3 Constru ão 

Continua o processo, desenvolvendo funcionalidadesuficiente para o lançamento.

4. Transição Inclui várias atividades de último estágio que você nãofaz de forma interativa. Isso pode incluir a

distribuição para o centro de dados, treinamento dosusuários e coisas parecidas.