Buscar

Engenharia e Projeto de Software avaliacao 1

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

Acadêmico: Felipe Augusto Muller (2870368)
Disciplina: Engenharia e Projeto de Software (ADS19)
Avaliação: Avaliação I - Individual FLEX ( Cod.:651195) ( peso.:1,50)
Prova: 26764167
Nota da Prova: 9,00
Legenda: Resposta Certa Sua Resposta Errada 
1. Todo projeto de software, antes de iniciar seu processo de implementação (codificação), deve
passar por uma análise aprofundada, com 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) Especificam as funções que não poderão ser executadas pelo software.
 c) Descrevem com detalhes o que deve ser codificado pelo programador.
 d) Definem as questões tecnológicas quanto ao funcionamento do software.
2. 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.
3. 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 - V - F - V - V.
 b) V - F - V - F - V.
 c) F - V - V - F - F.
 d) F - F - F - V - F.
4. 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.
 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.
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 II, III e V estão corretas.
 b) As sentenças I, II, III e V estão corretas.
 c) As sentenças I, II, III e IV estão corretas.
 d) As sentenças I, II e V estão corretas.
6. 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 prototipação.
 b) Modelo espiral.
 c) Modelo clássico.
 d) Modelo de quarta geração.
7. 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) V - V - F - V.
 c) V - F - V - V.
 d) F - F - V - F.
8. 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 - V - V - F - V.
 b) V - F - V - F - F.
 c) F - V - F - V - F.
 d) F - F - F - V - V.
9. No início da década de 70, o crescimento vertiginoso da produção de softwares deparou-se
com um sério problema: a falta de técnicas predefinidas para o desenvolvimento de sistemas.
Esta falta de conhecimento acarretou projetos de software de baixa qualidade, com códigos
de difícil manutenção, com orçamentos e prazos que não condiziam com a realidade. Como
esta situação relatada ficou conhecida?
 a) Crise de Software.
 b) Crise de Projeto.
 c) Crise da Engenharia do Software.
 d) Crise Digital de 1970.
10.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 é marcada pelos discos magnéticos para o armazenamento de dados,
permitindo uma maior velocidade, já que aceitava acesso direto aos arquivos.
 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 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.
Prova finalizada com 9 acertos e 1 questões erradas.

Outros materiais