Baixe o app para aproveitar ainda mais
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.
Compartilhar