Buscar

FUNDAMENTOS DE ENGENHARIA DE SOFTWARE - QUESTIONÁRIO 1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

QUESTIONÁRIO 1 – FUNDAMENTOS DE ENGENHARIA DE SOFTWARE
· Pergunta 1
0,25 em 0,25 pontos
	
	
	
	O software é quem atende a necessidade (ou resolve um problema) de cálculo, de automação, de manufatura, do negócio empresarial, da engenharia e da ciência. O software pode ser considerado o elemento mais importante de um sistema de informação computacional? Assinale a alternativa correspondente à afirmativa ou negativa desse questionamento, bem como sua correta justificativa.
	
	
	
	
		Resposta Selecionada:
	c. 
Sim. É por meio do software que permite atender uma necessidade de cálculo, de automação, de manufatura, do negócio empresarial, da engenharia e da ciência.
	Respostas:
	a. 
Não. A especificação do sistema de informação independe da implementação e uso do software. É necessário ter o sistema de informação para depois poder especificar o software.
	
	b. 
Não. O elemento mais importante do sistema de informação é o hardware que dá suporte ao software.
	
	c. 
Sim. É por meio do software que permite atender uma necessidade de cálculo, de automação, de manufatura, do negócio empresarial, da engenharia e da ciência.
	
	d. 
Sim. O software é à base de um sistema de informação, responsável pela inteligência empresarial. É o software que decide o gerenciamento dos recursos empresariais
	
	e. 
Sim. Porque formam os programas intelectualmente organizados pelos desenvolvedores.
	Feedback da resposta:
	Resposta: C
Comentário: Sim, é considerado o elemento mais importante do sistema de informação. A afirmativa corresponde ao conceito do software. O software automatiza as intenções do cliente ou usuário implementadas no sistema para uso. Veja o “Tópico 1.1 Engenharia de software – Unidade I”.
	
	
	
· Pergunta 2
0,25 em 0,25 pontos
	
	
	
	Em resposta à crise do software provocada pela alta demanda vivida nos anos de 1960. Em uma tentativa de solucionar o problema, o desenvolvimento do software passou a ter características fundamentadas na engenharia. O software passou a ser customizado com base no trabalho de engenharia. Avalie as proposições abaixo, se verdadeiras ou falsas, e responda a alternativa que corresponde a atividades da engenharia de software.
 
I. Criar procedimentos de serviços para dar suporte ao usuário.
II. Determinar plano de entrega das metas do projeto.
III. Documentar e especificar detalhes do projeto.
IV. Estabelecer plano orçamentário para garantir recursos para o desenvolvimento do software.
	
	
	
	
		Resposta Selecionada:
	a. 
As proposições I, II e III são verdadeiras e a IV é falsa.
	Respostas:
	a. 
As proposições I, II e III são verdadeiras e a IV é falsa.
	
	b. 
As proposições I, II e IV são verdadeiras e a III é falsa.
	
	c. 
As proposições I, III e IV são verdadeiras e a II é falsa.
	
	d. 
As proposições II, III e IV são verdadeiras e a I é falsa.
	
	e. 
As proposições I, II, III e IV são verdadeiras.
	Feedback da resposta:
	Resposta: A
Comentário: Apesar do desenvolvimento do software estar baseado em um plano orçamentário, de acordo com o “Tópico 1.1 Engenharia de software – Unidade I” em custo do software, essa proposição é falsa. Visto que esta atividade não corresponde a uma atividade da engenharia de software, corresponde a um plano do financeiro. As demais proposições I, II e III são verdadeiras.
	
	
	
· Pergunta 3
0,25 em 0,25 pontos
	
	
	
	A prática da engenharia de software difere particularmente da engenharia de sistemas. Apesar dessas disciplinas serem usadas simultaneamente, existem particularidades que as distinguem. Por quê?
	
	
	
	
		Resposta Selecionada:
	a. 
A engenharia de software compreende a automatização do negócio e a engenharia de sistemas integra elementos computacionais para atender o software.
	Respostas:
	a. 
A engenharia de software compreende a automatização do negócio e a engenharia de sistemas integra elementos computacionais para atender o software.
	
	b. 
A engenharia de software e engenharia de sistemas lidam com as mesmas práticas do desenvolvimento.
	
	c. 
A engenharia de software depende do hardware, gerenciador do banco de dados e da rede de computadores. A engenharia de sistemas projeta o sistema com os elementos de boa qualidade existentes no mercado.
	
	d. 
A engenharia de software é implementada na engenharia de sistemas existente no ambiente computacional do cliente.
	
	e. 
A engenharia de software trabalha para desenvolver programas de computador que atendem a um negócio para serem executados no ambiente de sistemas do cliente.
	Feedback da resposta:
	Resposta: A
Comentário: A engenharia de software é praticada com base nos requisitos do negócio e só após ser dimensionado o tamanho, a complexidade e as exigências de processamento do software e para dar suporte ao software é que a engenharia de sistemas trata da integração dos principais elementos que compõem os sistemas computacionais, que são: software, hardware, pessoal, base de dados e redes de computadores. Veja os tópicos “1.1 Engenharia de software e 1.2 Engenharia de sistemas – Unidade I”.
	
	
	
· Pergunta 4
0,25 em 0,25 pontos
	
	
	
	O reúso de um componente é uma atividade natural no processo de engenharia. Com esta visão é possível dar manutenção em cada componente do software isoladamente, PORQUE a reusabilidade do software avalia o quanto um programa de computador possa ser copiado para outro computador. Assinale a alternativa que expressa corretamente a análise do texto:
	
	
	
	
		Resposta Selecionada:
	c. 
Argumento é válido e a justificativa é inválida porque a reusabilidade do software avalia o quanto um programa ou parte dele pode ser usado em outras aplicações.
	Respostas:
	a. 
Argumento inválido e a justificativa é inválida porque um componente de software é específico e não pode ser copiado para outro computador.
	
	b. 
Argumento inválido e a justificativa é válida porque um componente de software é específico e pela técnica de reusabilidade pode-se copiar um programa para outro computador.
	
	c. 
Argumento é válido e a justificativa é inválida porque a reusabilidade do software avalia o quanto um programa ou parte dele pode ser usado em outras aplicações.
	
	d. 
Argumento válido e a justificativa é válida. Contudo, a justifica não tem ligação com o argumento.
	
	e. 
Argumento válido e a justificativa é válida. O argumento completa a justificativa em sua íntegra.
	Feedback da resposta:
	Resposta: C
Comentário: De acordo com o “Tópico 1.3 O produto software – Unidade I”, o reúso de um componente é uma atividade natural no processo de engenharia. A reusabilidade do software é uma métrica de qualidade usada para avaliar o quanto um programa ou parte dele pode ser usada em outras aplicações e não copiada para outros computadores.
	
	
	
· Pergunta 5
0,25 em 0,25 pontos
	
	
	
	Na atualidade, sistemas resididos em computadores antigos possuem uma grande massa de dados que, para os negócios, indicam uma boa posição da estratégia empresarial. O desafio da engenharia de software é dispor estes dados para os atuais sistemas ERP. Os sistemas ERP usam tecnologia atual e compartilham estes dados em vários ambientes operacionais. Quais os atributos da engenharia de software que lidam com estas mudanças?
	
	
	
	
		Resposta Selecionada:
	c. 
Heterogeneidade e legado.
	Respostas:
	a. 
Fornecimento e legado.
	
	b. 
Funcionalidade e usabilidade.
	
	c. 
Heterogeneidade e legado.
	
	d. 
Heterogeneidade e manutenabilidade.
	
	e. 
Manutenabilidade e usabilidade.
	Feedback da resposta:
	Resposta: C
Comentário: A heterogeneidade trabalha com a integração de diferentes arquiteturas computacionais e o legado se refere a computadores antigos. Compreenda como funciona no  “Tópico 1.4 Fábrica de software – Unidade I”.
	
	
	
· Pergunta 6
0,25 em 0,25 pontos
	
	
	
	A informação é o bem mais precioso de uma empresa. A informação da empresa é gerada internamente, com base na inteligência da organização que foi gerada pelos funcionários que ali trabalham. A informação é a marca digital da empresa. No que se refere à característicade usabilidade do software, que é, por exemplo, responsável pelo desempenho da produtividade com computador, pode-se afirmar que:
	
	
	
	
		Resposta Selecionada:
	b. 
A informação deve permitir ao usuário melhor compreensão, aprendizado e satisfação de uso.
	Respostas:
	a. 
A informação deve estar acompanhada de recursos de segurança que permitem evitar erros de acesso ou edição.
	
	b. 
A informação deve permitir ao usuário melhor compreensão, aprendizado e satisfação de uso.
	
	c. 
A lógica de processamento do dado é essencial para melhorar a produtividade do usuário.
	
	d. 
A usabilidade é melhor quanto melhor for o desempenho dos computadores.
	
	e. 
Quanto melhor for a captação de dados, melhor será a informação exibida.
	Feedback da resposta:
	Resposta: B
Comentário: De acordo com o “Tópico 2.1.1 O que diferencia um software do outro – Unidade I” a usabilidade permite melhor compreensão, o aprendizado e a satisfação de uso e a utilização que mede o esforço necessário para aprender, operar, preparar entradas e interpretar as saídas.
	
	
	
· Pergunta 7
0,25 em 0,25 pontos
	
	
	
	Em uma fábrica de produtos eletroeletrônicos microcomputadorizados foi passado para o departamento de TI uma lista de pedidos de software. Cada software pode ser obtido no comércio e/ou ser desenvolvido. Para que o departamento de TI possa dar andamento aos pedidos de software e separar as ordens de serviços por setor, associe o pedido a uma determinada área de software e assinale, na sequência correspondente, a alternativa correta.
 
I. Adquirir software para o controle do estoque.
II. Para o design de produtos é necessário um editor de fotos e imagens.
III. Um software para controle de botões de um micro-ondas.
IV. Uma impressora 3D foi adquirida, mas não está funcionando nos computadores.
	
	
	
	
		Resposta Selecionada:
	d. 
Empresarial, aplicativo para microcomputador, básico e básico.
	Respostas:
	a. 
Aplicativo para microcomputador, científico e de engenharia, básico e tempo real.
	
	b. 
Aplicativo para microcomputador, empresarial, tempo real e inteligência artificial.
	
	c. 
Científico e de engenharia, aplicativo para microcomputador, tempo real e básico.
	
	d. 
Empresarial, aplicativo para microcomputador, básico e básico.
	
	e. 
Empresarial, empresarial, tempo real e tempo real.
	Feedback da resposta:
	Resposta: D
Comentário: Referência I: O controle de estoque é feito com um software do tipo ERP da área empresarial
Referência II: No design são utilizados diversos aplicativos que podem ser adquiridos no comércio.
Referência III: O controle de botões de máquinas e dispositivos industriais é feito desenvolvendo um firmware que corresponde a um software
básico.
Referência IV: Para qualquer periférico funcionar no computador é necessário um driver de software que corresponde a um software básico.
Saiba mais. Consulte o “Tópico 2.1 Aplicações e desenvolvimento de sistemas computacionais – Unidade I”.
	
	
	
· Pergunta 8
0,25 em 0,25 pontos
	
	
	
	A desinformação é uma constante na engenharia de software. A informação no ambiente de desenvolvimento compromete os serviços da equipe e quando a informação praticada é falsa ou confusa essa informação é causa de problemas de relacionamento entre os profissionais. Algumas das alternativas a seguir expressam problemas de relacionamento entre os profissionais. Porém, apenas uma é verdadeira. Assinale a alternativa verdadeira.
	
	
	
	
		Resposta Selecionada:
	c. 
O programa funcionando é apenas uma parte da configuração do software.
	Respostas:
	a. 
Assim que escrevermos o programa e o colocarmos em funcionamento no cliente, nosso trabalho estará completo.
	
	b. 
Não dá para avaliar a qualidade do software sem ter o programa funcionando.
	
	c. 
O programa funcionando é apenas uma parte da configuração do software.
	
	d. 
Os requisitos de projeto modificam-se continuamente, mas as mudanças podem ser facilmente acomodadas porque o software
é flexível.
	
	e. 
Um projeto bem-sucedido é o programa funcionando.
	Feedback da resposta:
	Resposta: C
Comentário: O programa funcionando é o mínimo que se quer de um software e é parte da configuração do software porque só assim será possível medir a qualidade do software junto ao ambiente operacional do cliente. Vários desses problemas de desinformação podem ser vistos no “Tópico 2.3 Problemas de relacionamento entre a gerência, cliente e desenvolvedor – Unidade I”.
	
	
	
· Pergunta 9
0,25 em 0,25 pontos
	
	
	
	“A engenharia de software é uma tecnologia em camadas e que deve estar fundamentada em um comprometimento organizacional com a qualidade” (PRESSMAN, 2011). As camadas da engenharia de software são: qualidade, processos, métodos e ferramentas. A lista de nomes abaixo corresponde a vários recursos disponíveis ao engenheiro de software e que devem ser de seu conhecimento:
 
1 - SCRUM; 2 - ISO 12207; 3 - ASTAH; 4 - Modelo Incremental; 5 - MPS.BR; 6 - Visual Studio; 7 - XP; 8 - Microsoft Project.
 
Associe respectivamente os recursos citados às camadas da engenharia de software .
	
	
	
	
		Resposta Selecionada:
	c. 
Qualidade – ISO 12207; Processo – modelo Incremental; Métodos – SCRUM; e Ferramenta – Visual Studio.
	Respostas:
	a. 
Qualidade – ASTAH; Processo – MPS.BR; Métodos – Visual Studio; e Ferramenta – Microsoft Project.
	
	b. 
Qualidade – ISO 12207; Processo – modelo Incremental; Métodos – XP; e Ferramenta – Microsoft Project.
	
	c. 
Qualidade – ISO 12207; Processo – modelo Incremental; Métodos – SCRUM; e Ferramenta – Visual Studio.
	
	d. 
Qualidade – modelo Incremental; Processo – MPS.BR; Métodos – XP; e Ferramenta – Visual Studio.
	
	e. 
Qualidade – MPS. BR; Processo – Microsoft Project; Métodos – SCRUM; e Ferramenta – ASTAH.
	Feedback da resposta:
	Resposta: C
Comentário: De acordo com o “Tópico 2.4 Projeto e construção do software – Unidade I” a qualidade determina padrões e normas, como é o caso da ISO 12207, seus nomes normalmente começam com ISO. O modelo Incremental é um modelo de processo de software muito utilizado no desenvolvimento. SCRUM é uma metodologia ágil. O Visual Studio é um framework da Microsoft para o desenvolvimento em ambiente .NET.
	
	
	
· Pergunta 10
0,25 em 0,25 pontos
	
	
	
	Uma estrutura genérica de um processo para a engenharia de software é composta basicamente por algumas atividades. O processo mantém integradas as camadas da engenharia de software. Referente ao processo de software, pode-se concluir que:
	
	
	
	
		Resposta Selecionada:
	c. 
Fornece apoio automatizado ou semiautomatizado à construção de software eficiente, com foco na qualidade.
	Respostas:
	a. 
Determina o método de construção de um software consistente, com base na modelagem do negócio e qualidade exigida com o foco nos procedimentos do planejamento.
	
	b. 
É um conjunto de operações da engenharia de software suficientes para construir o software ou parte deste.
	
	c. 
Fornece apoio automatizado ou semiautomatizado à construção de software eficiente, com foco na qualidade.
	
	d. 
Inclui um amplo conjunto de atividades que abrangem a elicitação, análise, modelagem, construção, implementação e implantação.
	
	e. 
Representa a qualidade a ser implementada no produto software para melhorar sua eficácia, desempenho, usabilidade e segurança.
	Feedback da resposta:
	Resposta: C
Comentário: A alternativa em questão destaca as principais atividades de um processo de software, que deve acompanhar desde a concepção do software
até sua entrega. Podendo incluir a pós-entrega, que seria as atividades de suporte e manutenção. O “Tópico 2.4 Projeto e construção do software – Unidade I” aborda bem esse assunto porque é essencial no desenvolvimento ter o suporte de um modelo de processo.

Continue navegando