Buscar

Atividade Desenvolvimento de Sistemas 3

Prévia do material em texto

Fundamentos de SI 
Nome do aluno: Maria Beatriz da Silva Souza 
 
Vamos fixar o conteúdo apresentado nesta aula e pesquisar um pouco mais sobre os modelos de processos de 
desenvolvimento de software? Faça uma tabela para sistematizar esse conteúdo, com base em pesquisas no material 
fornecido e sugerido nesta aula ou em materiais e sites externos. 
 
Observação: Não se esqueça de indicar, após a tabela, as fontes que consultou, ou seja, suas referências. 
Processo de 
Software 
Principais 
características 
Vantagens Desvantagens É melhor ser 
utilizado em que 
tipo de 
sistemas? 
Cascata A principal 
característica do 
Modelo Cascata é 
sua fluidez e a 
correlação entre 
suas etapas de 
desenvolvimento. As 
fases desta 
metodologia só 
funcionam após a 
finalização da etapa 
anterior, algo que 
torna esse processo 
de desenvolvimento 
mais demorado 
Quando bem 
utilizado, ele não 
permite pular 
fases. 
Ele não admite 
erros e, 
principalmente, 
mudanças. 
Situações onde 
os requisitos são 
fixos e o 
trabalho deve 
ser todo 
finalizado de 
forma linear. 
Desenvolvimento 
iterativo 
O cliente pode pedir 
de forma geral o que 
deseja e a medida 
que o projeto evolui. 
Software 
funcional desde 
o início; Fornece 
valor comercial 
com cada 
iteração; 
Adaptável a 
mudanças nos 
requisitos 
durante todo o 
desenvolvimento. 
A arquitetura 
do sistema 
precisa de uma 
atenção 
proativa e pode 
exigir 
mudanças 
fundamentais 
ao longo do 
caminho. 
Situações onde 
os requisitos são 
mutáveis 
Integração e 
Configuração – 
baseado em 
reuso 
Baseado em reuso 
sistemático, no qual 
sistemas são 
integrados a partir 
de componentes 
existentes. A 
abordagem 
orientada a reuso 
depende de uma 
grande base de 
componentes 
Redução da 
quantidade de 
software a ser 
desenvolvido, 
reduzindo custos 
e riscos, o que 
leva, também, a 
uma entrega 
mais rápida do 
software 
Pode resultar 
em um sistema 
que não 
satisfaz às 
reais 
necessidades 
dos usuários. 
Sistemas que 
não possuem 
alta necessidade 
de 
personalização e 
regras de 
negócios muito 
complexas 
 
 
 
reutilizáveis e 
algum framework de 
integração deles. 
RUP Utiliza uma 
abordagem de 
orientação a objetos 
em sua concepção e 
é projetado e 
documentado 
utilizando o UML 
para ilustrar os 
processos. 
Garante a 
qualidade de 
software, 
produtividade no 
desenvolvimento, 
operação e 
manutenção de 
software. Além 
de que permite 
ao profissional 
controle sobre o 
desenvolvimento 
dentro de custos, 
prazos e níveis 
de qualidade 
desejados. 
Muito caro para 
projetos de 
pequeno porte 
e exige 
experiência da 
equipe e 
também 
equipes 
especialistas. 
Projetos 
complexos e 
com equipes 
extensa 
Extreme 
Programming 
Simplicidade 
(trabalha na redução 
da complexidade do 
sistema); 
Comunicação 
(favorece 
comunicação entre 
os membros da 
equipe); Feedback 
(entre as etapas do 
projeto, promovendo 
uma comunicação 
rápida) 
É altamente 
adaptável. Ao 
longo do 
processo a 
equipe consegue 
mudar o 
percurso e se 
adaptar a 
qualquer 
mudança. Por 
isso há uma 
maior abertura 
para a parte 
criativa, tanto da 
equipe quanto do 
cliente. 
Ausência da 
avaliação de 
risco: é preciso 
que saibamos 
em que 
estamos 
investindo e 
quais os riscos 
que o projeto 
podem 
ocasionar. O 
problema é que 
o XP não nos 
oferece esse 
suporte. 
Projetos de 
pesquisa que 
prevêem 
mudanças 
constantes; - A 
tecnologia que 
os 
desenvolvedores 
estão usando 
permite testes 
automatizados 
de unidades e 
funcionalidades 
Scrum Scrum é um 
framework leve que 
ajuda pessoas, times 
e organizações a 
gerar valor por meio 
de soluções 
adaptativas para 
problemas 
complexos. 
Agilidade nas 
entregas; mais 
colaboração; 
Melhoria 
contínua; 
Adaptabilidade 
Funções 
desordenadas, 
já que as 
pessoas têm 
papéis 
indefinidos, 
pode gerar 
desalinhamento 
no que ser 
feito; Prazos 
incertos, diante 
da 
possibilidade 
de alterações e 
mudanças de 
prioridades os 
prazos podem 
ficar 
inconsistentes. 
É indicado para 
empresas que 
trabalham com 
projetos, como 
lançamento de 
produtos ou 
serviços, ou 
ainda para quem 
precisa 
implementar 
adaptações nos 
processos da 
empresa 
 
 
 
Modelo Espiral Análise de risco e 
prototipagem. É 
interativo, mas os 
primeiros ciclos são 
de planejamento, 
depois de 
especificação de 
requisitos, depois de 
especificação/projeto 
de software, e nos 
ciclos finais são de 
desenvolvimento 
Estimativas (por 
exemplo: 
cronogramas) 
tornam-se mais 
realísticas com o 
progresso do 
trabalho, porque 
problemas 
importantes são 
descobertos 
mais cedo. É 
mais versátil 
para lidar com 
mudanças 
(sempre 
inevitáveis) que 
desenvolvimento 
de software 
geralmente 
exigem. 
Não é 
adequado para 
pequenos 
projetos, pois é 
caro. É muito 
mais complexo 
do que outros 
modelos SDLC. 
Sistemas em 
larga escala 
 
 
Referências 
 
https://www.objective.com.br/insights/modelo-agil-modelo-
cascata/#:~:text=Quais%20s%C3%A3o%20as%20principais%20caracter%C3%ADsticas,processo%20de%
20desenvolvimento%20mais%20demorado. 
https://codejourney.com.br/desenvolvimento-iterativo-e-
incremental/#:~:text=O%20modelo%20tradicional%20(cascata)%2C,medida%20que%20o%20projeto%20ev
olui. 
https://www.digite.com/pt-br/agile/desenvolvimento-iterativo-e-incremental/ 
https://www.voitto.com.br/blog/artigo/o-que-e-rup#:~:text=Objetivos%20do%20RUP,-
A%20metodologia%20do&text=Mesmo%20o%20RUP%20sendo%20utilizado,Est%C3%A1tica%2C%20e 
https://www.ibccoaching.com.br/portal/extreme-programming-xp-origem-e-principais-caracteristicas-da-
metodologia/#:~:text=Simplicidade%20(trabalha%20na%20redu%C3%A7%C3%A3o%20da,garantem%20a
%20confian%C3%A7a%20do%20programador). 
https://blog.qualitor.com.br/beneficios-do-scrum/

Continue navegando