Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Introdução à Engenharia de Software

Total questions: 12

Worksheet time: 8mins

Name
Class
Date
1.

Analise as afirmações sobre a Engenharia de Software e, em seguida, assinale a alternativa correta:


I. Existem diversos tipos de sistemas e, por isso, não faz sentido definir métricas ou técnicas universais para o processos de desenvolvimento.

II. O aumento da demanda por novas funcionalidades é um dos fatores que ocasionam falhas no processo de desenvolvimento de software;

III. Toda aplicação necessita da Engenharia de software, especialmente, pelo fato de necessitar das mesmas técnicas de desenvolvimento.

a)

Apenas I e III estão corretas.

b)

Todas estão corretas.

c)

Apenas I e II estão correta;

d)

Apenas II está correta.

2.

A definição de um bom processo de desenvolvimento de software garante alguns atributos essenciais referente à qualidade do software. Assinale a alternativa que não corresponde à esses atributos.

a)

Manutenibilidade

b)

Segurança

c)

Eficiência

d)

Ausência de erros

3.

Do ponto de vista de Engenharia de Software, um software está associado à alguns elementos essenciais que permitem o funcionamento correto. Esses elementos também diferenciam um software amador de um software profissional. Assinale a alternativa que não apresenta um desses elementos.

a)

Documentação do sistema

b)

Manual do usuário

c)

Dados de configuração

d)

Código do programa

4.

"A Engenharia de Software deve ser sempre aplicada independente se o sistema é profissional ou amador."

a)

Verdadeiro

b)

Falso

5.

Analise as afirmações abaixo sobre os tipos de produtos de software e assinale a alternativa correta:


I. Produtos de software genéricos são os sistemas solicitados por um cliente em particular.

II. Em softwares genéricos, a organização que o desenvolve controla sua especificação.

III. Sistemas escritos para apoiar um processo de negócio específico e sistemas de controle de tráfego aéreo são exemplos de software sob encomenda.

a)

Apenas I está correta

b)

Apenas I e II estão corretas.

c)

Apenas II e III estão corretas.

d)

Apenas III está correta.

6.

Assinale a alternativa que corresponde a definição a seguir:


"O software deve ser escrito de forma que possa evoluir para atender às necessidades dos clientes."

a)

Proteção

b)

Manutenibilidade

c)

Eficiência

d)

Aceitabilidade

7.

"É uma sequência de atividades que leva à produção de um produto de software."


Assinale a alternativa que corresponde a definição apresentada.

a)

Processo de software

b)

Especificação de software

c)

Atributo de Software

d)

Teste de software

8.

O processo de software é constituído de quatros atividades fundamentais comuns. Assinale a alternativa cuja afirmação está CORRETA.

a)

Na especificação de software, clientes e engenheiros

definem o software a ser produzido e as restrições de sua

operação.

b)

Na etapa de Modelagem de software, o software especificado é projetado e programado.

c)

Na Evolução de software, o software é verificado para garantir que é o que o cliente quer.

d)

No Validação de software, em que o software é modificado para refletir a mudança de requisitos do cliente e do mercado.

9.

As alternativas a seguir apresentam definições sobre os diferentes tipos de aplicações. Analise-as e assinale a afirmativa incorreta.

a)

Sistemas de coleta de dados são sistemas compostos de uma série de outros sistemas de software.

b)

Sistemas de processamento de lotes são sistemas corporativos projetados para processar dados em grandes lotes.

c)

Sistemas embutidos (embarcados) são sistemas de controle que controlam e gerenciam dispositivos de hardware.

d)

Sistemas para modelagem e simulação são sistemas que incluem vários objetos separados que interagem entre

si, desenvolvidos por cientistas e engenheiros para modelar processos ou situações físicas.

10.

Analise as afirmações a seguir:


I. Para software customizado, os custos de evolução frequentemente superam os custos de desenvolvimento.

II. Custos podem variar, dependendo do tipo de sistema que está sendo desenvolvido e os requisitos dos atributos do sistema.

III. A distribuição dos custos depende do modelo de desenvolvimento que está sendo utilizado.


Assinale a alternativa correta:

a)

Apenas I está correta.

b)

Apenas II está correta.

c)

Apenas I e III estão corretas.

d)

Todas estão corretas.

11.

"A Engenharia de sistemas se preocupa com todos os aspectos do desenvolvimento de sistemas computacionais,

incluindo engenharia de hardware, software e processo. Engenharia de software é uma parte específica desse

processo mais genérico".

a)

Verdadeiro

b)

Falso

12.

Existem alguns mitos e verdades que permeiam a cultura de desenvolvimento de software. Observe as alternativas a seguir e assinale aquela cuja afirmação não condiz com as técnicas de Engenharia de Software.

a)

Deve-se trabalhar com processos que possam ser gerenciáveis e otimizados, ou seja, sempre que a equipe identificar falhas no

processo, deve haver outro processo para modificá-lo.

b)

Se o projeto estiver atrasado, sempre é possível adicionar mais programadores para cumprir o cronograma.

c)

Deve-se procurar obter o máximo de detalhes possível antes de iniciar a construção do sistema.

d)

É necessário identificar os requisitos permanentes e os transitórios, e, no caso dos transitórios, preparar o sistema para sua mudança utilizando padrões de design adequados.