Buscar

AV1(A) - Avaliação da disciplina_ G ENGSOF 2 - Engenharia de Software

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 19 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 19 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 9, do total de 19 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

Prévia do material em texto

05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software
https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 1/19
AV1(A) - Avaliação da disciplina
Entrega 13 nov em 23:59 Pontos 15 Perguntas 10 Disponível 1 nov em 0:00 - 13 nov em 23:59 13 dias
Limite de tempo 120 Minutos Tentativas permitidas 2
Instruções
Histórico de tentativas
Tentativa Tempo Pontuação
MAIS RECENTE Tentativa 1 26 minutos 15 de 15
 As respostas corretas estarão disponíveis em 14 nov em 0:00.
Leia com atenção as orientações abaixo antes de iniciar esta prova: 
• Serão permitidas duas tentativas para realizar esta avaliação, prevalecendo a maior nota. 
• Programe-se para realizar suas avaliações com tranquilidade, pois você terá 120 minutos cronometrados (por tentativa) para conclusão e envio
das respostas. 
• Ao iniciar a avaliação o cronômetro não para, independentemente da plataforma estar aberta ou não; 
• Durante a realização da prova: 
o Será exibido uma questão por vez, podendo “Avançar” ou “Voltar” quando necessário dentro do período da tentativa; 
o A tentativa somente será contabilizada após clicar no botão “Enviar”.
Fazer o teste novamente
https://newtonpaiva.instructure.com/courses/13614/quizzes/30836/history?version=1
https://newtonpaiva.instructure.com/courses/13614/quizzes/30836/take?user_id=21717
05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software
https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 2/19
Pontuação desta tentativa: 15 de 15
Enviado 5 nov em 10:17
Esta tentativa levou 26 minutos.
1,5 / 1,5 ptsPergunta 1
O termo engenharia de software foi criado na tentativa de contornar a crise do software que ocorreu em
1970. Essa crise acarretou em projetos de software com orçamentos e prazos estourados, softwares que
não atendem os requisitos dos clientes, softwares com baixa qualidade etc.
Para contornar esses problemas, a engenharia de software surgiu para possibilitar a aplicação de técnicas
mais controladas de planejamento e de controle da qualidade do software, principalmente para o
desenvolvimento de softwares mais complexos.
Diante desse contexto, assinale a alternativa com a CORRETA definição de engenharia de software.
 Consiste na área da ciência da computação que foca nas técnicas de construção e otimização de algoritmos. 
 É aplicação de métodos científicos ou empíricos para a implantação de software. 
 Refere-se a um conjunto de técnicas para a governação de TI e alinhamento com os processos de negócios. 
 
É a aplicação de uma abordagem sistemática, disciplinada e quantificável para o desenvolvimento, operação e
manutenção do software.
05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software
https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 3/19
 
É uma metodologia de medição e gestão de desempenho desenvolvida pelos professores da Harvard Business
School (HBS), Robert Kaplan e David Norton.
Conceito de engenharia de software definido segundo pela IEEE (1999).
1,5 / 1,5 ptsPergunta 2
Engenharia de Software é uma disciplina cujo foco está em todos os aspectos da produção de software –
desde a especificação do sistema até a sua manutenção.
 
As seguintes camadas compõem a base para Engenharia de Software definida por Pressman (2016):
 
I – N-Camadas
 
II – Métodos
 
III – Banco de dados
05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software
https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 4/19
 
IV – Foco na qualidade
 
V – Ferramentas
 
VI – Processo
 
VII – Aplicação
 
Qual das alternativas abaixo é VERDADEIRA?
 I, III e VII. 
 Todas exceto I e III. 
 Apenas II, IV, V e VI. 
 I, III, V e VII. 
 Todas. 
05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software
https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 5/19
A base para Engenharia de Software é definida por Pressman (2016) como uma tecnologia em 4
camadas: foco na qualidade, processo, métodos e ferramentas, conforme seção 1.5:
A base de sustentação da Engenharia de Software é o foco na qualidade, por isso aparece como
a base da figura que se assemelha a uma pirâmide;
Posteriormente, temos a camada de processo, responsável por definir uma metodologia que
permitirá o desenvolvimento do software com qualidade e entrega dentro do prazo;
A camada método fornece as informações técnicas para desenvolver o software, tais como:
comunicação, análise de requisitos, modelagem de projeto, construção de programa, testes e
suporte;
A camada ferramentas fornece suporte automatizado ou semiautomatizado para o processo e
para os métodos.
1,5 / 1,5 ptsPergunta 3
Para Sommerville (2011, p.4), “softwares são programas de computador e documentação associada.
Produtos de software podem ser desenvolvidos para um cliente específico ou para o mercado em geral”.
 
De acordo com Pressman (2011, p.11), quais asserções SÃO VERDADEIRAS acerca da definição de
software?
 
05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software
https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 6/19
I – Conjunto de instruções (programas de computador) que, quando executadas, fornecem características,
funções e desempenho desejados.
 
II – Conjunto de estruturas de dados que possibilitam aos programas manipular informações
adequadamente.
 
III – Conjunto de informação descritiva, tanto na forma impressa como na virtual, descrevendo a operação e
o uso dos programas.
 
 Apenas a asserção I. 
 Todas as asserções. 
 Apenas a asserção II. 
 Apenas a asserção III. 
 Apenas as asserções I e II. 
05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software
https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 7/19
De acordo com Pressman (2011, p.11) software consiste em instruções, estruturas de dados e
informação descritiva, conforme seção 1.1.1, portanto todas as afirmações são verdadeiras:
Instruções (programas de computador) que, quando executadas, fornecem características,
funções e
desempenho desejados;
Estruturas de dados que possibilitam aos programas manipular informações adequadamente;
• Informação descritiva, impressa e virtual, descrevendo a operação e o uso dos programas.
1,5 / 1,5 ptsPergunta 4
Diversos profissionais, como advogados e médicos, possuem um código de ética, ou seja, regras que
regulam a liberdade das pessoas que trabalham na área. O mesmo ocorre com os profissionais de TI
implicitamente – os engenheiros de software.
Segundo Sommerville (2011, p.9), para quais áreas abaixo os padrões de comportamento não são ilegais,
mas são imorais?
 Confidencialidade, competência, direitos de propriedade intelectual e mau uso do computador. 
 Bancos de dados, regras de negócios e aplicação. 
05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software
https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 8/19
 Liberação de código fonte, proteção por firewall, versionamento de software e entregas por releases. 
 Imparcialidade, segregação de funções, direitos de software livre e proteção contra hackers. 
 Competência, proteção, aplicação e releases. 
São as 4 áreas a seguir: confidencialidade, competência, direitos de propriedade intelectual e mau
uso do computador, conforme seção 1.6:
Confidencialidade: respeitar a confidencialidade das informações de seus empregados ou
clientes, independentemente de ter sido assinado um acordo formal de confidencialidade;
Competência: não aceitar um trabalho acima do seu nível de competência;
Direitos de propriedade intelectual: ter conhecimento das leis do país a respeito da propriedade
intelectual, como patentes e copyright;
Mau uso do computador: não fazer mau uso de seus conhecimentos técnicos a outras pessoas,
como disseminar vírus ou outros malwares pela rede.
1,5 /1,5 ptsPergunta 5
De alguns anos para cá, a Computação na Nuvem vem ganhando uma importância
cada vez maior no mundo corporativo e a nova tendência das empresas é a migração
de seus sistemas para ela. Mas enquanto o mercado de Cloud Computing cresce, o
05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software
https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 9/19
de venda de hardware e softwares empresariais diminui, colocando em xeque os
lucros de grandes empresas do ramo, como IBM e HP. 
A Computação na Nuvem chegou em uma época de redução e otimização de custos,
e é uma alternativa muito mais econômica para as empresas, pois elas não precisam
se preocupar com custos de aquisição de hardware, manutenção e principalmente
atualização.
(MERCADO de Cloud cresce e ameaça o de hardware e software empresariais. Canal Tech. Disponível em:
<https://canaltech.com.br/computacao-na-nuvem/Mercado-de-Cloud-cresce-e-ameaca-o-de-hardware-e-
software-empresariais/>. Acesso em: 04 dez. 2018)
 
Nesse contexto e com base em seus conhecimentos, compreende-se que:
I - Softwares são considerados produtos que entregam o potencial do hardware.
II - Softwares são considerados serviços que são o meio para a entrega de valor ao usuário.
III - Os usuários de serviços de software detêm a propriedade do software.
IV - A computação em nuvem entrega às empresas clientes produtos de softwares.
 
É CORRETO o que se afirma em:
 II e IV apenas. 
 I, II, III e IV. 
 I e II, apenas. 
05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software
https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 10/19
 II e III, apenas. 
 I e IV, apenas. 
As alternativas I e II são corretas.
1,5 / 1,5 ptsPergunta 6
A abordagem Linhas de Produtos de Software (LPS) ou Software Product Lines (SPL) permite criar um
grupo de softwares a partir de um conjunto de características.
 
Em relação às Linhas de Produtos de Software (LPS) ou Software Product Lines (SPL):
 
I – A técnica LPS está cada vez mais em desuso;
 
II – Códigos já desenvolvidos e testados não podem ser reaproveitados;
 
III – Os softwares têm se tornado cada vez maiores e complexos;
05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software
https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 11/19
 
IV – Os softwares têm se tornado cada vez menores e mais simples;
 
V – Não há desenvolvimento mais ágil de sistemas quando se agrupa componentes de software comuns.
 
Qual das alternativas abaixo é VERDADEIRA?
 Todas exceto I. 
 Apenas II e V. 
 Apenas I e III. 
 Todas exceto I, II e V. 
 Apenas III. 
05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software
https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 12/19
A abordagem Linhas de Produtos de Software (LPS) ou Software Product Lines (SPL) é definida
como o uso de técnicas de Engenharia que permitem criar um grupo de softwares similares a partir
de um conjunto de características comuns a todos esses sistemas. Em resumo, é um método que
permite a aplicação da técnica de reuso de software (reaproveitamento de código já desenvolvido e
testado).
 
O desenvolvimento de softwares utilizando a técnica de LPS está cada vez mais crescente. Como
essa técnica permite agrupar componentes de software comuns e que já foram desenvolvidos
(prontos), consequentemente teremos um desenvolvimento mais ágil de sistemas.
 
Vale ressaltar que para atender as necessidades dos usuários e o contínuo processo de automação
dos meios produtivos, os softwares têm se tornado cada vez maiores e complexos, o que implicaria
em um processo de desenvolvimento mais demorado se comparado com o uso da técnica LPS que
utiliza o reuso de componentes já prontos.
1,5 / 1,5 ptsPergunta 7
A abordagem Linhas de Produtos de Software (LPS) ou Software Product Lines (SPL) permite criar um
grupo de softwares a partir de um conjunto de características.
 
05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software
https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 13/19
A abordagem Linhas de Produtos de Software (LPS) ou Software Product Lines (SPL):
 
I – É definida como o uso de técnicas de desenvolvimento e de construção;
 
II – É definida como o uso de técnicas de engenharia;
 
III – Permite criar um grupo de softwares distintos;
 
IV – Permite criar um grupo de softwares similares;
 
V – Utiliza um conjunto de características distintas a todos esses sistemas;
 
VI – Utiliza um conjunto de características comuns a todos esses sistemas.
 
Qual das alternativas abaixo é VERDADEIRA?
 Apenas II e VI. 
 Apenas II e IV. 
 Todas exceto I e IV. 
05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software
https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 14/19
 Apenas II, IV e VI. 
 Todas exceto I e VI. 
A abordagem Linhas de Produtos de Software (LPS) ou Software Product Lines (SPL) é definida
como o uso de técnicas de Engenharia que permitem criar um grupo de softwares similares a partir
de um conjunto de características comuns a todos esses sistemas. Em resumo, é um método que
permite a aplicação da técnica de reuso de software (reaproveitamento de código já desenvolvido e
testado).
 
O desenvolvimento de softwares utilizando a técnica de LPS está cada vez mais crescente. Como
essa técnica permite agrupar componentes de software comuns e que já foram desenvolvidos
(prontos), consequentemente teremos um desenvolvimento mais ágil de sistemas.
 
Vale ressaltar que para atender as necessidades dos usuários e o contínuo processo de automação
dos meios produtivos, os softwares têm se tornado cada vez maiores e complexos, o que implicaria
em um processo de desenvolvimento mais demorado se comparado com o uso da técnica LPS que
utiliza o reuso de componentes já prontos.
1,5 / 1,5 ptsPergunta 8
05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software
https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 15/19
A grande quantidade de dispositivos móveis criou um novo mercado de desenvolvimento de software com
características próprias, relacionado pelo termo app (aplicativos ou aplicações mobile) e computação na
nuvem.
 
Complete a frase acerca de aplicações mobile e computação na nuvem:
 
A computação em nuvem possui uma _____________ que permite a qualquer ______________,
independentemente do lugar em que está, usar algum ______________ para visualizar, modificar seus
dados armazenados em um________________.
 
Qual das alternativas abaixo completa corretamente a sentença?
 infraestrutura; usuário; dispositivo (smartphone, notebook), servidor online. 
 arquitetura; aplicativo; dispositivo (smartphone, notebook); servidor online. 
 arquitetura; aplicativo; serviço; computador pessoal. 
 arquitetura; usuário; serviço; servidor online. 
 infraestrutura; usuário; aplicativo; computador pessoal 
05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software
https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 16/19
A computação em nuvem possui uma infraestrutura que permite a qualquer usuário,
independentemente do lugar em que está, usar algum dispositivo (smartphone, notebook) para
visualizar, modificar seus dados armazenados em um servidor online, conforme explicação na seção
1.4.2.
1,5 / 1,5 ptsPergunta 9
Engenharia de Software é uma disciplina cujo foco está em todos os aspectos da produção de software –
desde a especificação do sistema até a sua manutenção.
 
Em relação à base para Engenharia de Software definida por Pressman (2016), quais afirmações são
VERDADEIRAS?
 
I – A camada Métodos consiste em fornecer as informações técnicas para desenvolver o software, tais
como: comunicação, análise de requisitos, modelagem de projeto, construção de programa,testes e
suporte.
 
II – A camada Métodos consiste em fornecer as informações técnicas para desenvolver o software, tais
como: concorrentes e lista de usuários.
 
05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software
https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 17/19
III – A camada Ferramentas fornece suporte automatizado ou semiautomatizado para o processo e para os
métodos.
 
IV – A camada Ferramentas fornece um conjunto de artefatos a serem utilizados pelos usuários para que o
software seja mais facilmente utilizável.
 Apenas I e IV. 
 Apenas II e IV. 
 Apenas III. 
 Apenas I e III. 
 Apenas II e III. 
05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software
https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 18/19
Apenas as afirmações I e III estão corretas, conforme seção 1.5:
A base de sustentação da Engenharia de Software é foco na qualidade, por isso aparece como a
base da figura que se assemelha a uma pirâmide;
Posteriormente, temos a camada de processo, responsável por definir uma metodologia que
permitirá o desenvolvimento do software com qualidade e entrega dentro do prazo;
A camada método fornece as informações técnicas para desenvolver o software, tais como:
comunicação, análise de requisitos, modelagem de projeto, construção de programa, testes e
suporte;
A camada ferramentas fornece suporte automatizado ou semiautomatizado para o processo e para
os métodos.
1,5 / 1,5 ptsPergunta 10
Software legado é definido como software antigo, ou seja, que foi desenvolvido há muitos anos. Existem
estratégias possíveis de serem adotadas por uma empresa para evolução de seus sistemas legados.
Considere as estratégias a seguir:
 
I. Descartar o sistema completamente.
II. Substituir todo ou parte do sistema por um novo sistema.
III. Deixar o sistema sem alterações e continuar com a manutenção regular.
05/11/2021 10:19 AV1(A) - Avaliação da disciplina: G.ENGSOF.2 - Engenharia de Software
https://newtonpaiva.instructure.com/courses/13614/quizzes/30836 19/19
IV. Realizar engenharia reversa do código do sistema com o objetivo de aumentar sua complexidade
ciclomática e torná-lo crítico à empresa.
 
Marque a alternativa que apresenta apenas estratégias CORRETAS relacionadas aos sistemas legados.
 I e IV, apenas. 
 I, II, III e IV. 
 I, II e III, apenas. 
 I e II, apenas. 
 IV, apenas. 
As asserções corretas são I, II e III, pois nenhum desenvolvedor realizará a engenharia reversa do
software com o objetivo de aumentar a sua complexidade e deixar o sistema crítico para a empresa.
Se ele alterá-lo, isso poderá ser uma consequência, mas não será como uma atividade-fim.
Pontuação do teste: 15 de 15

Outros materiais