Buscar

Engenharia e Projeto de Software (ADS19) - Avaliação I - Individual Semipresencial 2020

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 5 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

Disciplina: Engenharia e Projeto de Software (ADS19) 
Avaliação: Avaliação I - Individual Semipresencial ( Cod.:637450) ( peso.:1,50) 
Prova: 21485664 
Nota da Prova: - 
Legenda: Resposta Certa Sua Resposta Errada 
1. 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 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) V - V - F - F - V. 
 b) F - V - F - V - F. 
 c) F - V - V - F - V. 
 d) V - F - F - V - F. 
 
2. A Engenharia de Software busca estruturar de forma racional e científica, através do uso de modelos, a 
especificação, desenvolvimento e manutenção de sistemas de software aplicando tecnologias e métodos 
da computação, gerência de projetos e diversos campos do conhecimento por se tratar de uma 
área multidisciplinar. Hirama (2011) explica que a existência da Engenharia de Software se faz 
importante por diversos motivos. Sobre esses motivos, assinale a alternativa CORRETA: 
 
FONTE: HIRAMA, K. Engenharia de Software: qualidade e produtividade com tecnologia. Rio de 
Janeiro: Elsevier, 2011. 
 a) Insatisfação dos usuários; baixa qualidade de serviços e produtos de software; falta de planejamento e 
de processo de software. 
 b) A complexidade dos softwares; insatisfação dos usuários; produtividade; confiabilidade do sistema e 
manutenibilidade. 
 c) Insatisfação dos usuários; implantação de processo de software; confiabilidade do sistema e falta de 
gerenciamento de projetos. 
 d) A complexidade dos softwares, implantação de processo de software; insatisfação dos usuários e 
confiabilidade do sistema. 
 
3. A etapa de identificação e entendimento dos requisitos é fundamental para desenvolver um software com 
sucesso. Os requisitos são características ou regras de negócio específicas do projeto a ser desenvolvido. 
Entender estas particularidades reduz os riscos e os custos de desenvolvimento. Sobre os requisitos, 
classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Existem apenas dois tipos de requisitos: funcionais e não funcionais. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDQxNQ==&action2=QURTMTk=&action3=NjM3NDUw&action4=MjAyMC8x&prova=MjE0ODU2NjQ=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDQxNQ==&action2=QURTMTk=&action3=NjM3NDUw&action4=MjAyMC8x&prova=MjE0ODU2NjQ=#questao_2%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDQxNQ==&action2=QURTMTk=&action3=NjM3NDUw&action4=MjAyMC8x&prova=MjE0ODU2NjQ=#questao_3%20aria-label=
( ) Requisito inverso é o terceiro tipo de requisito. 
( ) Requisito é uma importante documentação acerca do software que será desenvolvido e contempla 
regras específicas que deverão ser obedecidas na execução de cada atividade. 
( ) O sucesso dos projetos não depende do levantamento de requisitos. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - V - V - F. 
 b) F - V - V - F. 
 c) F - F - F - V. 
 d) F - F - V - V. 
 
4. A partir dos anos 60, a Crise de Software explodiu pelo motivo de que progressivamente aumentou a 
complexidade dos softwares. A Crise de Software referiu-se a um conjunto de problemas encontrados no 
desenvolvimento de software e na etapa de manutenção. Sobre as principais causas da Crise de Software, 
analise as seguintes sentenças: 
 
I- As estimativas de prazo e de custo frequentemente eram imprecisas e não existiam equipes para 
realizar um planejamento do desenvolvimento de software, o que influenciava diretamente em constantes 
desvios no prazo de entrega e no alto custo de produção do software. 
II- Desagrado do cliente com o sistema concluído. Os projetos deveriam ser ágeis e adaptáveis, porém, 
eram desenvolvidos softwares com vaga indicação das exigências do cliente, evidenciando o não 
cumprimento dos requisitos preestabelecidos. 
III- A alta qualidade de software envolvia manutenção, que devorava os prazos e orçamentos destinados 
ao software. Neste período, a facilidade de manutenção não foi enfatizada como um critério importante. 
 
Agora, assinale a alternativa CORRETA: 
 a) As sentenças I e II estão corretas. 
 b) As sentenças I e III estão corretas. 
 c) As sentenças II e III estão corretas. 
 d) Somente a sentença III está correta. 
 
5. Friedrich Ludwig Bauer, em 1969, foi o teórico que originou o termo Engenharia de Software, lembrando 
que o próprio significado de engenharia já traz os conceitos de criação, construção, análise, 
desenvolvimento e manutenção. Sendo assim, engenharia de software, para o teórico, é a criação e a 
utilização de sólidos princípios de engenharia, a fim de obter software de maneira econômica, que seja 
confiável e que trabalhe em máquinas reais. A engenharia de software está fortemente relacionada ao 
software na medida que ela nos capacita para o desenvolvimento de sistemas complexos dentro do prazo 
e com alta qualidade. Observe a figura a seguir, que apresenta as camadas da engenharia de software. Em 
seguida, associe os itens, utilizando o código a seguir: 
 
I- Item qualidade. 
II- Item processos. 
III- Item método. 
IV- Item ferramentas. 
 
( ) Tem como finalidade promover uma cultura de aperfeiçoamento contínuo de processos. 
( ) Tem como finalidade manter as camadas de tecnologia coesas e também é quem possibilita o 
desenvolvimento de software de forma racional e dentro do prazo. 
( ) Envolve diversas tarefas, como comunicação, análise de requisitos, modelagem de projeto, 
construção de software, testes e suporte. 
( ) É responsável por fornecer suporte automatizado ou semiautomatizado para o processo e os 
métodos. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDQxNQ==&action2=QURTMTk=&action3=NjM3NDUw&action4=MjAyMC8x&prova=MjE0ODU2NjQ=#questao_4%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDQxNQ==&action2=QURTMTk=&action3=NjM3NDUw&action4=MjAyMC8x&prova=MjE0ODU2NjQ=#questao_5%20aria-label=
FONTE DA IMAGEM: Disponível em: <http://www.devmedia.com.br/principios-da-engenharia-de-
software/29630>. Acesso em: 3 ago. 2016. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 
 a) III - IV - II - I. 
 b) I - III - II - IV. 
 c) II - I - IV - III. 
 d) I - II - III - IV. 
 
6. Durante as três primeiras décadas da era do computador, o principal desafio era desenvolver um 
hardware de baixo custo e alto desempenho. O desafio hoje é melhorar a qualidade e reduziros custos 
das soluções baseadas em software. Sobre a evolução de software, associe os itens, utilizando o código a 
seguir: 
 
I- 1° Fase. 
II- 2° Fase. 
III- 3° Fase. 
IV- 4° Fase. 
 
( ) Os softwares eram considerados um produto secundário. 
( ) Sistemas multi-usuários; primeiras metodologias de análise de sistemas. 
( ) Sistemas distribuídos; redes locais e globais; uso de microprocessadores; hardware de baixo custo. 
( ) Tecnologia Orientada a Objeto; Sistemas Especialistas (IA); Internet. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 a) II - I - III - IV. 
 b) III - II - IV - I. 
 c) I - II - III - IV. 
 d) I - III - IV - II. 
 
7. 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 é 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDQxNQ==&action2=QURTMTk=&action3=NjM3NDUw&action4=MjAyMC8x&prova=MjE0ODU2NjQ=#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDQxNQ==&action2=QURTMTk=&action3=NjM3NDUw&action4=MjAyMC8x&prova=MjE0ODU2NjQ=#questao_7%20aria-label=
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 e IV 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. 
 
8. 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 II, IV e V estão corretas. 
 b) As sentenças I, II e IV estão corretas. 
 c) As sentenças I, III e IV estão corretas. 
 d) As sentenças III e V estão corretas. 
 
9. Uma das tarefas mais complexas na construção de um sistema consiste em identificar o que construir. 
Para tanto, foi desenvolvido um processo que visa compreender e definir quais serviços são necessários, 
além de identificar as restrições de operação e de desenvolvimento do sistema. Eventuais erros ocorridos 
nesse processo poderão gerar problemas posteriores no projeto e na implementação do sistema. Como é 
conhecido este processo? 
 a) Documentação de requisitos. 
 b) Engenharia de requisitos. 
 c) Estrutura analítica de projeto. 
 d) Projeto de estrutura. 
 
10. 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. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDQxNQ==&action2=QURTMTk=&action3=NjM3NDUw&action4=MjAyMC8x&prova=MjE0ODU2NjQ=#questao_8%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDQxNQ==&action2=QURTMTk=&action3=NjM3NDUw&action4=MjAyMC8x&prova=MjE0ODU2NjQ=#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDQxNQ==&action2=QURTMTk=&action3=NjM3NDUw&action4=MjAyMC8x&prova=MjE0ODU2NjQ=#questao_10%20aria-label=
( ) 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) F - F - F - V - V. 
 c) F - V - F - V - F. 
 d) V - V - V - F - V.

Continue navegando