Buscar

Avaliação Online 1_ G FEV ESOFT 1 - 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 11 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 11 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 11 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

Avaliação Online 1
Entrega 5 abr em 23:59 Pontos 15 Perguntas 10
Disponível 30 mar em 0:00 - 5 abr em 23:59 7 dias Limite de tempo 120 Minutos
Tentativas permitidas 2
Instruções
Histórico de tentativas
Tentativa Tempo Pontuação
MAIS RECENTE Tentativa 1 46 minutos 12 de 15
 As respostas corretas estarão disponíveis em 6 abr em 0:00.
Pontuação desta tentativa: 12 de 15
Enviado 30 mar em 21:50
Esta tentativa levou 46 minutos.
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:
Será exibido uma questão por vez, podendo “Avançar” ou “Voltar” quando necessário dentro do período da
tentativa;
A tentativa somente será contabilizada após clicar no botão “Enviar”.
Fazer o teste novamente
0 / 1,5 ptsPergunta 1IncorretaIncorreta
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.
 
Complemento, a definição de Engenharia de Software para IEEE (1999) apud
Pressman (2016):
 
I – É a aplicação de engenharia ao software e hardware;
 
https://newtonpaiva.instructure.com/courses/6452/quizzes/10725/history?version=1
https://newtonpaiva.instructure.com/courses/6452/quizzes/10725/take?user_id=14904
II – Foco no desenvolvimento, operação e manutenção do software;
 
III – Foco no desenvolvimento eficiente de software;
 
IV – Abordagem holística, equilibrada e programável;
 
V – Abordagem sistemática, disciplinada e quantificável.
 
Qual das alternativas abaixo é VERDADEIRA?
 Todas exceto II. 
 Apenas II e V. 
 Todas exceto IV. 
 Todas exceto I. 
 Apenas I e IV. 
1,5 / 1,5 ptsPergunta 2
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?
 arquitetura; usuário; serviço; servidor online. 
 infraestrutura; usuário; aplicativo; computador pessoal 
 infraestrutura; usuário; dispositivo (smartphone, notebook), servidor online. 
 arquitetura; aplicativo; dispositivo (smartphone, notebook); servidor online. 
 arquitetura; aplicativo; serviço; computador pessoal. 
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 3
Software não é apenas um programa; ele inclui também toda a documentação
produzida durante o seu desenvolvimento. Existe um conjunto de atributos que
são considerados essenciais para o desenvolvimento de softwares profissionais.
 
Qual a relação VERDADEIRA dos atributos de software sumarizados por
Sommerville (2011) com as respectivas definições?
 
Atributo:
1 – Manutenibilidade
2 – Confiança e proteção
3 – Eficiência
4 – Aceitabilidade
 
Definição:
A – Deve ser escrito permitindo evolução para atender às necessidades dos
clientes;
B – Não deve causar prejuízos físicos ou econômicos. Usuários maliciosos não
devem ser capazes de acessar ou prejudicar o sistema.
C – Responde rapidamente às ações dos usuários e não desperdiça recursos do
sistema, como memória e tempo de processamento.
D – Desenvolvido de acordo com o tipo de usuário (crianças, adultos).
 1-C; 2-D; 3-B; 4-A. 
 1-B; 2-C; 3-D; 4-A. 
 1-D; 2-C; 3-B; 4-A. 
 3-D; 4-C; 1-B; 2-A. 
 3-C; 4-D; 1-A; 2-B. 
Os atributos sumarizados corretamente correspondentes, conforme seção
1.2.
Manutenibilidade: deve ser escrito de forma que permita a evolução
para atender às necessidades dos clientes;
Confiança e proteção: um software deve ser confiável, ou seja, não
causar prejuízos físicos ou econômicos no caso de falha do sistema.
Em termos de proteção, o software deve garantir que usuários
maliciosos não sejam capazes de acessar ou prejudicar o sistema;
Eficiência: um software é eficiente quando responde rapidamente às
ações dos usuários e não desperdiça recursos como memória e tempo
de processamento;
• Aceitabilidade: este atributo refere-se à aceitação por parte do usuário,
ou seja, deve ser desenvolvido de acordo com o tipo de usuário (crianças,
adultos).
1,5 / 1,5 ptsPergunta 4
Segundo Pressman (2011), a engenharia de software pode ser definida como
uma tecnologia em camadas. Segundo o mesmo autor, a base sobre a qual todas
as camadas estão apoiadas é:
 
(PRESSMAN, Roger S.; MAXIM, Bruce R. Engenharia de software: uma
abordagem profissional. 8. ed. Porto Alegre: AMGH Editora, 2011)
 Métodos. 
 Processo. 
 Foco na qualidade. 
 Técnicas. 
 Ferramentas. 
1,5 / 1,5 ptsPergunta 5
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
 
IV – Foco na qualidade
 
V – Ferramentas
 
VI – Processo
 
VII – Aplicação
 
Qual das alternativas abaixo é VERDADEIRA?
 I, III, V e VII. 
 I, III e VII. 
 Todas. 
 Apenas II, IV, V e VI. 
 Todas exceto I e III. 
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 6
Existem vários modelos de processo de desenvolvimento de software, cada qual
com suas vantagens e desvantagens.
 
O modelo de processo evolucionário é iterativo e permite evolução ao longo do
tempo. O modelo evolucionário espiral é representado por uma espiral e cada
iteração na espiral representa uma fase do processo. Em cada iteração, é
ampliado o grau de definição e a implementação de um sistema.
 
Qual das afirmativas é VERDADEIRA sobre o modelo espiral?
 
A primeira volta da espiral resulta no protótipo dinâmico, base para medir os riscos
inerentes ao desenvolvimento
 
O protótipo dinâmico é disponibilizado na fase de entrega, servindo para fornecer
um feedback dos usuários/clientes e, assim, aprimorar os requisitos.
 
O software evolui à medida que o processo avança, desenvolvedores e clientes
reagem melhor aos riscos de cada iteração das atividades conforme avançam.
 
Na fase de comunicação os usuários e clientes ficam sabendo qual será o protótipo
a ser entregue e com isso navegar pelos requisitos de software.
 
Podem ocorrer problemas, como o cliente enxergar o protótipo como uma versão
operacional do sistema e desejar a entrega rápida.
O software evolui à medida que o processo avança, desenvolvedorese
clientes reagem melhor aos riscos de cada iteração das atividades
conforme avançam
 
Feedback: Conforme seção 2.2.3, o modelo espiral é composto de 5
etapas (comunicação, planejamento, modelagem, construção e emprego)
na qual cada iteração representa uma fase. A primeira volta da espiral
resulta no desenvolvimento de uma especificação de produto. Pelo fato de
o software evoluir à medida que o processo avança, desenvolvedores e
clientes reagem melhor aos riscos de cada iteração das atividades dos
processos conforme avançam sendo esta a alternativa correta. As demais
estão incorretas ou associadas ao modelo evolucionário de prototipação.
1,5 / 1,5 ptsPergunta 7
Processo de software é um conjunto estruturado de atividades necessárias para
desenvolver um sistema de software. O objetivo é entregar o software dentro do
prazo e com boa qualidade. Os modelos de processos foram propostos para
trazer ordem ao caos existente na área de desenvolvimento de software.
Analise as seguintes afirmativas sobre modelos de processo de software:
I. Modelo de processo de software é definido como uma representação
simplificada de um processo de software.
II. O modelo cascata foi o primeiro modelo de processo de desenvolvimento de
software a ser publicado.
III. Modelos evolucionários são iterativos. Nesse modelo, o software é projetado
para evoluir ao longo do tempo; por isso, possibilita o desenvolvimento de versões
cada vez mais completas do software.
 
É correto o que se afirma em:
 II, apenas. 
 I, II e III. 
 I, apenas. 
 III, apenas. 
 I e II, apenas. 
Todas as alternativas estão corretas. Foram construídas com base no livro-
texto.
1,5 / 1,5 ptsPergunta 8
Existem vários modelos de processo de desenvolvimento de software, cada qual
com suas vantagens e desvantagens.
 
Acerca dos modelo cascata, modelo de processo incremental, modelo de
processo evolucionário, modelo de processo unificado e modelo de processo
pessoal (PSP) qual das seguintes afirmações NÃO É VERDADEIRA?
 
Uma vantagem do modelo incremental é permitir aos clientes uma melhor forma de
acompanhar o quanto já foi implementado do software durante reuniões de entregas
incrementais.
 
Em cada iteração (ou ciclo) da prototipação do modelo evolucionário são
reavaliados os riscos, por isso é dito que esse modelo é dirigido a riscos. Somente
após a avaliação dos riscos, algum desenvolvimento é realizado.
 
A primeira volta da espiral do modelo evolucionário resulta no desenvolvimento de
uma especificação de produto. Cada passagem pela região de planejamento resulta
em ajustes no projeto do software.
 
O modelo em cascata, ou ciclo de vida clássico, é recomendado apenas para
softwares cujos requisitos estão bem definidos.
 
O modelo PSP não responsabiliza o desenvolvedor pelo planejamento de projetos e
dá a capacidade de controlar a qualidade de todos os artefatos de softwares
desenvolvidos.
Conforme seção 2.4, o modelo de processo pessoal (PSP) criado em 1997
por Watts Humphery é um processo de software projetado para a medição
pessoal do desenvolvedor, que também o responsabiliza pelo
planejamento de projetos e dá a capacidade de controlar a qualidade de
todos os artefatos de softwares desenvolvidos portanto responsabiliza sim
o desenvolvedor. As demais afirmativas são verdadeiras.
0 / 1,5 ptsPergunta 9IncorretaIncorreta
O modelo de processo incremental é baseado na ideia de desenvolver uma
implementação inicial, expô-la aos comentários dos usuários/clientes e continuar
por meio da criação de várias versões até que um sistema adequado seja
desenvolvido.
Analise as seguintes afirmações sobre o modelo de processo incremental:
 
I. É possível obter entrega e implementação rápida de um software útil ao cliente,
mesmo se toda a funcionalidade não for incluída.
II. Esse método é mais caro, sendo também mais complexo para se fazer
mudanças no software durante seu desenvolvimento.
III. O custo de acomodar as mudanças nos requisitos do cliente é reduzido, sendo
mais fácil obter feedback dos clientes sobre o desenvolvimento que foi feito.
(Adaptado de CUNHA, Claudia, 2018)
 
É correto o que se afirma em:
 II, apenas. 
 I e III, apenas. 
 I, apenas. 
 I, II e III. 
 II e III, apenas. 
1,5 / 1,5 ptsPergunta 10
Existem vários modelos de processo de desenvolvimento de software, cada qual
com suas vantagens e desvantagens.
 
O processo unificado é um modelo iterativo constituído de fases. Pressman e
Maxim (2016) identificam cinco fases distintas no modelo do processo de
software. São elas:
 
Comunicação; Projeto Rápido e Modelagem; Construção; Emprego, Entrega e
Realimentação
 Comunicação, Planejamento, Modelagem, Construção, Emprego. 
 Comunicação, Planejamento, Modelagem, Construção, Implantação. 
 Concepção, Elaboração, Construção, Transição, Produção. 
 Planejamento, Modelagem, Construção. 
Conforme seção 2.3, as fases do processo unificado são:
Concepção: envolve as atividades de comunicação e as de
planejamento;
Elaboração: envolve as atividades de comunicação e modelagem;
Construção: refere-se à atividade de construção definida para o
processo de software tradicional;
Transição: último estágio da iteração, documentação e materiais de
apoio;
Produção: atividade de emprego do processo tradicional,
monitoramento do uso e suporte contínuo do software.
Portanto a alternativa correta é “Concepção, Elaboração, Construção,
Transição, Produção”, sendo as demais um embaralhamento de fases de
demais processos de desenvolvimento.
Pontuação do teste: 12 de 15

Continue navegando