Buscar

ENG E PROJ SOFT - FINAL

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

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 6, do total de 7 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

Disciplina: Engenharia e Projeto de Software (ADS19) 
Avaliação: Avaliação Final (Objetiva) - Individual FLEX 
 
Nota da Prova: 10,00 
Legenda: Resposta Certa Sua Resposta Errada 
1. A Gestão de Configuração de Software (GCS) é um método utilizado para 
controlar as modificações ocorridas nos artefatos e códigos de um projeto, a fim de 
minimizar os erros durante suas versões alteradas. Roger Pressman, em seu livro 
?Software Engineering: A Practitioner's Approach?, afirma que a GCS é o 
conjunto de atividades projetadas para controlar as mudanças pela identificação 
dos produtos do trabalho que serão alterados, estabelecendo um relacionamento 
entre eles, definindo o mecanismo para o gerenciamento de diferentes versões 
destes produtos, controlando as mudanças impostas, e auditando e relatando as 
mudanças realizadas. A respeito das terminologias utilizadas na área de GCS, 
classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Baseline: um marco de referência para evolução do software, que é 
caracterizado pela entrega de um ou mais itens de configuração. 
( ) Repositório: repositório físico e lógico, onde os artefatos (itens de 
configuração) são armazenados. 
( ) Release: conjunto de itens de configuração empacotados que são 
disponibilizados ao Cliente. 
( ) Branch: junção de diferentes versões de um mesmo item de configuração, 
realizando a integração de um branch com os itens de configuração do fluxo 
principal. 
( ) Merge: é um fluxo alternativo para implementação de novas funcionalidades 
em paralelo 
para atualização de versões de itens de configuração. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 
FONTE: PRESSMAN, Roger. Software Engineering: a Practitioner's Approach. 7ª 
ed. Higher Education. 2010. 
a) F - F - F - V - V. 
b) V - V - F - F - F. 
c) V - V - V - F - F. 
d) V - F - V - V - F. 
 
2. A engenharia de software é um domínio de alto risco e requer uma abordagem 
diferenciada para gerenciamento de projetos. Para o PMBOK (2013), o 
gerenciamento de projetos é a aplicação do conhecimento, habilidades, 
ferramentas e técnicas às atividades do projeto a fim de atender aos seus requisitos. 
Cada projeto possui um ciclo de vida, que ajuda a definir o início e término de 
cada etapa, o que deve ser realizado e por quem deve ser executado. O 
gerenciamento de projetos é realizado através da aplicação e da integração dos 
seguintes processos de gerenciamento de projetos: iniciação, planejamento, 
execução, monitoramento e controle e encerramento. Sobre a definição do tripé de 
sucesso dos projetos difundida na literatura, sobre quais são os três alicerces 
necessários, assinale a alternativa CORRETA: 
 
FONTE: PROJECT MANAGEMENT INSTITUTE. PMI. Project Management 
Body of Knowledge ? PMBoK. 5. Pennsylvania: USA, 2013. 
a) Escopo/Risco/Custo. 
b) Qualidade/Custo/Escopo. 
c) Tempo/Custo/Escopo. 
d) Estimativa/Escopo/Qualidade. 
 
3. O ser humano está sujeito a cometer erros, porém estes enganos irão produzir 
defeitos. Como exemplo, temos a área de programação, em que o programador 
poderá cometer defeitos no código e após sua liberação sem os devidos testes não 
atenderá as expectativas dos seus usuários apresentando erros nas suas 
funcionalidades. ?O teste do software é um processo realizado pelo testador de 
software que permeia outros processos da Engenharia de Software, e envolve 
ações que vão do levantamento de requisitos (necessidades) até a execução do 
teste propriamente dito. O objetivo, por mais paradoxal que pareça, é encontrar 
defeitos nos produtos, para que estes possam ser corrigidos pela equipe de 
programadores, antes da entrega final. A maioria das pessoas pensa que o teste de 
software serve para demonstrar o correto funcionamento de um programa, quando, 
na verdade, ele é utilizado como um processo da engenharia de software para 
encontrar defeitos. O processo de teste de software é voltado para o alcance de um 
nível de qualidade de produto que, durante o processo de desenvolvimento de 
software, muda conforme avanço das atividades ? requisitos, protótipos, modelo de 
dados lógico, modelo de dados físico, código-fonte, módulos funcionais e, 
finalmente, um sistema?. No que se refere a testes de software, assinale a 
alternativa CORRETA: 
 
FONTE: TOZELLI, P. Teste de Software. [s.l.: s.n.], 2008. Disponível em: 
<http://imasters.com.br/artigo/9572/software/teste-de-
software?trace=1519021197&source=single>. Acesso em: 15 jul. 2016. 
a) Considera-se um bom teste aquele que relata o menor número de problemas. 
b) Testes não ajudam a garantir a qualidade do software. 
c) Testes exploram as funcionalidades do software evidenciando os seus defeitos e 
não conformidades. 
d) Não é necessário controlar as atividades de aferição da qualidade em projetos 
de software. 
 
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. 
 
5. De acordo com Freitas (2010, p. 1): "Ao longo do ciclo de vida de um projeto de 
software, uma grande quantidade de itens é produzida. A probabilidade desses 
itens sofrerem alterações, devido a mudanças nos requisitos ou correções de 
defeitos, por exemplo, é muito alta. É comum também que sejam geradas 
diferentes versões do software, à medida que novos problemas sejam descobertos e 
resolvidos. Controlar e gerenciar todas essas mudanças é essencial para que o 
projeto seja bem-sucedido". Sobre os sistemas de controle de versões, classifique 
V para as sentenças verdadeiras e F para as falsas: 
 
( ) Identificam alterações efetuadas em um software, permitindo o rastreamento 
das versões e o histórico das alterações. 
( ) Servem para definir a pessoa mais capacitada para cada atividade. 
( ) Servem de base para estimar os custos de um projeto. 
( ) Controlar versões tornou-se um processo acessível financeiramente, em 
função das várias opções de tecnologias disponíveis no mercado. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 
FONTE: FREITAS, Daniel T. M. Análise Comparativa entre Sistemas de Controle 
de Versões. Disponível em: 
<http://www.ufjf.br/getcomp/files/2013/03/An%C3%A1lise-Comparativa-entre-
Sistemas-de-Controle-de-Vers%C3%B5es-Daniel-Tannure-Menandro-de-
Freitas.pdf). Acesso em: 4 ago. 2016. 
a) V - F - F - V. 
b) F - V - F - F. 
c) V - V - V - F. 
d) V - F - V - F. 
 
6. A Governança de TI se explica como um conjuntode políticas, processos, papéis e 
responsabilidades conexos a estruturas e pessoas da organização, de modo a se 
fundar o processo de tomada de decisões e as normativas para o gerenciamento e 
uso da TI, tudo isso de forma alinhada com a visão, missão e metas estratégicas da 
organização. Desta forma, a governança de TI busca sincronizar os objetivos de 
uma organização com a área de TI, alinhando pontos no sentido de sistematizar a 
melhor forma de utilizar os componentes de TI, garantindo também segmento e 
objetivos do negócio. Sobre o que a Governança de TI deve garantir, analise as 
sentenças a seguir: 
 
I- O uso de recursos de TI, promovendo a valorização do conhecimento e da 
infraestrutura. 
II- A continuidade do negócio contra interrupções e falhas que se efetivará através 
do acompanhamento e aval da implementação das estratégias e marco de 
regulação. 
III- O gerenciamento dos riscos de TI, alinhando a TI a marcos de regulação, 
interno e externo, movimento que permitirá que a organização reconheça os riscos 
e as oportunidades derivados da TI para o negócio. 
IV- As decisões do Conselho Monetário Nacional para instituições financeiras e 
tantas outras regulamentações que devem ser alinhadas em sintonia com o ramo de 
negócio. 
V- As aplicações do alinhamento da TI a marcos de regulação, interno e externo à 
infraestrutura de serviços de TI. 
 
 
Agora, assinale a alternativa CORRETA: 
a) As sentenças II, IV e V estão corretas. 
b) As sentenças I, II e V estão corretas. 
c) As sentenças I, III e IV estão corretas. 
d) As sentenças I, II e III estão corretas. 
 
7. Para melhorar a qualidade dos produtos de software e aumentar a produtividade no 
processo de desenvolvimento, surgiu a Engenharia de Software. A Engenharia de 
Software é o estabelecimento e uso de sólidos princípios de engenharia para que se 
possa obter economicamente um software que seja confiável e que funcione 
eficientemente em máquinas reais. Sobre Engenharia de Software, analise as 
sentenças a seguir: 
 
I- É preciso muito mais do que os mais recentes computadores e as melhores 
ferramentas para se fazer um desenvolvimento de software de alta qualidade. 
II- Processo de Software abrange um conjunto de três elementos fundamentais: 
Métodos, Ferramentas e Procedimentos para projetar, construir e manter grandes 
sistemas de software de forma profissional. 
III- Para a Engenharia de Software, um processo é um conjunto de atividades e 
resultados associados, cujo objetivo é o desenvolvimento e a produção do 
software. 
IV- A Engenharia de Software surgiu para realizar o desenvolvimento de software, 
visando à construção de sistemas orientados a objetos e caracteriza-se por ser 
interativa e adaptativa, conseguindo produzir um porte como se fosse vários 
pequenos sistemas, o que diminui o risco do projeto. 
 
Agora, assinale a alternativa CORRETA: 
a) As sentenças I e II estão corretas. 
b) As sentenças II, III e IV estão corretas. 
c) Somente a sentença III está correta. 
d) As sentenças I, II e III estão corretas. 
 
8. 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) II - I - III - IV. 
d) III - II - IV - I. 
 
9. 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 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. 
b) 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. 
c) 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. 
d) 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. 
 
10. 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) 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. 
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) 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. 
d) 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. 
 
11. (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 quese afirma em: 
a) I, III e IV. 
b) I e III. 
c) I e II. 
d) II e IV. 
 
12. (ENADE, 2005) Requisitos de um sistema são frequentemente classificados como 
funcionais, não-funcionais e de domínio. Qual a definição que melhor descreve 
requisitos não-funcionais? 
a) São requisitos que derivam do domínio da aplicação e que refletem 
características e restrições desse domínio. 
b) São ferramentas automatizadas de apoio ao processo de desenvolvimento de 
sistemas. 
c) São requisitos que descrevem o que o sistema deve fazer, como deve reagir a 
determinadas entradas e como deve comportar-se em situações particulares. 
d) São requisitos que não estão diretamente relacionados com as funções 
específicas do sistema.

Continue navegando