Questões de Concurso Sobre engenharia de software

Questões Discursivas

Foram encontradas 14.687 questões

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
Q3587779 Engenharia de Software
Com o aumento de demanda de tecnologia nas empresas públicas e privadas, a velocidade da entrega, bem como a estabilidade de aplicativos entregues para a operação se tornaram fundamentais para a competitividade e qualidade dos serviços prestados por essas. Foi proposta então uma técnica de engenharia de software que utiliza a comunicação para integrar processos da equipe que constrói e altera o código, implementando novas funcionalidades, e da equipe que se preocupa com a estabilidade e desempenho do sistema em produção. Esta metodologia envolve as diversas fases de um projeto de software: planejamento, desenvolvimento, entrega e operação. Está-se falando aqui de: 
Alternativas
Q3587769 Engenharia de Software
 O levantamento de requisitos é uma etapa importante da engenharia de requisitos. Dentre os requisitos a serem levantados podemos ter requisitos funcionais e não funcionais do software a ser desenvolvido. Dentre os requisitos listados nas alternativas a seguir qual o único requisito não funcional?
Alternativas
Q3583921 Engenharia de Software
Os métodos ágeis servem para adaptar o modo de trabalho às condições de um projeto, garantindo maior flexibilidade e rapidez à sua execução. Eles são fruto da Cultura Ágil, conjunto de ideias e práticas que visam a acelerar a inspeção, adaptação, correção e entrega, atendendo assim às demandas do cliente e da empresa. Assinale a alternativa que se refere à metodologia descrita abaixo:
É uma metodologia aplicada na criação e na gestão de startups. Propõe ciclos enxutos e ágeis de aprendizado, com o objetivo de criar produtos desejados por clientes. Apresenta alguns novos conceitos, como o Produto Mínimo Viável (do inglês, Minimum Viable Product — MVP), e a ideia de mudança de estratégia e interação com os clientes. 
Alternativas
Respostas
3761: A
3762: C
3763: B
3764: B
3765: D
3766: A
3767: B
3768: B
3769: A
3770: C
3771: A
3772: C
3773: A
3774: B
3775: C
3776: D
3777: A
3778: A
3779: B
3780: A