Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelos de Software
- Modelo Incremental:
Características:
*Combina elementos do modelo em cascata com a filosofia iterativa da
prototipação.
*Aplica sequências lineares de uma forma racional à medida que o tempo
passa.
*Cada sequência linear produz um incremento do software e pode gerar uma
entrega parcial do produto.
*Os primeiros incrementos são versões simplificadas do produto final.
*O primeiro incremento é chamado de "núcleo do produto" (core).
- Prototipação:
Frequentemente, o cliente define uma série de objetivos gerais para o software,
mas não identifica, detalhadamente, os requisitos para funções e recursos. Em
outros casos, o desenvolvedor encontra-se inseguro quanto à eficiência de um
algoritmo, quanto à adaptabilidade de um sistema operacional ou quanto à
forma em que deva ocorrer a interação homem/máquina. Em situações como
essas, e em muitas outras, o paradigma de prototipação pode ser a melhor
escolha de abordagem.
- Modelo Cascata:
Vantagens: Minimiza o tempo de planejamento, e funciona bem para
equipes tecnicamente fracas.
Desvantagens: Inflexivel, Apenas a fase final produz um deliverable que
não é um documento e torna-se difícil voltar atras para corrigir erros.
- Modelo Espiral:
Vantagens: Cada iteração da espiral pode ser customizada para as
necessidades específicas de cada projeto. As iterações iniciais do projeto são
as mais baratas e permite que as tarefas de maior risco sejam levadas com o
mínimo de custos.
Desvantagens: É complexo e requer atenção e conhecimentos especiais
para o levar a cabo.
- Prototipagem Evolucionária:
Vantagens: Os clientes conseguem ver os progressos, É útil quando os
requisitos mudam rapidamente e o cliente está relutante em aceitar um
conjunto de requisito.
Desvantagens: É impossível determinar com exatidão o tempo que o
projeto irá demorar, e não há forma de saber o número de iterações que serão
necessárias.
Modelos de desenvolvimento de software.
- O CMM, também conhecido por Software CMM (SW-CMM) pode ser definido
como sendo uma soma de boas práticas para diagnóstico e avaliação de
maturidade do processo de desenvolvimento de software em uma organização.
É importante ressaltar que o CMM não deve ser compreendido como uma
metodologia, uma vez que o mesmo determina o que deve ser feito, porém não
determina como fazer
PSP
- O PSP (Processo Pessoal de Software, do inglês: Personal Software Process)
é um processo de desenvolvimento de software projetado para ser utilizado por
engenheiros de software para a elaboração de projetos individuais.
OBJETIVOS:
Enquanto o CMM é focado na melhoria da capacidade organizacional, o foco
do PSP é o engenheiro individual. Os objetivos principais do PSP são:
Melhorar sua capacidade de estimativa e planejamento
Assumir compromissos que possam cumprir
Gerenciar a qualidade dos seus projetos
Reduzir o número de defeitos no seu trabalho
Questões
1- Cite três modelos de engenharia de software:
2- Explique o modelo V:
3- Qual a importância de se usar o modelo psp?
4- O modelo rup é usado em que tipo de software e por quê?
5- O que você entende por dar V & V (verificação e validação?)
6- Por qual o modelo de prototipação é bom para pequenos sistemas?
7- O que seria uma ferramenta case em Engenharia de Software?
8- O que é um modelo de software?
9- Qual a importância do modelo espiral?
10- O que seria teste de unidade de software?
Respostas
- Projeto Rapido
- Modelagem Projeto Rapido
- Construção do protótipo
- Emprego, Entrega e Realimentação
- Comunicação
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Questões sobre os modelos de software
Qual dos seguintes modelos não é adequado para acomodar qualquer mudança?
R: Cascata (Waterfall)