Você está na página 1de 6

Modelos, métodos e técnicas da engenharia de software

Manuel Felipe Britto Sereno - 12722123736

Geovane Souza Brasil do Couto - 1272218033

Exercício 1

Vantagens e desvantagens dos modelos:

Incremental:

O modelo de processo incremental oferece diversas vantagens, como facilitar


a divisão de tarefas através da abordagem "dividir e conquistar", reduzir o
custo inicial de entrega e permitir a implantação incremental de recursos.
Além disso, a identificação de erros é mais fácil devido ao teste exaustivo dos
módulos principais, sendo adequado para projetos com requisitos conhecidos
antecipadamente e cronogramas de desenvolvimento longos.

Por outro lado, o modelo incremental apresenta algumas desvantagens,


incluindo a necessidade de conhecer todos os requisitos para decompor o
produto em módulos, sua menor adaptabilidade a mudanças nos requisitos, a
menos que combinado com iterações, e o fato de que o produto não estará
completo até que todos os módulos estejam integrados.
Cascata-

O modelo cascata é considerado a abordagem mais tradicional para a gestão


de projetos em todo o mundo. Ele se baseia em uma sequência linear de
etapas, onde cada uma é concluída antes de passar para a próxima, sem a
possibilidade de retorno. Qualquer tentativa de avanço ou retrocesso pode
comprometer significativamente o projeto, total ou parcialmente. Este modelo
é inflexível, não prevendo espaços para mudanças ou erros, o que pode ser
visto como uma de suas principais críticas. No entanto, sua rigidez muitas
vezes resulta em previsões mais precisas de custos e prazos. O fluxo de
atividades é altamente organizado, facilitando muito o gerenciamento. Isso
proporciona ao cliente uma compreensão clara do progresso do projeto em
cada momento.

Entretanto, na realidade atual, os clientes frequentemente não têm uma visão


clara do que desejam até que tenham a oportunidade de interagir com um
protótipo, por exemplo. Voltar uma etapa do processo neste contexto pode
acarretar custos substanciais adicionais. Além disso, é amplamente
reconhecido que um sistema mal testado e com feedbacks limitados pode
resultar em resultados desastrosos. Nesse aspecto, o modelo cascata
apresenta um alto risco em sua eficácia.

Vantagens de softwares de prototipação-

Os softwares de prototipação oferecem vantagens significativas, como rapidez


na criação de protótipos avançados, disponibilidade de bibliotecas de
elementos para facilitar a criação e reutilização, integração de recursos para
fluxogramas e fluxo de usuários, colaboração simplificada entre equipe e
clientes, e opções de apresentação simplificada, como exportação para PDF e
aplicativos web ou móveis. No entanto, há desafios, como a necessidade de
familiarização com as ferramentas e limitações em termos de fidelidade e
funcionalidade, especialmente em ferramentas como o Invision, que podem
ser restritas a protótipos clicáveis com interações simples e podem perder
camadas ao importar arquivos de programas como Photoshop e Sketch.

Vantagens e Desvantagens do RUP-

O Rational Unified Process (RUP) oferece vantagens significativas, como um


processo robusto e bem definido, foco inicial nos maiores riscos para reduzir
as chances de fracasso do projeto e a incorporação de melhores práticas do
desenvolvimento de software moderno, como desenvolvimento iterativo,
gerenciamento de requisitos e garantia de qualidade.Contudo, o RUP
apresenta desafios, incluindo sua complexidade e extensão, tornando-o mais
adequado para projetos de grande porte, e limitações em áreas como
manutenção, gestão de métricas, pessoal, reutilização e testes, exigindo uma
equipe experiente e investimentos em ferramentas de suporte.

Em que tipo de processo seria adotado cada processo e porque?

-Cada processo de desenvolvimento conta com suas próprias características


e seus ambientes mais adequados variam para diferentes tipos de projetos
como:

-Modelo Cascata

Será melhor implementado em projetos com requisitos bem definidos desde o


início do,projeto menores e mais complexos já que esse modelo trabalha com
o planejamento antecipado do projeto

-Modelo Incremental

Seria melhor incrementado em projetos onde é possível dividir o


desenvolvimento em incrementos menores, onde haja uma necessidade de
entrega mais rápidas, já que funciona à base de incrementos menores que
são entregues de cada vez.
-Modelo Prototipação

Funciona bem onde os requisitos não foram bem definidos,projetos que


exigem uma compreensão mais a fundo do usuário já que nesse modelo os
testes com protótipos são seu fator essencial, esboços e rascunhos de ideias
que permitem validar conceitos antes de investir

-Modelo RUP

Em projetos de grande porte e complexidade e que necessitem de grandes


equipes, esse modelo é uma boa escolha.Tendo em vista sua estrutura para
desenvolvimento iterativo e incremental, com foco na gestão de riscos e na
adaptação do processo a necessidades específicas de cada projeto.

Comparativo entre os modelos de processos de software:

Levando em consideração as características de cada modelo de processos


de software, esses são alguns aspectos de cada um desses modelos para
comparação:

- Flexibilidade: Enquanto o modelo cascata é menos flexível, os outros


são mais flexíveis, permitindo assim a adaptação a requisitos em mudanças.
- Entrega parcial: Apenas nos modelos Incremental e RUP é permitida a
entrega parcial ao longo do tempo.
- Gestão de Riscos: O RUP e a prototipação possuem abordagens mais
explícitas para o gerenciamento de riscos, enquanto o modelo cascata é o
menos recomendado para isso.
- Requisitos: O modelo cascata é o único dentre os modelos
apresentados que necessitam ser definidos desde o começo da fase inicial,
enquanto os outros modelos permitem mudanças nos requisitos ao longo do
tempo (e caso sejam necessários).
Artigo relacionado aos processos apresentados em sala:

Para a representação do artigo, foi escolhido o TCC de um aluno da


Universidade Tecnológica Federal do Paraná, formado em 2018. Nesse artigo,
ele utiliza os conhecimentos do Modelo Cascata para implementar um sistema
para um serviço de uma oficina mecânica automotiva.

Link do artigo utilizado:

http://dainf.pg.utfpr.edu.br/professores/vcandrade/pdf/tccs/schnell_2018.pdf

Estratégia usada no Simulador:

Utilizamos o Simulador SimSE para a avaliação dos modelos. Com isso em


mente, foi implementada a seguinte estratégia para garantir a efetividade:

Inicialmente, adquirimos todas as ferramentas e, em seguida, organizamos as


atividades de acordo com o perfil dos desenvolvedores. No simulador, temos
desenvolvedores com diferentes níveis de energia, humor e experiência em
elicitar requisitos, codificar e testar. Além disso, monitoramos em tempo real o
valor a ser gasto para evitar ultrapassar o orçamento. Demitimos
desenvolvedores com baixo humor e pouca energia.

Durante a análise de requisitos, fornecemos a tarefa aos desenvolvedores


com maior experiência nessa área. Em seguida, na etapa de design,
alocamos pessoas com maior experiência em design. Nas etapas seguintes,
contamos com programadores com maior tempo de experiência em
codificação e teste, culminando na entrega do produto final.

Bibliografia:

https://acervolima.com/vantagens-e-desvantagens-do-modelo-de-processo-inc
remental/#google_vignette
https://cursos.alura.com.br/forum/topico-vantagens-e-desvantagens-do-model
o-waterfall-168642

http://designr.com.br/softwares-de-prototipacao-vantagens-e-desvantagens/#g
oogle_vignette

https://prezi.com/zr9zqoobntcr/metodologia-rup/

Sommerville, Ian Engenharia de Software / Ian Sommerville ; tradução Ivan


Bosnic e Kalinka G. de O. Gonçalves ; revisão técnica Kechi Hirama. — 9. ed.
— São Paulo : Pearson Prentice Hall, 2011.

Você também pode gostar