Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Lista de exercícios Eng Software, Exercícios de Engenharia de Software

Lista de exercícios Eng Software

Tipologia: Exercícios

2018

Compartilhado em 28/02/2024

bruno-almeida-dbw
bruno-almeida-dbw 🇧🇷

2 documentos

1 / 3

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
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
pf3

Pré-visualização parcial do texto

Baixe Lista de exercícios Eng Software e outras Exercícios em PDF para Engenharia de Software, somente na Docsity!

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