A codificação de software é o processo de escrever código fonte para criar programas de computador. Relacione os elementos de codificação de software com suas respectivas definições. 1. Codificação de software transacional 2. Codificação de software analítico 3. Codificação de software mobile 4. Codificação de API (Application Programming Interfaces) ( ) Envolve a criação de sistemas que garantem a integridade e a consistência dos dados durante operações que podem envolver múltiplas etapas ou interações com diferentes componentes, tendo como exemplos de ferramentas e tecnologias aplicadas: JDBC, SQLAlchemy e Spring Transaction Management. ( ) Envolve o uso de linguagens de programação e ferramentas específicas para cada plataforma, tendo como exemplos de ferramentas de teste: Appium, Firebase Test Lab e XCTest ( ) Envolve a criação de interfaces que permitem que diferentes sistemas de software se comuniquem entre si, tendo como Ferramentas e Tecnologias: Postman, Swagger/OpenAPI, Jest e PyTest. ( ) Envolve a criação de sistemas que processam e analisam grandes volumes de dados para extrair informações úteis e apoiar a tomada de decisões, tendo como principais conceitos: Data Warehousing, ETL (Extract, Transform, Load), Data Mining e OLAP (Online Analytical Processing). Assinale a opção que indica a relação correta na ordem apresentada.
- A)1 – 2 – 3 – 4.
Errada, porque troca a ordem dos conceitos ao colocar analítico antes de transacional e mobile antes de API.
- B)4 – 3 – 2 – 1.
Errada, pois inverte completamente a sequência dos quatro elementos.
- C)3 – 1 – 4 – 2.
Errada, porque mistura mobile, transacional, API e analítico em uma ordem que não corresponde às definições dadas.
- D)1 – 3 – 4 – 2.
Certa, pois relaciona corretamente transacional, mobile, API e analítico na ordem apresentada.
- E)2 – 4 – 1 – 3.
Errada, porque começa com analítico e ainda desloca os demais conceitos de forma incompatível com os exemplos citados.
Gabarito: D
A questão mistura quatro tipos de codificação muito comuns no universo de software. A ideia é reconhecer cada um pelo objetivo principal: transacional cuida de operações com integridade de dados e etapas que não podem dar errado no meio do caminho; analítico trabalha com grandes volumes de dados para análise e decisão; mobile foca em aplicativos para celulares e suas ferramentas de teste; e API trata da comunicação entre sistemas, com interfaces e documentação/validação de endpoints. No enunciado, a primeira definição fala em integridade e consistência dos dados em operações com múltiplas etapas, além de citar JDBC, SQLAlchemy e Spring Transaction Management. Isso é codificação transacional, então corresponde ao item 1. A segunda definição menciona linguagens e ferramentas específicas para cada plataforma, com Appium, Firebase Test Lab e XCTest. Isso é típico de codificação mobile, portanto é o item 3. A terceira definição fala em interfaces para comunicação entre sistemas e cita Postman, Swagger/OpenAPI, Jest e PyTest. Isso aponta para codificação de API, isto é, item 4. Por fim, a quarta definição trata de grandes volumes de dados, Data Warehousing, ETL, Data Mining e OLAP, que é codificação analítica, item 2. Por isso a sequência correta é 1 - 3 - 4 - 2, exatamente a alternativa D.