Prévia do material em texto
DESENVOLVIMENTO RAPIDO DE APLICAÇÕES EM PYTHON 1a Questão Acerto: 1,0 / 1,0 A necessidade de imprimir eficiência no desenvolvimento de sistemas levou a criação da metodologia rápida de desenvolvimento de software, mais conhecida pela sigla em inglês: RAD (Rapid Application Development). Um dos princípios do RAD é a entrega contínua de produtos dentro do prazo. Nesse sentido, selecione a opção CORRETA: O prazo sempre deve ser respeitado, mesmo que não seja possível entregar o produto conforme programado; Isso permite reduzir custos, desde que, pelo menos, uma parte do sistema esteja funcionando corretamente; O desenvolvimento rápido sempre vai reduzir os custos do projeto. Isso permite que a equipe do projeto defina rapidamente a abordagem ideal para entregar o produto no tempo disponível; Este princípio garante que o produto terá menos erros; Respondido em 12/01/2022 15:43:10 Explicação: O RAD é baseado em alguns princípios básicos, um deles versa sobre equipes pequenas com poder de decisão. Dar autonomia a equipe aumenta as chances de cumprir os prazos e por consequência o sucesso da missão. Portanto, a resposta correta é: Isso permite que a equipe do projeto defina rapidamente a abordagem ideal para entregar o produto no tempo disponível. 2a Questão Acerto: 1,0 / 1,0 A metodologia de desenvolvimento RAD possui diversas fases. Cada uma com objetivos específicos de modo a desenvolver um sistema rápido e em conformidade com os requisitos de negócios. Dentre as cinco fases apresentadas por James Kerr. É correto afirmar que: 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; A partir da modelagem de negócios é iniciada a fase de modelagem de processos; A documentação referente aos requisitos funcionais do sistema são a fonte principal para fazer a modelagem de negócios; A modelagem de negócio é obtida através das análises do fluxo e da obtenção de informações. Respondido em 12/01/2022 15:43:38 Explicação: A resposta correta é : A modelagem de negócio é obtida através das análises do fluxo e da obtenção de informações. 3a Questão Acerto: 1,0 / 1,0 Assinale a alternativa correta que complementa a frase: "Durante o tratamento de exceções, devemos optar por exceções ____________ sempre que possível." Genéricas Abrangentes Comuns Específicas Incomuns Respondido em 12/01/2022 15:44:56 Explicação: A resposta correta é: Específicas. 4a Questão Acerto: 1,0 / 1,0 Assinale o código Python que cria um novo arquivo, contendo uma linha. Respondido em 12/01/2022 15:45:24 Explicação: A resposta correta é: 5a Questão Acerto: 1,0 / 1,0 Considere a tabela Produto a seguir: Qual o resultado impresso pelo trecho do script a seguir, considerando que a conexão e cursor foram criados. >>> cursor.execute("SELECT nome FROM Produto;") >>> print(cursor.fetchall()) ["Faca", "Garfo", "Prato"] [["Faca"], ["Garfo"], ["Prato"]] [("Faca", "Garfo", "Prato")] [("Faca", ), ("Garfo", ), ("Prato", )] [("Faca"), ("Garfo"), ("Prato")] Respondido em 12/01/2022 15:46:27 Explicação: A resposta correta é: [("Faca", ), ("Garfo", ), ("Prato", )] 6a Questão Acerto: 1,0 / 1,0 O SQLite permite a criação de banco de dados em memória. Selecione a opção que cria um banco e uma conexão com essa característica, utilizando o conector sqlite3: conexao = sqlite3.connect(None) conexao = sqlite3.connect(':db:') conexao = sqlite3.connect(':mem.db:') conexao = sqlite3.connect(':db.memory') conexao = sqlite3.connect(':memory:') Respondido em 12/01/2022 15:49:14 Explicação: A resposta correta é: conexao = sqlite3.connect(':memory:') 7a Questão Acerto: 1,0 / 1,0 Considere o fragmento de código Python abaixo. from kivy.app import App from kivy.uix.button import Button class EApp(App): def lacuna(self): return Button(text='Pressione para passar de fase!') EApp().run() Para que o código seja compilado e executado corretamente, a palavra lacuna deve ser substituída por: ClassApp EApp build EbuildApp buildApp Respondido em 12/01/2022 15:49:51 Explicação: A resposta correta é: build 8a Questão Acerto: 1,0 / 1,0 Considere o fragmento de código Python abaixo. 1. import tkinter as tk 2. janela = tk.Tk() 3. T = tk.Text(janela, height=2, width=30) 4. T.pack() 5. T. lacuna_I (tk.END, lacuna_II) 6. tk.mainloop() Para que o código seja compilado e executado corretamente e, além disso, seja exibida a mensagem: "Este é um texto. Esta é a segunda linha. Esta é a terceira linha." as palavras lacuna_I, e lacuna_II devem ser substituídas, respectivamente, por: text e "Este é um texto. Esta é a segunda linha. \nEsta é a terceira linha.\n") insert e "Este é um texto.\nEsta é a segunda linha. \nEsta é a terceira linha.\n") insert e "Este é um texto. Esta é a segunda linha. \nEsta é a terceira linha.\n") Nenhuma das outras alternativas. text e "Este é um texto. Esta é a segunda linha. Esta é a terceira linha.\n") Respondido em 12/01/2022 15:50:36 Explicação: A resposta correta é: insert e "Este é um texto.\nEsta é a segunda linha. \nEsta é a terceira linha.\n") 9a Questão Acerto: 1,0 / 1,0 O pacote "tkinter" da linguagem de programação Python possui diversos componentes gráficos que facilitam a implementação da interface com o usuário. Em relação a este pacote, selecione a opção CORRETA: é recomendado usar outros pacotes de UI mais estáveis, por ser um pacote recente. seus componentes só podem ser usados para as primeiras versões do protótipo, uma vez que a interação com seus componentes é limitada. está disponível para plataforma Windows, como para o Linux. pode ser usado sem fazer a importação, por fazer parte da instalação padrão do Python. está disponível para maioria das distribuições do Linux, mas não para o Windows Respondido em 12/01/2022 15:51:00 Explicação: A resposta correta é: está disponível para plataforma Windows, como para o Linux. 10a Questão Acerto: 1,0 / 1,0 A RAD é 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: O gerenciamento dos requisitos é um processo rígido. O levantamento dos requisitos deve ser feito logo no início do desenvolvimento. Na RAD, as mudanças dos requisitos só podem ser aplicadas no final do processo de teste e validação. As priorizações dos requisitos da RAD são fixas e todos tem alta prioridade; Na RAD, o projeto vai incorporando sugestões dos usuários ao longo das iterações. Respondido em 12/01/2022 15:51:55 Explicação: A resposta correta é: Na RAD, o projeto vai incorporando sugestões dos usuários ao longo das iterações.