Questões de Concurso Sobre engenharia de software
Foram encontradas 14.487 questões
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.
Analise a interface a seguir, escrita na linguagem Java 8.

Essa interface fere um dos princípios descritos no SOLID.
Assinale a alternativa correspondente ao princípio que está sendo violado.
( ) 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.
Esta figura representa uma associação do tipo:
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:
Sobre processo de software, é correto afirmar:
É exemplo de refactoring:
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.
(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.
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:
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: