Questões sobre Engenharia de Software

Lista completa de Questões sobre Engenharia de Software para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.

Nos últimos anos, em virtude da busca por alternativas para os modelos tradicionais de desenvolvimento de projetos, surgiram as metodologias ágeis. Quando o escopo e o tempo são reduzidos, essa necessidade se justifica. A utilização de metodologias tradicionais, para projetos de curta duração, pode atrasar a sua concepção, o que certamente traria prejuízo para os clientes. A utilização das metodologias ágeis pode proporcionar que o cliente tire proveito da aplicação o quanto antes e, dessa forma, receber constantemente partes do software, no tempo em que vão sendo concluídas. Acerca das metodologias tradicionais, analise a seguinte afirmação: “É um processo de desenvolvimento de software evolucionário que combina a natureza iterativa da prototipagem com aspectos controlados e sistemáticos do modelo sequencial linear”. De acordo com o exposto, assinale a alternativa que apresenta esse modelo.

  • A. Modelo clássico.
  • B. Modelo de prototipagem.
  • C. Desenvolvimento em espiral.
  • D. Desenvolvimento incremental.

O módulo de análise léxica de um compilador tem por objetivo:

  • A. verificar se o programa fonte obedece às regras da gramática da linguagem;
  • B. agrupar os caracteres do programa fonte em unidades denominadas tokens;
  • C. gerar o código objeto correspondente à tradução do programa fonte para alguma forma intermediária de representação;
  • D. construir as árvores sintáticas dos diversos comandos do programa fonte;
  • E. eliminar comandos supérfluos do programa fonte.

A plataforma Java Enterprise Edition (JEE) consiste de um conjunto de containers que fornecem serviços necessários para desenvolver aplicativos multicamadas com base na Web. Cada componente da plataforma JEE necessita de um tipo de container específico para ser executado.

Em relação aos componentes da plataforma JEE, é correto afirmar que Servlets, Message Driven Beans e JSF Managed Beans rodam, respectivamente, nos seguintes containers:

  • A. Web, Web e Web;
  • B. Web, EJB e Web;
  • C. Web, EJB e EJB;
  • D. EJB, Web e Web;
  • E. EJB, Web e EJB.

Durante o desenvolvimento de software, muitos programadores se descuidam de verificar com rigor os limites de índice e tamanho de arrays e stacks usados nesses programas. Falhas nesse sentido podem tornar os programas sujeitos a ataques de:

  • A. phishing;
  • B. man-in-the-middle;
  • C. buffer overflow;
  • D. sidejacking;
  • E. data injection.

A GNU GPL (GNU General Public License) estabelece basicamente quatro pilares básicos do software livre. Considerando esses quatro fundamentos para software livre, julgue os próximos itens. A GNU GPL estabelece que é permitido redistribuir cópias de um programa de maneira gratuita, de modo que isso venha a auxiliar outras pessoas.

  • C. Certo
  • E. Errado

Roger e sua equipe de métricas de software foram designados para estimar o custo e o tempo necessário para desenvolver um sistema de informação. A partir dos requisitos levantados desse sistema, a equipe de Roger contou o número de: 

Com base nessas contagens, Roger e sua equipe podem fazer as estimativas de software aplicando o método:

  • A. Linhas de código;
  • B. Pontos por Casos de Uso;
  • C. Pontos de Função;
  • D. Complexidade Estrutural;
  • E. Ponderado por Classe.

Apresenta um conceito correto associado à Análise e Projeto Orientado a Objetos (OO):

  • A. Atributos, também chamados de métodos ou serviços, fornecem uma representação de um dos comportamentos da classe.
  • B. Subclasse é uma especialização da superclasse. Uma subclasse pode herdar tanto atributos quanto operações de uma superclasse.
  • C. Classe abstrata, também chamada de classe bean, é uma generalização de um conjunto de classes a ela relacionada.
  • D. Métodos são instâncias de uma classe específica que herdam os atributos e operações da classe.
  • E. Objeto é uma descrição generalizada que descreve uma coleção de métodos semelhantes e encapsula dados e abstrações procedurais necessárias para descrever alguma classe do mundo real.

A GNU GPL (GNU General Public License) estabelece basicamente quatro pilares básicos do software livre. Considerando esses quatro fundamentos para software livre, julgue os próximos itens. A GNU GPL estabelece como fundamento que um software livre deve permitir o estudo de como o programa funciona, mas não é permitido fazer alteração no código-fonte desse programa.

  • C. Certo
  • E. Errado

Durante 5 anos gerenciando o desenvolvimento de sistemas de informação, Claudia teve que lidar com diversas insatisfações de seus usuários pois os sistemas não atendiam as suas necessidades. Claudia decidiu, então, implantar métodos ágeis de desenvolvimento e definiu os seguintes princípios:

I. Mudanças nos requisitos são bem-vindas, mesmo tardiamente no desenvolvimento.

II. O método mais eficiente e eficaz de transmitir informações para e entre uma equipe de desenvolvimento é através da documentação.

III. Simplicidade é essencial.

Dentre os princípios definidos por Claudia, o que infringe os princípios do manifesto para Desenvolvimento Ágil de Software é o que se afirma em:

  • A. somente I;
  • B. somente II;
  • C. somente III;
  • D. somente I e III;
  • E. I, II e III.

Considere que um Analista de Sistemas e sua equipe trabalham utilizando o ciclo de vida clássico de software. Na etapa atual eles estão descrevendo as tarefas técnicas a serem conduzidas no desenvolvimento, levantando os riscos prováveis, os recursos que serão necessários, os produtos de trabalho a serem produzidos, bem como definindo um cronograma de trabalho. A equipe está na fase de

  • A. Modelagem.
  • B. Construção.
  • C. Implantação.
  • D. Planejamento.
  • E. Levantamento de Requisitos.
Provas e Concursos

O Provas e Concursos é um banco de dados de questões de concursos públicos organizadas por matéria, assunto, ano, banca organizadora, etc

{TITLE}

{CONTENT}

{TITLE}

{CONTENT}
Provas e Concursos
0%
Aguarde, enviando solicitação!

Aguarde, enviando solicitação...