1.
O termo RAD refere-se a uma metodologia de desenvolvimento de software que se concentra
na entrega rápida de protótipos funcionais, ao invés de aguardar a finalização de todo o ciclo
de desenvolvimento tradicional.
O que significa a sigla RAD no contexto de desenvolvimento de software?
A) Requisitos Ágeis de Desenvolvimento
B) Registro Automatizado de Dados
C) Desenvolvimento de Aplicação Rápida
D) Rastreamento de Atividades de Desenvolvimento
E) Recuperação de Arquivos Desatualizados
2.
O RAD é uma abordagem que visa acelerar o desenvolvimento de software. Ela se concentra
em atender às necessidades dos clientes de maneira eficaz e em tempo hábil.
Qual é a principal finalidade da metodologia RAD no desenvolvimento de software?
A) Garantir que todos os requisitos sejam documentados detalhadamente antes do
desenvolvimento.
B) Minimizar a interação entre desenvolvedores e usuários.
C) Entregar software em um curto período de tempo, com iterações frequentes.
D) Priorizar a documentação extensa em cada fase do projeto.
E) Aumentar o tamanho das equipes de desenvolvimento.
3.
Gabriela está desenvolvendo um script para processar dados de um arquivo. Ela quer garantir
que todos os recursos sejam liberados após a conclusão do script.
Além de fechar arquivos após a leitura ou escrita, qual outra prática é recomendada para
garantir a liberação adequada de recursos?
A) Deletar o arquivo após a leitura.
B) Usar o método flush() após cada operação de escrita.
C) Abrir o arquivo com o modo "r" sempre.
D) Usar o método split() após a leitura.
E) Usar o statement with ao abrir arquivos.
4.
Dentro das operações básicas com listas em Python, uma das funções mais úteis é a
capacidade de _________ elementos de uma lista. Para isso, é comum usar um conector como
meio. Por exemplo, pode-se utilizar o conector vírgula (‘, ’) para unir elementos. Porém, um
outro conector frequentemente usado é o conector de _________. Uma vez que os elementos
são unidos, é possível _________ o resultado em um arquivo, permitindo uma visualização
mais clara do conteúdo manipulado.
Assinale a alternativa que contém a sequência correta para preencher as lacunas acima.
A) juntar, nova linha, gravar.
B) separar, tabulação, excluir.
C) dividir, espaço, editar.
D) excluir, vírgula, visualizar.
E) segmentar, ponto final, abrir.
5.
Um sistema de gerenciamento de funcionários requer a atualização do endereço de um
funcionário específico na tabela Funcionários. O registro a ser atualizado é identificado pelo ID
do funcionário.
Qual comando SQL deve ser utilizado para atualizar o endereço de um funcionário na tabela
Funcionários?
A) SELECT * FROM Funcionarios WHERE id = ?
B) INSERT INTO Funcionarios(endereco) WHERE id = ?
C) DELETE FROM Funcionarios WHERE id = ?
D) UPDATE Funcionarios SET endereco = ? WHERE id = ?
E) CREATE TABLE Funcionarios(id, endereco)
7.
Considere o fragmento de código Python abaixo que utiliza a biblioteca psycopg2 para fazer
operações no sistema gerenciador de banco de dados PostgreSQL:
import psycopg2
conn = psycopg2.connect(database="postgres", user="postgres", password="senha123",
host="127.0.0.1", port="5432")
cur = conn.cursor()
cur.execute("""SELECT * FROM public."AGENDA" WHERE "telefone" = '02188888888'""")
registro = cur.**lacuna_I**()
conn.commit()
conn.close()
Para que o código seja compilado e executado corretamente e, além disso, retorne todos os
registros que satisfaçam a condição dada, é necessário substituir a palavra lacuna_I por:
A) fetchone
B) fetchmany
C) fetchall
D) fecthqry
E) qryselect
8.
A RAD (Rapid Application Development) é uma metodologia de desenvolvimento que se
adequa bem a processos dinâmicos. Portanto, é natural que a aplicação de metodologias
tradicionais de engenharia de requisitos tenha restrições de aplicação para ela.
Nesse sentido, selecione a opção CORRETA a respeito dessas restrições:
A) O levantamento dos requisitos deve ser feito logo no início do desenvolvimento.
B) Na RAD, o projeto vai incorporando sugestões dos usuários ao longo das iterações.
C) As priorizações dos requisitos da RAD são fixas e todos têm alta prioridade.
D) Na RAD, as mudanças dos requisitos só podem ser aplicadas no final do processo de teste e
validação.
E) O gerenciamento dos requisitos é um processo rígido.
9.
Algumas das bibliotecas de interface gráfica disponíveis para o Python possuem portabilidade
com outras bibliotecas, facilitando, assim, o trabalho do programador.
Nesse sentido, selecione a opção que apresente a biblioteca de interface gráfica que é
compatível com as bibliotecas Tkinter, PyQt, wxPython e Remi:
A) Pyforms
B) wxPython
C) PyAutoGUI
D) Kivy
E) PySimpleGUI
10.
A engenharia de requisitos trata formalmente das atividades relacionadas aos requisitos de um
sistema.
Nesse sentido, selecione a opção que relaciona CORRETAMENTE a atividade e o seu objetivo:
A) Elicitação de requisitos: levantar as necessidades para tratar os requisitos do sistema.
B) Análise de requisitos: analisar a validade dos requisitos do sistema.
C) Documentação: documentar quais são os papéis dos usuários na operação do sistema.
D) Validação: comparar a implementação com o que foi solicitado.
E) Gerenciamento de requisitos: gerenciar os recursos humanos do projeto.