Questões de Concurso Sobre engenharia de software
Foram encontradas 14.485 questões
No contexto das metodologias ágeis, o Extreme Programming (XP) é um modelo de desenvolvimento de software baseado em valores fundamentais que orientam as práticas da equipe. Considerando esses valores, assinale a alternativa que NÃO corresponde a um valor do XP.
Em uma agência de fomento governamental, um analista está elaborando a documentação de um sistema por meio de fluxogramas, com o objetivo de representar graficamente o fluxo das operações realizadas durante o processamento de solicitações de financiamento. Durante a construção do fluxograma, ele precisa utilizar uma figura geométrica específica para indicar operações de armazenamento de dados em banco de dados ou em memória persistente, garantindo que a representação esteja de acordo com as convenções padronizadas. Considerando os símbolos utilizados em fluxogramas, assinale a alternativa que corresponde à figura geométrica adequada para essa finalidade.
Nos processos de desenvolvimento de software, o modelo cascata (Waterfall) organiza o ciclo de vida do software em etapas sequenciais e bem definidas, nas quais cada fase deve ser concluída antes do início da próxima. Essas etapas são explicitamente previstas no modelo e estruturam o fluxo tradicional de desenvolvimento. Considerando essas características, assinale a alternativa que NÃO corresponde a uma etapa explicitamente prevista no modelo de desenvolvimento em cascata.
Durante o levantamento de requisitos para o desenvolvimento de um novo sistema de gestão de financiamentos em uma agência de fomento governamental, um analista de sistemas decidiu compreender melhor como os servidores executam suas atividades no dia a dia. Para isso, o analista passou um período acompanhando diretamente o trabalho dos funcionários no ambiente em que o sistema será utilizado, observando as atividades realizadas e registrando anotações sobre as tarefas executadas. Essa abordagem permitiu identificar práticas informais e requisitos implícitos que não estavam documentados nos processos oficiais da organização, refletindo a forma real como as pessoas trabalham. Considerando as técnicas utilizadas na engenharia de requisitos, a técnica de elicitação descrita no caso é denominada:
Durante o desenvolvimento de um sistema de gestão de financiamentos em uma agência de fomento governamental, a equipe de qualidade foi responsável por planejar a estratégia de testes do software. Após a implementação dos módulos do sistema, como cadastro de solicitantes, análise de crédito, gestão de contratos e geração de relatórios, a equipe decidiu realizar um teste em que todos os módulos foram integrados simultaneamente, sem nenhuma integração parcial ou incremental, formando o sistema completo, para então verificar o funcionamento conjunto de todos os componentes de uma única vez. Considerando os conceitos de testes de software, a abordagem de teste de integração descrita no caso é denominada:
No Scrum, um dos frameworks mais utilizados no contexto das metodologias ágeis, a estrutura de trabalho é organizada a partir de papéis (roles), artefatos e eventos, que auxiliam na organização e no acompanhamento do desenvolvimento de produtos. Considerando esses elementos do Scrum, assinale a alternativa que apresenta, CORRETA e respectivamente, um papel, um artefato e um evento desse framework.
Os testes funcionais compõem uma categoria essencial na estratégia de qualidade de software, sendo amplamente utilizados para verificar a conformidade do sistema com seus requisitos. Diante disso, analise as afirmativas a seguir sobre testes funcionais e suas técnicas:
II. A técnica de particionamento de equivalência divide o domínio de entrada em grupos de valores que devem ser tratados de forma idêntica pelo sistema, permitindo reduzir o número de casos de teste sem comprometer a cobertura dos cenários representativos.
III. Testes funcionais e testes de unidade são equivalentes em escopo e propósito, pois avaliam o comportamento do sistema sob a perspectiva do usuário final, sem analisar detalhes de implementação.
IV. A análise de valor limite é uma técnica de teste funcional que concentra os casos de teste nos extremos das classes de equivalência, como valores imediatamente abaixo, exatamente no limite e imediatamente acima dele, em que a probabilidade de ocorrência de erros é maior.
Estão CORRETAS:
No contexto da modelagem de software com UML (Unified Modeling Language), os diagramas são classificados em diferentes categorias, de acordo com sua finalidade na representação do sistema. Diante disso, relacione corretamente as colunas a seguir:
Coluna I:
Diagramas Comportamentais.
Coluna II:
( ) Diagrama de Classes.
( ) Diagrama de Casos de Uso.
( ) Diagrama de Objetos.
( ) Diagrama de Implantação.
( ) Diagrama de Sequência.
( ) Diagrama de Atividades.
Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses acima
No contexto do desenvolvimento de um sistema orientado a objetos em Java, um Analista de Sistemas está projetando um módulo para gerenciamento de operações em uma agência de fomento. Durante a implementação, cada entidade do sistema, como beneficiários e operações financeiras, é criada a partir de uma estrutura que define atributos e métodos, passando a possuir valores próprios e comportamentos específicos que podem ser executados ao longo do sistema. Considerando os conceitos fundamentais da orientação a objetos, assinale a alternativa que representa CORRETAMENTE essas instâncias criadas a partir de classes.
Analise as afirmativas abaixo e assinale a alternativa INCORRETA:
I. Capturar todos os tipos de exceção em um único bloco genérico é considerado boa prática, pois elimina a necessidade de identificar os tipos de erro esperados e dispensa o registro de logs, já que todos os erros passam a ser tratados de forma uniforme.
II. Em uma estrutura tente-capture-finalmente, o bloco é adequado para liberar recursos como conexões e arquivos abertos, pois sua execução não depende do caminho percorrido pelo fluxo de controle dentro do bloco tente.
III. Um script que falha silenciosamente, sem registrar log nem notificar a equipe, adota uma boa prática de desenvolvimento, pois evita interrupções desnecessárias no fluxo de trabalho e mantém o sistema em operação.
IV. O tratamento de exceções deve ser específico, capturando apenas os tipos de erro esperados, para que erros inesperados não passem despercebidos e possam ser identificados e corrigidos.
Julgue as alternativas como V (verdadeira) ou F (falsa) e assinale a alternativa que apresenta a classificação CORRETA das afirmativas:
Durante o levantamento de requisitos para o desenvolvimento de um sistema de gestão acadêmica, foram identificadas necessidades que correspondem a requisitos funcionais e requisitos não funcionais. Nesse sentido, são considerados requisitos funcionais:
I. O sistema deve permitir que estudantes realizem matrícula em disciplinas por meio de um portal web.
II. O sistema deve garantir que o tempo de resposta para consultas de notas não ultrapasse 2 segundos em condições normais de uso.
III. O sistema deve permitir que professores registrem as notas finais dos estudantes em cada disciplina.
IV. O sistema deve assegurar que apenas usuários autenticados possam acessar informações acadêmicas.
Quais estão corretos?
Em projetos de desenvolvimento de software, o Git é amplamente utilizado como sistema de controle de versão distribuído, permitindo o gerenciamento do histórico de alterações no código-fonte e a colaboração entre desenvolvedores. Considere o seguinte fluxo de comandos executado em um repositório Git:
git add arquivo.c
git commit -m "Implementa nova funcionalidade"
git push origin main
Assinale a alternativa que descreve a função desses comandos no processo de versionamento.
Analise o seguinte diagrama de Classes UML e assinale a alternativa correta.
