Lista de Exercícios de Modelo de Maturidade de Software – Lista 2


Questão 1
Fonte: Funiversa – 2009 – IPHAN
Assim como a Engenharia de Software, existe também na área de informática a 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.


Questão 2
Com base nos conceitos de Engenharia de Software e da Ciência da Computação, julgue a questão a seguir: A ciência da computação estuda os aspectos do desenvolvimento e da evolução de software; a engenharia de software estuda o uso de ferramentas e de codificação.
a) Verdadeiro
b) Falso


Questão 3
Dentre as alternativas a seguir, assinale a que representa os elementos que compõem um software:
a) Dados, sistema e instruções.
b) Instruções, estruturas de dados e sistema.
c) Documentos, dados e instruções.
d) Estruturas de dados, documentos e instruções.
e) Sistemas, documentos e instruções.


Questão 4
Dentre as alternativas abaixo, assinale a única que não representa um problema encontrado na primeira era de desenvolvimento de software:
a) O desenvolvimento de software era considerado uma arte.
b) O desenvolvimento de software não era gerenciado.
c) Haviam poucos métodos sistemáticos para o desenvolvimento.
d) Não havia documentação.
e) Necessidade de elevada demanda por acesso imediato a dados.


Questão 5
É o software que faz uso de algoritmos não numéricos para resolver problemas complexos que não podem ser tratados de forma convencional. Estamos nos referindo ao software:
a) Básico.
b) De inteligência artificial.
c) Embutido ou embarcado.
d) De tempo real.
e) Comercial.


Questão 6
Fonte: Cespe 2013 TRT 10ª Região – Analista Judiciário – Tecnologia da Informação
Com relação a conceitos gerais de engenharia de software, julgue o item a seguir: A engenharia de software engloba processos, métodos e ferramentas. Um de seus focos é a produção de software de alta qualidade a custos adequados.
a) Verdadeiro
b) Falso


Questão 7
Fonte: Cespe 2010 TRE-BA – Analista de Sistemas – Desenvolvimento de Sistemas
Com relação à engenharia de software, julgue o item a seguir: Entre os desafios enfrentados pela engenharia de software estão lidar com sistemas legados, atender à crescente diversidade e atender às exigências quanto a prazos de entrega reduzidos.
a) Verdadeiro
b) Falso


Questão 8
Fonte: FGV 2010 Badesc – Analista de Sistemas – Desenvolvimento de Sistemas
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.


Questão 9
Fonte: FCC – 2010 – TRE-RS – Analista Judiciário – Analista de Sistemas Suporte
Sobre a engenharia de software, considere:
I. Atualmente todos os problemas na construção de software de alta qualidade no prazo e dentro do orçamento foram solucionados.
II. Ao longo dos últimos 50 anos, o software evoluiu de um produto de indústria para um ferramental especializado em solução de problemas e análise de informações específicas.
III. Todo projeto de software é iniciado por alguma necessidade do negócio.
IV. O intuito da engenharia de software é fornecer uma estrutura para a construção de software com alta qualidade.
Está correto o que consta em:
a) III e IV, somente.
b) II e III, somente.
c) I, II e IV, somente.
d) II, III e IV, somente.
e) I, II, III e IV.


Questão 10
Fonte: FCC 2012 – TCE-AM – Analista de Controle Externo – Tecnologia da Informação
Considere o excerto a seguir:
A engenharia de software pode ser considerada uma tecnologia, com métodos e ferramentas próprios, estruturada em camadas, do ponto de vista sistêmico. A abordagem sistêmica da engenharia de software deve se apoiar num compromisso organizacional com a qualidade que leve à cultura de um processo contínuo de aperfeiçoamento, e é essa cultura que, em última análise, leva ao desenvolvimento de abordagens cada vez mais efetivas. A camada de base em que a engenharia de software se apoia é I e o “adesivo” que mantém unidas as camadas, estruturadas segundo a visão sistêmica, é o II.
As lacunas I e II devem ser preenchidas, correta e respectivamente, por:
a) A qualidade de processo – método.
b) O uso de ferramentas – controle de qualidade.
c) O controle de qualidade – método.
d) O controle de requisitos – projeto.
e) O foco na qualidade – processo.


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Aula 02 – Respostas
Questão 1 – A
Justificativa: A Ciência da Computação deve desenvolver os fundamentos e as teorias para que a Engenharia de Software possa utilizá-los no desenvolvimento de software.
Questão 2 – B
Justificativa: Segundo os conceitos apresentados a Ciência da Comutação desenvolve os fundamentos e as teorias para que sejam utilizados pela Engenharia de Software.
Questão 3 – D
Justificativa: De acordo com o conceito de software ele é composto de: instruções, estruturas de dados e documentos.
Questão 4 – E
Justificativa: Os problemas encontrados na primeira era de desenvolvimento de software são decorrentes da falta de métodos e técnicas de desenvolvimento, bem como da falta de documentação. Dessa forma, somente a última alternativa não representa um problema desta era.
Questão 5 – B
Justificativa: De acordo com a definição apresentada no início da aula, ela refere-se ao software de inteligência artificial.
Questão 6 – A
Justificativa: A Engenharia de Software utiliza a tecnologia em camadas com o foco na qualidade.
Questão 7 – A
Justificativa: A Engenharia de Software lida com muitos sistemas legados e deve atender a grande necessidade do mercado quanto aos prazos de entrega.
Questão 8 – B
Justificativa: De acordo com o abordado nas aulas, a Engenharia de Software é composta por ferramentas, métodos e processo.
Questão 9 – A
Justificativa: Os problemas de custo e prazo ainda persistem, e o software ainda está em processo de evolução para se tornar uma solução para os problemas existentes. E os itens III e IV estão corretos.
Questão 10 – E
Justificativa: O foco da Engenharia de Software é sempre na qualidade e o processo é o adesivo que mantém unidas as camadas das ferramentas e dos métodos.


Material retirado da Web.

Se você tiver alguma dúvida ou correção a fazer, por favor, comente! Obrigado!

 

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.