Buscar

Exercício3 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 6 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 6 páginas

Prévia do material em texto

Questão 1 
Em quais situações justificam descartar um sistema de informação? 
A - Quando a equipe técnica perde seu principal componente 
B - Quando muda-se a tecnologia escolhida 
C - Quando o negócio da organização se modificar e quando os custos da manutenção 
superam os custos para desenvolver um sistema novo. 
D - Quando o sistema está defasado e cheio de bugs 
E - Quando ocorre mudança de requisitos 
 
Questão 2 
 O engenheiro de software deve minimizar a complexidade, utilizando a tecnologia para 
construção de softwares. Avalie os benefícios do uso das tecnologias e realize a associação 
entre elas: 
Relacione o segundo grupo com os enumerados no primeiro grupo. 
I. Middleware 
II. O projeto e uso da API 
III. Concorrência simultânea 
IV. Teste unitário e teste de integração 
( )Variável protegida 
( )Redução de falhas e de custo de correção 
( )Fornece serviços acima da camada do sistema operacional 
( )Conecta sistemas e aplicações 
 
Marque a alternativa que tem a ordem correta de numeração do segundo grupo: 
A - I, III, IV e II 
B - II, IV, III e I 
C - IV, III, II e I 
D - III, IV, I e II 
E - III, II, I e IV 
 
Questão 3 
Projeto ________ visa a definir os grandes componentes estruturais do software e seus 
relacionamentos: 
A - Arquitetural. 
B - Da interface. 
C - De análise. 
D - De comunicação. 
E - De requisitos. 
 
 
Questão 4 
A documentação do código-fonte é necessária, pois: 
A - É um item crucial para a entrega do projeto. 
B - É um item essencial tanto para atividades de validação do software quanto para as tarefas 
de manutenção. 
C - É um item importantíssimo para a consulta do usuário. 
D - É um item que auxilia somente nas tarefas de manutenção. 
E - É um muito importante e utilizado somente como validador do software. 
 
Questão 5 
O conceito de modularidade tem sido utilizado já há bastante tempo, como forma de 
obtenção de um software que apresente algumas características interessantes. Quanto a 
modularização NÃO é correto afirmar que: 
A - A independência funcional é a chave para um bom projeto, e o projeto é a chave da 
qualidade de software. 
B - Módulos independentes não são mais fáceis de manter e testar. 
C - Um modulo coeso realiza uma única tarefa dentro de um procedimento de software, 
requerendo pouca interação com procedimentos que estão sendo realizados em outras 
partes de um programa. 
D - Um projeto modular reduz a complexidade e facilita a modificação. 
E - Um projeto modular resulta em implementação mais fácil pelo incentivo ao 
desenvolvimento paralelo de diferentes partes de um sistema. 
 
Questão 6 
Projetar um software é uma atividade bastante complexa, onde grande parte desta 
complexidade está associada à natureza mutável do software. Projetar software, significa: 
A - Construir o software atendendo aos requisitos levantados. 
B - Desenhar as opções das interfaces para a apresentar ao usuário. 
C - Determinar como os requisitos funcionais devem ser implementados na forma de 
estruturas de software. 
D - Entender o que é necessário na visão do cliente. 
E - Levantar os custo e equipe necessária para construção do sistema. 
 
Questão 7 
_______ diz respeito ao relacionamento entre o nível de desempenho do software e a 
quantidade de recursos utilizados sob condições estabelecidas: 
A - Confiabilidade. 
B - Eficiência. 
C - Funcionalidade. 
D - Manutenibilidade. 
E - Usabilidade. 
 
 
Questão 8 
Existem inúmeras técnicas para garantir a qualidade do código à medida que ele é 
construído. As principais técnicas utilizadas para a qualidade da construção incluem: 
A - Teste de unidade e teste de depuração, uso de programação defensiva, inspeções, 
revisões técnicas e análise estática. 
B - Teste de unidade e teste de depuração, uso de programação ofensiva, inspeções, revisões 
técnicas e análise estática. 
C - Teste de unidade e teste de integração, uso de programação defensiva, depuração, 
inspeções, revisões técnicas e análise estática. 
D - Teste de unidade e teste de integração, uso de programação defensiva, depuração, 
inspeções, revisões técnicas e análise simultânea. 
E - Teste de unidade e teste de integração, uso de programação ofensiva, depuração, 
inspeções, revisões táticas e análise estática. 
 
Questão 9 
Os tipos mais comuns de teste de construção são: 
A - Teste de aceitação e teste de integração. 
B - Teste de caixa preta e teste de integração. 
C - Teste unitário e teste de aceitação. 
D - Teste unitário e teste de caixa preta. 
E - Teste unitário e teste de integração. 
 
Questão 10 
Uma interface de programação de aplicativo, mais conhecida como API (Application 
Programming Interface)é m conjunto de assinaturas que são exportadas e disponíveis para 
os usuários de uma biblioteca ou uma estrutura para gravar seus aplicativos, tem por 
objetivo: 
A - melhorar o desempenho da aplicação. 
B - possibilitar a comunicação entre os aplicativos sem conhecimento ou intervenção dos 
usuários 
C - flexibilidade e a adaptabilidade dos programas orientados a objetos. 
D - detectar e processar erros ou eventos excepcionais 
E - transformar um modelo em uma implementação usando um conjunto de definições 
sobre o ambiente de hardware e software de destino. 
 
Questão 11 
 O objetivo do projeto de software é incorporar tecnologia aos requisitos do usuário, 
projetando o que será construído na implementação. Sendo que o projeto ________ descreve 
como o software deverá se comunicar dentro dele mesmo, com outros sistemas e com 
pessoas que o utilizam. 
A - De requisitos 
B - Arquitetural 
C - De análise 
D - Da interface 
E - De comunicação 
 
Questão 12 
Engenharia de software é uma abordagem sistemática e disciplinada para o desenvolvimento 
de software (PRESSMAN, 2006). 
Uma das grandes dificuldades da engenharia do software é resolver o problema e deixar o 
cliente satisfeito com o software (JALOTE, 2005). Avalie as afirmativas abaixo: 
I. A Engenharia de Software não se preocupa apenas com os processos técnicos do 
desenvolvimento de software. Ela também inclui atividades como gerenciamento de 
projeto de software e desenvolvimento de ferramentas, métodos e teorias para apoiar a 
produção de software. 
II. Por ser uma abordagem sistemática para a produção de software, a Engenharia de 
Software propõe técnicas e métodos universais que são adequados a todos os sistemas 
e a todas as empresas. 
III. Um processo de software é uma sequência de atividades que leva à produção de um 
produto de software. 
Assinale a alternativa correta: 
A - Apenas I. 
B - Apenas I e II. 
C - Apenas I e III. 
D - Apenas II e III. 
E - I, II e III. 
 
Questão 13 
A engenharia de software considera diversos aspectos para a garantia da qualidade. Os 
requisitos funcionais definem como um sistema deverá se comportar em relação as suas 
funcionalidades básicas, já os requisitos não funcionais avaliam outros aspectos do software. 
Avalie quais requisitos não funcionais devem ser considerados em um software: 
A - Segurança, desempenho, estresse e sistema. 
B - Usabilidade, segurança, aceitação e confiabilidade. 
C - Segurança, desempenho e confiabilidade. 
D - Segurança, aceitação, testabilidade e confidencialidade. 
E - Usabilidade, confidencialidade, aceitação e confiabilidade. 
 
 
Questão 14 
O projeto de software é a descrição da estrutura do software que será implementado. De 
forma geral, tem início com um modelo de requisitos e esse modelo deve ser transformado 
em quatro níveis de detalhes, sendo eles: 
A - Projeto de requisitos, projeto de análise, projeto de código e projeto de segurança de 
dados 
B - Projeto de dados, projeto arquitetural, projeto da interface e projeto a nível de 
componente 
C - Projeto de requisitos, projeto de análise, projeto de código e projeto de dados 
D - Projeto de dados, projeto arquitetural, projeto da interface e projeto de custo 
E - Projeto de requisito, projeto de dados, projeto arquitetural e projeto da interface 
 
Questão 15 
Requisitos de software expressam as necessidades e restriçõescolocadas sobre um produto 
de software que contribui para a solução de um problema do mundo real. Analise as 
informações sobre os requisitos não funcionais, também chamados de requisitos de 
qualidade: 
I. São levantados e elicitados após os requisitos funcionais, uma vez que os requisitos 
funcionais determinarão as funcionalidades da interface. 
II. Sempre serão definidos de forma mais concreta, através de requisitos funcionais, uma 
vez que o usuário manipula na interface somente as funcionalidades levantadas. 
III. Podem complementar os requisitos funcionais 
Assinale a alternativa correta: 
A - Afirmativa II, apenas 
B - Afirmativa III, apenas. 
C - Afirmativas I e II, apenas. 
D - Afirmativas II e III, apenas. 
E - Afirmativas I, II e III. 
 
Questão 16 
A hierarquia de controle nada mais é do que a representação, usualmente sob a forma 
hierarquizada, da estrutura do software no que diz respeito aos seus componentes. Seu 
objetivo consiste em: 
A - Apresentar detalhes procedimentais ou de sequenciamento entre processos. 
B - Demonstrar detalhes do sequenciamento entre os componentes. 
C - Estabelecer as relações entre os diferentes componentes do software, explicitando os 
níveis de abstração aos quais eles pertencem. 
D - Identificar os componentes mais utilizados no sistema. 
E - Representar as relações entre os componentes externos do sistema. 
 
 
 
Questão 17 
Pode-se afirmar que a construção de software está envolvida com todas as áreas de 
conhecimento da engenharia de software. O SWEBOK (IEEE, 2004), apresenta cinco pilares 
para auxiliar a fase da construção do software, que são: 
A - Complexidade, antecipar a mudança, verificação, reuso e padrões em construção. 
B - Complexidade, atender a mudança, construir com verificação, reuso e usar padrões. 
C - Complexidade, mudança, verificação, reuso e construção. 
D - Minimizar a complexidade, antecipar a mudança, construir para a verificação, reuso e 
padrões em construção. 
E - Minimizar a complexidade, atender a mudança, construir, verificação e padrões em 
construção. 
 
Questão 18 
O uso de ____________ ajuda a alcançar os objetivos do projeto em termos de eficiência, 
qualidade e custo. 
A – Inspeção 
B - Depuração 
C - Análise Estática 
D - Padrões em construção 
E - Integração 
 
Questão 19 
___________ incluem semáforos e monitores: 
A - Asserções e programação defensiva. 
B - Concorrência simultânea. 
C - O projeto e uso da API. 
D - Parametrização. 
E - Problemas de tempo de execução. 
 
Questão 20 
_______ diz respeito à capacidade do software manter seu nível de desempenho, sob 
condições estabelecidas, por um período de tempo: 
A – Confiabilidade 
B - Eficiência 
C - Funcionalidade 
D - Manutenibilidade 
E - Usabilidade.

Outros materiais