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.


3561Q612251 | Informática, Engenharia de Software

O processo de ordenação de vetores que busca o menor elemento do vetor e o insere na primeira posição do vetor e que, posteriormente, busca o segundo menor valor do vetor e o coloca na segunda posição do vetor, e assim sucessivamente até que todo o vetor esteja ordenado, denomina-se
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

3562Q647583 | Informática, Engenharia de Software, Analista de Sistemas Júnior, Petrobras, CESGRANRIO, 2018

O processo espiral de desenvolvimento de software possui, em cada ciclo, a construção de um protótipo.

Que fase é realizada, em todos os ciclos, imediatamente antes da construção do protótipo?

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

3563Q611746 | Informática, Engenharia de Software

A organização em que você trabalha deseja contratar uma fábrica de software e você é o responsável por elaborar um contrato de aquisição de software. Como você não tem experiência no assunto, decide recorrer ao livro texto do CMMI como fonte de informação. Além da área de processo Gerência de Acordo com Fornecedores (SAM – Supplier Agreement Management), a outra área de processo cujo conhecimento e boas práticas pode auxiliar nessa tarefa é
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

3565Q628914 | Informática, Engenharia de Software, Analista de Informática, TCE RO, CESPE CEBRASPE

Com relação às metodologias ágeis de desenvolvimento, julgue os itens subsequentes.

No método XP (eXtreming programming), os sistemas são concebidos a partir de uma metáfora e descritos em estórias do usuário. Esse método busca facilitar a comunicação com o cliente, entendendo a realidade deste e guiando o desenvolvimento com o uso de estória simples.

  1. ✂️
  2. ✂️

3566Q614335 | Informática, Engenharia de Software

O guia ABPMP-CBOK divide o Business Process Modeling - BPM em 9 Áreas de Conhecimento que refletem as capacidades que devem ser consideradas por uma organização que vise à implantação do BPM. Uma das áreas envolve a criação de novos processos de negócio e a especificação de como funcionarão, serão medidos, controlados e gerenciados dentro do contexto das metas de negócio e dos objetivos de desempenho dos processos. A área envolve a criação do modelo futuro de processos de negócio (to be), fornecendo planos e diretrizes sobre como fluxos de negócios, aplicações de negócio, plataformas de tecnologia, recursos de dados, controles financeiros e operacionais interagem com outros processos internos e externos. Esta área é denominada
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

3567Q612804 | Informática, Engenharia de Software, Analista de Sistemas, Secretaria de Estado da Saúde PA, CESPE CEBRASPE

O desenvolvimento de aplicações e bancos de dados vem pouco a pouco se tornando uma atividade sistemática e com métodos próprios, constituindo a chamada engenharia de software, que promete ser uma disciplina fundamental para a produção de software de qualidade. Acerca dessa disciplina, seus métodos, linguagens e ferramentas para análise, construção, teste e validação de aplicações e de bancos de dados, julgue os itens a seguir.

Em um CASE, uma ferramenta de testes funcionais cruzados (cross-functional tool) é aquela que tem a capacidade de testar interações entre dois ou mais módulos de software, cada um destes situado em um ambiente diferente e todos os ambientes estando interconectados por meio de uma rede, ou de memória compartilhada ou qualquer outra tecnologia de interconexão.

  1. ✂️
  2. ✂️

3568Q617165 | Informática, Engenharia de Software, Analista Ministerial, MPE TO, CESPE CEBRASPE

A engenharia de software é uma área do conhecimento que focaliza diferentes aspectos ligados à produção de programas de computador. Ela surgiu nos anos 70 do século passado com o objetivo de permitir um tratamento mais sistemático aos processos de desenvolvimento de sistemas de software. A fundamentação científica para esse ramo da engenharia envolve o uso de modelos abstratos e práticos que permitem a especificação, a análise, o projeto, a implementação e a manutenção dos sistemas de software. Com relação aos diversos aspectos ligados a essa área do conhecimento, julgue os itens subseqüentes.

Uma das principais atividades relacionadas à engenharia de software é o levantamento dos requisitos. Nesse contexto, foi introduzida, na década de 80 do século XX, uma técnica de entrevista conhecida como JAD (joint application development), que consistia em uma rápida entrevista e um processo acelerado de coleta de dados em que todos os principais usuários e o pessoal da análise de sistemas agrupavam-se em uma única e intensiva reunião.

  1. ✂️
  2. ✂️

3569Q615378 | Informática, Engenharia de Software, Analista Judiciário, Superior Tribunal de Justiça, CESPE CEBRASPE

As ferramentas computacionais para suporte à engenharia de software - computer aided software engineering (CASE) - são consideradas um dos principais elementos de execução, controle e gestão das atividades de desenvolvimento de software. Com relação a esse tipo de ferramenta, julgue os itens abaixo.

Uma das características das ferramentas CASE é a existência de uma abrangente padronização das funcionalidades que constituem uma ferramenta desse tipo, ainda que diferentes tecnologias sejam usadas nas diversas ferramentas existentes.

  1. ✂️
  2. ✂️

3570Q639444 | Informática, Engenharia de Software, Técnico Judiciário, Tribunal de Justiça do Distrito Federal e Território DF, CESPE CEBRASPE

Ferramentas CASE auxiliam os desenvolvedores de sistemas em tarefas como geração de modelos e geração automática de códigos, entre outras. Com relação às ferramentas CASE, julgue os itens subseqüentes. Ferramentas CASE são inadequadas para o desenvolvimento de sistema de banco de dados orientado a objetos, pois esta abordagem requer a definição e a manipulação de índices de banco de dados.
  1. ✂️
  2. ✂️

3571Q611297 | Informática, Engenharia de Software, Tecnologista Pleno 1, Ministério da Ciência e Tecnologia, CESPE CEBRASPE

A análise estruturada foi, durante um longo período, o principal arcabouço metodológico para o desenvolvimento de software. Acerca das atividades, dos processos de trabalho e das representações gráficas e textuais dessa metodologia de desenvolvimento de sistemas de informação, julgue os itens a seguir.

O particionamento vertical da estrutura de um programa, também denominado de fatoração, indica que o controle do programa e a atividade de processamento devem ser distribuídos de cima para baixo, o que permite estruturar programas de mais fácil manutenção.

  1. ✂️
  2. ✂️

3572Q621548 | Informática, Engenharia de Software, Analista de Gestão Corporativa, EPE, CESGRANRIO

Entre as métricas arquiteturais de um projeto de software está a complexidade estrutural de um módulo em uma arquitetura hierárquica.

Qual a complexidade estrutural de um módulo invocado diretamente por 3 outros módulos, com 2 variáveis de entrada, 1 variável de saída, e que invoca diretamente outros 4 módulos?

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

3573Q620797 | Informática, Engenharia de Software, Técnico Judiciário, Tribunal de Justiça do Distrito Federal e Território DF, CESPE CEBRASPE

Linguagem de máquina é o nível mais baixo de abstração da representação de um programa de computador. A respeito das linguagens de máquina, julgue os itens subseqüentes. A implementação de um conjunto de instruções é independente da arquitetura de um processador.
  1. ✂️
  2. ✂️

3574Q640774 | Informática, Engenharia de Software, Agente Técnico, MPE AM, CESPE CEBRASPE

Julgue os itens a seguir, no que se refere a análise de negócio e requisitos.

É possível caracterizar vários modelos alternativos de um sistema, fazendo uso de uma solução completamente automatizada, ou semi-automatizada ou mesmo sem nenhuma automatização.

  1. ✂️
  2. ✂️

3575Q628233 | Informática, Engenharia de Software, Técnico Judiciário, TRE CE, FCC

A UML fornece um conjunto considerável de diagramas que ajudam a definir uma aplicação. Com relação a esses diagramas, analise:

I. Na atividade de análise de requisitos, pode ser utilizado para descrever como as pessoas interagem com o sistema.

II. Descreve os tipos de objeto presentes no sistema e os vários tipos de relacionamento existente entre eles. Também mostra as propriedades e operações de uma classe e as restrições que se aplicam à maneira como os objetos estão conectados.

III. Normalmente captura o comportamento de um único cenário e mostra vários exemplos de objetos e mensagens que são passadas entre esses objetos dentro de um caso de uso.

IV. São uma técnica para descrever a lógica de procedimentos, processo de negócio e fluxo de trabalho. Suportam comportamento paralelo, ao contrário dos fluxogramas.

Os itens I, II, III e IV descrevem, respectivamente, os diagramas de

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

3576Q613647 | Informática, Engenharia de Software, Analista de Sistemas, Paraná Previdência PR, CESPE CEBRASPE

Um motor de corrente alternada dispõe de duas bobinas, uma de partida e outra de funcionamento. Para que o motor dê a partida, as duas bobinas recebem corrente. Após algum momento em funcionamento, quando o motor passa a funcionar em regime permanente, somente recebe corrente a bobina de funcionamento. A mudança de estado entre a partida e o regime permanente é controlada automaticamente por um sensor interno. O motor contém também um sensor de temperatura que provoca a sua parada automática no caso de um grande aquecimento.

Nesse caso, não se pode dar uma nova partida no motor sem o acionamento do botão reset. Aplicando à situação descrita os conceitos de análise orientada a objetos, julgue os itens que se seguem.

Considerando que o motor de corrente alternada é uma especialização do motor dito universal, na modelagem de um domínio relacionado a motores, estaria correto definir uma classe para modelar objeto do tipo motor universal e uma classe herdeira desta para modelar objetos do tipo motor de corrente alternada.

  1. ✂️
  2. ✂️

3577Q618257 | Informática, Engenharia de Software, Analista de Sistemas, Instituto Estadual de Meio Ambiente ES, CESPE CEBRASPE

A utilização de metodologias consolidadas para representação de conceitos é considerada uma boa prática de programação. O uso da metodologia UML é um exemplo dessa boa prática. Considerando-se os conceitos de UML, julgue os itens seguintes.

Diagrama de seqüência apresenta uma visão estática do sistema, ou seja, por meio dele não é possível a representação de interações entre atores e sistema para um conjunto específico de casos de uso.

  1. ✂️
  2. ✂️

3578Q622637 | Informática, Engenharia de Software, Analista Judiciário, TSE, CESPE CEBRASPE

Acerca da análise e do projeto orientados a objetos, assinale a opção correta.

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

3579Q627501 | Informática, Engenharia de Software, Analista de Sistemas, EBC, CESPE CEBRASPE

O RUP (Rational Unified Process) é um processo de desenvolvimento de software. Nesse processo, são descritos os papéis e as atividades que cada membro da equipe de projeto deve desempenhar ao longo do ciclo de desenvolvimento do software e os produtos que devem ser gerados como resultado dessas atividades, os chamados artefatos. Com relação a esse assunto, julgue os itens seguintes.

Na denominada fase de elaboração, tipicamente, o foco é inserido na maneira como se gerenciam requisitos e como se gerencia o projeto.

  1. ✂️
  2. ✂️

3580Q623155 | Informática, Engenharia de Software, Técnico Judiciário, TRT 14a, FCC

Os comandos WebDriver Wait do Selenium oferecem alternativas para evitar o uso dos comandos Thread.sleep() em testes funcionais, como:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.