Você está na página 1de 7

ENGENHARIA DE SOFTWARE I – 1° BIMESTRE - ADS

ESTUDOS - 1° AVALIAÇÃO

1- Dentro do método Scrum existem três papéis desempenhados pelos


envolvidos no projeto. O papel que é responsável por definir e priorizar as
funcionalidades da aplicação em desenvolvimento é:

a) Scrum Layer
b) Product scrum
c) Product owner
d) Scrum master
e) Time scrum

2- Em relação a UML – Unified Modeling Language – na modelagem de um


sistema, é correto afirmar:

a) É uma técnica de modelagem de sistemas


b) É uma técnica de construção de software
c) Só pode ser utilizada com RUP
d) Não é uma ferramenta de comunicação entre os desenvolvedores
e) É uma representação gráfica da modelagem orientada a objetos

3. A modelagem ágil busca identificar um meio-termo entre a total falta de


documentação proposta pelo XP e a documentação formal dos métodos
tradicionais, baseada no fato de que os extremos não são bons.
Fundamentado nas afirmações a seguir, marque a opção mais correta em
relação a esse conceito:

I. Simplicidade é um valor considerado


II. Suficientemente preciso, consistente e detalhado
III. Os princípios do XP não são considerados

a) Somente a II está correta


b) II e III estão corretas
c) Somente a III está correta
d) I e II estão corretas
e) Somente a I está correta

4. Definir processo, papeis e trazer o comprometimento da equipe para os


objetivos do projeto são metas do processo:

a) TSP
b) ESP
c) CMMI
d) PSP
e) RSP
5. O processo unificado divide o processo de desenvolvimento de
software em quatro fases. Qual opção apresenta essas fases
corretamente?

a) Concepção, elaboração, codificação e testes


b) Concepção, construção, transição e elaboração
c) Analise, projeto, implementação e testes
d) Concepção, Elaboração, construção e transição
e) Concepção, elaboração, construção e testes

6. Em relação ao modelo de ciclo de vida incremental, identifique qual das


alternativas a seguir está correta:

I. O cliente vê o resultado somente ao final do projeto


II. As entregas parciais permitem monitorar a evolução do desenvolvimento
III. Necessidades não especificadas no início do projeto podem ser feitas no
incremento

a. Somente a I está correta


b. I e II estão corretas
c. Somente a III está correta
d. Somente a II está correta
e. II e III estão corretas

7. A Engenharia de Software foi criada para resolver a questão da crise de


software das décadas de 1960 e 1970 e trouxe vários ganhos para o
desenvolvimento de software. Com base nessa afirmativa, qual a opção
mais correta?

a) A Engenharia de Software inclui métodos e processos para melhoria da


qualidade do software
b) A Engenharia de Software burocratiza o desenvolvimento do software
c) Usado a Engenharia de Software, a qualidade de um software é garantida
d) A Engenharia de Software não suporta o desenvolvimento de softwares
complexos
e) Não está previsto processo de gestão de projetos em Engenharia de
Software

8. Quanto ao método ágil DSDM (Dynamic Systems Development Method),


marque a alternativa correta em relação as afirmativas a seguir:

I. Adaptação ao negocio
II. Utiliza tempo fixo para os incrementos
III. Trabalha com equipes pequenas

a) Somente a II está correta


b) II e III estão corretas
c) Somente a III está correta
d) I e III estão corretas
e) Todas estão corretas
9. A fase do ciclo de vida que corresponde as atividades de testes de
homologação do cliente é chamada de:

a) Elaboração
b) Manutenção
c) Operação
d) Concepção
e) Transição

10. São atividades que ocorrem em ordem cronológica no método Scrum:

a) Planejamento do Sprint, execução do Sprint, retrospectiva a e reunião de


revisão
b) Sprint, planejamento, reunião de revisão e retrospectiva
c) Planejamento do Sprint, execução do Sprint, Planejamento do Sprint e
retrospectiva
d) Planejamento do Sprint, analise do Sprint, reunião de revisão e retrospectiva
e) Planejamento do Sprint, execução do Sprint, reunião de revisão e
retrospectiva

11. A comunicação é parte integrante da Engenharia de Software desde a


fase de levantamento de requisitos. A pratica de boa comunicação tem
princípios básicos que precisam ser exercidos para reduzir os conflitos
em um projeto. Qual das opções a seguir é um princípio dessa boa
comunicação?

a) Preocupar-se com suas perguntas


b) Não precisa de facilitador
c) Gastar mais tempo para entender o problema
d) Fazer a comunicação por e-mail é o suficiente
e) Negociar sempre para obter ganhos

12. A prototipação é uma ferramenta que pode ser usada em qualquer


modelo de software e tem por finalidade principal:

a) Listar os requisitos
b) Obter novos requisitos
c) Obter melhor identificação dos requisitos junto a equipe do projeto
d) Permitir o entendimento e a validação dos requisitos
e) Somente entender os requisitos

13. São características do modelo Cleanroom para desenvolvimento de


software:

a) Usa-se muito teste unitário durante a codificação


b) Especificações formais e testes estatísticos são utilizados
c) As técnicas de Cleanroom substituem as demais técnicas da Engenharia de
Software
d) Foca nas ações corretivas dos defeitos
e) Usa uma linguagem de programação especifica

14. O modelo baseado em componentes tem ênfase em criar software que


envolva a composição de componentes, permitindo que sejam incluídos,
alterados e substituídos com baixo impacto na aplicação. É uma
vantagem do modelo de desenvolvimento baseado em componentes:

a) Tornar o processo de desenvolvimento engessado


b) Precisa fazer testes complexos no sistema quando um componente é
alterado
c) Reduzir os custos de manutenção do software
d) Os componentes são reusados somente na aplicação que foram criados
e) Não permite uso de componentes de terceiros

15. A técnica de reunião JAD – Joing Application Development – é uma


das principais utilizadas no mercado corporativo. Analise as afirmativas a
seguir sobre as práticas de JAD e marque a opção correta:

I. Reuniões devem ser agendadas com antecedências e todos os envolvidos


comunicados
II. As reuniões JAD podem durar o dia todo, com intervalos programados
III. As reuniões devem durar até 120 minutos

a) Somente a I está correta


b) I e III estão corretas
c) Somente III está correta
d) I e II estão corretas
e) Somente a II está correta

16. O processo ágil que preconiza: “Os testes devem ser escritos antes
da codificação”, é chamado de:

a) DSDM = Dynamic Systems Development Method


b) BDD – Behavior Driven Development
c) FDD – Feature Driven Development
d) TDD – Test Driven Development
e) ASD = Adptative System Development

17. Em relação ao BPM – Bussiness Process Modeling, é correto afirmar:

a) É compreensível a todos os usuários do negócio


b) É de difícil compreensão para leigos em informática
c) Substitui a UML. d) É construído apenas pelo usuário de negócio
e) Representa o fluxo de atividades de um programa

18. O planejamento é uma pratica de Engenharia de Software coberta pelo


gerenciamento de projetos, que é organizado conforme as boas práticas
do PMBOK. Em relação ao gerenciamento de projetos, quais são as fases
de um projeto?
a) Iniciação – Planejamento – Execução – Controle – Encerramento
b) Iniciação – Planejamento – Controle – Execução – Encerramento
c) Iniciação – Planejamento – Execução – Encerramento
d) Iniciação – Planejamento – Monitoração – Controle – Encerramento
e) Iniciação – Planejamento – Controle – Encerramento

19. O Extremme Programming (XP) é um método ágil de desenvolvimento


e estabelece 12 praticas para o desenvolvimento de sistemas. De acordo
com as afirmativas a seguir, assinale a alternativa correta:

I. O planejamento é feito como nos processos tradicionais


II. Os testes devem ser contínuos e evoluir junto com o código
III. O código é de propriedade individual

a) Somente a II está correta


b) II e III estão corretas
c) Somente a III está correta
d) I e III estão corretas
e) Somente a I está correta

20. O Manifesto Ágil, que reúne os valores básicos dos métodos ágeis
são quatro: foco nos indivíduos e suas interações, entrega de software
funcionando, colaboração do cliente e...

a) Desenvolvimento interativo
b) Respostas às mudanças
c) Uso de ferramentas
d) Definição do processo
e) Negociação de contratos

21. O modelo codifica-remenda surgiu com a necessidade de construção


de software na década de 1950. Não é um processo propriamente dito,
pois os desenvolvedores começam a codificar logo no início do projeto e
vão corrigindo os erros à medida que os encontra. Isso torna o processo
de construção caótico. Entre as opções a seguir, qual afirmativa mais
correta?

a) O planejamento básico é feito


b) Envolve testes planejados
c) Torna o trabalho impossível de ser gerenciado
d) Existem revisões por pares na codificação
e) A arquitetura é validada

22. O modelo de ciclo de vida criado na década de 1960 para organizar e


melhorar o trabalho de desenvolvimento de software é o:

a) Espiral
b) Codifica-remenda
c) Cascata
d) Incremental
e) RAD

23. A Engenharia de Software é dividida em quatro camadas, cada uma


com seu objetivo especifico. A camada cujo objetivo é fornecer as
informações técnicas para o desenvolvimento do software é a de:

a) Processo
b) Engenharia
c) Ferramentas
d) Método
e) Qualidade

24. O FDD (Feature Driven Development) é um método ágil de


desenvolvimento que preconiza algumas melhores práticas no
desenvolvimento de software. De acordo com as afirmativas a seguir,
assinale a alternativa correta:

I. Inspeções são realizadas para garantir a qualidade


II. O código é de propriedade coletiva
III. Desenvolvimento por funcionalidade

a) Somente a II está correta


b) II e III estão corretas
c) Somente a III está correta
d) I e III estão corretas
e) Somente a I está correta

25. O ciclo de Especular-Colaborar-Aprender e a utilização da técnica de


reunião JAD são características de qual método ágil?

a) XP
b) ASD
c) DSDM
d) Scrum
e) Crystal

26. Entre as afirmativas a seguir, qual é a única que pode ser considerada
especifica do modelo de ciclo de vida espiral?

a) Realizar planejamento
b) Analisar o risco
c) Desenvolver o Software
d) Avaliar o software
e) Codificar o sistema

27. Sistemas de processamento de transações são aqueles que coletam,


guardam, modificam e recuperam informações de negócios de uma
organização por meio de transações. Sobre esse conceito, assinale a
alternativa que é um tipo de sistema transacional:
a) Aplicações de acesso à internet, como browsers
b) Site bancário para acesso a sua conta-corrente
c) Site da internet de uma organização
d) Site banário com informações institucionais
e) Aplicação local para edição de texto

Você também pode gostar