Baixe o app para aproveitar ainda mais
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.');
Compartilhar