Leia o trecho a seguir.
“A agilidade pode ser aplicada a qualquer processo de software. No entanto, para alcançá-la, é essencial que o processo seja projetado de modo que a equipe possa adaptar e alinhar (racionalizar) tarefas; possa conduzir o planejamento, compreendendo a fluidez de uma metodologia de desenvolvimento ágil; possa eliminar tudo, exceto os artefatos essenciais, conservando-os enxutos; e possa enfatizar a estratégia de entrega incremental, conseguindo entregar ao cliente, o mais rapidamente possível, o software operacional para o tipo de produto e ambiente operacional. Não cometa o erro de supor que a agilidade lhe dará licença para abreviar soluções. Processo é um requisito, e disciplina é essencial”.
PRESSMAN, R.; MAXIM, B. Engenharia de software. 8. ed. Porto Alegre: AMGH, 2016. p. 38.
Para favorecer a agilidade no processo de software, utilizamos modelos e metodologias de grande aderência aos princípios da agilidade. O scrum é uma dessas metodologias e possui todo um conjunto de elementos e artefatos que precisam ser bem trabalhados.
Com relação às formas corretas no trabalho com o scrum para o desenvolvimento de software, assinale, a seguir, a alternativa CORRETA.
a.
A sprint segue rigorosamente o cronograma, além de todo o desenho de custos e sequência de tarefas programadas, semelhante ao RUP.
b.
As reuniões de daily scrum integram um conjunto de práticas comuns em métodos ágeis, ocorrendo com periodicidade semanal.
c.
O product backlog, como entregável, possui apenas parte das funcionalidades do sistema de informação desenvolvido.
d.
O trabalho do projeto em sistemas de informação é dividido em sprints de periodicidade tipicamente mensal.
e.
A fim de ganhar mais agilidade no desenvolvimento de software, os desenvolvedores resolveram que haveria apenas uma iteração (sprint).
PERGUNTA 5
Leia o excerto a seguir.
“O modelo cascata, algumas vezes chamado de modelo sequencial linear, sugere uma abordagem sequencial e sistemática para o desenvolvimento de software, começando com a especificação dos requisitos do cliente, avançando pelas fases de planejamento, modelagem, construção e entrega, e culminando no suporte contínuo do software concluído”.
PRESSMAN, R.; MAXIM, B. Engenharia de software. 8. ed. Porto Alegre: AMGH, 2016. p. 25.
O modelo cascata é considerado um modelo tradicional, assim como outros que surgiram ao longo da história da engenharia de software. Considerando que, na utilização desses modelos tradicionais, encontramos algumas premissas e significados, avalie as afirmações a seguir e correlacione-as adequadamente a cada uma das premissas.
1 - Determinismo.
2 - Especialização.
3 - Foco na execução.
I- Essa premissa estabelece a importância de as pessoas pensarem nas tarefas que desempenham.
II- Essa premissa se coloca como uma forma de reduzir erros e perdas de tempo.
III- Essa premissa torna as tarefas mais simples e pode ser vista na divisão de papéis e responsabilidades.
Assinale, a seguir, a alternativa que correlaciona adequadamente os dois grupos de informação.
a.
1-I, 2-II e 3-III.
b.
1-II, 2-III e 3-I.
c.
1-III, 2-I e 3-II.
d.
1-III; 2-II; 3-I.
e.
1-II, 2-I e 3-III.
1,43 pontos
PERGUNTA 6
Leia o excerto a seguir.
“Uma metodologia (framework) de processo estabelece o alicerce para um processo de engenharia de software completo por meio da identificação de um pequeno número de atividades metodológicas aplicáveis a todos os projetos de software, independentemente de tamanho ou complexidade. Além disso, a metodologia de processo engloba um conjunto de atividades de apoio (umbrella activities) aplicáveis a todo o processo de software”. (PRESSMAN & MAXIM, 2016, p.9).
PRESSMAN, R.; MAXIM, B. Engenharia de software. 8. ed. Porto Alegre: AMGH, 2016. p. 9.
Considerando os conceitos de processos de software, analise as afirmações a seguir.
I- A eficácia de um processo de software reside no relacionamento entre as tarefas executadas e tudo aquilo que é produzido na forma de artefatos.
II- O desenvolvimento, a garantia da qualidade e a gerência de projetos, dentre outros, formam as segmentações de um processo de software.
III- As atividades de um processo de software também podem ser decompostas em subatividades.
IV- Dentre as metodologias de processo, uma das mais conhecidas é a cascata, que se destaca por ser uma forma ágil de desenvolvimento de software.
Está correto o que se afirma em:
a.
I e II, apenas.
b.
I, II e III, apenas.
c.
I, III e IV, apenas.
d.
II, apenas.
e.
I, II, III e IV.
1,43 pontos
PERGUNTA 7
Uma empresa da área financeira decidiu fazer uma mudança substancial no modo em que os sistemas de informações são desenvolvidos dentro da organização. A ideia era implementar modelos em que fosse possível desenvolver software de forma iterativa e gerando incrementos que possam ser testados e validados parcialmente pelo usuário, antes da finalização do processo.
Em qual das alternativas a seguir encontramos a melhor solução a ser escolhida para o caso descrito no enunciado?
a.
Modelo Cascata.
b.
Metodologia Scrum.
c.
Metodologia PRINCE.
d.
Modelo PMBOK.
e.
Modelo RUP.