Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 12.717 questões

Q2226073 Engenharia de Software
É uma ferramenta de versionamento que trata os dados como um conjunto de imagens de um sistema de arquivos em miniatura. Toda vez que se fizer um “commit” ou salvar o estado de um projeto, ele basicamente tira uma foto de todos os arquivos e armazena uma referência para esse conjunto de arquivos. É uma ferramenta de versionamento com ambiente com base na web de suporte ao desenvolvimento de código colaborativo. Que ferramenta é essa?
Alternativas
Q2226072 Engenharia de Software
O processo de teste deve ser realizado durante todo o desenvolvimento do software, e as técnicas são divididas em diferentes fases ou níveis, que se diferenciam pela abstração e complexidade dos testes produzidos e executados em cada uma delas. A fase em que o objetivo é verificar se o software está pronto e pode ser utilizado pelo usuário final é o Teste de:
Alternativas
Q2226069 Engenharia de Software
A especificação UML tem uma abordagem familiar padrão para desenhar diagramas de classe que modela uma classe usando três itens referentes a ela. Assinale a alternativa que contém os três itens, respectivamente.
Alternativas
Q2226068 Engenharia de Software
A Linguagem de Modelagem Unificada (UML – Unified Modeling Laguage) define notação e metamodelo, tem sua estrutura definida em nível abstrato e é estendida usando princípios de orientação a objetos para definir uma superestrutura UML. Pode-se afirmar que essa linguagem fornece:
Alternativas
Q2226066 Engenharia de Software
Nos modelos de processo de desenvolvimento de software, o modelo _____________ considera as atividades fundamentais do processo de especificação, desenvolvimento, validação e evolução e representa cada uma delas como fases distintas. O modelo _____________ intercala as atividades de especificação, desenvolvimento e validação em uma série de versões em que cada versão adiciona funcionalidades à anterior. O modelo _____________ concentra-se na integração de componentes já existentes em um sistema em vez de desenvolvê-los a partir do zero.
Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.
Alternativas
Q2226065 Engenharia de Software
Sobre noções de metodologias e técnicas ágeis, analise as assertivas abaixo e assinale a alternativa correta.
I. Na integração contínua, os membros de um time integram seu trabalho, que é verificado por um build automatizado (incluindo testes) para detectar erros.
II. TDD (Test Driven Development) é uma metodologia usada na fase de implementação do software em que os desenvolvedores usam testes para guiar o projeto.
III. Refactoring é uma técnica utilizada para reestruturar Código Orientado a Objetos de uma forma disciplinada.
IV. A POO não oferece mecanismos para reduzir o acoplamento e aumentar a coesão dos módulos, dificultando a manutenibilidade.
Alternativas
Q2225961 Engenharia de Software
Scrum é uma metodologia ágil para o desenvolvimento de sistemas que se baseia em histórias de usuário, priorizadas em termos do valor para o cliente, com o desenvolvimento fragmentado em períodos de prazo determinado, conhecidos como sprints. Tem sido considerada uma boa estratégia, trazendo como resultado um retorno em menor tempo e com melhor avaliação por parte do cliente.
Uma das características dos artefatos definidos no SCRUM é:
Alternativas
Q2225957 Engenharia de Software
João é programador do DPE/RS e precisa desenvolver o sistema DefensorNet com os seguintes requisitos técnicos:
• Todas as requisições HTTP devem passar por um Servlet, onde o fluxo de execução é direcionado para o controlador EJB adequado, e os dados retornados no processamento efetuado pelo controlador são direcionados para algum template, onde ocorre a montagem da resposta, na forma de uma página HTML; e
• O paradigma de programação é orientado a objetos, e as classes DAO são acessadas apenas ao nível dos controladores. Para desenvolver o DefensorNet, no nível do Servlet e dos EJBs, João deve utilizar, respectivamente, os padrões:
Alternativas
Q2225073 Engenharia de Software
São características dos Serviços Web SOAP:
Alternativas
Q2222879 Engenharia de Software
Para o desenvolvimento de softwares, é necessária uma infraestrutura que permita que o negócio seja tão flexível quanto as demandas de mercado. Nesse novo conceito, todos os sistemas computacionais de uma organização podem ser compartilhados, implementando o conceito de virtualização, permitindo que inúmeros computadores interligados gerem a imagem de um poderoso supercomputador virtual. A esse conceito dá-se o nome de: 
Alternativas
Q2222872 Engenharia de Software
Sobre os modelos para garantir a qualidade de software, existe um que é dividido em cinco níveis de maturidade organizacional, em que cada nível representa um estágio de maturidade dentro do processo de desenvolvimento de software. Os cinco níveis são: inicial, repetível, definido, gerenciado e otimizado. Assinale a alternativa que apresenta esse modelo.
Alternativas
Q2222871 Engenharia de Software
Um processo de garantia da qualidade deve focar simultaneamente o produto de software e o processo de desenvolvimento desse software. Dessa forma, a qualidade de software se divide em duas dimensões, quais sejam:
Alternativas
Q2222870 Engenharia de Software
Os níveis de teste são grupos de atividades de teste que são organizados e gerenciados juntos, mas executados em níveis diferentes. Em um dos níveis de teste, se efetua a validação das unidades testadas de forma individual e se elas executam corretamente quando colocadas juntas. Qual é esse nível de teste? 
Alternativas
Q2222869 Engenharia de Software
Na elaboração do plano de teste, um ponto muito importante a ser definido é um padrão de medidas para a verificação da efetividade e da eficiência dos testes. É importante que elas sejam capturadas e utilizadas corretamente para que possam auxiliar na melhoria do processo de desenvolvimento do software através de informações objetivas e pragmáticas. A descrição trata de:
Alternativas
Q2222867 Engenharia de Software
Trata-se de um conjunto integrado de ferramentas CASE que trabalham em juntas para apoiar uma grande atividade do processo, como projeto de software ou gerenciamento de configuração. Assinale a alternativa correta referente a esse conceito.
Alternativas
Q2222862 Engenharia de Software
UML (Unified Modeling Laguage) ou Linguagem de Modelagem Unificada fornece ferramentas para análise, projeto e implementação de softwares. Sobre a UML, analise as assertivas abaixo:
I. Notação é a parte gráfica, a sintaxe da linguagem de modelagem, definindo como os itens e conceitos serão modelados.
II. Metamodelo é um diagrama que define a notação, geralmente um diagrama de classe.
III. UML possui uma abordagem familiar padrão que modela uma classe usando três itens: nome da classe, atributos da classe e métodos da classe.
Quais estão corretas?
Alternativas
Q2222860 Engenharia de Software
É o método de modelagem clássico, em que o modelo de análise é obtido por meio de ferramentas utilizadas durante a etapa de análise e que utiliza em sua abordagem um modelo com os seguintes passos apresentados abaixo:
1. Descrever as necessidades do usuário. 2. Estabelecer critérios para a criação de um projeto de software. 3. Definir um conjunto de requisitos a ser validado quando o software for construído.
Assinale o método de modelagem a que o trecho se refere.
Alternativas
Q2222859 Engenharia de Software
Os requisitos de um sistema são as descrições do que o sistema deve fazer, os serviços que oferece e as restrições a seu funcionamento. O processo de descobrir, analisar, documentar e verificar esses serviços e restrições, sendo responsável pela produção e gerência de requisitos, é chamado de:
Alternativas
Q2222858 Engenharia de Software
Em engenharia de software, os modelos de ciclo de vida de desenvolvimento de software utilizam diferentes abordagens. Qual das abordagens abaixo intercala as atividades de especificação, desenvolvimento e validação em que o sistema é desenvolvido como uma série de versões, de maneira que cada versão adiciona funcionalidades à anterior?
Alternativas
Q2222851 Engenharia de Software
Multimídia pode ser definida como a combinação de várias mídias, ou seja, aplicações em que o usuário interage com o sistema fazendo uso simultâneo dessas mídias. Em uma perspectiva geral dos autores, as mídias podem ser classificadas em quatro tipos básicos. Assinale a alternativa que NÃO apresenta um desses tipos de classificação.
Alternativas
Respostas
3501: B
3502: A
3503: D
3504: A
3505: B
3506: E
3507: C
3508: D
3509: E
3510: D
3511: D
3512: E
3513: C
3514: C
3515: D
3516: E
3517: B
3518: A
3519: B
3520: C