Buscar

Avaliação Final ( Objetiva) - 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 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: Elem Patricia de Farias (2461314) 
Disciplina: Engenharia e Projeto de Software (ADS19) 
Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:637449) ( peso.:3,00) 
Prova: 21852324 
Nota da Prova: 10,00 
Legenda: Resposta Certa Sua Resposta Errada 
1. A evolução de software se ocupa em modificar os sistemas de software existentes, para que eles 
atendam a novos requisitos. Isso está se tornando a abordagem normal de desenvolvimento de 
software para sistemas pequenos e de porte médio. De acordo com a evolução histórica do software, 
podemos notar a ocorrência da crise do software e a ocorrência dos mitos de software. Com base na 
evolução de software, assinale a alternativa CORRETA: 
 a) No que diz respeito à crise do software, é correto afirmar que ela se refere a problemas encontrados 
no desenvolvimento de software, tais como estimativas de prazo e de custo, que são frequentemente 
imprecisas. A produtividade das pessoas da área de software não tem acompanhado a demanda por 
seus serviços, e a qualidade de software às vezes é menos adequada. 
 b) Com relação aos mitos administrativos, notamos que, enquanto não tivermos o programa 
"funcionando", não teremos realmente nenhuma maneira de avaliar sua qualidade, porém na 
realidade um programa funcionando é somente uma parte de uma Configuração de Software que 
inclui todos os itens de informação produzidos durante a construção e a manutenção do software. 
 c) Os mitos profissionais são os requisitos de projeto que se modificam continuamente, mas as 
mudanças podem ser facilmente acomodadas, porque o software é flexível. Enfim, uma declaração 
geral dos objetivos é suficiente para se começar a escrever programas - podemos preencher os 
detalhes mais tarde. 
 d) Com relação aos mitos de software relacionados o cliente, é correto dizer que, se nós estamos 
atrasados nos prazos, podemos adicionar mais programadores e tirar o atraso, porém o que acontece 
na realidade é o desenvolvimento de software não ser um processo mecânico igual à manufatura. 
Acrescentar pessoas em um projeto torna-o ainda mais atrasado. Pessoas podem ser acrescentadas, 
mas somente de uma forma planejada. 
 
2. 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, III e IV estão corretas. 
 b) As sentenças III e V estão corretas. 
 c) As sentenças II, IV e V estão corretas. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDM5Mw==&action2=QURTMTk=&action3=NjM3NDQ5&action4=MjAyMC8x&prova=MjE4NTIzMjQ=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDM5Mw==&action2=QURTMTk=&action3=NjM3NDQ5&action4=MjAyMC8x&prova=MjE4NTIzMjQ=#questao_2%20aria-label=
 d) As sentenças I, II e IV estão corretas. 
 
3. Mudanças durante o desenvolvimento são inevitáveis. O entendimento dos usuários sobre suas 
necessidades muda, o ambiente no qual o sistema vai operar muda, a legislação muda, os requisitos 
mudam. Com tantas mudanças assim, é necessária alguma forma de gerenciamento para que o 
desenvolvimento não fique caótico. Gerência de Configuração de Software (GCS) é um conjunto de 
atividades de apoio que permite a absorção controlada das mudanças inerentes ao desenvolvimento de 
software, mantendo a estabilidade na evolução do projeto. Sobre as três partes da GCS sob a 
perspectiva de desenvolvimento, analise as sentenças a seguir: 
 
I- Controle de versão: responsável por salvar os artefatos alterados em uma nova versão num 
repositório, guardando um histórico das suas mudanças. 
II- Controle de mudanças: responsável por rastrear os artefatos, guardando seu histórico, as mudanças 
e testando sua consistência. 
III- Integração contínua: responsável por manter um ambiente que junta a última versão de todos os 
artefatos alterados, validando sua consistência. 
IV- Controle de mudanças: responsável por documentar as alterações realizadas nos artefatos do 
sistema, contendo o controle de tarefas, sabendo identificar o que mudou, por que mudou, quem 
mudou etc. 
V- Controle de versão: responsável por integrar os artefatos, documentando as alterações de cada 
versão do sistema. 
 
Agora, assinale a alternativa CORRETA: 
 a) As sentenças III, IV e V estão corretas. 
 b) As sentenças II, III e V 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. 
 
4. Gerenciar adequadamente um projeto significa aplicar corretamente habilidades e técnicas na 
execução das atividades de cada etapa. Conseguir unir os resultados do projeto com os objetivos do 
negócio é uma forma de confirmar o sucesso do projeto. Para alcance dos objetivos, é necessário 
mitigar os problemas e imprevistos. Como é conhecida a disciplina de Gestão de Projetos que tem a 
preocupação de otimizar e destacar as características positivas e reduzir ou até mesmo zerar os 
aspectos negativos? 
 a) Gerência de Aquisições. 
 b) Gerência de Riscos. 
 c) Gerência de Escopo. 
 d) Gerencia de Custos. 
 
5. Projetos são usados para se ter um adequado gerenciamento no desenvolvimento de novos produtos ou 
serviços, ou simplesmente para resolver problemas específicos em relação a estes. Delimitar o trabalho 
através do escopo do projeto é importante para os executores do projeto e principalmente para o 
cliente, pois, assim, ambas as partes estarão cientes das entregas que serão feitas. Um bom escopo é 
resultado da elaboração de uma detalhada lista de funcionalidades e regras de negócio elaboradas com 
o cliente. Esta lista pode ser entendida como o levantamento, reconhecimento e documentação dos 
requisitos necessários para o desenvolvimento do projeto. Sobre requisitos de software, classifique V 
para as sentenças verdadeiras e F para as falsas: 
 
( ) Requisitos inversos especificam tudo aquilo que não será entregue ao usuário. 
( ) O gerenciamento de requisitos define a arquitetura do sistema, auxiliando nos testes e validações 
com o usuário final. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDM5Mw==&action2=QURTMTk=&action3=NjM3NDQ5&action4=MjAyMC8x&prova=MjE4NTIzMjQ=#questao_3%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDM5Mw==&action2=QURTMTk=&action3=NjM3NDQ5&action4=MjAyMC8x&prova=MjE4NTIzMjQ=#questao_4%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDM5Mw==&action2=QURTMTk=&action3=NjM3NDQ5&action4=MjAyMC8x&prova=MjE4NTIzMjQ=#questao_5%20aria-label=
( ) O sucesso de um projeto depende diretamente de um refinado levantamento de requisitos. 
( ) A falta de conhecimento do usuário com relação ao que ele realmente necessita não é considerado 
um problema na etapa delevantamento de requisitos. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - V - F - F. 
 b) V - V - V - F. 
 c) V - F - V - F. 
 d) F - V - V - V. 
 
6. A qualidade tem um preço. Quando se pergunta quanto realmente obteve-se de retorno pela 
implantação dos programas de qualidade de software, a resposta normalmente é que ainda é muito 
cedo para dizer. As ferramentas da qualidade não medem os custos envolvidos na obtenção de 
melhores produtos e também não identificam os custos da falta de qualidade dentro e fora da 
organização. Sobre a definição de custos na qualidade de software, assinale a alternativa CORRETA: 
 a) O custo de qualidade é categorizado em custos com treinamentos organizacionais para garantir a 
satisfação do cliente e o controle de qualidade objetiva a garantia da qualidade com um custo 
"ótimo", pois qualidade está diretamente ligada a custos. 
 b) O custo de qualidade é categorizado em custos de prevenção e detecção de defeitos a fim de reduzir 
falhas internas e externas realizando amplo investimento nos custos de avaliação para melhoria 
contínua. 
 c) O custo de qualidade é categorizado pelas necessárias técnicas e ferramentas que auxiliem na 
identificação das expectativas do consumidor e ao mesmo tempo forneçam informações que 
possibilitem a produção ao menor custo possível. 
 d) O custo de qualidade é categorizado em custos pela implantação de processos através da 
capacitação das pessoas e utilização de tecnologias robustas e eficientes. 
 
7. 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. 
 
8. O objetivo da área de Teste de Software durante um projeto é realizar uma verificação dinâmica do 
comportamento do programa através do uso de um conjunto finito de casos de teste adequadamente 
selecionados de um domínio de execuções usualmente infinito, contra o comportamento esperado 
deste. Sobre o Teste de Software, classifique V para as sentenças verdadeiras e F para as falsas: 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDM5Mw==&action2=QURTMTk=&action3=NjM3NDQ5&action4=MjAyMC8x&prova=MjE4NTIzMjQ=#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDM5Mw==&action2=QURTMTk=&action3=NjM3NDQ5&action4=MjAyMC8x&prova=MjE4NTIzMjQ=#questao_7%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDM5Mw==&action2=QURTMTk=&action3=NjM3NDQ5&action4=MjAyMC8x&prova=MjE4NTIzMjQ=#questao_8%20aria-label=
( ) Em Testes de Software, são realizadas atividades de Validação e Verificação. A primeira confere 
se o software tem todos os itens necessários para atender ao cliente: "Fizemos o software correto?". A 
segunda confere se todas as etapas de desenvolvimento foram realizadas conforme planejado e da 
melhor forma: "Fizemos o software corretamente??. 
( ) Os tipos de testes Caixa Preta e Teste Caixa Branca definem os estágios de testes, sendo que 
Teste Caixa Preta avalia a lógica interna do componente codificado e o Teste Caixa Branca verifica a 
funcionalidade e a aderência aos requisitos, sem se preocupar com a lógica interna do componente 
testado. 
( ) Os níveis de Testes de Softwares definem seu ciclo de execução em um projeto, sendo que o 
Teste de Unidade é realizado pelo programador em um ambiente controlado verificando as estruturas 
de dados internas e sua lógica de funcionamento e o Teste de Aceitação é realizado em conjunto com 
os clientes, comparando se atende aos requisitos de negócios levantados do cliente. 
( ) As definições padrões da Engenharia de Software de Testes para Defeito, Erro e Falha são: (1) 
Defeito é uma ação cometida incoerente ao tentar entender uma determinada informação. (2) Erro é 
quando apresenta diferença entre valor obtido e valor esperado apresentando um resultado inesperado. 
(3) Falha pode ter sido causada por diversos erros e alguns erros podem causar uma falha. 
 
Assinale a alternativa que apresente a sequência CORRETA: 
 a) V - F - V - F. 
 b) V - V - F - V. 
 c) F - F - V - V. 
 d) V - F - V - V. 
 
9. O gerenciamento de projetos de software envolve atividades para assegurar que o software seja 
entregue dentro do prazo e do orçamento previsto, estando de acordo com os requisitos da 
organização. As pessoas devem ser organizadas para o trabalho de desenvolvimento de forma efetiva, 
pois seu planejamento compreende a elaboração de estimativas para o trabalho a ser realizado, o 
estabelecimento de compromissos necessários e a definição de planos para a realização do trabalho. 
Sobre os quatro fatores conhecidos como 4Ps, que definem o gerenciamento de projeto de forma 
efetiva, assinale a alternativa CORRETA: 
 a) Produto, projeto, prazo e planejamento. 
 b) Projeto, plano, prazo e pessoa. 
 c) Pessoas, prazo, plano e produto. 
 d) Pessoas, produto, processo e projeto. 
 
10. A tarefa de efetuar testes, em software, foi considerada secundária por muito tempo. Geralmente, era 
vista como castigo para o programador ou como uma tarefa, em que não se deveria gastar muito tempo 
e investimentos. O tema esteve relegado a segundo plano e, até alguns anos atrás, não se encontrava 
muita literatura sobre o assunto. Este é um paradigma que vem mudando no mundo moderno de 
desenvolvimento de software. Um dos testes que ajudou a mudar este paradigma é o teste de aceitação, 
que tem como principal característica ser realizado pelos analistas de teste no meio do processo de 
desenvolvimento do produto. Sobre a área de testes de software, classifique V para as sentenças 
verdadeiras e F para as falsas: 
 
( ) Testes servem para assegurar que o software está contemplando todas as funcionalidades 
esperadas e que estas funcionalidades estão funcionando corretamente. Os casos de teste devem ser 
escritos para entradas esperadas, bem como para não esperadas. 
( ) Teste de software é a execução do software de maneira controlada para avaliar se ele se comporta 
ou não conforme o especificado. Visa a verificar e relatar o estado do software, a qualquer momento, 
em termos significativos a todos que precisam dessa informação. 
( ) O teste de software é destinado a mostrar que um programa faz o que é proposto a fazer e a 
descobrir seus defeitos antes do uso. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDM5Mw==&action2=QURTMTk=&action3=NjM3NDQ5&action4=MjAyMC8x&prova=MjE4NTIzMjQ=#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDM5Mw==&action2=QURTMTk=&action3=NjM3NDQ5&action4=MjAyMC8x&prova=MjE4NTIzMjQ=#questao_10%20aria-label=
( ) O teste de software constitui-se em uma etapa importante no ciclo de desenvolvimento de 
software. Uma das características mais importantes de um conjunto de testes de software, 
adequadamente planejados, é ser dealta complexidade, pois assim pode-se cobrir todo o programa sob 
teste com apenas um teste. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - V - V - F. 
 b) F - V - V - F. 
 c) V - F - F - V. 
 d) F - V - F - V. 
 
11. (ENADE, 2008) No processo de desenvolvimento de software, todo software passa pelas fases de 
análise e projeto, associadas, respectivamente, com o que deve ser feito e como deve ser feito. A partir 
dessa informação, assinale a alternativa correta: 
 a) Na fase de projeto, dois níveis de projeto devem ser considerados: o projeto detalhado, que se 
preocupa com uma transformação dos requisitos em um projeto de dados e arquitetural; e o projeto 
preliminar, que se preocupa em aprimorar o projeto detalhado para que a implementação possa ser 
realizada em seguida. 
 b) Na fase de análise, três modelos que devem ser considerados são: do domínio da informação, o 
funcional e o comportamental. 
 c) Para lidar com a complexidade do software, pode-se aplicar o princípio do particionamento, 
quebrando o problema em problemas menores. Esse princípio não é aplicado nas outras fases de 
desenvolvimento e ele não causa impacto nos 
custos de desenvolvimento. 
 d) O objetivo do projeto arquitetural é desenvolver uma estrutura de programa e representar os 
diversos fluxos de dados entre os módulos. 
 
12. (ENADE, 2011) O levantamento de requisitos é uma etapa fundamental do projeto de sistemas. 
Dependendo da situação encontrada, uma ou mais técnicas podem ser utilizadas para a elicitação dos 
requisitos. A respeito dessas técnicas, analise as afirmações a seguir: 
 
I- Workshop de requisitos consiste na realização de reuniões estruturadas e delimitadas entre os 
analistas de requisitos do projeto e representantes do cliente. 
II- Cenário consiste na observação das ações do funcionário na realização de uma determinada tarefa, 
para verificar os passos necessários para sua conclusão. 
III- As entrevistas são realizadas com os stakeholders e podem ser abertas ou fechadas. 
IV- A prototipagem é uma versão inicial do sistema, baseado em requisitos levantados em outros 
sistemas da organização. 
 
É correto apenas o que se afirma em: 
 a) I e III. 
 b) I, III e IV. 
 c) II e IV. 
 d) I e II. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDM5Mw==&action2=QURTMTk=&action3=NjM3NDQ5&action4=MjAyMC8x&prova=MjE4NTIzMjQ=#questao_11%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDM5Mw==&action2=QURTMTk=&action3=NjM3NDQ5&action4=MjAyMC8x&prova=MjE4NTIzMjQ=#questao_12%20aria-label=

Continue navegando