Buscar

AVALIAÇÃO DE ENGENHARIA 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

1. 
Um componente de software deve ser construído com o objetivo de reduzir custos do 
desenvolvimento do sistema. Sendo assim, deve haver a possibilidade de sua utilização em outros 
softwares que possam ser desenvolvidos. Para aumentar o potencial de reúso de um componente, 
as seguintes ações devem ser realizadas: I. Tornar os nomes mais gerais. II. Remover especificidades. 
III. Inserir código específico de um sistema. IV. Adicionar interface configurável. Assinale a 
alternativa que indica apenas as ações corretas. 
 
I, III e IV. 
 
II, III e IV. 
 
I, II e III. 
 
I, II e IV. 
 (Alternativa correta) 
2. 
Com base no escopo "venda de seguros para veículos leves", foi desenvolvido um projeto para 
venda de seguros para veículos. Os testes foram feitos com diversas marcas de veículos e o sistema 
entrou em produção. No primeiro dia, o lojista foi vender o seguro para o proprietário de um 
caminhão e o sistema não permitiu; isso foi reclamado junto ao SAC da empresa. Para liberar a 
venda do seguro para o caminhão, será necessária uma manutenção no sistema. Qual é o tipo dessa 
manutenção? 
 
Adaptativa. 
 
Evolutiva. 
 (Alternativa correta) 
 
Preventiva. 
 
Corretiva. 
3. O desenvolvimento baseado em componentes (component-based development – CBD) se dá pela 
montagem de componentes já desenvolvidos, testados e preparados para a integração. A respeito 
das vantagens do CDB, analise as assertivas a seguir: I. Os componentes precisam ser projetados de 
forma a facilitar o processo de integração para desenvolver o produto de software. II. Um 
componente deve facilitar a adição de novos recursos em um componente a fim de atender aos 
novos requisitos do produto de software. III. O tempo e o esforço necessário para desenvolver 
componentes são muito baixos. Está correto o que se afirma em: 
 
III, apenas. 
 
II, apenas. 
 
I e II, apenas. 
 (Alternativa correta) 
 
I, apenas. 
4. 
O reúso de software é, basicamente, o processo de criação de sistemas de software a partir de um 
software, de componentes, de serviços, entre outros elementos que já existem, em vez de construir 
sistemas de software do zero. A engenharia de software baseada no reúso tenta maximizar o reúso 
do software existente nas mais variadas formas como: I. Sistema de aplicações II. Componentes III. 
Objetos, funções e procedimentos IV. Conceito Estão corretos os itens: 
 
I e III. 
 
II, III e IV. 
 
I e II. 
 
I, II, III e IV. 
 (Alternativa correta) 
5. 
Com a popularização da ideia de construir um novo software a partir de partes de softwares que já 
existiam, notou-se que vários tipos de artefatos poderiam ser reutilizados no desenvolvimento de 
software, como especificações de requisitos, designs de software, casos de teste, e assim por diante. 
De acordo com a ISO/IEC 2008, uma implementação bem-sucedida de processo de gerenciamento 
do programa de reúso de software em uma empresa deve fornecer os seguintes resultados: I. 
Definição de uma estratégia de reúso da empresa, incluindo seu propósito, escopo, metas e 
objetivos. II. Avaliação da empresa sobre a capacidade de reúso oportunista. III. Avaliação de todos 
os domínios para determinar seu potencial de reúso na empresa. IV. Realização do monitoramento e 
avaliação desse programa de reúso. Estão corretos os itens: 
 
I, II e IV. 
 
I e III. 
 
I e IV. 
 (Alternativa correta) 
 
I e II. 
6. A engenharia de software baseada em componentes é uma abordagem sistemática para o 
desenvolvimento de produtos de software por meio do seu reúso. Sabendo disso, assinale a 
alternativa que apresenta corretamente um conceito ligado ao reúso de software. 
 
Existe um limite de número máximo de componentes que podem ser reusados em cada software. 
 
A reutilização de software pode ocorrer por componentes e também por outras formas, como linha de 
produtos de software, framework e bibliotecas. 
 (Alternativa correta) 
 
O reúso de software só serve como um atalho que permite economizar tempo e custo. 
 
A troca de um componente por outro sempre demanda modificações em todo o software. 
7. 
O reúso de software é uma das abordagens mais eficazes da engenharia de software para obter 
benefícios relacionados à produtividade, à qualidade e à redução de custos em projetos 
de desenvolvimento de software. Sobre esse reúso, avalie as afirmativas a seguir: I. O processo de 
reúso de software foi apontado pela Conferência 
da Otan como fator principal da crise de software em 1968. II. Um estudo realizado por Krueger foi o 
pioneiro da área. III. As técnicas de reúso de software foram classificadas a 
partir de quatro dimensões. IV. As abordagens de reúso foram classificadas em oito categorias, 
incluindo linguagens de alto nível e linguagens de mais alto nível. Estão corretas: 
 
I e III. 
 
I e II. 
 
III e IV. 
 (Alternativa correta) 
 
II e III. 
8. 
O reúso eficaz de produtos de software está aumentando a produtividade, economizando tempo e 
reduzindo o custo de desenvolvimento de software. Historicamente, o reúso de software 
concentrava-se no reempacotamento e na reaplicação de trechos de código, nas estruturas de 
dados ou aplicações inteiras nos novos projetos de software. De acordo com Krueger, grande nome 
da área de reuso de software, uma técnica de reúso bem-sucedida deve levar em conta o seguinte: 
I. Ela deve reduzir a distância cognitiva entre o conceito inicial de um sistema e sua implementação 
executável final. II. Ela deve ser mais fácil para reusar os artefatos do que desenvolver o software do 
zero. III. Você só precisa encontrar um artefato em um repositório para selecioná-lo para reúso. IV. 
Você deve ser capaz de encontrar um artefato mais rápido do que poderia construí-lo. Estão 
corretos os itens: 
 
I e II. 
 
I e III. 
 
I, II e IV. 
 (Alternativa correta) 
 
II e III. 
9. 
A reengenharia de software é uma das formas de se fazer manutenção nos softwares. Assinale 
verdadeiro (V) ou falso (V) para cada uma das afirmações a seguir: ( ) Reconstrução de algo do 
mundo real, com melhorias e aperfeiçoamentos em relação ao modelo inicial. ( ) A reengenharia é 
composta por processos de engenharia reversa, seguida de processos de engenharia progressiva. ( ) 
Reorganização e modificação de sistemas legados, produzindo um sistema novo com maior 
facilidade de manutenção. ( ) Em algumas situações, as empresas acabam optando por ficarem com 
os sistemas legados por medo de que a reengenharia não perceba as regras de negócio implícitas 
nos sistemas. ( ) A importância da reengenharia para os softwares já existentes é iniciar um novo 
produto e fazer com que todo o conteúdo dele seja desconsiderado. Assinale a alternativa que 
apresenta a sequência correta. 
 
F, V, V, V, V. 
 
V, F, V, F, V. 
 
V, V, V, V, F. 
 (Alternativa correta) 
 
F, V, F, V, F. 
10. 
Para fazer todo o processo de manutenção, é necessário o conhecimento das técnicas de 
manutenção de software. Relacione as técnicas com as descrições. Técnicas: 
I) Documentação. 
II) Versionamento. 
III) Status Reporting. 
IV) Codificação. Descrições: 
( ) Documentação de todas as alterações efetuadas no sistema, com a possibilidade de recuperação 
das versões anteriores. 
( ) Indentação, comentários e práticas que produzem legibilidade. 
( ) Atualização das alterações efetuadas com o objetivo de transmitir 
conhecimento sobre o sistema. 
( ) Alinhamento que exibe o estado atual do projeto e o que foi alterado em um período pela equipe 
de desenvolvimento. Assinale a alternativa que apresenta a sequência correta. 
 
I - II - III - IV. 
 
III - I - IV - II. 
 
II – IV – I – III 
 (Alternativa correta) 
 
I - IV - III - II. 
 
 
 
SALVE O MATERIAL E DEIXA O LIKE! 
AJUDA A GENTE SE ISSO DE AJUDOU!

Continue navegando