Prévia do material em texto
isciplina: DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES EM PYTHON
AV
Aluno:
Professor: ROBSON LORBIESKI
Turma: 9005
EEX0039_AV_202003605646 (AG)
06/06/2021 12:16:52 (F)
Avaliação:
1,0
Nota Partic.:
Av. Parcial.:
Nota SIA:
1,0 pts
O aproveitamento da Avaliação Parcial será considerado apenas para as provas com nota maior ou igual a 4,0.
ENSINEME: APLICANDO RAD
1.
Ref.: 3990721
Pontos: 0,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:
O sistema gerenciador de banco de dados sempre deve ser o mais eficiente na gerência dos dados.
O modelo de dados deve ser baseado no diagrama de classes da UML.
Não é esperado que ao final da fase seja produzida uma documentação.
O diagrama de entidade-relacionamento pode ser utilizado nessa fase.
Ao final da fase, o modelo de dados é concluído e não deve passar por modificações.
2.
Ref.: 3990726
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:
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.
Licença, pois trata dos direitos de uso de um software.
Facilidade de uso e conforto, pois o usuário final precisa de atalhos para navegar no sistema.
ENSINEME: INTERFACE GRÁFICA COM PYTHON
3.
Ref.: 3990704
Pontos: 0,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
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:
fecthqry
fetchone
fetchall
qryselect
fetchmany
4.
Ref.: 3990701
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:
PyAutoGUI
Pyforms
Kivy
PySimpleGUI
wxPython
ENSINEME: MANIPULAÇÃO DE DADOS EM ARQUIVOS
5.
Ref.: 3990521
Pontos: 0,00 / 1,00
Considere o código a seguir, onde desejamos renomear o arquivo inicio.txt.
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.change("inicio.txt", "final.txt")
os.remark("inicio.txt", "final.txt")
os.replace("inicio.txt", "final.txt")
os.rename("inicio.txt", "final.txt", force=True)
os.remove("inicio.txt", "final.txt")
6.
Ref.: 3990523
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:
4
3
1
5
2
ENSINEME: PYTHON COM BANCO DE DADOS
7.
Ref.: 3990687
Pontos: 1,00 / 1,00
Qual dos métodos da DB API 2.0 é utilizado para confirmar todas as operações pendentes:
connect
save
execute
commit
send
8.
Ref.: 3990691
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:
cursor.lastrow
conexao.lastrowid
cursor.lastrowid
cursor.execute
conexao.commit
ENSINEME: RAD (RAPID APPLICATIONS DEVELOPMENT)
9.
Ref.: 3990410
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:
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;
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;
A flexibilidade da metodologia RAD facilita o desenvolvimento de protótipos, portanto o desenvolvedor sempre pode criar uma versão;
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.
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;
10.
Ref.: 3990412
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 partir da modelagem de negócios é iniciada a fase de modelagem de processos;
A modelagem de negócios é obtida através das análises do fluxo e da distribuição de informações.
A documentação referente aos requisitos funcionais do sistema são a fonte principal para fazer a modelagem de negócios;
Os incrementos funcionais são feitos em cada uma das fases da metodologia RAD;
A fase de testes pode iniciar logo depois da fase de modelagem de processos;