Buscar

prova 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

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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

14/05/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/4
Acadêmico: Shih Huey Stein Lee (647747)
Disciplina: Engenharia e Projeto de Software (ADS19)
Avaliação: Avaliação I - Individual FLEX ( Cod.:514973) ( peso.:1,50)
Prova: 17714209
Nota da Prova: 9,00
Legenda: Resposta Certa Sua Resposta Errada 
1. 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 II 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 I e III estão corretas.
2. 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 reduzir os 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) I - III - IV - II.
 b) I - II - III - IV.
 c) III - II - IV - I.
 d) II - I - III - IV.
14/05/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/4
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 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 em cascata é o mais simples e tem as etapas bem definidas.
 b) O modelo incremental aumenta o tempo de desenvolvimento do projeto.
 c) O modelo em espiral serve como base para o modelo de prototipação e cascata.
 d) O modelo baseado em componentes não tem como foco a reutilização.
4. 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. 
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) I - II - III - IV.
 d) II - I - IV - III.
14/05/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/4
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. 
Agora, assinale a alternativa CORRETA:
 a) As sentenças I, II, III e IV estão corretas.
 b) As sentenças I, II, III e V 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.
6. 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) V - F - F - V - F.
 c) F - V - V - F - V.
 d) F - V - F - V - F.
7. Aplicativos computacionais são construídos no decorrer de inúmeras etapas. Cada uma delas propõe regras
específicas no intuito de contemplar as expectativas dos usuários finais. Para que se tenha um bom entendimento
disso, torna-se necessário fazer um adequado levantamento de requisitos, a fim de compreender as
particularidades de negócio que serão executadas e controladas pelo sistema que será construído. Com relação ao
levantamento de requisitos, assinale a alternativa CORRETA:
 a) Um requisito não pode ser considerado uma documentação do software.
 b) Requisitos não funcionais especificam o comportamento do sistema.
14/05/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/4
 c) Transforma conhecimento tácito em conhecimento explícito.
 d) Requisitos funcionais estão relacionados às restrições tecnológicas envolvidas no processo de
desenvolvimento.
8. 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) A complexidade dos softwares, implantação de processo de software; insatisfação dos usuários e confiabilidade
do sistema.
 b) Insatisfação dos usuários; baixa qualidade de serviços e produtos de software; falta de planejamento e de
processo de software.
 c) A complexidade dos softwares; insatisfação dos usuários; produtividade; confiabilidade do sistema e
manutenibilidade.
 d) Insatisfação dos usuários; implantação de processo de software; confiabilidade do sistema e falta de
gerenciamento de projetos.
9. A Engenharia de Software define diversas metodologias de desenvolvimento de software, dinamizando a execução
dos projetos, inexigindo, desde a definição do escopo, análise, desenvolvimento e até sua implantação, maior
experiência dos envolvidos para atingir maior produtividade e qualidade. A respeito destas etapas do projeto,
classifique V para as sentenças verdadeiras e F para as falsas:
( ) Na fase de iniciação, é realizado o planejamento do projeto, definindo os requisitos de Sistemas para garantir
o escopo do projeto.
( ) Na fase de elaboração, são definidas as documentações do projeto, especificando o que será implementado.
( ) Na fase de construção, são programados os componentes de software do projeto e a realização da aprovação
do projeto com os testes de aceite.
( ) Na fase de transição, garante-se a entrega do projeto, atendendo ao escopo e ao planejamento.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - V - F.
 b) V - V - F - V.
 c) V - F - F - V.
 d) V - V - F - F.
10. A partir da Engenharia de Software, surgiram vários modelos de processos de desenvolvimento de software diante
da necessidade de fornecer respostas às situações a analisar. Um desses modelos é conhecido por Modelo RAD
(Rapid Application Development - Desenvolvimento Rápido de Aplicações), que se caracteriza por ser um processo
de software incremental que enfatiza um ciclo de desenvolvimento curto de até 90 dias, sendo dividido em fases.
Sobre as fases que compõem esse modelo, assinale a alternativa CORRETA:
 a) Comunicação, modelagem, desenvolvimento e implantação.
 b) Comunicação, planejamento, modelagem, construção e implantação.
 c) Levantamento de requisitos, planejamento, modelagem e desenvolvimento.
 d) Planejamento, gerenciamento dos recursos e implantação.
Prova finalizada com 9 acertos e 1 questões erradas.

Outros materiais