Questões de Concurso
Comentadas para analista de sistemas - desenvolvimento de sistemas
Foram encontradas 434 questões
Resolva questões gratuitamente!
Junte-se a mais de 4 milhões de concurseiros!
Boas práticas para o desenvolvimento de software são ações que dependem apenas dos programadores para serem utilizadas e têm influência direta na evolução do aplicativo, pois são relacionadas ao próprio código-fonte. O objetivo de se utilizar estas práticas é melhorar a legibilidade do código ou a arquitetura dele.
Neste contexto, associe as duas colunas, relacionando as boas práticas de desenvolvimento de software aos seus conceitos básicos (pode haver mais de um conceito relacionado a um termo).
1 - TDD (Test Driven Development).
2 - Clean Code.
3 - Clean Architecture.
( ) Preconiza que os testes de software devem ser escritos antes da codificação propriamente dita, possibilitando alcançar 100% de cobertura do código.
( ) Orienta os desenvolvedores a escreverem códigos facilmente compreendidos por outros desenvolvedores.
( ) Tem por objetivo padronizar e organizar o código desenvolvido, favorecer sua reusabilidade, bem como sua independência tecnológica.
( ) Segue o modelo F.I.R.S.T. (Fast, Isolated, Repeatable, Self verifying, Timely).
( ) Baseia-se em entidades e casos de uso, adaptadores, frameworks externos, regras de dependência e fluxos de controle.
( ) Baseia-se nos princípios de legibilidade, manutenibilidade, simplicidade, documentação, abstração adequada e testabilidade.
A sequência CORRETA dessa associação é:
O MPSBR, Melhoria do Processo de Software Brasileiro, é um programa da Softex, com apoio do Ministério da Ciência, Tecnologia e Inovações (MCTI), que teve início em dezembro de 2003. Seu objetivo é melhorar a capacidade de desenvolvimento de software, os serviços e as práticas de gestão de RH na indústria de TIC. O MPSBR apresenta vários modelos a serem seguidos para o desenvolvimento de software. Um deles é o MPS BR SW 2023.
I. Foi projetado para ser compatível com a ISO/IEC/IEEE 12207:2017 e CMMI V 2.0, garantindo que o modelo esteja alinhado com as práticas de qualidade globalmente reconhecidas.
II. Detalha especificações para cada nível de capacidade de processo, desde o Nível G (gerenciado) até o Nível A (em otimização), proporcionando uma estrutura mais clara para as organizações que buscam melhorar seus processos.
III. Inclui requisitos adicionais para monitoramento e controle, ampliando o foco em gerência de riscos e tratamento de dependências críticas.
IV. Apresenta refinamento na rastreabilidade e na validação de requisitos, exigindo maior envolvimento das partes interessadas.
Sobre o modelo MPS BR SW 2023, é CORRETO se afirmar em:
Um servidor de aplicação é um servidor que disponibiliza um ambiente para a instalação e execução de aplicações computacionais, centralizando e dispensando a instalação em computadores clientes. Neste contexto, a descrição a seguir refere-se a qual servidor de aplicação?
“Servidor de aplicações open source, escrito em Java, baseado nos padrões definidos pela especificação Java EE e mantido pela comunidade e pela empresa Red Hat”.
A programação de um sistema computacional requer conhecimento de algumas estruturas e conceitos, importantes presentes nas linguagens de programação. Associe as duas colunas, relacionando os termos as suas definições.
1 - Estrutura de Dados.
2 - Algoritmos.
3 - Compiladores.
4 - Estruturas de Repetição.
( ) Sequências de instruções ou comandos realizados de maneira sistemática, com o objetivo de resolver um problema ou executar uma tarefa.
( ) São programas que traduzem um programa descrito em uma linguagem de alto nível para um programa equivalente em código de máquina para um processador.
( ) São utilizadas para executar repetidamente uma instrução ou bloco de instrução, enquanto determinada condição estiver sendo satisfeita.
( ) Estuda os diversos mecanismos de organização de dados para atender aos diferentes requisitos de processamento.
A sequência CORRETA, de cima para baixo é:
Existem várias linguagens de programação para desenvolver plataformas web, dispositivos móveis e aplicações desktop. Uma delas é a linguagem C#. Sobre C# avalie as afirmativas a seguir:
I. É uma linguagem desenvolvida pela Microsoft.
II. Utiliza o Common Language Runtime (CLR) como seu ambiente de execução.
III. É uma linguagem orientada a objetos.
IV. Permite a seus desenvolvedores criarem aplicativos compatíveis com o framework .NET.
É CORRETO o que se afirma em
Webservice é uma espécie de componente que permite enviar e receber dados e, desse modo, integra aplicações, plataformas, sistemas e serviços, mesmo que tenham origens de desenvolvimento e linguagens diferentes. Neste contexto, temos alguns protocolos. A definição “É um protocolo baseado em XML, que define três partes para cada mensagem: envelope, regras de codificação e estilos de comunicação. Destina-se à troca de informações em um ambiente distribuído, descentralizado”, refere-se a:
No paradigma de programação orientado a objetos, ___________ é uma forma de definir um tipo de dado. _____________ é uma instância de uma classe. Já ________ é um mecanismo pelo qual uma classe nova pode adquirir as propriedades de uma classe existente. O termo ____________ refere-se à propriedade de duas ou mais classes derivadas da mesma superclasse responderem a mesma mensagem, de formas diferentes uma da outra.
Em sequência, as palavras que completam CORRETAMENTE as lacunas são:
Framework é um conjunto de códigos prontos que servem como estrutura para auxiliar no desenvolvimento. Esses códigos trazem funcionalidades já determinadas para agilizar o processo e evitar que as pessoas tenham que reescrever essas funções frequentemente. O framework front-end que fornece estruturas de CSS, HTML e JavaScript para a criação de sites e aplicações responsivas de forma rápida e simples é denominado:
Normas ISO/IEC são normas internacionalmente reconhecidas, desenvolvidas pela International Organization for Standardization (ISO) e pela International Electrotechnical Commission (IEC). A Norma ISO/IEC que serve de base para uma empresa elaborar sua política de segurança da informação é a:
Compliance é o conjunto de procedimentos e regras que tem por objetivo manter uma organização em linha com as normas vigentes, sejam elas legais ou internas. Dentro deste contexto, assinale a opção CORRETA que se refere a atos de improbidade administrativa que importam enriquecimento ilícito de acordo com a Lei de Improbidade Administrativa n.º 8.249/1992, do Governo Federal
I. Receber, para si ou para outrem, dinheiro, bem móvel ou imóvel, ou qualquer outra vantagem econômica, direta ou indireta, a título de comissão, percentagem, gratificação ou presente de quem tenha interesse, direto ou indireto, que possa ser atingido ou amparado por ação ou omissão decorrente das atribuições do agente público.
II. Perceber vantagem econômica, direta ou indireta, para facilitar a aquisição, permuta ou locação de bem móvel ou imóvel, ou a contratação de serviços pelas entidades referidas no art. 1° por preço superior ao valor de mercado.
III. Perceber vantagem econômica, direta ou indireta, para facilitar a alienação, permuta ou locação de bem público ou o fornecimento de serviço por ente estatal por preço inferior ao valor de mercado.
IV. Receber vantagem econômica de qualquer natureza, direta ou indiretamente, para omitir ato de ofício, providência ou declaração a que esteja obrigado.
Assinale a alternativa CORRETA.
Rich Gamma, Richard Helm, Ralph Johnson e John Vlissides, conhecidos como GOF (Gang Of Four), definiram, em 1994, os três principais padrões de projeto: padrões criacionais, padrões estruturais e padrões comportamentais. Assinale a opção que apresenta os principais padrões estruturais:
CRISP DM (Cross Industry Standart Process for Data Mining) é um modelo de processo de Mineração de Dados (Data Mining), composto por seis fases. Em qual delas são definidas as fases de implantação de um projeto de Data Mining:
Zelar pela qualidade do sistema a ser desenvolvido é uma busca constante dos desenvolvedores. E, dentro deste contexto, existem as métricas de software. Uma destas métricas de software é a de Pontos por Função. Dentre as alternativas abaixo, assinale aquela que representa características da Métrica de Software Pontos de Função.
1) Refere-se à estimativa de tamanho do software.
2) É independente de plataforma, linguagem e estilo de programação.
3) Permite comparações entre projetos.
4) Quando utilizada em combinação com outras técnicas, pode determinar o nível de produtividade da equipe, o esforço de desenvolvimento do software, bem como o custo do software.
5) Atribui pontos às funcionalidades: funções mais complexas recebem mais pontos; funções menos complexas recebem menos pontos.
Considerando o funcionando de um Sistema de Gerenciamento de Banco de Dados e todos os conceitos que ele envolve, associe as duas colunas, relacionando os termos as suas definições.
1 - Banco de Dados.
2 - Sistema de Gerenciamento de Banco de Dados.
3 - Linguagem de Definição de Dados (DDL).
4 - Linguagem de Manipulação de Dados (DML).
( ) É usada para definir o esquema conceitual do Banco de Dados e, na maioria dos SGBDs, também define as visões dos usuários e, algumas vezes, as estruturas de armazenamento.
( ) É um software genérico que permite a definição, construção e manejo de um Banco de Dados para diversas aplicações.
( ) É uma coleção de dados armazenados e interrelacionados, que atende às necessidades de vários usuários dentro de uma ou mais organizações, ou seja, coleções inter-relacionadas de muitos tipos diferentes de tabelas.
( ) É empregada para especificar as recuperações e atualizações do Banco de Dados.
A sequência CORRETA de cima para baixo é:
I- Scrum é um método ágil que enfatiza a colaboração, a transparência e a entrega incremental de valor ao longo do tempo, pois faz uso de Sprints combinadas com um conjunto de boas práticas de programação para o desenvolvimento de software eficiente.
II- Extreme Programming (XP) é um método ágil conhecido por enfatizar a prática de se desenvolver testes automatizados antes do desenvolvimento do código executável. Assim, os desenvolvedores precisam entender com clareza a especificação do software para poderem desenvolver testes automatizados para o sistema.
III- O uso do desenvolvimento incremental pelo Extreme Programming (XP) pode levar a uma degradação da estrutura do software, ao longo do tempo devido à natureza iterativa e à necessidade de entrega contínua de funcionalidades.
IV- Toda equipe (ou “time”) Scrum participa da reunião diária. Nesta reunião, são respondidas três perguntas-chave por todos os membros da equipe: "O que foi desenvolvido desde a última reunião de equipe?"; "Quais dificuldades está enfrentando?" e "O que planeja produzir até a próxima reunião de equipe?".
Está CORRETO o que se afirma em: