A implementação e o uso eficaz de tecnologia assistiva são fundamentais para melhorar a qualidade de vida de pessoas com deficiências. A avaliação dessas tecnologias e de como são utilizadas é crucial para garantir que realmente atendam às necessidades dos usuários e promovam sua independência e inclusão.Com base no apresentado, sobre a implementação e o uso de tecnologia assistiva, avalie as afirmativas a seguir:I. A implementação eficaz de tecnologia assistiva requer treinamento adequado para os usuários e suporte contínuo.II. O sucesso da tecnologia assistiva é garantido simplesmente pela sua disponibilidade no mercado.III. Avaliar a usabilidade e a adaptação às necessidades individuais é essencial para a efetividade da tecnologia assistiva.IV. O uso de tecnologia assistiva é determinado pelo tipo de deficiência, sem a necessidade de considerar as especificidades provenientes da deficiência.Está correto o que se afirma em:
O design universal é uma abordagem crucial na arquitetura e no desenvolvimento de produtos que visa criar ambientes e ferramentas acessíveis a todas as pessoas, independentemente de suas habilidades ou deficiências. A personalização, por outro lado, adapta esses ambientes e ferramentas para atender às necessidades específicas de indivíduos, complementando o conceito de design universal ao garantir que cada pessoa possa maximizar sua usabilidade e conforto.Com base no apresentado, sobre o design universal e a personalização, observe as afirmativas a seguir.
O design universal busca eliminar barreiras de acessibilidade para todos, incorporando recursos que beneficiam uma ampla gama de usuários. 2. Personalização em design refere-se à adaptação de ambientes e produtos para atender especificamente às necessidades individuais, sem considerar a acessibilidade geral. 3. A combinação de design universal com personalização pode resultar em soluções altamente eficazes para a inclusão de pessoas com deficiência. 4. O design universal é incompatível com a personalização, pois um contradiz o objetivo do outro.
Observe o cenário a seguir:Marina é uma desenvolvedora de software e criou um sistema de gestão financeira voltado a microempreendedores. Após apresentar seu projeto a uma empresa do setor contábil, foi firmado um contrato em que Marina cedeu os direitos de uso, exploração e comercialização do sistema para a empresa. Dessa forma, a empresa passou a adaptar, modificar e vender o software.Com base nos conceitos de cessão e licença de direitos autorais, assinale a alternativa que classifica a natureza do acordo estabelecido no cenário.
As leis de direitos autorais são essenciais para proteger a originalidade e a propriedade intelectual de criadores em diversas áreas, desde literatura até software. Elas garantem que autores, artistas e outros criadores tenham o direito exclusivo de utilizar, reproduzir ou distribuir suas obras, possibilitando também que eles obtenham recompensas financeiras pelo uso de seu trabalho por terceiros.Com base nisso, assinale a alternativa que apresenta as nuances dos direitos autorais e suas exceções.
Os direitos autorais foram estabelecidos historicamente para proteger os criadores de obras intelectuais contra o uso indevido e a reprodução não autorizada. Seu surgimento está vinculado ao avanço da produção cultural e à necessidade de regulamentação da circulação de conteúdos, sendo que as primeiras iniciativas legais nesse campo foram influenciadas por contextos culturais e tecnológicos específicos de cada época.Com base nesse contexto, assinale a alternativa que apresenta a origem histórica dos direitos autorais.
Os sistemas de proteção à propriedade intelectual, como as patentes, desempenham um papel importante na inovação tecnológica e no incentivo ao desenvolvimento econômico. Esses sistemas buscam garantir que inventores e criadores possam proteger suas criações e obter vantagens comerciais temporárias.Considerando o funcionamento dos sistemas de patentes, identifique e assinale a alternativa que representa seu propósito e funcionamento.
O processo de concessão de patentes no Brasil é regulado por critérios legais específicos que determinam quais invenções são passíveis de proteção. O cumprimento desses critérios é avaliado por meio de procedimentos técnicos próprios, realizados pelos órgãos competentes.Sobre os critérios de patenteabilidade, compreenda as afirmativas a seguir:I. O ato de registrar um pedido de patente já garante ao inventor o direito exclusivo sobre sua criação. II. A patente só pode ser concedida se a invenção apresentar novidade, atividade inventiva e aplicação industrial. III. Criações triviais e óbvias, mesmo com registro formal solicitado, não atendem aos requisitos legais para patente. IV. O exame técnico realizado pelo INPI avalia se a invenção cumpre os critérios exigidos antes de conceder a patente.Está correto o que se afirma em:
No contexto atual, onde a colaboração e o compartilhamento de conhecimento são cruciais para o avanço tecnológico e cultural, surgiram diversas formas de licenciamento que buscam equilibrar a proteção dos direitos dos criadores e a liberdade de uso das obras. Essas licenças têm um papel importante na promoção da inovação colaborativa e no acesso aberto ao conteúdo criativo.Com base nisso, analise as implicações das licenças Creative Commons para o compartilhamento e a inovação colaborativa.I. Licenças Creative Commons permitem que criadores protejam suas obras enquanto liberam certos direitos para uso público. II. As licenças Creative Commons são limitadas ao campo do software e não se aplicam a outras mídias. III. O uso de licenças Creative Commons pode incentivar a inovação colaborativa em diversos campos criativos. IV. As licenças Creative Commons não permitem qualquer tipo de proteção aos direitos dos criadores.É correto o que se afirma em:
A legislação de direitos autorais surgiu na Europa no século 17, inicialmente focada em livros e materiais impressos. Com o tempo, expandiu-se para proteger a execução pública de obras musicais e dramáticas. Direitos autorais e copyrights referem-se a tipos semelhantes de proteção, dividindo-se em direitos patrimoniais e morais.Assinale a alternativa que diferencia corretamente os direitos patrimoniais dos direitos morais:
As licenças livres são ferramentas essenciais para o desenvolvimento de software em comunidades colaborativas. Elas permitem que desenvolvedores trabalhem juntos em projetos, compartilhem conhecimento e façam melhorias no código de forma aberta e transparente.Com relação a este contexto e do conteúdo estudado sobre detalhes e características das licenças livres, analise as asserções a seguir e a relação proposta entre elas:I. As licenças livres, como a GPL, Apache e MIT, garantem total liberdade para uso, modificação e redistribuição do software sem impor quaisquer restrições aos desenvolvedores ou usuários.PORQUEII. As licenças livres são fundamentais para o desenvolvimento colaborativo e a inovação aberta, pois estabelecem um conjunto de obrigações e permissões que definem como o software pode ser usado, modificado e distribuído, influenciando diretamente o sucesso dos projetos de software.A respeito dessas asserções, assinale a alternativa correta.
Durante uma auditoria em um projeto de médio porte, a equipe de qualidade identificou inconsistências na documentação técnica da API REST da aplicação. Ao revisar o processo, observou-se que parte da equipe utilizava anotações diretamente no código-fonte, enquanto outra parte gerava documentação manual em arquivos separados. A coordenação decidiu padronizar o uso de ferramentas automáticas para garantir atualização constante e reduzir esforço redundante.Com base nesse contexto, compreenda e associe as ferramentas de documentação às suas principais características ou abordagens.| | | | --- | --- | | Ferramentas / Abordagens | Características / Abordagens | | I. Javadoc | A. Utiliza docstrings e arquivos de configuração para gerar documentação técnica de sistemas Python. | | II. JaCoCo | B. Avalia a qualidade do código com base em métricas como duplicação, cobertura e complexidade ciclomática. | | III. SonarQube | C. Gera documentação automática em formato HTML a partir de comentários estruturados no código Java. | | IV. Sphinx | Produz relatórios detalhados sobre cobertura de testes de código Java, integrando-se a ferramentas de CI. |Assinale a alternativa que apresenta a associação correta:
Assinale a alternativa que apresenta uma questão que deve ser considerada em revisão de código de acordo com os autores Aline Torres e Marco Tulio Valente.
Durante uma sprint em andamento, a equipe da Squad Orion realizou uma revisão de código em uma funcionalidade nova de cadastro de usuários. O desenvolvedor responsável adicionou validações no backend, mas esqueceu de padronizar os nomes das variáveis, misturando camelCase com snake_case. Além disso, um trecho do código apresentava um if aninhado com três níveis, sem clareza de propósito.Com relação a este contexto e sobre o conteúdo estudado, avalie as asserções a seguir e a relação proposta entre elas: I. A função do All() deve ser renomeada para refletir com clareza a responsabilidade do método, contribuindo para a compreensão e manutenção do código, PORQUE II. Os nomes genéricos e vagos de funções dificultam a legibilidade do código, prejudicam a colaboração em equipe e aumentam o risco de erros em projetos ágeis. A respeito dessas asserções, assinale a alternativa correta:
Durante uma sprint de correção e melhoria em um sistema de controle de estoque, um desenvolvedor se depara com o seguinte trecho de código legado:Figura: Trecho em python da função p(). Fonte: Autor O código funciona corretamente, mas o programador decide refatorá-lo da seguinte forma:Figura: Trecho em python da função processarPedido(). Fonte: Autor O time questiona se a mudança foi necessária, considerando que o código anterior já estava “funcionando”. O desenvolvedor justifica que a nova versão é mais clara para qualquer pessoa que leia o código posteriormente. Com relação a este contexto e sobre o conteúdo estudado, analise as asserções a seguir e a relação proposta entre elas: I. A clareza e a legibilidade do código são prioridades no desenvolvimento de software, mesmo que ele já esteja funcional, pois reduzem erros e facilitam a manutenção futura. PORQUE II. Refatorar um método para renomear variáveis ou funções que já funcionam pode ser dispensável, já que o funcionamento lógico do sistema não se altera com isso. Assinale a alternativa correta:
Durante o desenvolvimento de um sistema web para uma rede de farmácias, a equipe decidiu adotar a Integração Contínua (CI) como estratégia para reduzir falhas e acelerar o ciclo de entrega. O projeto é sensível a mudanças frequentes, especialmente por lidar com integrações com APIs de estoque em tempo real e com dados sensíveis de clientes.Nas últimas semanas, no entanto, a equipe tem enfrentado alguns problemas:
Em alguns momentos, o pipeline de CI demora mais de 20 minutos para validar uma simples modificação. * Desenvolvedores estão criando branches longas e fazendo merges em lote ao final da semana. * Os erros no sistema só são percebidos após o deploy em produção, apesar da existência de testes e integração.
Considerando os princípios da Integração Contínua, observe as afirmativas abaixo:
A demora na execução do pipeline pode comprometer a efetividade da CI, pois desestimula commits frequentes e dificulta feedback rápido. 2. O uso de branches longas e merges em lote compromete a CI, já que aumenta o risco de conflitos e dificulta a identificação da origem de falhas. 3. Ignorar testes automatizados pontualmente, mesmo sendo uma prática ruim, é aceitável dentro da filosofia da CI quando os prazos estão apertados. 4. O fato de erros só serem detectados após o deploy indica que a CI está sendo mal aplicada, especialmente se há testes automatizados no pipeline.
Durante a fase de testes em um projeto Python, a equipe de desenvolvimento utilizou o Coverage.py para verificar a qualidade da cobertura de código. Ao final da execução dos testes, o time analisou o relatório gerado pela ferramenta para entender os pontos que precisavam de atenção.Com base nesse cenário prático, observe as afirmativas a seguir:
Ao rodar coverage run -m pytest, a equipe conseguiu executar os testes enquanto o Coverage.py registrava a cobertura das linhas de código. 2. O comando coverage html foi usado para gerar um relatório visual, em que as linhas não cobertas foram destacadas em vermelho. 3. Para medir a cobertura de código, foi necessário reescrever os testes usando apenas funções do Coverage.py, substituindo os testes existentes com unittest.
De acordo com o autor Everson Mauda, assinale a alternativa que apresenta um pensamento correto de um time de desenvolvimento de software, considerando o perfil desse time em relação à dívida técnica.
Assinale a alternativa que descreve corretamente uma vantagem para o uso de programação pareada de acordo com o texto “Programação em par”, da Wikipédia.
Durante o redesenho de um sistema interno em uma empresa do setor de seguros, a equipe de desenvolvimento optou por seguir um cronograma enxuto, priorizando a implementação rápida com base em informações fornecidas por áreas gestoras. A equipe acreditava conhecer suficientemente o ambiente de trabalho dos atendentes, e optou por não realizar atividades como observações em campo ou testes com protótipos antes da entrega inicial.Com relação a este contexto e sobre o conteúdo estudado, analise as asserções a seguir e a relação proposta entre elas: I. A ausência de testes e validação com usuários reais pode ter contribuído para um sistema funcionalmente completo, mas com baixa usabilidade para os atendentes. PORQUE II. O Design Centrado no Usuário parte do princípio de que as necessidades do negócio devem ser priorizadas em detrimento das experiências individuais, já que o usuário pode se adaptar ao sistema com o tempo. A respeito dessas asserções, assinale a alternativa correta:
O framework Jango é conhecido por sua simplicidade e eficácia na criação de sites complexos, oferecendo uma série de ferramentas poderosas, por exemplo, ORM (do inglês, Object-Relational Mapping, em português, mapeamento objeto-relacional), administração automática de interfaces (admin interface), e um robusto sistema de rotas URL, entre outras funcionalidades.Com relação a este tema e as características do Django, observe as afirmativas a seguir:
Facilita o desenvolvimento rápido de aplicações web, seguindo práticas ágeis e padrões de design sólidos. 2. Utiliza exclusivamente linguagem de programação Java para desenvolvimento de aplicações web. 3. Dentre suas características oferece suporte nativo para bancos de dados relacionais e NoSQL.
Web services são uma tecnologia que permite a comunicação entre sistemas distribuídos através da internet. Funcionam por meio de requisições e respostas entre clientes e servidores, facilitando a integração de diferentes aplicações e plataformas de maneira eficiente e escalável. Esses serviços podem oferecer funcionalidades variadas, desde consultas a bancos de dados até operações complexas de negócios, promovendo a interoperabilidade e a reutilização de código.Em relação ao funcionamento dos web services, assinale a alternativa correta.
Os programadores Dev back-end desempenham um papel crucial no desenvolvimento de sistemas e aplicativos, focando na parte não visível e na lógica de funcionamento das aplicações. Eles trabalham com tecnologias como bancos de dados, servidores e APIs para garantir que as funcionalidades do software sejam eficientes e seguras. Além disso, sua expertise abrange a integração de sistemas e a manutenção da performance, contribuindo diretamente para a robustez e estabilidade das aplicações desenvolvidas.Com relação a este tema e aos papéis dos programadores DEv back end, observe as afirmativas a seguir:I. Eles focam na criação da interface visual e interativa de uma aplicação II. São responsáveis pela lógica de funcionamento e processamento de dados de uma aplicação. III. Seu principal trabalho envolve o design gráfico e a escolha de cores para um site.Está correto o que se afirma em:
HTML (HyperText Markup Language, que significa: "Linguagem de Marcação de Hipertexto") é uma linguagem de marcação utilizada na construção de páginas web. Considerando HTML e outros elementos fundamentais relacionados à programação web, Leia as afirmativas a seguir e assinale a alternativa correta:
Os programadores atuam em diversas áreas, desde o desenvolvimento de software e aplicativos móveis até a criação de sistemas embarcados e inteligência artificial. Eles também trabalham em análise de dados, cibersegurança, e desenvolvimento web, contribuindo para soluções tecnológicas que atendem a uma ampla gama de indústrias e necessidades empresariais. Esta diversidade de atuação torna a programação uma carreira versátil e essencial na era digital.Com relação a este contexto e sobre o conteúdo estudado, leia as alternativa a seguir e assinale a opção correta.