Buscar

Avaliação I - Engenharia e Projeto 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

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

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ê viu 3, do total de 4 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

Prévia do material em texto

Acadêmico: Elem Patricia de Farias (2461314) 
Disciplina: Engenharia e Projeto de Software (ADS19) 
Avaliação: Avaliação I - Individual Semipresencial ( Cod.:637450) ( peso.:1,50) 
Prova: 21598826 
Nota da Prova: 10,00 
Legenda: Resposta Certa Sua Resposta Errada 
1. As metodologias de desenvolvimento de software se baseiam em um modelo de ciclo de vida, tais 
como cascata, espiral e prototipação, sendo que tais modelos poderão ser adaptados de acordo com 
as características específicas de um projeto e da equipe de desenvolvimento. Diante disso, analise as 
sentenças a seguir: 
 
I- Todos os modelos de ciclo de vida possuem três fases em comum: definição, desenvolvimento e 
manutenção. 
II- Metodologias que seguem o modelo em cascata possuem fases bem definidas, mas que poderão 
variar conforme a necessidade da equipe. 
III- Um conjunto de telas desenvolvidas por meio de softwares de desenho gráfico poderá ser útil na 
identificação de alguns requisitos do software, mas não pode ser considerada uma atividade de 
prototipação, já que não faz uso de uma linguagem de programação. 
IV- A fase de testes do modelo cascata tem por finalidade verificar se o software atende aos requisitos 
definidos e suas possíveis falhas. 
V- Projetos desenvolvidos por meio do modelo em espiral normalmente possuem um maior potencial 
de risco, já que sua abordagem está orientada à codificação. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças III e V estão corretas. 
 b) As sentenças II, IV e V estão corretas. 
 c) As sentenças I, III e IV estão corretas. 
 d) As sentenças I, II e IV estão corretas. 
 
2. No intuito de se atingir os objetivos definidos para os projetos, as atividades envolvidas devem ser 
criteriosamente definidas e controladas. Cabe ressaltar que todas as etapas possuem regras 
específicas. Podemos entender as regras como os requisitos necessários para a execução da etapa ou 
atividade em questão. Identificar, entender, documentar e priorizar os requisitos é de grande 
importância para o controle do projeto como um todo. Com relação aos requisitos, analise as 
sentenças a seguir: 
 
I- A gestão dos requisitos preocupa-se com a documentação, versionamento, controle de mudanças e 
qualidade dos requisitos levantados na fase de especificação de requisitos. 
II- A especificação de requisitos faz o detalhamento das regras de negócio, sinalizando o que o 
sistema deverá fazer. 
III- São duas as principais categorias de requisitos: de negócio e de sistemas. 
IV- Brainstorming não pode ser considerada uma técnica de levantamento de requisitos. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças II, III e IV estão corretas. 
 b) As sentenças I e IV estão corretas. 
 c) As sentenças I, II e III estão corretas. 
 d) As sentenças I, III e IV estão corretas. 
 
3. O desenvolvimento de software é praticado por meio da execução geralmente sequencial de várias 
atividades que são agrupadas em cada etapa do processo. Dividir o projeto em atividades é relevante 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDM5Mw==&action2=QURTMTk=&action3=NjM3NDUw&action4=MjAyMC8x&prova=MjE1OTg4MjY=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDM5Mw==&action2=QURTMTk=&action3=NjM3NDUw&action4=MjAyMC8x&prova=MjE1OTg4MjY=#questao_2%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDM5Mw==&action2=QURTMTk=&action3=NjM3NDUw&action4=MjAyMC8x&prova=MjE1OTg4MjY=#questao_3%20aria-label=
no sentido de entender como estas se relacionam e qual o nível de dependência estabelecido no 
momento de execução. Para colaborar com isso, utiliza-se o conceito de ciclo de vida do software 
para especificar um grupo de atividades e seus relacionamentos. Sobre o ciclo de vida de 
desenvolvimento de software, assinale a alternativa CORRETA: 
 a) O modelo incremental aumenta o tempo de desenvolvimento do projeto. 
 b) O modelo em espiral serve como base para o modelo de prototipação e cascata. 
 c) O modelo em cascata é o mais simples e tem as etapas bem definidas. 
 d) O modelo baseado em componentes não tem como foco a reutilização. 
 
4. A análise de sistemas é uma atividade que engloba a maioria das tarefas que chamamos coletivamente 
de engenharia de sistemas de computador. Frequentemente, o termo é usado no contexto de análise 
de requisitos de software. Entretanto, a análise de sistemas concentra-se em todos os elementos do 
sistema e não apenas no software. Acerca dos objetivos da análise de sistemas, classifique V para as 
sentenças verdadeiras e F para as falsas: 
 
( ) Um dos primeiros passos do processo de análise de sistema é a identificação da necessidade do 
cliente, sendo este o ponto de partida na evolução de um sistema. 
( ) A análise de sistemas busca averiguar a viabilidade do projeto, estabelecendo restrições de prazo 
e custo. 
( ) O fator econômico é um item relevante na análise de sistema, pois busca delinear os custos para 
o desenvolvimento do projeto e compara-os com os benefícios tangíveis. 
( ) A análise técnica visa a estabelecer exclusivamente a linguagem de programação que será 
utilizada no desenvolvimento do sistema. 
( ) A definição do sistema beneficiará as demais fases, como o desenvolvimento e a manutenção. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - V - F - F. 
 b) V - V - V - F - V. 
 c) F - V - F - V - F. 
 d) F - F - F - V - V. 
 
5. O roteiro que define o trabalho a ser executado durante um projeto de software é classificado por 
ciclo de vida de desenvolvimento. É constituído por atividades e artefatos que fazem uso de métodos, 
técnicas, ferramentas e procedimentos para construção do produto de software. Sobre os principais 
ciclos de vida de software, analise as sentenças a seguir: 
 
I- O modelo cascata ou sequencial é estabelecido pelas funções realizadas na engenharia 
convencional, uma fase só inicia se a anterior estiver concluída. 
II- O modelo de prototipação traz maior velocidade de desenvolvimento e envolvimento direto do 
usuário pois se produz uma representação visual das funcionalidades que o software terá depois de 
pronto. 
III- No modelo espiral, o percurso de avanço do desenvolvimento é no sentido horário, do centro para 
fora de forma evolutiva, incorporando novos requisitos do projeto. Verifica-se que há sobreposição 
evolutiva durante quatro setores: planejar os objetivos, avaliação e redução de riscos, desenvolve e 
valida estratégia de desenvolvimento e, por fim, revisão e planejamento do projeto. 
IV- O modelo iterativo e incremental é utilizado ao buscar estratégias diferentes de se executar o 
planejamento do projeto, sendo que o desenvolvimento evolui em versões de novas funcionalidades 
até que o sistema completo esteja construído. Cada ciclo é constituído pelas fases de análise, projeto, 
implementação e testes. 
V- O modelo baseado em componentes enfatiza a estreita relação entre as atividades de teste com as 
demais atividades do processo de desenvolvimento, prima por metodologias ágeis, de forma que é 
recomendado realizá-lo em até 90 dias. Este modelo não depende da existência de uma grande 
biblioteca disponível de componentes de software reusáveis utilizados pela empresa. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDM5Mw==&action2=QURTMTk=&action3=NjM3NDUw&action4=MjAyMC8x&prova=MjE1OTg4MjY=#questao_4%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDM5Mw==&action2=QURTMTk=&action3=NjM3NDUw&action4=MjAyMC8x&prova=MjE1OTg4MjY=#questao_5%20aria-label=
 
Agora, assinale a alternativa CORRETA: 
 a) As sentenças I, II e V estão corretas. 
 b) As sentenças II, III e V estão corretas. 
 c) As sentenças I, II, III e V estão corretas. 
 d) As sentenças I, II,III e IV estão corretas. 
 
6. Os modelos de processo de ciclo de vida durante o desenvolvimento do software podem ser, por 
exemplo, linear, incremental ou iterativo, logo, compreendê-los poderá auxiliar na adoção de um dos 
modelos mais adequados à realidade e necessidade da organização. Referente aos modelos mais 
conhecidos, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) O modelo espiral é dividido em fase de obtenção de requisitos, projeto rápido, construção do 
protótipo, avaliação o protótipo e refinamento do protótipo. 
( ) O modelo sequencial linear ou ciclo de vida clássico ou modelo em cascata é o modelo mais 
antigo e mais utilizado em engenharia de software, onde requer uma abordagem sistemática 
sequencial ao desenvolvimento de software, em que o produto será disponibilizado ao cliente somente 
no final do desenvolvimento. 
( ) O modelo em V enfatiza atividades de testes durante a análise, implementação e homologação 
do sistema, avaliando primeiro e depois que começa a desenvolver, a fim de evitar retrabalho. 
( ) O modelo da 4ª geração refere-se a modelos utilizando ferramentas de última geração através de 
inteligência computacional, explorando o paradigma da ontologia e semântica das aplicações, 
próxima a linguagem natural. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - V - V - V. 
 b) F - F - V - F. 
 c) V - F - V - V. 
 d) V - V - F - V. 
 
7. A engenharia de software é composta por três elementos fundamentais: métodos, ferramentas e 
procedimentos. Estes elementos visam possibilitar ao gerente de projeto o controle do processo de 
desenvolvimento do software, bem como oferecer ao profissional uma base para a construção de um 
software de alta qualidade. Acerca dos elementos fundamentais da engenharia de software, 
classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) A definição de como serão estruturados os dados ou como será implementada uma 
funcionalidade do sistema são exemplos de atividades características dos métodos propostos pela 
engenharia de software. 
( ) As ferramentas CASE são programas que auxiliam o analista na construção do sistema, 
possibilitando prever como será sua estrutura, quais serão suas classes, entidades, seus fluxos internos 
e muitos outros detalhes. São elaborados vários diagramas que, em conjunto, constituem praticamente 
uma ?planta? do sistema a ser desenvolvido. 
( ) Pode-se afirmar que há uma independência entre os elementos fundamentais; logo, a 
inobservância de algum não acarretará prejuízos aos demais. 
( ) Os procedimentos estabelecem a sequência em que os métodos serão executados, servindo como 
ponto de referência na administração do progresso do software. 
( ) Dentre os procedimentos a serem realizados em um projeto de software, pode-se citar o controle 
de qualidade e avaliação, procedimentos estes que antecedem a distribuição do software. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - V - V - F - V. 
 b) V - V - F - V - V. 
 c) F - F - V - V - F. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDM5Mw==&action2=QURTMTk=&action3=NjM3NDUw&action4=MjAyMC8x&prova=MjE1OTg4MjY=#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDM5Mw==&action2=QURTMTk=&action3=NjM3NDUw&action4=MjAyMC8x&prova=MjE1OTg4MjY=#questao_7%20aria-label=
 d) V - F - V - F - V. 
 
8. A área de Requisitos de Software é responsável por informar quais requisitos o produto a ser 
desenvolvido deve possuir. Muitas vezes, porém, nos deparamos com a dificuldade de entendimento 
dos usuários, pois alguns têm vaga noção do que precisam e do que um produto de software pode 
lhes oferecer ou o que querem é diferente do que precisam. Para auxiliar a resolver estes problemas, 
há diversas técnicas a serem utilizadas para o levantamento de requisitos. Sobre as técnicas utilizadas, 
assinale a alternativa CORRETA: 
 a) Brainstorming, Sessões JAD, Análise de Documentos Quantitativos, Reunião, Prototipagem, 
Entrevista, Questionários, Observação, Levantamento Orientado a Ponto de Vista, Etnografia e 
Casos de Uso. 
 b) Entrevistas, Protocolo de Análise, Sorteio de Cartões, Análise de Documentos Quantitativos, 
Reunião, Prototipagem, Questionários, Storyboards e Observação. 
 c) WorkShop, BrainStorming, Questionário, Grupo Focal, Observação, Protocolo de Análise, 
Sorteio de Cartões, Sessões RAD, Storyboards e Casos de Uso. 
 d) Brainstorming, Grupo Focal, Protocolo de Análise, Sorteio de Cartões, Sessões JAD, WorkShop, 
Prototipagem, Questionários, Etnografia e Casos de Uso. 
 
9. As organizações realizam grandes investimentos em seus sistemas de software, pois são ativos 
críticos de negócios. Sendo assim, a evolução dos computadores foi caracterizada por avanços 
tecnológicos que marcaram cada geração. Sobre os avanços tecnológicos e suas respectivas gerações, 
assinale a alternativa CORRETA: 
 a) A terceira geração é marcada pela utilização de válvulas e, em seguida, a utilização de relés, cuja 
finalidade é controlar o fluxo de elétrons. 
 b) A terceira geração de computadores é marcada pela substituição da válvula pelo transistor, que 
gerava menos calor e era mais rápido e confiável, melhorando a comunicação homem-máquina. 
 c) A terceira geração é marcada pelo nascimento do conceito de família de computadores 
compatíveis, e a programação era realizada diretamente na linguagem de máquina, e o 
armazenamento era feito em cartões perfurados. 
 d) A terceira geração é marcada pelos discos magnéticos para o armazenamento de dados, permitindo 
uma maior velocidade, já que aceitava acesso direto aos arquivos. 
 
10. A evolução de software se preocupa principalmente com as mudanças do sistema em relação a 
diferentes versões ou releases. Para continuar útil, é crucial que sistemas de software possam ser 
facilmente adaptáveis a mudanças contínuas e flexíveis o suficiente para adição de novas 
funcionalidades. Sobre o que podemos considerar software, analise as sentenças a seguir: 
 
I- Programas de computadores que, quando executados, produzem a função e o desempenho 
desejado. 
II- Estruturas de dados que permitem a manipulação das informações; documentos que descrevem a 
operação e uso dos programas. 
III- Elemento de sistema físico e não lógico, consequentemente, o sucesso é medido pela qualidade 
de muitas entidades e não pela qualidade de poucas entidades manufaturadas. 
 
Agora, assinale a alternativa CORRETA: 
 a) As sentenças I e III estão corretas. 
 b) As sentenças I e II estão corretas. 
 c) Somente a sentença III está correta. 
 d) As sentenças II e III estão corretas. 
 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDM5Mw==&action2=QURTMTk=&action3=NjM3NDUw&action4=MjAyMC8x&prova=MjE1OTg4MjY=#questao_8%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDM5Mw==&action2=QURTMTk=&action3=NjM3NDUw&action4=MjAyMC8x&prova=MjE1OTg4MjY=#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDM5Mw==&action2=QURTMTk=&action3=NjM3NDUw&action4=MjAyMC8x&prova=MjE1OTg4MjY=#questao_10%20aria-label=

Outros materiais