Em um Tribunal Regional do Trabalho, a equipe de analistas está desenvolvendo um novo sistema para gestão de processos administrativos trabalhistas. Diante da necessidade de controlar requisitos em constante evolução, interações frequentes com os usuários finais e entregas incrementais, a escolha de uma abordagem metodológica precisa equilibrar adaptabilidade, previsibilidade de prazos e capacidade de estimar esforços de desenvolvimento. Considerando esse cenário, a equipe optou por utilizar
Uma Analista está desenvolvendo um serviço para o sistema de agendamento de audiências de um Tribunal Regional do Trabalho. O serviço deve expor uma API RESTful que permita autenticação segura dos usuários e forneça as informações de audiências em formato padrão. Considerando as boas práticas de desenvolvimento de web services, analise o código em Javascript abaixo, que será executado em condições ideais.
// Aqui haveria um trecho de um endpoint em Node.js usando Express
const express = require('express');
const app = express();
app.get('/audiencias', (req, res) => {
const token = req.headers['authorization'];
// Código para verificar token e retornar audiências
});
A abordagem mais adequada para implementar a autenticação desse serviço (onde encontra-se o comentário Código para veri ficar token e retornar audiências) é:
Durante o desenvolvimento de um sistema de controle de audiências para um Tribunal do Trabalho, a equipe de analistas foi orientada a adotar práticas de desenvolvimento de software seguro conforme frameworks reconhecidos. Em função disso, a equipe optou por
Um Tribunal do Trabalho está modernizando seu sistema de solicitação de carteiras profissionais para trabalhadores de diversas categorias. Durante a fase inicial de levantamento de requisitos, a equipe de analistas elencou alguns requisitos a serem atendidos pela nova solução. O sistema deve:
permitir que os trabalhadores cadastrem suas solicitações on-line, anexando documentos digitalizados obrigatórios.
garantir tempo de resposta inferior a 2 segundos para consultas de status de solicitações.
possibilitar que funcionários analisem e aprovem as solicitações, registrando pareceres eletrônicos.
gerar notificações automáticas via e-mail para o trabalhador sobre atualizações do pedido.
estar disponível para acesso ao público por, no mínimo, 99.5% do tempo mensal.
Você, como analista de tecnologia da informação,
foi designado para desenvolver uma automação
que organize arquivos de um escritório,
classificando-os em pastas específicas com base
em suas extensões. Por exemplo, arquivos .pdf
devem ser movidos para a pasta “Documentos”;
arquivos .jpg, para a pasta “Imagens”, entre
outros. Considerando as boas práticas de
programação em Python, qual das seguintes
abordagens é a mais eficiente e organizada para
implementar essa solução?
No desenvolvimento web, HTML, CSS e
JavaScript desempenham papéis fundamentais na
construção e apresentação das páginas. Cada
uma dessas tecnologias possui uma função
específica na estruturação, estilização e
interatividade dos conteúdos. Com base nisso,
assinale a alternativa que melhor descreve a
relação entre essas três tecnologias.
No desenvolvimento de sistemas de software,
diferentes técnicas de teste são aplicadas para
garantir a qualidade, a segurança e o desempenho
das aplicações. Sobre as técnicas de teste de
software, assinale a alternativa correta.
Com a criação do Manifesto para o
Desenvolvimento Ágil de Software, diversas
metodologias ágeis foram desenvolvidas para
aprimorar a gestão e a entrega de projetos.
Considerando a metodologia Scrum, assinale a
alternativa que melhor descreve seus princípios e
práticas.
Sobre Desenvolvimento Guiado por Testes (TDD)
e Desenvolvimento Orientado por Comportamento
(BDD), informe se é verdadeiro (V) ou falso (F) o
que se afirma a seguir e assinale a alternativa com
a sequência correta.
( ) No TDD, os testes são escritos após a
implementação do código, garantindo que
todas as funcionalidades já estejam
desenvolvidas antes da fase de testes.
( ) O BDD amplia o conceito do TDD ao enfatizar
a descrição do comportamento do sistema
em uma linguagem natural, permitindo maior
colaboração entre desenvolvedores,
testadores e analistas de negócio.
( ) No BDD, o formato Given-When-Then
(Dado-Quando-Então) é utilizado para
estruturar cenários de testes e descrever
funcionalidades de forma compreensível para
todos os envolvidos no projeto. ( ) O principal objetivo do TDD é garantir que o
código seja testável e modular, enquanto o
BDD visa melhorar a clareza dos requisitos e
a comunicação entre times técnicos e não
técnicos.
( ) TDD e BDD melhoram a automação de testes,
mas não substituem totalmente os testes
manuais, especialmente para áreas que
envolvem interação do usuário e avaliações
subjetivas.
Durante o levantamento dos processos da
Sanesul, identificou-se que um servidor precisava
interagir repetidamente com um site para clicar
em diversos botões e baixar arquivos PDF. Para
otimizar essa tarefa, o analista de tecnologia da
informação decidiu desenvolver um RPA (Robotic
Process Automation) utilizando a linguagem
Python para automatizar a interação com o site e
realizar os downloads de forma programada.
Diante desse cenário, qual biblioteca do Python o
profissional deve usar para automatizar
navegadores e permitir a interação programada
com páginas da web?