Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 12.717 questões

Q3707848 Engenharia de Software
Existem vários tipos de técnicas de teste de software que se pode usar para garantir que as alterações no seu código funcionem conforme o esperado. Assinale a alternativa que se refere aos tipos de testes de software descritos abaixo:

I.Têm como foco os requisitos de negócios de uma aplicação. Eles só verificam a saída de uma ação e não verificam os estados intermediários do sistema ao executar essa ação.

II.São testes formais executados para verificar se um sistema atende aos requisitos de negócios. Eles exigem que todo o aplicativo esteja ativo e em execução e foca em replicar os comportamentos do usuário. Porém, também pode ir mais além e medir o desempenho do sistema e rejeitar alterações se determinadas metas não forem cumpridas.

Marque a opção correta.
Alternativas
Q3707847 Engenharia de Software
Os princípios SOLID nos ajudam a entender a necessidade de determinados padrões de projetos e arquitetura de software em geral. O texto abaixo refere-se à seguinte letra ao acrônimo SOLID:
Somente uma alteração em potencial (lógica do banco de dados, lógica de registro e assim por diante) na especificação do software pode ser capaz de alterar a especificação da classe. Isso significa que, se uma classe for um contêiner de dados, como uma classe Livro ou uma classe Estudante, e se ela tiver campos relativos àquela entidade, ela deve ser alterada apenas quando alterarmos o modelo de dados.
Alternativas
Q3702611 Engenharia de Software
No desenvolvimento de um sistema, a modelagem conceitual descreve como deve ser o sistema ou projeto e são gerados os DFDs (Data Flow Diagram/Diagrama de Fluxo de Dados) e ERDs (Entity-relationship Diagram/Diagrama de Relação de Entidades). Sendo assim, na fase de projeto com esses artefatos, a equipe deve efetuar o trabalho de:
Alternativas
Q3702603 Engenharia de Software
Sobre as ferramentas de versionamento, qual a principal diferença entre o Git e qualquer outro Version Control System (VCS), como Subversion4 e similares?
Alternativas
Q3702602 Engenharia de Software
Os testes de software são organizados em quatro dimensões ou níveis, o que simplifica o entendimento por parte da equipe que está conduzindo, bem como amplia a cobertura dos testes e a eficiência da detecção de defeitos. Assinale a alternativa que NÃO se trata de um nível de teste.
Alternativas
Q3702600 Engenharia de Software
A UML (Unified Modeling Laguage) ou Linguagem de Modelagem Unificada fornece ferramentas para análise, projeto e implementação de softwares assim como modelagem de negócios e processos para o desenvolvimento orientado a objetos. A especificação UML possui uma abordagem familiar padrão que modela uma classe usando alguns itens descritos:

I. Nome da classe.
II. Atributos da classe.
III. Métodos da classe.

Quais estão corretas? 
Alternativas
Q3702598 Engenharia de Software
Na área de estudo da engenharia de software, as metodologias de desenvolvimento utilizam diferentes abordagens. Sendo assim, o SCRUM e o XP (Extreme Programming), que são práticas ágeis para o desenvolvimento de software, se enquadram em qual modelo de desenvolvimento de software?
Alternativas
Q3702597 Engenharia de Software
Abordando as noções de metodologias ágeis e suas técnicas, qual é a metodologia usada na fase de implementação do software em que os desenvolvedores usam testes para guiar o projeto durante o desenvolvimento?
Alternativas
Q3688342 Engenharia de Software
Assinale a alternativa correta acerca do uso do comando “git” para controle de versão em um diretório de trabalho que foi clonado a partir de um repositório remoto, como o GitLab.
Alternativas
Q3685239 Engenharia de Software

A pirâmide de testes é uma representação visual da distribuição de diferentes tipos de testes em um projeto de software. A base da pirâmide é composta por testes de menor granularidade, que devem ser executados com rapidez e pouco custo. Já o topo da pirâmide é composto por testes mais amplos e abrangentes, mas que deveriam estar presentes em menor quantidade devido ao seu custo de execução.


Assinale a alternativa que apresenta os tipos de teste da base da pirâmide para o topo, respectivamente.

Alternativas
Q3685238 Engenharia de Software
Assinale a principal finalidade de um diagrama de sequência UML em um projeto de software.
Alternativas
Q3685236 Engenharia de Software
Analise os quatro requisitos para um aplicativo de mensagens instantâneas descritos a seguir e assinale com V os requisitos funcionais e com F os requisitos não funcionais.
(    ) Como um usuário, quero ser capaz de enviar mensagens de texto para me comunicar com meus contatos. (    ) Como um usuário, quero que minhas mensagens sejam criptografadas para ter confiança no uso do aplicativo. (    ) Como um usuário, quero que o aplicativo seja capaz de lidar com um grande número de usuários simultaneamente. (    ) Como um usuário, quero fazer chamadas de voz e vídeo de alta qualidade para realizar conversas mais ricas e interativas com meus contatos.
Assinale a sequência correta.
Alternativas
Q3668339 Engenharia de Software
Qual é a principal característica da licença GPL?
Alternativas
Q3663936 Engenharia de Software

Quanto a Testes de Software, analise as afirmativas abaixo:


I. O ideal é realizar testes de integração após a realização dos testes unitários, garantindo que as unidades estão corretas individualmente e também que funcionam em conjunto.


II. Os testes de ponta a ponta simulam a atividade que o usuário final teria, mas feita em um ambiente preparado para ser muito semelhante ao do ambiente de produção.


III. Os testes de integração têm como objetivo verificar as menores unidades isoladamente, garantindo que a lógica de cada uma delas está correta e que funcionem conforme o esperado.


IV. Os testes unitários são feitos em um nível muito baixo (próximo ao código fonte) do projeto, por isso, geralmente quem os realiza são os programadores envolvidos no projeto.


Selecione a alternativa correta:

Alternativas
Q3656736 Engenharia de Software
Um processo de desenvolvimento de software define quais atividades e etapas devem ser seguidas para construir e entregar um sistema de software.
Sobre processo de software, é correto afirmar:
Alternativas
Q3656735 Engenharia de Software
Refactorings são modificações realizadas em um software, preservando seu comportamento e visando exclusivamente à melhoria de seu código ou projeto.
É exemplo de refactoring
Alternativas
Q3656731 Engenharia de Software
Aprendizado de máquina é uma subárea da inteligência artificial que lida com algoritmos de computação que podem ser melhorados via dados de treinamento sem programação explícita.
A esse respeito, numere a COLUNA II de acordo com a COLUNA I, fazendo relação entre o conceito e sua definição. 

COLUNA I
1. Classificação 2. Regressão 3. Agrupamento / Clusterização
COLUNA II
(    ) Inferência em escala contínua, ou seja, previsão de um valor numérico.
(    ) Inferência de categorias discretas, de acordo com possibilidades limitadas definidas a partir dos rótulos de treinamento.
(    ) Organização de dados em conjuntos distintos de acordo com métricas de similaridade ou distância, sem necessidade de rótulos de treinamento.


Assinale a sequência correta.
Alternativas
Q3641210 Engenharia de Software
Existem diversos processos para o desenvolvimento de softwares, mas a maioria deles obedece a algumas atividades básicas, tais quais levantamento de requisitos, análise de requisitos, projeto, implementação, testes e implantação.

(I)Levantamento de requisitos. (II)Análise de Requisitos. (III)Projeto. (IV)Implementação. (V)Testes. (VI)Implantação.

Enumere as lacunas abaixo de acordo com as etapas acima.

(__)Última etapa, na qual o software é efetivamente colocado em prática.
(__) É quando o projeto começa a ser codificado a partir da descrição computacional da fase de projeto em uma outra linguagem, onde se torna possível a compilação e geração do código-executável para o desenvolvimento software.
(__)Nesta fase é que deve ser considerado, como o sistema funcionará internamente, para que os requisitos do cliente possam ser atendidos.
(__)Tem como objetivo compreender o problema, para, a partir dessa leitura, repassar aos desenvolvedores e clientes, que, por sua vez, buscam levantar e priorizar as necessidades dos futuros usuários do software que será desenvolvido. 
(__)Etapa na qual os desenvolvedores fazem um estudo detalhado no levantamento de requisitos. É a partir daí que são construídos modelos do sistema de software a ser desenvolvido.
(__)Diversos testes são executados com a finalidade de validar o software. São submetidos a estes testes a funcionalidade de cada módulo, levando em consideração a especificação feita na fase de projeto.

Fonte: https://ead.pucgoias.edu.br/blog/desenvolvimento-software

Marque a alternativa CORRETA que corresponde a sequencia de cima para baixo das lacunas acima.
Alternativas
Q3639814 Engenharia de Software
O que caracteriza um software de código aberto (open source) na área de informática? 
Alternativas
Q3634708 Engenharia de Software
Considerando-se as seguintes características de testes de software:
I- Valida a funcionalidade, confiabilidade e estabilidade entre diferentes módulos.
II- Detecção precoce de bugs nas funcionalidades ou recursos recém-desenvolvidos.
III- Baseados em condições como requisitos do usuário, casos de uso, modelos, histórias de usuários, documentação do sistema e experiência do usuário.
Estão sendo abordados os tipos de testes:
Alternativas
Respostas
3001: C
3002: A
3003: D
3004: C
3005: A
3006: E
3007: D
3008: B
3009: B
3010: C
3011: D
3012: C
3013: B
3014: D
3015: A
3016: B
3017: B
3018: A
3019: C
3020: A