Buscar

Avaliação I - Individual - Engenharia e Projeto de Software


Continue navegando


Prévia do material em texto

Prova Impressa
GABARITO | Avaliação I - Individual
(Cod.:668750)
Peso da Avaliação 1,50
Prova 34494000
Qtd. de Questões 10
Acertos/Erros 8/2
Nota 8,00
A Engenharia de Software é a área da engenharia que se preocupa com 
todos os aspectos da produção de software, sabendo que a maior parte do 
orçamento de software em grandes empresas é dedicada à mudança e à 
evolução de software existente, ao invés de desenvolver um novo software. 
Sobre a Engenharia de Software, analise as sentenças a seguir:
I- Tem como foco principal estabelecer uma abordagem sistemática de 
desenvolvimento, por meio de ferramentas e técnicas apropriadas, 
dependendo do problema a ser abordado, considerando restrições e recursos 
disponíveis. 
II- A Engenharia de Software trata de aspectos relacionados ao 
estabelecimento de processos (une as camadas), métodos (define como 
fazer), técnicas, ferramentas e ambientes de suporte ao desenvolvimento de 
software. 
III- É um conjunto de atividades e resultados associados que resulta em um 
produto de software. Possui responsáveis, artefatos de entrada e saída, uma 
ordem de execução e um modelo de ciclo de vida bem definido. 
IV- A Engenharia de Software é uma disciplina que abrange todas as etapas 
do desenvolvimento, desde a especificação até a manutenção. Seu principal 
objetivo é fornecer uma estrutura metodológica para a construção de 
software com alta qualidade. 
Agora, assinale a alternativa CORRETA:
A As sentenças I, II e IV estão corretas.
B As sentenças II e III estão corretas.
C As sentenças I e III estão corretas.
D Somente a sentença III está correta.
Com o passar do tempo, o software e o hardware se tornaram elementos 
muito importantes para o mundo, capazes de manipular a informação. 
Durante o ciclo de vida do software, apenas pode ser desenvolvida e 
realizada a manutenção nele mesmo sem substituição. Já o hardware é 
fabricado e a manutenção pode ser realizada com a substituição de peças 
 VOLTAR
A+
Alterar modo de visualização
1
2
Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-test...
1 of 6 13/11/2022 23:14
quando estão em desgaste. Sobre a definição de software, assinale a 
alternativa CORRETA:
A
Corresponde a códigos de emissão e recepção, em que os sinais emitidos
pelo transmissor refletem na superfície do objeto detectado e retornam ao
elemento receptor.
B
São as partes concretas de uma máquina, como o gabinete, o teclado, o
mouse, a impressora, o disco rígido, a memória, entre outros itens
utilizados na fabricação de um computador ou equipamentos eletrônicos.
C É o conjunto de instruções operacionais programadas diretamente para
equipamento eletrônico composto de milhões de minúsculos transistores.
D
Engloba códigos que são criados através de uma linguagem de
programação, que é interpretada por um compilador, que a transforma
para código binário, o qual é lido pelo hardware.
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 I, II e IV estão corretas.
B As sentenças I, III e IV estão corretas.
C As sentenças II, IV e V estão corretas.
D As sentenças III e V estão corretas.
Todo projeto de software, antes de iniciar seu processo de 
implementação (codificação), deve passar por uma análise aprofundada, com 
3
4
Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-test...
2 of 6 13/11/2022 23:14
o intuito de verificar a sua viabilidade econômica e os requisitos que deverão 
ser atendidos. Tais requisitos dividem-se em duas categorias: funcionais e 
não funcionais. Acerca dos requisitos não funcionais, assinale a alternativa 
CORRETA:
A Descrevem os serviços disponibilizados pelo software aos usuários.
B Descrevem com detalhes o que deve ser codificado pelo programador.
C Definem as questões tecnológicas quanto ao funcionamento do software.
D Especificam as funções que não poderão ser executadas pelo software.
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 II estão corretas.
B As sentenças II e III estão corretas.
C As sentenças I e III estão corretas.
D Somente a sentença III está correta.
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 
5
6
Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-test...
3 of 6 13/11/2022 23:14
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. 
Agora, assinale a alternativa CORRETA:
A As sentenças I, II, III e V estão corretas.
B As sentenças I, II, III eIV estão corretas.
C As sentenças I, II e V estão corretas.
D As sentenças II, III e V estão corretas.
Os modelos de processo de ciclo de vida de software servem como uma 
representação dos objetos e das atividades envolvidas nos processos de 
software. Entre os diversos modelos existentes, um deles destaca-se por 
produzir um modelo visual que auxiliará no entendimento dos requisitos e 
possibilitará ao cliente um melhor entendimento dos requisitos do sistema. 
Como este modelo é conhecido?
A Modelo de quarta geração.
B Modelo espiral.
C Modelo de prototipação.
D Modelo clássico.
O termo crise de software surgiu no final da década de 60, e tinha por 
finalidade expressar as dificuldades do desenvolvimento de software diante 
do rápido crescimento da demanda existente, da complexidade dos 
problemas a serem resolvidos e da inexistência de técnicas estabelecidas 
7
8
Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-test...
4 of 6 13/11/2022 23:14
para o desenvolvimento de sistemas. Acerca da crise de software, classifique 
V para as sentenças verdadeiras e F para as falsas:
( ) A falta de formação adequada na engenharia de software e a baixa 
produtividade são fatores que contribuem efetivamente para o surgimento de 
uma nova crise de software.
( ) A crise de software refere-se a um conjunto de problemas, dentre os 
quais se encontra a imprecisão nas estimativas de custo e prazo devido a 
uma coleta de requisitos escassa.
( ) A alteração de legislações vigentes e mudanças na regra de negócio são 
elencadas como fatores externos que contribuem para alavancar a crise de 
software, mas que podem ser facilmente gerenciados.
( ) As questões comportamentais, como a falha de comunicação entre as 
equipes, não afetará no resultado final do produto, desde que sejam 
cumpridos os demais aspectos de desenvolvimento de software estabelecidos 
pela engenharia de software. 
( ) Pode-se afirmar que a crise de software ainda se encontra presente em 
muitos projetos, não mais pela ausência de métodos, técnicas e ferramentas, 
mas pela falta do seu uso.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - F - V - F.
B F - V - V - F - V.
C V - V - F - F - V.
D V - F - F - V - F.
O modelo de prototipação é considerado uma técnica poderosa para o 
desenvolvimento de softwares, que tem por finalidade obter as informações 
necessárias do software e apresentá-las aos usuários, por meio de uma 
representação limitada de um design. Sobre as características do modelo de 
Prototipação, analise as sentenças a seguir:
I- O protótipo tem a função de auxiliar a validação dos requisitos do sistema e 
possibilitar a inserção de novos requisitos ainda não identificados.
II- Na construção do protótipo, deve-se observar as boas práticas de 
construção de software, já que poderá ser reaproveitado no desenvolvimento 
do software.
III- Uma das vulnerabilidades do modelo de prototipação é a compreensão do 
cliente sobre a função do protótipo.
IV- Este modelo possibilita que sejam realizados sucessivos refinamentos 
para chegar ao modelo ideal.
Assinale a alternativa CORRETA:
A As sentenças I, III e IV estão corretas.
9
Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-test...
5 of 6 13/11/2022 23:14
B As sentenças II e IV estão corretas.
C Somente a sentença II está correta.
D As sentenças II, III e IV estão corretas.
Processos de software podem ser compreendidos como as diversas fases 
necessárias para produzir e manter um software em funcionamento. Tais 
processos necessitam de organização lógica das atividades técnicas e 
gerenciais envolvendo usuários, desenvolvedores, modelos de processo e 
restrições que possibilitam disciplinar, sistematizar e organizar o 
desenvolvimento e manutenção dos softwares. Acerca dos processos de 
software, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A validação de software consiste em assegurar que o software está em 
conformidade com os requisitos previstos.
( ) As atividades de processo de software podem ser implementadas com o 
auxílio de ferramentas CASE.
( ) A fase de Engenharia de Requisitos é o processo pelo qual os requisitos 
de um produto de software são coletados, analisados, documentados e 
gerenciados, necessitando ser compreendido somente pela equipe de 
desenvolvimento.
( ) No desenvolvimento de sistemas por meio de ciclo de vida iterativo, as 
necessidades dos usuários e os requisitos correspondentes não podem ser 
definidos no início do processo, já que são refinados em sucessivas iterações.
( ) O processo de software tem como meta entregar um produto de 
software de maneira eficiente, previsível e que corresponda às necessidades 
de negócio, conforme os requisitos estabelecidos.
Assinale a alternativa que apresenta a sequência CORRETA:
A V - F - V - F - V.
B F - F - F - V - F.
C V - V - F - V - V.
D F - V - V - F - F.
10
Imprimir
Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-test...
6 of 6 13/11/2022 23:14