wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Engenharia de Software

Total questions: 16

Worksheet time: 44mins

Name
Class
Date
1.

Por que a "crise de software" ocorreu?

a)

Falta de preparação

b)

Falta de métodos e planejamento

c)

Falta de investimento

d)

Tecnologia falha

2.

Engenharia de software é uma disciplina cujo objetivo é produzir software:

a)

Isento de falhas e dentro do prazo e orçamento e que atenda as necessidades do cliente.

b)

Somente isento de falhas e que atenda as necessidades do cliente.

c)

Que esteja dentro do prazo e atenda a necessidade dos clientes, com a menor quantidade de falhas.

d)

Que seja totalmente sem falhas.

3.

Analise as seguintes afirmativas sobre Engenharia de Software:

I - É a aplicação de uma abordagem sistemática, indisciplinada e quantificável de desenvolvimento, operação e manutenção do software, além do estudo dessas abordagens

II - É a profissão dedicada a projetar, implementar e modificar software, de forma que ele seja de alta qualidade, a um custo razoável, manutenível e rápido de construir.

III - O objetivo da Engenharia de Software é a entrega de produto de qualidade, respeitados os prazos e os limites de despesas de recursos humanos e financeiros.


São corretas as afirmativas:

a)

Somente as afirmativas I e II.

b)

Somente as afirmativas I e III.

c)

Somente as afirmativas II e III.

d)

Todas as afirmativas.

4.

Sobre a crise do software na década de 60, podemos dizer EXCETO:

a)

Alguns autores cunharam a expressão na intenção de evidenciar o momento adverso que a atividade atravessava

b)

Indicava um estado de incerteza ou declínio pois era um setor inapto a atender a demanda.

c)

Foi o momento onde não se tinha profissionais aptos a desenvolverem softwares, isto é, a demanda de desenvolvimento era maior que a de profissionais aptos.

d)

Incertezas causada pela imprecisão nas estimativas de custo e prazo afetava a confiança das equipes e principalmente dos seus clientes

5.

Assim como a Engenharia de Software, existe também na área de informática a chamada Ciência da Computação. Assinale a alternativa que melhor apresenta a diferença entre Engenharia de Software e Ciência da Computação.

a)

A Ciência da Computação tem como objetivo o desenvolvimento de teorias e fundamentações. Já a Engenharia de Software se preocupa com as práticas de desenvolvimento de software.

b)

A Engenharia de Software trata da criação dos sistemas de computação (softwares) enquanto a Ciência da Computação está ligada ao desenvolvimento e criação de componentes de hardware.

c)

A Engenharia de Software trata dos sistemas com base em computadores, que inclui hardware e software, e a Ciência da Computação trata apenas dos aspectos de desenvolvimento de sistemas.

d)

A Ciência da Computação trata dos sistemas com base em computadores, que inclui hardware e software, e a Engenharia de Software trata apenas dos aspectos de desenvolvimento de sistemas.

e)

A Ciência da Computação destina-se ao estudo e solução para problemas genéricos das áreas de rede e banco de dados e a Engenharia de Software restringe-se ao desenvolvimento de sistemas.

6.

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.

7.

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.

8.

É uma disciplina de engenharia que se preocupa com todos os aspectos de produção de software.

a)

Sistemas Distribuídos

b)

Sistemas Operacionais

c)

Engenharia de Produto

d)

Compiladores

e)

Engenharia de Software

9.

Os sistemas de software são:

a)

Restringidos pelas propriedades dos materiais

b)

Abstratos

c)

Tangíveis

d)

Concretos

e)

Ferramentas que não possuem falhas

10.

De acordo com Pressman, a engenharia de software é baseada em camadas, com foco na qualidade. Essas Camadas são:

a)

Métodos, processo e teste.

b)

Ferramentas, métodos e processo.

c)

Métodos, construção, teste e implantação.

d)

Planejamento, modelagem, construção, validação e implantação.

e)

Comunicação, planejamento, modelagem, construção e implantação.

11.

Processo de Software é um conjunto de atividades estruturadas que leva à produção de um software.

a)

Verdadeiro

b)

Falso

12.

Acerca das 4 Etapas de Desenvolvimento de Software mais comuns, pode-se afirmar que a de Especificação:

a)

Define o que fazer/será feito

b)

Define como fazer/será feito

c)

Verifica se foi feito do modo correto

d)

Acompanha o software até o seu fim

13.

Acerca das 4 Etapas de Desenvolvimento de Software mais comuns, pode-se afirmar que a de Projeto:

a)

Define o que fazer/será feito

b)

Define como fazer/será feito

c)

Verifica se foi feito do modo correto

d)

Acompanha o software até o seu fim

14.

Acerca das 4 Etapas de Desenvolvimento de Software mais comuns, pode-se afirmar que a de Validação:

a)

Define o que fazer/será feito

b)

Define como fazer/será feito

c)

Verifica se foi feito do modo correto

d)

Acompanha o software até o seu fim

15.

Trata-se de um dos primeiro modelos de processo de Software, no qual cada fase só começa depois que a anterior termina.

a)

Modelo Iterativo

b)

Modelo Espiral

c)

Modelo Cascata

d)

Desenvolvimento Evolucionário (Ou Prototipação)

16.

"Um sistema inicial é desenvolvido rapidamente em

especificações abstratas. Este sistema é, então, refinado com as entradas do cliente para produzir um sistema que satisfaça as necessidades do cliente"


Estamos nos referindo ao:

a)

Modelo Iterativo

b)

Modelo Espiral

c)

Modelo Cascata

d)

Desenvolvimento Evolucionário (Ou Prototipação)