Início

Questões de Concursos Engenharia de Software

Resolva questões de Engenharia de Software comentadas com gabarito, online ou em PDF, revisando rapidamente e fixando o conteúdo de forma prática.


1762Q150645 | Engenharia de Software, Orientação a Objetos, Analista Judiciário Tecnologia da Informação, TRE AL, CESPE CEBRASPE

Texto associado.

A respeito da orientação a objetos, que é uma das técnicas mais
utilizadas para concepção e desenvolvimento de programas,
julgue os itens seguintes.

A sobreposição (overriding) ocorre quando atributos e
operações são herdados da maneira normal por uma
subclasse, mas são modificados para atender às necessidades
específicas dessa subclasse.

  1. ✂️
  2. ✂️

1764Q100810 | Engenharia de Software , Analista Programador, DPE RO, FGV

O SMTP (Simple Mail Transfer Protocol) é um dos serviços prestados pela camada de aplicação da Arquitetura Internet e costuma estar presente em qualquer implementação TCP/IP. Em relação ao conjuto de comandos do protocolo SMTP, considere V para a(s ) afirmativa(s ) verdadeira(s ) e F para a(s ) falsa(s ). ( ) As funções de abertura e fechamento de um canal de transmissão são realizadas por meio dos comandos HELO e QUIT. ( ) A transação para transmissão de mensagens é iniciada com o comando MAIL e o argumento deste comando corresponde à rota de retorno que pode ser usada para notificar ao originador quando ocorre um erro com o roteamento da mensagem. ( ) A lista dos destinatários da mensagem a ser transmitida é especificada como argumento do comando RCPT. A sequência correta é:

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

1765Q258546 | Engenharia de Software, Análise de Pontos de Função, Técnico Judiciário Programação de Sistemas, TRE BA, CESPE CEBRASPE

Texto associado.

As organizações têm-se preocupado cada vez mais com a qualidade
de seus produtos de software, com os custos efetivos e com o
cumprimento de cronogramas especificados nos projetos de
desenvolvimento de software. Para tanto, deve-se estimar, com
precisão, o esforço, o prazo e os custos necessários para o
desenvolvimento do software. Uma das métricas utilizadas, a
análise de pontos por função (APF) mede o tamanho das funções
do software sob o ponto de vista do usuário, utilizando a
documentação gerada durante todo o processo de desenvolvimento
do produto, principalmente a documentação da fase de projeto
Acerca desse assunto, julgue os itens seguintes.

A APF visa estabelecer uma medida de tamanho do software, em pontos de função (PF), por meio da quantificação das funções implementadas sob o ponto de vista do desenvolvedor. A função de ajuste denominada cálculos complexos considera em que nível o processamento lógico ou matemático influencia o desenvolvimento da aplicação.

  1. ✂️
  2. ✂️

1766Q669486 | Engenharia de Software, Analista de Controle Externo, TCE RJ, CESPE CEBRASPE, 2021

Texto associado.


A respeito da UML 2.2, julgue o item seguinte.

A especificação da UML 2.2 define dois tipos principais de diagramas: os de estrutura e os de comportamento.

  1. ✂️
  2. ✂️

1767Q194946 | Engenharia de Software, Analista, CNMP, FCC

Considere as características das normas e modelos de qualidade de software:

I.Suporta dois caminhos de melhoria usando níveis: um caminho permite que as organizações melhorem processos de

forma incremental envolvendo uma ou mais áreas de processos selecionadas e o outro caminho permite que as

organizações melhorem um conjunto de processos relacionados ao endereçarem sucessivamente conjuntos de áreas de

processo.

II.Estabelece uma arquitetura comum para o ciclo de vida de processos de software. Contém processos, atividades e

tarefas a serem aplicadas durante o fornecimento, aquisição, desenvolvimento, operação, manutenção e descarte de

produtos de software, bem como partes de software de um sistema. Também se aplica à aquisição de sistemas, produtos

de software e serviços.

III.A capacidade do processo é representada por um conjunto de atributos de processo descrito em termos de resultados

esperados. A capacidade do processo expressa o grau de refinamento e institucionalização com que o processo é

executado na organização. À medida que a organização evolui nos níveis de maturidade, um maior nível de capacidade

para desempenhar o processo deve ser atingido.

As afirmativas I, II e III correspondem, correta e respectivamente, a:

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

1768Q164484 | Engenharia de Software, Desenvolvimento de Software, Auditor Federal de Controle Externo, TCU, CESPE CEBRASPE

Texto associado.

Uma equipe de desenvolvimento de software recebeu a
incumbência de desenvolver um sistema com as características
apresentadas a seguir.

* O sistema deverá ser integrado, interoperável, portável e
seguro.
* O sistema deverá apoiar tanto o processamento online, quanto
o suporte a decisão e gestão de conteúdos.
* O sistema deverá ser embasado na plataforma JEE (Java
enterprise edition
) v.6, envolvendo servlets, JSP (Java server
pages
), Ajax, JSF (Java server faces) 2.0, Hibernate 3.5, SOA
e web services.

O líder da equipe iniciou, então, um extenso processo de
coleta de dados com o objetivo de identificar as condições
limitantes da solução a ser desenvolvida e tomar decisões
arquiteturais e tecnológicas que impactarão várias características
funcionais e não funcionais do sistema, ao longo de seu ciclo de
vida. A partir dessa coleta, o líder deverá apresentar à equipe um
conjunto de informações e de decisões.

A respeito de práticas e técnicas de programação para desenvolver
com segurança o sistema integrado referido no texto, julgue os
próximos itens.

Caso o líder constate que os membros da equipe têm nível insuficiente de conhecimento acerca de programação segura, será correto ele determinar como prática geral de segurança que se use assinatura digital em todos os códigos produzidos durante o desenvolvimento do sistema, especialmente nos applets e nas aplicações distribuídas que usam o modelo Java web start. Nessa situação, o uso de assinatura digital evitará que vulnerabilidades presentes no código produzido pela equipe sejam exploradas indevidamente quando o código for executado na plataforma do cliente.

  1. ✂️
  2. ✂️

1769Q667844 | Engenharia de Software, Analista de Controle Externo, TCE RJ, CESPE CEBRASPE, 2021

Texto associado.


Julgue o seguinte item, relativo a gerenciamento de projetos, segundo o PMBOK 6.ª edição.

Em uma abordagem ágil, no início da iteração, determina-se a quantidade de itens mais prioritários da lista de backlog que podem ser entregues na próxima iteração; os processos coletar os requisitos, definir o escopo e criar a estrutura analítica do projeto (EAP) são executados em cada uma dessas iterações.

  1. ✂️
  2. ✂️

1770Q160567 | Engenharia de Software, Auditor de Controle Externo, TCE ES, CESPE CEBRASPE

Texto associado.
Considerando que todo desenvolvimento de software pode ser entendido como um ciclo de solução de problemas, julgue os itens a seguir, relativos a gerenciamento de processos de negócio.
A engenharia reversa consiste no processo de levantamento de requisitos de um sistema sem documentação. Na engenharia reversa, a técnica caixa branca é empregada para observar os inputs e outputs do sistema.

  1. ✂️
  2. ✂️

1771Q154221 | Engenharia de Software, RUP, Analista Judiciário Tecnologia da Informação, TJ PA, FCC

Considere os artefatos de software abaixo.

I. Protótipo arquitetural executável.

II. Descrição da arquitetura.

III. Produto de software integrado na adequada plataforma.

A correta e respectiva associação desses artefatos com as fases do RUP é

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

1772Q156540 | Engenharia de Software, UML, Analista Ministerial Informática, MPE PI, CESPE CEBRASPE

Texto associado.

Supondo que um sistema tenha sido desenvolvido e documentado
de acordo com os conceitos da análise e do projeto orientado a
objetos e tenha sido utilizada, como ferramenta para modelagem, a
UML (Unified Modeling Language), versão 2.0, julgue os próximos
itens.

Considere um sistema de gerenciamento de documentos em que um diagrama da UML represente o caso de uso denominado “protocolar requerimento” e o caso de uso “protocolar retificação de requerimento”. Nessa situação, a representação mais adequada é a que consiste em inserir um ponto de extensão no segundo caso de uso, a partir do qual ele será estendido pelo comportamento do primeiro.

  1. ✂️
  2. ✂️

1773Q153245 | Engenharia de Software, Analista Judiciário Tecnologia da Informação, STJ, CESPE CEBRASPE

Texto associado.

Julgue os itens de 68 a 72, relativos aos princípios da engenharia de
software.

Sistemas de software podem ser decompostos em subsistemas, que, por sua vez, podem ser decompostos em módulos. Um módulo é normalmente um componente de sistema que fornece um, ou mais, serviços para outros módulos. No desenvolvimento orientado a objetos, um módulo pode ser composto por um conjunto de classes.

  1. ✂️
  2. ✂️

1774Q699042 | Engenharia de Software, Analista de Tecnologia da Informação, SANASA Campinas, FCC, 2019

Considere que está em desenvolvimento um projeto de software na SANASA e os Analistas optaram pela reexecução de alguns subconjuntos de testes que já foram conduzidos para garantir que as modificações não tenham propagado efeitos colaterais no software. Este tipo de teste ajuda a garantir que mudanças não insiram erros e comportamentos indesejados e é denominado
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

1776Q709298 | Engenharia de Software, Técnico de Tecnologia da Informação, UFRN, COMPERVE, 2019

Texto associado.

Na UML, um relacionamento é uma ligação entre itens, podendo ser representado graficamente por meio de diferentes tipos de linhas. Sobre os relacionamentos na UML, analise as afirmativas abaixo.


I A associação determina que as instâncias de uma classe estão de alguma forma ligadas às instâncias da outra classe.

II A dependência entre classes indica que os objetos de uma classe usam serviços dos objetos de outra classe.

III A generalização demonstra que as informações de um objeto precisam ser complementadas por um objeto de outra classe.


Dentre as afirmativas, estão corretas

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️

1777Q115900 | Engenharia de Software , UML, Analista de Sistemas, Prefeitura de Santa Maria Madalena RJ, CONSULPLAN

A partir dos conceitos de utilização de UML (Unified Modelling Language) no desenvolvimento de projetos de software, analise as afirmativas:

I. UML (Unified Modelling Language) é uma linguagem para especificação, documentação, visualização e desenvolvimento de sistemas orientados a objetos.
II. A linguagem UML 2.0 é composta por 8 diagramas, classificados em duas categorias: de projeto e de utilização.
III. O software Rational Rose é uma das ferramentas mais utilizadas para a modelagem de sistemas.
IV. Um diagrama de classes é um modelo fundamental de uma especificação orientada a objetos. Produz a descrição mais próxima da estrutura do código de um programa, ou seja, mostra o conjunto de classes com seus atributos e métodos e os relacionamentos entre classes.

Estão corretas apenas as afirmativas:

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

1778Q691690 | Engenharia de Software, Analista de Tecnologia da Informação, UFF, COSEAC, 2019

Em relação à orientação objetos, avalie se são verdadeiras (V) ou falsas (F) as afirmativas a seguir:
I Um método pode receber ou não parâmetros e pode retornar valores.
II Uma classe sempre deve possuir atributos e métodos.
III O polimorfismo trabalha com a redeclaração de métodos previamente herdados por uma classe. 
As afirmativas I, II e III são, respectivamente:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

1779Q199190 | Engenharia de Software, Teste de Software, Analista, EBC, CESPE CEBRASPE

Julgue os itens seguintes, relativos a testes de software e gerência de projeto.

Revisão por pares e testes são considerados métodos de validação. As informações obtidas durante as revisões são extremamente úteis para os testes, pois permitem a identificação dos módulos críticos e propensos a erros.

  1. ✂️
  2. ✂️

1780Q668307 | Engenharia de Software, Analista de Controle Externo, TCE RJ, CESPE CEBRASPE, 2021

Texto associado.


Julgue o item que se segue a respeito da prototipação relacionada ao desenvolvimento de software.

Entre as atividades de prototipação de software, está o desenvolvimento rápido de software para validar requisitos.

  1. ✂️
  2. ✂️
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.