Questionario 20 - 03
Questionario 20 - 03
Questionario 20 - 03
Questionário
Processos Prescritivos:
Cascata: Este é o processo mais tradicional, onde cada fase é concluída antes de passar
para a próxima.
Espiral: Este processo combina elementos do modelo cascata com iteração, permitindo que
o software seja desenvolvido em incrementos.
Arte diferenças:
Função e Propósito: A Engenharia de Software tem um foco mais funcional, enquanto a
Arte tem um foco mais expressivo.
Objetividade e Subjetividade: A Engenharia de Software busca soluções objetivas para
problemas específicos, enquanto a Arte é mais subjetiva e aberta à interpretação.
Processo de Criação: O processo de criação de software é geralmente mais linear e
estruturado, enquanto o processo de criação artística é mais intuitivo e fluido.
Os testes unitários são realizados no nível mais baixo de granularidade, geralmente nas
unidades individuais de código, como funções, métodos ou classes.
O objetivo dos testes unitários é verificar se cada unidade de código (como uma função ou
método) funciona conforme o esperado, isoladamente das outras partes do sistema.
Eles são escritos e executados pelos desenvolvedores durante o processo de
desenvolvimento para validar o comportamento esperado de unidades de código
específicas. São frequentemente automatizados e executados com frequência, garantindo
que as mudanças de código não introduzem regressões ou defeitos nas unidades testadas.
Testes de Aceitação:
Os testes de aceitação, por outro lado, são realizados para validar se o sistema como um
todo atende aos requisitos e expectativas do cliente ou usuário final.
Eles são realizados em um nível mais alto de granularidade, geralmente testando cenários
de uso do sistema, fluxos de trabalho ou requisitos funcionais.
Os testes de aceitação são tipicamente escritos para simular o comportamento do usuário
final e garantir que o software atenda aos critérios de aceitação definidos pelo cliente.
Eles podem incluir testes de interface do usuário, testes de integração entre diferentes
partes do sistema e testes de funcionalidade em larga escala. São frequentemente
realizados em colaboração com os stakeholders do projeto para garantir que o software
entregue atenda às necessidades e expectativas do cliente.
O modelo cascata é caracterizado por um ciclo de vida linear, onde cada fase é concluída
antes de avançar para a próxima. Não há retorno para fases anteriores após sua conclusão.
O modelo incremental envolve múltiplas iterações do ciclo de desenvolvimento, onde o
sistema é construído e entregue ao cliente em incrementos ou partes funcionais,
adicionando novas funcionalidades em cada iteração.
Flexibilidade e adaptabilidade:
O modelo cascata é menos flexível em lidar com mudanças de requisitos, uma vez que as
fases são executadas de forma sequencial e as mudanças podem ser difíceis e caras de
serem incorporadas após o início do desenvolvimento.
O modelo incremental é mais flexível e adaptável a mudanças, pois permite que as novas
funcionalidades sejam adicionadas em iterações posteriores, possibilitando uma resposta
mais rápida às mudanças nos requisitos do cliente.
Riscos e feedback:
Entrega de software:
Desvantagens da Prototipagem:
Foco excessivo na interface do usuário: Os protótipos podem se concentrar
principalmente na interface do usuário, negligenciando aspectos importantes da arquitetura,
desempenho e segurança do sistema.
Possíveis expectativas irreais: Os usuários podem formar expectativas irreais com base
em protótipos que não refletem completamente a complexidade ou funcionalidade do
sistema final, levando a desapontamento quando o produto final for entregue.
16) Quais as vantagens em usar o modelo Espiral com relação ao modelo Cascata?
R: Maior flexibilidade e adaptabilidade:
O modelo Espiral permite revisões e adaptações em cada ciclo, possibilitando lidar com
mudanças nos requisitos e prioridades ao longo do projeto.
A análise de riscos em cada ciclo ajuda a identificar e mitigar potenciais problemas de forma
proativa, reduzindo o impacto de falhas e retrabalho.
Melhor gerenciamento de riscos:
O modelo Espiral incorpora a análise de riscos em cada ciclo, permitindo uma avaliação e
mitigação contínua dos riscos técnicos, de mercado e de negócio.
A prototipagem em cada ciclo facilita a visualização e o teste de funcionalidades críticas,
ajudando a identificar e resolver problemas de usabilidade e design.
Maior qualidade do software:
A UML fornece uma notação gráfica para representar os conceitos do UP, facilitando a
comunicação entre os membros da equipe de desenvolvimento e stakeholders.
2. Elaboração:
3. Construção:
4. Transição:
Versão Beta: