

Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Lista de exercícios Eng Software
Tipologia: Exercícios
1 / 3
Esta página não é visível na pré-visualização
Não perca as partes importantes!


1. Qual foi a principal motivação para o surgimento das abordagens ágeis e como elas tem sido vistas no âmbito da Engenharia de Software ao longo do tempo? As abordagens ágeis vêm ganhado visibilidade ao passar dos anos, pois em alguns casos
oferecem melhor desempenho para projetos voltados a desenvolvimento de software
pois enfatizam o planejamento e a predição para cada problema do desenvolvimento.
2. Descreva os princípios do “Manifesto Ágil”, relacionando-os à fábula do porco e da galinha. A ideia aqui é de que devemos estar ligados à pessoas dispostas a trabalhar em conjunto
e diariamente durante todo o projeto, desse modo, a fábula destaca o ponto de vista de que podem existir pessoas totalmente comprometidas e outras apenas envolvidas no
projeto. Pela ótica da pessoa estar totalmente comprometida, exige um maior sacrifício
por parte daquele individuo. Assim, torna-se objeto de destaque, construir projetos ao
redor de indivíduos motivados, ou seja, totalmente comprometidos, pois necessitasse
confiar de que eles farão o seu devido trabalho.
3. Por que os gerentes costumam preferir métodos tradicionais (prescritivos), enquanto desenvolvedores preferem os métodos leves (ágeis)? Os métodos tradicionais são prescritivos e orientadas à documentação,e, como o gerente
é o responsável pela tomada de decisões e comunicação com a equipe da situação atual
do projeto assim como as dificuldades no processo, facilita com que isso seja possível
devido por este ser um método baseado no paradigma comando e controle. Por outro
lado, os desenvolvedores preferem os métodos ágeis pois, este trata com mais
prioridade o modo com que as pessoas trabalham em conjunto pois abrange o aspecto
de que se as pessoas não trabalham juntas adequadamente, certamente nem as melhores ferramentas e processos irão ajudar, tendo em vista a responsabilidade do programador
que é de codificar mantendo o código simples e definitivo, nada além disso. Outro fator
importante é de que os desenvolvedores preferem escrever software, não documentos.
4. Cite 3 problemas que podem ocorrer em times ágeis e como devem ser solucionados. Problemas devido ao conhecimento: um dos papeis do Scrum master é o de resolver
problemas nesse sentido.
Problemas devido aos longos ciclos de desenvolvimento: o método XP garante a
resolução destes tipos de problemas.
Problemas devido ao desenvolvimento de softwares complexos: o método ASD
apropria-se da ideia de que as mudanças são frequentes em desenvolvimento de
software.
5. Como e quando se faz documentação em processos ágeis? Pode-se dizer que a
documentação é desnecessária em abordagens ágeis?
De fato, nos métodos ágeis a documentação é tratada com menos prioridade que nas abordagens tradicionais. Mas isso não quer dizer que eles sejam contra documentação,
nem que os produtos desenvolvidos em projetos ágeis não sejam documentados. O que
ocorre, isso sim, é que os métodos ágeis encaram a documentação com uma abordagem
diferente.
A documentação em um projeto ágil pode ser simples notas em um quadro branco, com vários post-its ajudando a entender o que foi anotado. Com isso, basta tirar uma foto
com seu smartphone e armazenar como uma referência do projeto.
O segredo de um software bem-sucedido é uma questão de arquitetura, processo e
ferramentas bem planejadas.
A documentação deve ser feita ao longo de todo o desenvolvimento do software. Sua
construção deve:
Comunicar a estrutura e o comportamento do sistema; Visualizar e controlar a arquitetura do sistema; Expor oportunidades de simplificação e reaproveitamento; Compor o estudo de gerenciamento de riscos.
6. Indique 2 situações em que métodos ágeis poderiam ser utilizados e 2 em que eles não se aplicariam, justificando.
Métodos ágeis podem ser usados em projetos que permitem que um conjunto mínimo de funcionalidades já servirá para solucionar parte da necessidade do cliente e, ao ser entregue em parte, já representa uma diferença valorosa para ele.
modelos ágeis, as equipes são enxutas, multidisciplinares e atuam de forma autogerida. Assim, cada colaborador se sente um gerente responsável pelas ações a ele delegadas, mesmo havendo definição de papéis específicos na metodologia
Quando acontece em que os objetivos do projeto estão bem definidos desde o início, isso seria muito ruim se ao longo do projeto o cliente percebe que quer algo ao longo do caminho
Quando um projeto é rígido e controlado (comando e controle), isso pode demonstrar desmotivação do empregado, e atrapalharia na execução rápida do software.
7. Descreva sucintamente um dia de trabalho de um time Scrum, destacando a importância do Kanban e das reuniões de daily scrum****. Os daily scrum são importantes no dia a dia para se ter um levantamento correto do andamento do trabalho, proporcionando que todos trabalhem juntos em prol do trabalho. O Kanban aplicado para a gestão do desenvolvimento de software é de suma importância no andamento de um projeto, mantendo as atividades sempre organizadas. 8. Por que geralmente se utiliza XP juntamente com Scrum****? Como eles se complementam? O Scrum atua no lado gerencial do projeto fazendo com que o produto especificado seja
entregue ao final da iteração. Já o XP atua nas práticas de engenharia de software a
serem aplicadas no projeto como: test-driven development, refactoring, pair
programming, simple design, etc. A gerencia proporcionada pelo Scrum somada com as