Escolar Documentos
Profissional Documentos
Cultura Documentos
1 - Pesquise e liste cinco exemplos de softwares para cada uma das categorias abaixo.
Software de Sistema:
a. Windows;
b. MacOS;
c. Linux;
d. IOS;
e. Android.
Software de Aplicação:
a. Spotify;
b. Microsoft Word;
c. MeuIF;
d. Paint;
e. Excel.
Software de Engenharia/Científico:
a. AutoCAD;
b. COMSOL Multiphysics;
c. SketchUp;
d. MATLAB;
e. Sienge.
Software Embarcado:
a. Sistemas embarcados automotivos;
b. Roteadores;
c. Modems;
d. Microondas;
e. Retroprojetor.
2 - Neste exercício, você irá explorar e descrever o processo de software, bem como suas
principais etapas.
● Especificação de Software;
● Validação de Software;
● Evolução de Software.
c) Exemplos ou Cenários:
Cada etapa é importante para que o resultado final seja o esperado, por exemplo a
parte de especificações e exigências é necessária para que o projeto seja como
desejado, para que o código tenha tudo o que for necessário, desta forma uma etapa
compromete as outras, sendo uma mal executada compromete a próxima etapa e o
resultado final.
e) Desafios e Soluções:
1. Modelo Waterfall:
● O modelo Waterfall é um paradigma mais antigo da engenharia de software,
caracterizado por uma abordagem sequencial e sistemática para o desenvolvimento de
software.
● Suas características principais incluem a divisão do processo de desenvolvimento em
estágios sequenciais, onde cada fase depende da conclusão da anterior.
● O ciclo de vida do desenvolvimento de software no modelo Waterfall segue uma
progressão linear, passando pelas fases de análise, design, implementação, testes e
manutenção.
● Uma das principais limitações do modelo Waterfall é sua rigidez em lidar com
mudanças nos requisitos, uma vez que cada estágio é dependente do anterior e as
alterações podem ser difíceis e custosas de serem implementadas.
2. Modelo Incremental:
● O modelo Incremental é uma abordagem iterativa que envolve o desenvolvimento e a
entrega de partes incrementais do software ao longo do tempo.
● Nesse modelo, o desenvolvimento é dividido em incrementos, onde cada incremento
adiciona funcionalidades adicionais ao sistema.
● O ciclo de vida do desenvolvimento de software no modelo Incremental é
caracterizado pela entrega de versões parciais e funcionais do software em intervalos
regulares.
● Uma das principais vantagens desse modelo é a capacidade de fornecer resultados
tangíveis em estágios iniciais do projeto, permitindo feedback contínuo do cliente e
acomodando mudanças nos requisitos de forma mais flexível.
1. Modelo Waterfall:
● Vantagens:
○ Estrutura clara e sequencial, facilitando o planejamento e o gerenciamento do
projeto.
○ Fácil de entender e seguir para projetos com requisitos bem definidos e
estáveis.
○ Documentação abrangente em cada fase, o que pode ser útil para fins de
conformidade e auditoria.
● Desvantagens:
○ Pouca flexibilidade para lidar com mudanças nos requisitos ao longo do
tempo.
○ O cliente só vê o produto final no final do desenvolvimento, o que pode levar
a problemas de aceitação.
○ Risco de falha caso os requisitos não sejam compreendidos corretamente
desde o início.
● Contextos de Aplicação Adequados:
○ Projetos com requisitos estáveis e bem definidos.
○ Sistemas críticos onde a segurança e a estabilidade são prioridades.
○ Projetos de pequena ou média escala com equipes experientes e
especializadas.
2. Modelo Incremental:
● Vantagens:
○ Possibilita entregas parciais e frequentes de funcionalidades, permitindo
feedback precoce do cliente.
○ Maior flexibilidade para lidar com mudanças nos requisitos ao longo do
tempo.
○ Reduz o risco de falha ao permitir testes e validações contínuas em partes do
sistema.
● Desvantagens:
○ Possibilidade de degradação da arquitetura do sistema se não houver uma
visão clara do design final desde o início.
○ Gerenciamento complexo de dependências entre incrementos.
○ Custos adicionais de integração e testes de cada incremento.
● Contextos de Aplicação Adequados:
○ Projetos onde os requisitos são propensos a mudanças ou não estão
completamente definidos desde o início.
○ Desenvolvimento de produtos complexos onde é preferível uma abordagem
iterativa.
○ Equipes multidisciplinares que podem se adaptar rapidamente às mudanças de
requisitos.
Em resumo, enquanto o Waterfall é mais adequado para projetos com requisitos estáveis, o
Incremental e o Scrum são mais flexíveis e adaptáveis a mudanças nos requisitos ao longo do
tempo, com o Scrum sendo especialmente eficaz para projetos onde a entrega contínua de
valor ao cliente é essencial. Cada modelo tem suas próprias vantagens e desvantagens, e a
escolha do modelo mais adequado depende dos requisitos específicos do projeto, das
preferências da equipe e da cultura organizacional.
d) Aplicação Prática:
e) Reflexão:
Modelo incremental