wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Introdução à Engenharia de Software

Total questions: 10

Worksheet time: 15mins

Name
Class
Date
1.

Qual é o termo utilizado para descrever a abordagem sistemática empregada na engenharia de software, definida como uma sequência de atividades que culmina na produção de um software?

a)

Desenvolvimento Ágil.

b)

Ciclo de Evolução do Produto.

c)

Processo de Software.

d)

Especificação do produto.

2.

A engenharia de software é importante por duas razões principais. Uma delas é a crescente dependência da sociedade em sistemas de software avançados. Qual é a segunda razão principal?

a)

A engenharia de software elimina a necessidade de manutenção de código.

b)

Geralmente é mais barato, no longo prazo, usar métodos e técnicas de engenharia de software para sistemas de software profissionais.

c)

A engenharia de software garante que o software seja totalmente livre de defeitos.

d)

A engenharia de software acelera a fase de codificação do desenvolvimento.

3.

No contexto do processo de software, qual das atividades fundamentais a seguir é a etapa na qual clientes e engenheiros definem o software que deve ser produzido e as restrições impostas à sua operação?

a)

Desenvolvimento de software.

b)

Evolução do software.

c)

Validação de software.

d)

Especificação do software.

4.

Qual das quatro atividades fundamentais comuns aos processos de software lida com a modificação do sistema para refletir a mudança de requisitos do cliente e do mercado?

a)

Especificação do software.

b)

Desenvolvimento de software.

c)

Validação de software.

d)

Evolução do software.

5.

Os fundamentos da engenharia de software que se aplicam a todos os tipos de sistemas de software estabelecem que eles devem ser desenvolvidos com o uso de:

a)

Um processo gerenciado e compreendido.

b)

Linguagens de programação orientadas a objetos.

c)

Uma equipe com menos de 10 engenheiros.

d)

Apenas software de código aberto.

6.

Quais dos atributos abaixo são considerados essenciais do "bom software"?

a)

Aceitabilidade, dependabilidade, eficiência e manutenibilidade.

b)

Encapsulamento, abstração, velocidade e testabilidade.

c)

Usabilidade, jogabilidade, interatividade e manuseabilidade.

d)

Interface, armazenamento, usabilidade e objetividade.

7.

Um dos fundamentos que se aplicam a todos os tipos de sistemas de software é a necessidade de usar recursos existentes de modo eficaz. Além disso, é crucial:

a)

Utilizar métodos ágeis de desenvolvimento.

b)

Compreender e controlar a especificação e os requisitos do software (o que o software deve fazer).

c)

Evitar a documentação formal.

d)

Focar exclusivamente no desempenho em tempo real.

8.

Na engenharia de software voltada para a internet, qual abordagem se tornou dominante para a construção de sistemas web?

a)

A especificação completa de requisitos a priori.

b)

O desenvolvimento waterfall (cascata).

c)

O reúso de software.

d)

A implementação exclusivamente por meio de linguagens de scripting do lado do cliente.

9.

Em relação à ética da engenharia de software, a área que trata da garantia de que os engenheiros se certifiquem de que seu conhecimento e habilidades estejam atualizados, e que eles não aceitem trabalhos fora de sua capacidade, é conhecida como:

a)

Confidencialidade

b)

Competência

c)

Direitos de propriedade intelectual

d)

Mau uso do computador

10.

Sistemas encomendados e desenvolvidos especificamente para atender às necessidades de um determinado cliente são classificados como:

a)

Sistemas stand-alone.

b)

Produtos genéricos.

c)

Software personalizado (ou feito sob medida).

d)

Software de prateleira.