Questões de Concurso Sobre engenharia de software

Foram encontradas 14.487 questões

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
Q3685237 Engenharia de Software

Analise a interface a seguir, escrita na linguagem Java 8.

Imagem associada para resolução da questão

Essa interface fere um dos princípios descritos no SOLID.


Assinale a alternativa correspondente ao princípio que está sendo violado.

 

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
Q3663951 Engenharia de Software
A figura abaixo mostra uma Associação, que é uma conexão entre classes, e também significa que é uma conexão entre objetos daquelas classes. Em UML, uma associação é definida com um relacionamento que descreve uma série de ligações, onde a ligação é definida como a semântica entre as duplas de objetos ligados. 
Esta figura representa uma associação do tipo:
Imagem associada para resolução da questão
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
Q3634705 Engenharia de Software
São exemplos de requisitos funcionais de um sistema os descritos nas alternativas a seguir, EXCETO:
Alternativas
Q3634702 Engenharia de Software
Assinale a alternativa que descreve o modelo de ciclo de vida para o desenvolvimento de software incremental:
Alternativas
Q3613793 Engenharia de Software
Considerado o pai do Software Livre e fundador da Free Software Fundation (FSF) fundada em 1985 que é uma organização que leva adiante os princípios do seu fundador, que sempre foi contra softwares proprietários. Marque a alternativa CORRETA que corresponde ao contexto acima.
Alternativas
Q3613779 Engenharia de Software
Segue abaixo algumas das principais licenças de software utilizadas no desenvolvimento de software livre:
Coluna I
I.GNU General Public License (GPL)
II.GNU Lesser General Public License (LGPL)
III.BSD IV.MIT
Coluna II
(__) Permite que o software seja tratado sem restrições para o uso, modificação e distribuição. Desta forma, pode ser utilizada tanto em projetos de software livre, quanto em projeto de software proprietário. No texto desta licença não existe copyright, desta forma outros grupos podem modificar a licença, com o objetivo de atender as suas necessidades.
(__) É uma licença de código aberto que impõe poucas restrições quando comparada a aquelas impostas por outras licenças, o que a aproxima do domínio público. O texto da licença é considerado como de domínio público e pode ser modificado sem nenhuma restrição, mas nesse caso deve ser informado o nome do indivíduo ou organização que realizou a modificação. A licença permite que o software distribuído sob a licença, seja incorporado a produtos proprietários.
(__) É a licença para software livre com maior utilização. Ela se baseia em 4 liberdades, o acesso ao código-fonte é um pré-requisito para seus objetivos serem atingidos. Com a garantia destas liberdades, ela permite que os programas sejam distribuídos e reaproveitados, mantendo, porém, os direitos do autor.
(__) É que esta permite também a associação com programas que não estejam sob as licenças GPL ou LGPL, incluindo software proprietário. Além disso, os trabalhos derivados, que não estejam sob ela, devem estar disponíveis em bibliotecas.
Enumere as lacunas da Coluna II de acordo com a Coluna I e marque a alternativa CORRETA que corresponde a sequência das lacunas acima, de cima para baixo:
Alternativas
Q3587786 Engenharia de Software
Uma métrica para avaliar a qualidade de um software mede a porcentagem de código do software que é executada durante os testes. Essa métrica é conhecida como:
Alternativas
Q3587780 Engenharia de Software
Fornece um conjunto-padrão de técnicas de diagramação e notações para descrever requisitos de sistemas de informação descrevendo relacionamentos laterais e de pai-filho. Embora seja usada para análise e desenho de sistemas, algumas organizações também usam este padrão para modelar processos de negócio. A frase está se referindo à: 
Alternativas
Respostas
3561: B
3562: C
3563: D
3564: A
3565: C
3566: B
3567: B
3568: D
3569: A
3570: B
3571: B
3572: A
3573: C
3574: A
3575: C
3576: A
3577: B
3578: C
3579: D
3580: A