Buscar

Paradigmas de Engenharia de Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 35 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 35 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 35 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Paradigmas de 
Engenharia de Software
Paradigmas de Engenharia de Software
O que é Engenharia de Software?
Paradigmas de Engenharia de Software
É a estratégia usada no desenvolvimento do 
software que define:
�Métodos;
O que é Engenharia de Software?
�Métodos;
�Ferramentas;
�Procedimentos a serem utilizados.
Paradigmas de Engenharia de Software
�Maior qualidade do software;
�Evita o retrabalho; 
Vantagens
�Evita o retrabalho; 
�Cumprimento de prazos;
�Otimização das tarefas entre outros.
Paradigmas de Engenharia de Software
Exemplos:
Paradigmas de Engenharia de Software
Problemas
Comunicação:
A informação pode ser compreendida de A informação pode ser compreendida de 
várias formas dependendo de como ela é 
transmitida.
Paradigmas de Engenharia de Software
Representação da Informação:
Paradigmas de Engenharia de Software
Representação da Informação:
Paradigmas de Engenharia de Software
Representação da Informação:
Paradigmas de Engenharia de Software
Representação da Informação:
Facóquero
O facóquero é classificado como um artiodáctilo pertencente ao gênero
Phacochoerus.
Os facóqueros habitam a África, ao sul do Saara. Eles preferem as savanas áridas e
úmidas, evitando desertos, florestas emontanhas. O facóquero tolera bem aridez eúmidas, evitando desertos, florestas emontanhas. O facóquero tolera bem aridez e
temperaturaselevadas.Ofacóqueroéummamíferoepossuiumacabeçagrandecom
verrugas características, espalhadas aos pares. Os olhos no alto da cabeça servem
para vigiar possíveis predadores, como o leão ou o leopardo. O focinho é longo,
acompanhadodedois pares depresas, usadas paraescavar e para defesa.O corpoé
grande e as pernas curtas. Apesar disso, é um bom corredor. Possui um cauda
razoavelmente longa, quemantémemposição ereta enquanto trota. Um facóquero
adultopesaentre50e100kg.
Paradigmas de Engenharia de Software
Javali - africano
Paradigmas de Engenharia de Software
Paradigmas de Engenharia de Software
•Cascata 
•Espiral•Espiral
Paradigmas de Engenharia de Software
Modelo Cascata
Paradigmas de Engenharia de Software
Etapas do Modelo Cascata
•Requisitos
–Coleta os requisitos do software.
–Gera o documento de especificação do –Gera o documento de especificação do 
sistema que serve de base para o orçamento,
cronograma, esforço, ferramentas a serem
utilizadas, etc.
Paradigmas de Engenharia de Software
Etapas do Modelo Cascata
•Análise
–Compreensão clara e precisa do domínio do
problema e das funcionalidades do software.problema e das funcionalidades do software.
–Levantamento e revisão em conjunto com
representantes do cliente, usuários chaves e
outros especialistas da área de aplicação.
Paradigmas de Engenharia de Software
Etapas do Modelo Cascata
•Projeto
–Concentra-se na definição das estruturas de dados, 
arquitetura do software, detalhes procedimentais e arquitetura do software, detalhes procedimentais e 
caracterização da interface.
•Codificação
–Tradução do projeto para uma linguagem legível para a 
máquina.
–Se o projeto for bem detalhado essa tarefa pode ser
automatizada.
Paradigmas de Engenharia de Software
Etapas do Modelo Cascata
•Teste
–Inicia-se logo após a geração do código.
–Visa garantir que uma entrada do programa produz o –Visa garantir que uma entrada do programa produz o 
resultado esperado.
•Manutenção
–Ocorre em função de:
•Ocorrência de erros
•Adaptações para acomodar mudanças externas
•Acréscimos funcionais
•Problemas de desempenho
Paradigmas de Engenharia de Software
Desvantagens do Modelo Cascata
•Projetos reais raramente seguem o fluxo
sequencial que esse modelo propõe.
Sempre ocorre alguma interação e/ou Superposição.Sempre ocorre alguma interação e/ou Superposição.
•Dificilmente os clientes são capazes de
relacionar todos os requisitos de uma só vez
no início do projeto.
Paradigmas de Engenharia de Software
Desvantagens do Modelo Cascata
•Maioria dos programas só estará disponível
quando o cronograma já está bastante adiantado.
•Dificuldades para se introduzir alterações quando o •Dificuldades para se introduzir alterações quando o 
processo está avançado
Paradigmas de Engenharia de Software
Modelo Espiral
•Aproveita as melhores características do
modelo cascata e da prototipação.
•Acrescentando um novo elemento: a análise•Acrescentando um novo elemento: a análise
de riscos.
Paradigmas de Engenharia de Software
Modelo Espiral
Paradigmas de Engenharia de Software
Etapas do Modelo Espiral
•Planejamento.
–Definição dos objetivos, alternativas e restrições.
•Análise dos Riscos.•Análise dos Riscos.
–Análise de alternativas e identificação dos riscos
sob o ponto de vista técnico e de gerência.
Paradigmas de Engenharia de Software
Etapas do Modelo Espiral
•Engenharia.
–Desenvolvimento do produto.
•Avaliação do Cliente.•Avaliação do Cliente.
–Avaliação dos resultados da engenharia.
Paradigmas de Engenharia de Software
Desvantagens do Modelo Espiral
•Avaliação dos riscos exige muita
experiência.
•O modelo é relativamente novo e não tem•O modelo é relativamente novo e não tem
sido amplamente utilizado.
Paradigmas de Engenharia de Software
Pensamento
Tudo o que a gente não vê gera dúvida, 
e a dúvida gera conflito de idéias...
(autor desconhecido)(autor desconhecido)
Paradigmas de Engenharia de Software
XP – Extreme Programming
Programação Extrema
Paradigmas de Engenharia de Software
XP – Extreme Programming
XP é um processo de desenvolvimento 
software voltado para:
• Projetos onde os requisitos mudam com 
frequência
• Equipes pequenas (até 12 desenvolvedores)
• Desenvolvimento incremental (lembre-se do 
modelo espiral)
Paradigmas de Engenharia de Software
XP – Extreme Programming
Principais características do XP:
• Desenvolvimento ágil• Desenvolvimento ágil
• Cliente sempre presente
• Não há uma sequência, mas sim práticas que 
podem ser aplicadas de acordo com o projeto 
Paradigmas de Engenharia de Software
XP – Extreme Programming
Algumas práticas:
• Cliente presente• Cliente presente
• Stand Up Meeting (reunião em pé)
• Programação em par
•Código coletivo
Paradigmas de Engenharia de Software
XP – Extreme Programming
Escrevendo estórias
“Fichamento” das funcionalidades do sistema.
Histórias são escritas em pequenos cartões pelo 
clientes.
Paradigmas de Engenharia de Software
XP – Extreme Programming
Vantagem em utilizar estórias:
•Cliente pensa e materializa as funcionalidades do 
sistema.sistema.
•O cliente cria responsabilidade sobre aquilo que 
escreve
• Facilita o cliente a entender o custo do sistema.
Paradigmas de Engenharia de Software
XP – Extreme Programming
Como a equipe utiliza as estórias:
•Definição das principais tarefas no projeto de acordo 
com a necessidade.com a necessidade.
• Facilita a atribuição das atividades.
•Ajuda na definição do tempo e custos.
Paradigmas de Engenharia de Software
XP – Extreme Programming
Como a equipe utiliza as estórias:
•Definição das principais tarefas no projeto de acordo 
com a necessidade.com a necessidade.
• Facilita a atribuição das atividades.
•Ajuda na definição do tempo e custos.
Paradigmas de Engenharia de Software
XP – Extreme Programming
Vantagens:
•Evita o retrabalho.
•Agiliza o desenvolvimento.
•É versátil, flexível.
Paradigmas de Engenharia de Software
XP – Extreme Programming
Conclusão
O XP é inovador e desafiador. 
É necessário analisar quais práticas devem ser utilizadas É necessário analisar quais práticas devem ser utilizadas 
no projeto levando em consideração as propriedades de 
cada projeto.

Outros materiais