Buscar

Engenharia e Projeto de Software (ADS19) - Avaliação Final (Objetiva) - Individual Semipresencial (Cod 687315)

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

Engenharia e Projeto de Software (ADS19) - Avaliação Final (Objetiva) - Individual Semipresencial (Cod.:687315) 
 
1 - 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) Gerencia de Custos. 
B) Gerência de Escopo. 
C) Gerência de Aquisições 
D) Gerência de Riscos. 
2 - 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 incremental é um modelo de desenvolvimento de software que combina elementos do modelo em 
cascata com a filosofia da prototipação, em que são definidos incrementos na qual o sof tware será desenvolvido, 
bem como da entrega para o cliente. 
( ) O modelo baseado em componentes permite agrupar rotinas relacionadas de forma a montar componentes que 
possam ser reutilizados em diversos módulos do sistema. 
( ) A prototipação fornece o potencial para o desenvolvimento rápido de versões incrementais do software e 
desenvolve uma visão da sua interface e depois reaproveita as telas para configurar e programar o restante do 
produto de software. 
( ) 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. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
A) V - V - V - F. 
B) V - F - F - V. 
C) F - F - V - F. 
D) F - V - V - F. 
3- A classificação de software se dá em sete categorias. Como se define o software em tempo real? 
A) É uma categoria de software que observa, pensa e controla eventos do mundo real. 
B) É uma categoria de hardware que observa, pensa e controla eventos do mundo real. 
C) É uma categoria de hardware que monitora, analisa e controla eventos do mundo real. 
D) É uma categoria de software que monitora, analisa e controla eventos do mundo real. 
4 - "O software tem defeito?" - é pergunta que assusta qualquer desenvolvedor de sistemas. No entanto, realizar a 
fase de teste pode deixar isso mais tranquilo. Um software bem testado dificilmente terá erros quando estiver no 
cliente. Pode-se encontrar várias definições sobre teste de software, entre elas destaca-se que é o processo que visa 
sua execução de forma controlada, com o objetivo de avaliar o seu comportamento baseado no que foi 
especificado. A execução dos testes é considerada um tipo de validação. Os testes de software são executados em 
diferentes níveis (ou estágios) do desenvolvimento de um software. 
Quais os quatro principais níveis típicos de teste de software? 
A) Teste unitário, teste de integração, teste de sistema e teste de aceitação. 
B) Teste unitário, teste de integração, teste bilateral e teste de fruição. 
C) Teste unitário, teste de integração, teste de hardware e teste de aceitação. 
D) Teste binário, teste de unificação, teste de sistema e teste de aceitação. 
5- O gerenciamento da qualidade de software teve origem no Total Quality Management (TQM), à medida que as 
organizações começaram a buscar na sua cultura aplicar a melhoria de processos, produtos e serviços, a fim de obter 
maior eficácia, eficiência e satisfação organizacional. 
Em qual elemento-chave do TQM as áreas-chave incluem liderança, gerência, compromisso, participação total e 
outros fatores? 
A) Aspecto humano. 
B) Foco no cliente. 
C) Medição e análise. 
D) Melhoria de processo. 
6 - A Engenharia de Software poderá ser mais bem entendida como uma tecnologia em camadas ou níveis. A 
respeito disso, associe os itens, utilizando o código a seguir: 
I- Ferramentas. 
II- Método. 
III- Processos. 
IV- Foco na qualidade. 
( ) Camada que dá se ênfase à preocupação de qualquer disciplina de engenharia. 
( ) Camada que permite integrar as camadas de métodos e de ferramentas para que se possa desenvolver um 
software nos prazos acordados e de maneira adequada. 
( ) Camada que provê as abordagens e as atividades necessárias para a construção de um software. 
( ) Camada que provê apoio automatizado ou semiautomatizado para processos e métodos. 
Assinale a alternativa que apresenta a sequência CORRETA: 
A) I - II - IV - III. 
B) I - III - IV -II. 
C) IV - III - II - I. 
D) III - IV - II - I. 
7 - A aplicação da Engenharia de Software segue uma abordagem bem completa, onde são recomendados caminhos 
como referência para sua correta e benéfica utilização. Sobre os princípios da Engenharia de Software, classifique V 
para as sentenças verdadeiras e F para as falsas: 
( ) Flexibilidade: diz respeito tanto ao processo como ao produto do software. O produto sofre constantes 
mudanças, pois, em muitos casos, a aplicação é desenvolvida incrementalmente enquanto seus requisitos ainda não 
foram totalmente entendidos. 
( ) Rastreabilidade: padronizar o processo de construção do software para facilitar o entendimento e manutenção. 
( ) Padronização: modo de saber o que já foi feito e o que ainda não foi feito. 
( ) Desenvolvimento iterativo: toda a equipe é engajada na solução. Exemplo: SCRUM. 
Assinale a alternativa que apresenta a sequência CORRETA: 
A) F - F - V - V. 
B) V - F - F - V. 
C) F - V - F - V. 
D) V - V - V - F. 
8 - Através de uma certificação de qualidade, as organizações buscam padronizar a forma de realizar as atividades, 
garantindo maior assertividade nos projetos. As normas da International Organization for Standardization (ISO) 
especificam requisitos para um sistema gerencial de qualidade de uma organização. Sobre as normas ISO mais 
utilizadas para dar suporte ao desenvolvimento de software, analise as sentenças a seguir: 
 
I- Norma ISO/IEC 12207: responsável por definir as características de funcionalidade, confiabilidade, eficiência, 
usabilidade, manutenibilidade e portabilidade de software. 
II- Norma ISO/IEC 15504: responsável pela norma da avaliação de processos de software organizacionais. 
III- Norma ISO/IEC 9126: responsável por definir o processo de ciclo de vida de software. 
IV- Norma ISO/IEC 27000: responsável por definir um processo da segurança da informação. 
V - Norma ISO/IEC 15939: responsável por definir um processo de métrica de software. 
 
Agora, assinale a alternativa CORRETA: 
A) As sentenças I, III e V estão corretas. 
B) As sentenças I, IV e V estão corretas. 
C) As sentenças II, IV e V estão corretas. 
D) As sentenças II, III e IV estão corretas. 
9 - A Gerência de Configuração é um 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 desses produtos, controlando as mudanças impostas, e 
auditando e relatando as mudanças realizadas. Sobre o Gerenciamento de Configuração de Software em três níveis, 
analise as sentenças a seguir: 
 
I- Controle de versão: identifica em qual versão está o software e quais as característica de cada versão. Controle de 
mudanças: identifica quais foram as mudanças, efetuadas na versão. Integração contínua: tem como características 
testar as mudanças assim que são realizadas. 
II- Controle de versão: identifica em qual versão está o software e quais as características de cada versão. Controle 
de mudanças: tem como característica testar asmudanças assim que são realizadas. Integração contínua: identifica 
quais foram as mudanças, efetuadas na versão. 
III- Controle de versão: identifica os usuários dos sistemas. Controle de mudanças: tem como característica testar as 
mudanças assim que são realizadas. Integração contínua: identifica as aplicações do software. 
 
Agora, assinale a alternativa CORRETA: 
A) Somente sentença II está correta. 
B) As sentenças I e II estão corretas. 
C) Somente a sentença I está correta. 
D) As sentenças II e III estão corretas. 
10 - A gerência do projeto, de certa forma, tem responsabilidade com todos os envolvidos no projeto. As pessoas 
devem ser organizadas para o trabalho de desenvolvimento de forma efetiva, e a comunicação com o cliente deve 
ser bem compreendida, assim como o projeto deve ser planejado com prazos e metas estabelecidas. O 
gerenciamento de projeto no desenvolvimento de software tem um foco nos 4 Ps. 
Quais são esses 4 Ps? 
A) Projeto, Pessoal, Plano e Prática. 
B) Produto, Processo, Projeto e Pessoal. 
C) Plano, Pessoal, Projeto e Processo. 
D) Pessoal, Produto, Prática e Projeto. 
11 - (ENADE, 2008) O gerenciamento de configuração de software (GCS) é uma atividade que deve ser realizada para 
identificar, controlar, auditar e relatar as modificações que ocorrem durante todo o desenvolvimento ou mesmo 
durante a fase de manutenção, depois que o software for entregue ao cliente. O GCS é embasado nos chamados 
itens de configuração, que são produzidos como resultado das atividades de engenharia de software e que ficam 
armazenados em um repositório. Com relação ao GCS, analise as duas asserções apresentadas a seguir: 
 
I - No GCS, o processo de controle das modificações obedece ao seguinte fluxo: começa com um pedido de 
modificação de um item de configuração, que leva à aceitação ou não desse pedido e termina com a atualização 
controlada desse item no repositório. 
 
PORQUE 
 
II - O controle das modificações dos itens de configuração baseia-se nos processos de check-in e check-out que 
fazem, respectivamente, a inserção de um item de configuração no repositório e a retirada de itens de configuração 
do repositório para efeito de realização das modificações. 
 
Acerca dessas asserções, assinale a alternativa CORRETA: 
A) As duas asserções são proposições verdadeiras, e a segunda não é uma justificativa correta da primeira. 
B) A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa. 
C) A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira. 
D) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. 
12 - (ENADE, 2011) - Várias técnicas relacionadas à programação extrema (XP) são diretamente ligadas ao código, 
incluindo a refatoração, programação em pares e integração contínua. A programação em pares é a prática preferida 
dos desenvolvedores XP trabalhando em pares em um computador. A programação em pares auxilia no 
desenvolvimento de código de melhor qualidade quando os pares: 
 
FONTE: SCOTT, K. O Processo Unificado Explicado. Porto Alegre: Artmed, 2002. BECK, K. Programação Extrema (XP) 
Explicada. Porto Alegre: Artmed, 2000. 
A) Estão acostumados ao desenvolvimento e à propriedade coletiva, limitando-se a fazer pequenas mudanças na 
ocorrência de erros em tempo de execução. 
B) Minimizam os riscos de insucesso no projeto através da utilização de ferramentas para a geração automática de 
testes funcionais e protótipos de interface. 
C) Escrevem testes em separado e discutem os resultados posteriormente, o que dá a eles a chance de se 
sintonizarem antes de começarem a implementação. 
D)Elaboram e utilizam padrões de codificação conjuntamente, os quais, quando utilizados corretamente e 
apropriadamente, reduzem problemas individuais.

Continue navegando