Questões de Concurso Sobre engenharia de software
Foram encontradas 14.770 questões
1- Neural networks
2- Logistic regression
3- Clustering
4- Decision trees
( ) Algoritmo de aprendizado supervisionado que faz previsões para variáveis de resposta categóricas.
( ) Algoritmo de aprendizado não supervisionado usado para identificar padrões em dados para que eles possam ser agrupados.
( ) Algoritmo que implementa grande número de nós de processamento interligados.
( ) Algoritmo para prever valores numéricos e classificar dados em categorias, usando uma sequência ramificada de decisões vinculadas.
A relação correta, na ordem apresentada, é
Acerca da UML (Unified Modeling Language), do gerenciamento de projetos com PMBOK 7ª edição e do acordo de nível de serviço (SLA), julgue o item a seguir.
O diagrama de componentes da UML é utilizado para representar os dados persistentes do sistema, como as tabelas de banco de dados e os seus relacionamentos.
Acerca da UML (Unified Modeling Language), do gerenciamento de projetos com PMBOK 7ª edição e do acordo de nível de serviço (SLA), julgue o item a seguir.
O diagrama de classes da UML descreve os componentes físicos do sistema e a sua organização no ambiente de execução, como servidores e dispositivos.
Processos ágeis tiveram um profundo impacto na indústria de software. Hoje, eles são usados pelas mais diferentes organizações que produzem software, desde pequenas empresas até as grandes companhias da Internet. As bases para esse conceito de processo de software foram registradas em um documento que chamaram de Manifesto Ágil. Por ser curto, iremos reproduzir o texto do manifesto: “Por meio deste trabalho, passamos a valorizar: __________________, mais do que processos e ferramentas, _______________ , mais do que documentação abrangente, ____________________________ , mais do que negociação de contratos, _________________________ , mais do que seguir um plano.”
Adaptado de Marco Tulio Valente, Engenharia de Software Moderna: Princípios e Praticas para Desenvolvimento de Software com Produtividade, Editora: Independente, 2020.
Os conceitos que preenchem CORRETAMENTE as lacunas são:
UML é uma notação gráfica para modelagem de software. A linguagem define um conjunto de diagramas para documentar e ajudar no design de sistemas de software, particularmente sistemas orientados a objetos. Os diagramas UML são classificados em dois grandes grupos: Diagramas Estáticos (ou Estruturais) modelam a estrutura e organização de um sistema e os Diagramas Dinâmicos (ou Comportamentais) modelam eventos que ocorrem durante a execução de um sistema.
Adaptado de Marco Túlio Valente, Engenharia de Software Moderna: Princípios e Praticas para Desenvolvimento de Software com Produtividade, Editora: Independente, 2020.
Quais diagramas da UML podem ser classificados como estruturais?
Adaptado de Eduardo Bezerra, Princípios de Análise e Projeto de Sistemas Com UML, 2 Edição, Editora Elsevier, Rio de Janeiro, 2007.
Em relação aos conceitos da orientação a objetos, avalie as seguintes afirmações:
I. Na generalização, classes semelhantes são agrupadas em uma hierarquia. Cada classe em um nível de hierarquia herda as características e comportamentos das classes as quais está nos níveis abaixo dela.
Il. O polimorfismo indica a capacidade de abstrair varias implementações diferentes em uma única interface.
Ill. A composição permite que sejam criados objetos a partir da reunião de outros objetos.
IV. Segundo o mecanismo do encapsulamento, a implementação do método que o objeto requisitado usa para realizar a operação precisa ser conhecida dos objetos requisitantes.
Assinale a alternativa que apresenta APENAS as afirmações corretas.
Sobre a arquitetura Transformer, é correto afirmar que:
Na cartilha de uso ético da IA de Martin, devem constar requisitos sobre:
Nessa situação, o princípio de SOLID e o princípio de GRASP que atendem adequadamente aos requisitos mencionados são, respectivamente,
No que diz respeito aos testes de sistema, ao TDD (Test‑Driven Development) e às métricas de qualidade de código, julgue o item a seguir.
A métrica complexidade ciclomática mede o número de caminhos independentes em um programa, e valores mais altos indicam maior esforço de teste e manutenção.
No que diz respeito aos testes de sistema, ao TDD (Test‑Driven Development) e às métricas de qualidade de código, julgue o item a seguir.
A métrica code coverage (cobertura de código) indica a proporção do código‑fonte que foi executado durante os testes, e valores próximos a 100% garantem automaticamente a ausência de defeitos.
No que diz respeito aos testes de sistema, ao TDD (Test‑Driven Development) e às métricas de qualidade de código, julgue o item a seguir.
O TDD contribui para a melhoria do design do código, pois estimula a criação de unidades menores, coesas e de responsabilidade única, o que facilitará a manutenção.
No que diz respeito aos testes de sistema, ao TDD (Test‑Driven Development) e às métricas de qualidade de código, julgue o item a seguir.
No TDD, primeiro escreve‑se o código funcional, depois os testes automatizados e, por fim, o refactoring, o que garante maior produtividade no início do projeto.