wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Engenharia de Software - Métodos tradicionais e ágeis

Total questions: 38

Worksheet time: 53mins

Name
Class
Date
1.

Qual evento deu origem a disciplina Engenharia de Software?

a)

Crise de Software

b)

Crise de Hadware

c)

Surgimento dos computadores

d)

Feira da Computação

2.

Em que ano surgiu a Engenharia de Software?

a)

1937

b)

1938

c)

1969

d)

1968

3.

O que é um Software?

a)

Parte física do computador

b)

Dispositivos de entrada do computador

c)

Aplicação lógica do computador

d)

Placa mãe

4.

O que é um Hardware?

a)

Uma pagina web

b)

Sistema operacional

c)

Processamento

d)

Processador

5.

O que é um Software de Sistema?

a)

Maior área de aplicação

b)

Produtos inteligentes

c)

Menor área de aplicação

d)

N.D.A

6.

O que foi a Crise do Software?

a)

Dificuldades enfrentadas no desenvolvimento de Software

b)

Desenvolvimento entre desenvolvedores

c)

Fácil acesso no desenvolvimento de Software

d)

Falta de mão de obra

7.

Como é feita a manutenção de Software?

a)

Troca de componentes físicos

b)

Reparo de peças

c)

Atualização e reparo de Bugs

d)

Removendo a poeira

8.

Qual característica deve ser priorizada em todas as etapas da criação de um Software?

a)

Organização e custo

b)

Planejamento

c)

Desenvolvimento

d)

Controle de qualidade

9.

Onde pode ser feita a aplicação de um Software?

a)

Calculadora

b)

Microondas

c)

Computador

d)

Todas as alternativas estão corretas

10.

Qual o Software é mais utilizado,controla e organiza diversas atividades no mundo dos negócios?

a)

Software de tempo real

b)

Software Comercial

c)

Software embutido

d)

Software para web

11.

A Engenharia de Software:

a)

não tem como método a abordagem estruturada para o desenvolvimento de software, pois baseia-se exclusivamente nos modelos de software, notações, regras e técnicas de desenvolvimento.

b)

se confunde com a Ciência da Computação quando ambas tratam do desenvolvimento de teorias, fundamentações e práticas de desenvolvimento de software.

c)

tendo como foco apenas o tratamento dos aspectos de construção de software, subsidia a Engenharia de Sistemas no tratamento dos sistemas baseados em computadores, incluindo hardware e software.

d)

tem como foco principal estabelecer uma abordagem sistemática de desenvolvimento, através de ferramentas e técnicas apropriadas, dependendo do problema a ser abordado, considerando restrições e recursos disponíveis.

e)

segue princípios, tais como, o da Abstração, que identifica os aspectos importantes sem ignorar os detalhes e o da Composição, que agrupa as atividades em um único processo para distribuição aos especialistas.

12.

A Engenharia de Software :

a)

é uma área da computação que visa abordar de modo sistemático as questões técnicas e não técnicas no projeto, implantação, operação e manutenção no desenvolvimento de um software

b)

consiste em uma disciplina da computação que aborda assuntos relacionados a técnicas para a otimização de algoritmos e elaboração de ambientes de desenvolvimento.

c)

trata-se de um ramo da TI que discute os aspectos técnicos e empíricos nos processos de desenvolvimento de sistemas, tal como a definição de artefatos para a modelagem ágil.

d)

envolve um conjunto de itens que abordam os aspectos de análise de mercado, concepção e projeto de software, sendo independente da engenharia de um sistema.

e)

agrupa as melhores práticas para o concepção, projeto, operação e manutenção de artefatos que suportam a execução de programas de computador, tais como as técnicas de armazenamento e as estruturas em memória principal.

13.

O conjunto de atividades e resultados associados que resulta em um produto de software recebe o nome de

a)

engenharia de sistemas

b)

processo de software

c)

especificação de software

d)

validação de software

e)

métricas de software

14.

No que diz respeito à Engenharia de Software, um processo é um conjunto de atividades e resultados associados, cujo objetivo é o desenvolvimento e a produção do software. Existem quatro atividades fundamentais de processo, duas das quais são definidas a seguir.


I - O software é modificado para se adaptar às mudanças dos requisitos do cliente e do mercado.

II - O software é testado para garantir que o produto gerado é o que o cliente deseja.


As atividades I e II são denominadas, respectivamente:

a)

Evolução do Software e Homologação do Software

b)

Especificação do Software e Homologação do Software

c)

Evolução do Software e Validação do Software

d)

Especificação do Software e Validação do Software

e)

Especificação do Software e Verificação do Software

15.

Em relação à engenharia de software, a afirmação NÃO pertinente aos processos de software é:

a)

são atividades ordenadas, normalmente divididos em fases

b)

usam uma sistematização normalmente rígida e pesada

c)

suas fases buscam manter a integridade e a qualidade do produto final

d)

permitem que atividades sejam definidas em uma sequência lógica, para assim obter determinado software

e)

um dos primeiros processos de software existente foi o modelo espiral

16.

As atividades do modelo espiral de Engenharia de Software são:

a)

Planejamento, Análise dos Componentes, Análise de Hierarquia e Avaliação feita pelo cliente

b)

Planejamento, Análise dos Riscos, Engenharia e Avaliação feita pelo cliente

c)

Projeto, Análise dos Benefícios, Engenharia e Avaliação feita pelo gestor

d)

Planejamento, Eliminação dos Riscos, Análise de Contingência e Avaliação feita pelo cliente

e)

Planejamento, Projeto, Análise dos Riscos e Engenharia

17.

São consideradas metodologias ágeis de desenvolvimento de software:

a)

XP e UP

b)

SCRUM e XP

c)

SCRUM e RUP

d)

DSDM e Cascata

e)

Cascata e PRINCE2

18.

Dentre as metodologias de desenvolvimento de software, pode-se citar a linha dos métodos ágeis. Assinale a alternativa que contém apenas métodos dessa linha.

a)

Concorrente e Orientado a Aspectos

b)

Espiral e Orientado a Componentes

c)

Extreme Programming e Scrum

d)

Modelo Incremental e Orientação a Requisitos

e)

Prototipagem e Modelo de Domínio

19.

No Scrum, existem papéis bem definidos. Assinalar a alternativa a qual o trecho abaixo se refere:


Tem como função primária remover impedimentos para que a equipe consiga entregar o objetivo do Sprint. Além dessa função, a pessoa nesse papel tem a função de assegurar que as práticas do Scrum sejam utilizadas corretamente.

a)

Scrum Product Owner

b)

Scrum Master

c)

Scrum Manager

d)

Scrum Project Manager

20.

No SCRUM, sprint é

a)

um representante dos stakeholders e do negócio

b)

uma lista de requisitos que tipicamente vêm do cliente

c)

uma lista de itens priorizados a serem desenvolvidos para um software.

d)

uma iteração que segue um ciclo (PDCA) e entrega incremento de software pronto

e)

um conjunto de requisitos, priorizado pelo Product Owner

21.

Scrum é um modelo ágil de processo que foi desenvolvido na década de 90. Nos últimos anos, esse modelo tem ganhado cada vez mais força entre profissionais de diversas áreas. Assinale a alternativa que apresenta apenas papéis existentes no Scrum:

a)

Time Scrum, Scrum Tester, Product Owner

b)

Time Scrum, Scrum Master, Product Owner

c)

Time Scrum, Scrum Manager, Product Owner

d)

Scrum Manager, Scrum Tester, Product Owner

e)

Scrum Manager, Scrum Tester, Scrum Master

22.

A metodologia ágil de desenvolvimento de software em que os projetos são divididos em ciclos chamados sprints é a:

a)

XP

b)

Cascata

c)

Espiral

d)

SCRUM

e)

Prototipagem

23.

São características do modelo RUP, EXCETO:

a)

realizar a gestão com versões Intermediárias, conseguindo redução de riscos

b)

permitir o uso de arquiteturas baseadas em componentes

c)

possuir quatro fases no seu ciclo de vida: concepção, análise, projeto e implementação

d)

empregar a linguagem UML desenvolvimento de seus artefatos.

e)

possuir desenvolvimento iterativo do software

24.

São atribuições do(a) engenheiro(a) de software:

a)

Apaziguar os conflitos entre a equipe de desenvolvimento e motivar a equipe.

b)

Facilitar o desenvolvimento de software ajudando na programação do mesmo.

c)

Viabilizar o desenvolvimento de software com métodos e ferramentas que achar adequadas para o projeto.

d)

Identificar potenciais bugs no projeto e avisar os programadores.

e)

Nenhuma das alternativas

25.

Sobre o modelo cascata, é correto afirmar:

a)

O objetivo é trabalhar junto ao cliente, assim garantindo que o software possua os requisitos especificados.

b)

Uma fase é iniciada após o término da fase anterior.

c)

É um modelo complexo devido as interações.

d)

É um modelo focado na análise de riscos.

e)

Nenhuma das alternativas

26.

O "triângulo da engenharia de software" é constituído por:

a)

Escopo, produtividade e custo

b)

Escopo, tempo, produtividade e qualidade.

c)

Custo, escopo e qualidade.

d)

Nenhuma das alternativas

27.

Sobre o modelo incremental, é correto afirmar que:

a)

As fases são executadas em forma sequencial

b)

A versão inicial é o núcleo do software.

c)

Mais adequado para softwares maiores.

d)

Raramente é usado no mercado de trabalho.

28.

O que é um processo desenvolvimento de software?

a)

Método ou prática que tem o intuito de garantir o resultado esperado no desenvolvimento do software.

b)

É uma métrica utilizada para calcular o orçamento do projeto e a quantidade de pessoas envolvidas.

c)

É um método que tem como finalidade desenvolver o software de forma mais rápida.

d)

Processo que tem o intuito de entrevistar o cliente para documentar os requisitos do software.

29.
Assinale a reunião do Scrum que tem a finalidade de inspecionar como transcorreu o último Sprint em se tratando de pessoas, das relações entre elas, dos processos e das ferramentas. 
a)
Reunião de Planejamento do Sprint
b)
Reunião de Revisão do Sprint
c)
Reunião de Retrospectiva do Sprint
d)
Reunião Diária
30.
Idealmente, qual o papel da equipe de Teste em um projeto Ágil?
a)
Não existe equipe de qualidade em projetos Ágeis, a qualidade é responsabilidade de todo o time
b)
Testar o produto Desenvolvido pelo Time de Desenvolvimento
c)
Levantar os erros cometidos pelo Time de Desenvolvimento
d)
Garantir a qualidade do produto gerado pelo Time de Desenvolvimento
31.
Pelo que o ScrumMaster é responsável?
a)
Por definir métricas e gerenciar o desempenho do Time de Desenvolvimento
b)
Pelas reuniões do Time de Desenvolvimento e pelos objetivos que o Time de Desenvolvimento traça para si
c)
Por definir as tarefas que o Time de Desenvolvimento deverá fazer na Sprint
d)
Por ensinar Scrum e buscar que seja adotado e utilizado corretamente
32.
Qual opção está em desacordo com os princípios que norteiam os métodos ágeis?
a)
clientes e desenvolvedores devem-se reunir sempre que possível
b)
mudanças nos requisitos são bem-vindas, mesmo que ocorram em estágios avançados do desenvolvimento
c)
documentações detalhadas devem ser substituídas por reuniões presenciais entre clientes e desenvolvedores
d)
versões funcionais do software devem ser disponibilizadas para os clientes frequentemente e em curtos intervalos de tempo
33.
O paradigma de desenvolvimento ágil de software é norteado por um conjunto de valores básicos, como a valorização de:
a)
documentação abrangente acima da entrega do software operacional
b)
colaboração intensa com os clientes em detrimento de negociação contratual
c)
planejamento detalhado em relação a rápidas respostas a mudanças
d)
processos e ferramentas sobre a produtividade e competência das equipes
34.
Não se enquadra como um princípio Ágil:
a)
Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor
b)
Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas
c)
Entregar software funcionando com frequência, na escala de semanas até meses, com preferência aos períodos mais curtos
d)
Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, mas sabendo que existe a possibilidade de não-entregas
35.
Abaixo listamos quatro possíveis princípios ágeis:
I- Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diariamente, durante todo o curso do projeto.
II- O Método mais eficiente e eficaz de transmitir informações para, e por dentro de um time de desenvolvimento, é através de uma conversa cara a cara.
III- Software funcional é a medida primária de progresso.
IV- Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de manter indefinidamente, passos constantes.
Marque a opção que lista corretamente os princípios ágeis:
a)
I e II
b)
I,II e III
c)
IV, III e I
d)
Todos
36.
Abaixo listamos quatro possíveis princípios ágeis:
I-Contínua atenção à excelência técnica e bom design, aumenta a agilidade.
II- Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito.
III- As melhores arquiteturas, requisitos e designs emergem de times auto-organizáveis.
IV- Em intervalos regulares, o time apresenta o que foi feito.
Marque a opção que lista corretamente os princípios ágeis:
a)
III e IV
b)
I e II
c)
I,II e III
d)
Todos
37.
Quanto à Definição de Pronto quais afirmativas abaixo estão corretas:
I - Os integrantes do Time Scrum devem ter um entendimento compartilhado do que significa o trabalho estar completo, assegurando a transparência.
II – A definição de pronto varia para cada estória.
III - A “Definição de Pronto” para o Time Scrum e é usada para assegurar quando o trabalho está completo no incremento do produto.
IV - Com um Time Scrum maduro, é esperado que a sua definição de “Pronto” seja expandida para incluir critérios mais rigorosos de alta qualidade.
a)
Somente I e II 
b)
Todas 
c)
Somente I,III,IV
d)
a)Somente III e IV
38.
a)
(1) Product Backlog; (2) Sprint Backlog; (3) Daily Scrum; (4) 2-4 semanas (5) Um dia ou one day; (6) Sprint; (7) Produto ou funcionalidade concluída
b)
(1) Produto ou funcionalidade concluída; (2) Sprint Backlog; (3) Daily Scrum; (4) Um dia ou one day; (5) 2-4 semanas (6) Sprint; (7) Product Backlog
c)
(1) Product Backlog; (2) Sprint Backlog; (3) Daily Scrum; (4) Um dia ou one day; (5) 2-4 semanas; (6) Sprint; (7) Produto ou funcionalidade concluída
d)
(1) Sprint; (2) Sprint Backlog; (3) Daily Scrum; (4) Um dia ou one day; (5) 2-4 semanas; (6) Produto ou funcionalidade concluída; (7) Product