Buscar

AV DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES EM PYTHON

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Disciplina: DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES EM 
PYTHON 
AV 
 
 
 
 
 
 
 
 1. Pontos: 1,00 / 1,00 
 
A Modelagem de Dados é uma das fases da RAD que por objetivo identificar entidades, detalhá-
las, relacioná-las entre si e evoluir até o detalhe de como será implementada. Nesse sentido, 
selecione a opção CORRETA a respeito da Modelagem de Dados: 
 
 
Não é esperado que ao final da fase seja produzida uma documentação. 
 
Ao final da fase, o modelo de dados é concluído e não deve passar por modificações. 
 
O modelo de dados deve ser baseado no diagrama de classes da UML. 
 
O diagrama de entidade-relacionamento pode ser utilizado nessa fase. 
 
O sistema gerenciador de banco de dados sempre deve ser o mais eficiente na gerência 
dos dados. 
 
 
 2. Pontos: 0,00 / 1,00 
 
O desenvolvimento de interfaces com o usuário é um grande desafio, apesar da existência de 
muitos frameworks e ferramentas que facilitam esse trabalho. Um desses desafios está na escolha 
das ferramentas, ou frameworks adequados. Nesse sentido, selecione a opção 
CORRETA sobre os itens que devem ser considerados nesta escolha: 
 
 
Facilidade de uso e conforto, pois o usuário final precisa de atalhos para navegar no 
sistema. 
 
Licença, pois trata dos direitos de uso de um software. 
 
Integração, uma vez que é muito importante que o código esteja disponível no controlador 
de versões git. 
 
Curva de aprendizagem, pois a ferramenta escolhida sempre deve ser a mais fácil de 
aprender. 
 
Compartilhamento, pois é essencial que todos os envolvidos no projeto tenham acesso ao 
código. 
 
 
 
 
 
 
 3. Pontos: 1,00 / 1,00 
 
Considere o fragmento de código Python abaixo que utiliza a biblioteca ¿psycopg2¿ para fazer 
operações no sistema gerenciador de banco de dados Postgre: 
1. import psycopg2 
javascript:alert('Código%20da%20questão:%203990721.');
javascript:alert('Código%20da%20questão:%203990726.');
javascript:alert('Código%20da%20questão:%203990704.');
2. conn = psycopg2.connect(database = "postgres", user = "postgres", password = 
" senha123", host = "127.0.0.1", port = "5432") 
3. cur = conn.cursor() 
4. cur.execute("""select * from public."AGENDA" where "telefone" = '02188888888' """) 
5. registro = cur. lacuna_I() 
6. conn.commit() 
7. 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: 
 
 
fetchmany 
 
fetchall 
 
fecthqry 
 
qryselect 
 
fetchone 
 
 
 4. Pontos: 0,00 / 1,00 
 
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: 
 
 
Pyforms 
 
Kivy 
 
PySimpleGUI 
 
PyAutoGUI 
 
wxPython 
 
 
 
 
 5. Pontos: 1,00 / 1,00 
 
Considere o código a seguir, onde desejamos renomear o arquivo inicio.txt. 
javascript:alert('Código%20da%20questão:%203990701.');
javascript:alert('Código%20da%20questão:%203990521.');
 
Analise a exceção exibida na figura e indique qual instrução deve substituir a linha 3, de forma 
a garantir a correta execução do programa. 
 
 
os.remark("inicio.txt", "final.txt") 
 
os.rename("inicio.txt", "final.txt", force=True) 
 
os.replace("inicio.txt", "final.txt") 
 
os.remove("inicio.txt", "final.txt") 
 
os.change("inicio.txt", "final.txt") 
 
 
 6. Pontos: 0,00 / 1,00 
 
Considere a imagem a seguir, onde temos um script e um arquivo texto. 
 
Qual será o resultado impresso pelo script: 
 
 
5 
 
1 
 
4 
 
3 
 
2 
 
 
 
 
 
javascript:alert('Código%20da%20questão:%203990523.');
 
 7. Pontos: 0,00 / 1,00 
 
Em alguns cursores, como o sqlite3 e o mysql-connector-python, temos acesso ao valor gerado 
por colunas autoincrementadas após executar o comando INSERT. Dado que cursor é um objeto 
do tipo Cursor e conexao é um objeto do tipo Connection, assinale a alternativa que retorna esse 
valor corretamente: 
 
 
conexao.lastrowid 
 
cursor.lastrowid 
 
cursor.lastrow 
 
conexao.commit 
 
cursor.execute 
 
 
 8. Pontos: 1,00 / 1,00 
 
 Qual dos métodos da DB API 2.0 é utilizado para confirmar todas as operações pendentes: 
 
 
send 
 
commit 
 
save 
 
execute 
 
connect 
 
 
 
 
 
 
 9. Pontos: 0,00 / 1,00 
 
Um dos princípios do RAD é "Todas as mudanças durante o desenvolvimento são reversíveis". 
Nesse sentido, selecione a opção CORRETA: 
 
 
A flexibilidade da metodologia RAD facilita o desenvolvimento de protótipos, portanto o 
desenvolvedor sempre pode criar uma versão; 
 
A versão atual do protótipo pode não corresponder à expectativa do cliente, portanto é 
adequado retornar a versão anterior que já está aprovada pelo cliente; 
 
Dada a flexibilidade da metodologia RAD, a utilização de ferramentas de controle de 
versões de software é desnecessária, pois os protótipos sempre podem ser recuperados; 
 
As novas versões devem ter o incremento de apenas uma nova funcionalidade, pois, caso 
não seja validada pelo usuário, é mais simples retornar a versão anterior que já foi 
validada. 
 
Nas iterações com os usuários, os desenvolvedores podem detectar que uma 
funcionalidade não atende a um requisito não-funcional, portanto é necessário retornar à 
versão anterior; 
 
 
javascript:alert('Código%20da%20questão:%203990691.');
javascript:alert('Código%20da%20questão:%203990687.');
javascript:alert('Código%20da%20questão:%203990410.');
 10. Pontos: 0,00 / 1,00 
 
A metodologia de desenvolvimento RAD possui diversas fases, cada uma com objetivos 
específicos de modo a desenvolver o sistema rápido e em conformidade com os requisitos de 
negócio. Nesse sentido, selecione a opção CORRETA as fases do RAD: 
 
 
A documentação referente aos requisitos funcionais do sistema são a fonte principal para 
fazer a modelagem de negócios; 
 
A partir da modelagem de negócios é iniciada a fase de modelagem de processos; 
 
A fase de testes pode iniciar logo depois da fase de modelagem de processos; 
 
Os incrementos funcionais são feitos em cada uma das fases da metodologia RAD; 
 
A modelagem de negócios é obtida através das análises do fluxo e da distribuição de 
informações. 
 
javascript:alert('Código%20da%20questão:%203990412.');

Outros materiais