Questões de Concurso Sobre engenharia de software
Foram encontradas 14.770 questões
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.

Considere o diagrama de classes apresentado:

No diagrama apresentado, a classe BancoChain define o método processRequest(bankName: String) e possui o atributo next, que referencia outro objeto da mesma classe. As classes BancoA, BancoB, BancoC e BancoD herdam de BancoChain e podem especializar o comportamento desse método. Com base na estrutura representada no diagrama, assinale a alternativa correta.
Considere o diagrama de casos de uso UML do sistema de matrícula apresentado.

Com base nos elementos representados no diagrama, analise as assertivas a seguir:
I. O ator Administrador é uma especialização do ator Usuário, herdando assim suas interações com os casos de uso associados a esse ator.
II. O relacionamento <<include>> entre os casos de uso indica que o comportamento do caso de uso incluído é obrigatoriamente executado sempre que o caso de uso base é realizado.
III. O ator Aluno possui associação direta com o caso de uso Envio das informações, sendo responsável por enviar dados ao sistema de faturamento.
IV. O sistema externo Sistema de Faturamento interage com o caso de uso Envio das informações, indicando integração entre sistemas.
Quais estão corretas?
No desenvolvimento de software, diferentes modelos de ciclo de vida podem ser adotados para organizar as etapas do processo de construção de sistemas. Sobre modelos de ciclo de vida do software, analise as assertivas a seguir:
I. No modelo cascata, as fases do desenvolvimento são executadas de forma sequencial, sendo esperado que cada etapa seja concluída antes do início da próxima.
II. No modelo incremental, o sistema é desenvolvido e entregue em partes sucessivas, nas quais cada incremento adiciona novas funcionalidades ao sistema existente.
III. Modelos iterativos e incrementais permitem revisões e ajustes nos requisitos ao longo do processo de desenvolvimento.
IV. O modelo cascata é especialmente adequado para projetos em que os requisitos são bem compreendidos e pouco sujeitos a mudanças.
Quais estão corretas?