Text Material Preview
Teste de
Conhecimento
avalie sua aprendizagem
As fases da metodologia RAD estão interrelacionadas entre si no sentido
que apenas quando uma fase estiver concluída, a próxima pode iniciar. Em
relação às fases da metodologia de desenvolvimento RAD, selecione a
opção CORRETA:
DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES EM PYTHON
Lupa
DGT0235_201808307984_TEMAS
Aluno: MARCO AURÉLIO DE OLIVEIRA QUINTELLA Matr.: 201808307984
Disc.: DESENVOLVIMENTO RÁ 2022.4 EAD (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não
valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma.
Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
RAD (RAPID APPLICATIONS DEVELOPMENT)
1.
Em cada uma das fases da metodologia RAD, o usuário pode incluir
um novo requisito.
A fase de teste da metodologia RAD deve ser aplicada apenas para a
funcionalidade que foi incluída no ciclo iterativo;
A coleta de dados é feita na fase de modelagem de negócios e serão
agrupados em estruturas de negócio na fase de prototipação;
A flexibilidade da metodologia RAD permite que o sequenciamento das
fases de desenvolvimento seja ignorado, desde que em algum
momento elas sejam executadas;
O agrupamento dos dados em objetos de negócio é feito na fase de
modelagem de dados;
Data Resp.: 01/02/2023 21:43:52
Explicação:
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
A metodologia do RAD possui diversas vantagens e desvantagens em
relação às metodologias de desenvolvimento tradicionais. Nesse sentido,
selecione a opção CORRETA sobre as características da metodologia RAD:
Considere que executamos o script exercício_9a.py da imagem a seguir e obtivemos o erro apresentado no
console abaixo da figura.
A resposta correta é: O agrupamento dos dados em objetos de negócio
é feito na fase de modelagem de dados;
2.
No sentido de atingir a meta da rapidez do desenvolvimento, a
metodologia RAD possui poucas reuniões;
Diferente de métodos tradicionais de desenvolvimento, a RAD
demanda por intensa colaboração entre desenvolvedores e usuários;
Apesar das diferenças dos métodos tradicionais, se assemelham no
sentido de que os sistemas-alvo devem ser modularizados;
Os requisitos funcionais são determinados no início do projeto e não
podem ser alterados ao longo do projeto de modo a atingir a rapidez
do desenvolvimento;
Uma das vantagens mais importantes da metodologia RAD é sua
adequação para projetos complexos de grande escala.
Data Resp.: 01/02/2023 21:48:59
Explicação:
A resposta correta é: Diferente de métodos tradicionais de
desenvolvimento, a RAD demanda por intensa colaboração entre
desenvolvedores e usuários;
MANIPULAÇÃO DE DADOS EM ARQUIVOS
3.
Para evitar que o programa parasse, tratamos as exceções conforme script exercício_9b.py, também na
imagem. As exceções em Python são herdadas da classe Exception, que é mais abrangente. Qual a saída do
script exercício_9b.py ao ser executado?
No Python 3.7, a instrução que realiza a impressão de uma lista de
cadeias de caracteres nomeada "y", separando cada elemento com uma
vírgula, é:
Erro geral
O programa não irá gerar nenhuma saída
Erro de sistema
O mesmo erro apresentado na execução do script exercício_9a.py
Diretório não encontrado
Data Resp.: 01/02/2023 21:50:56
Explicação:
A resposta correta é: Erro geral.
4.
print(´,´.join(y))
print(y % (´,´))
print(y.join(´,´))
print(y, ´,´)
print(join(y, ´,´))
Data Resp.: 01/02/2023 21:51:41
Explicação:
A resposta correta é: print(´,´.join(y))
Considere que temos a tabela Produto definida da seguinte forma no
nosso banco de dados:
CREATE TABLE Produto (
codigo INTEGER NOT NULL,
nome TEXT NOT NULL,
descricao TEXT)
Dada as variáveis e o comando execute a seguir:
>>> produto = {"cod": 123, "nome_prod": "Colher"}
>>> comando = "INSERT INTO PESSOA X VALUES Y;"
>>> cursor.execute(comando, pessoa)
Quais os valores de X e Y para que o comando execute seja realizado com
sucesso?
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:
PYTHON COM BANCO DE DADOS
5.
X = vazio; Y = vazio
X = (codigo, nome); Y = (:codigo, :nome)
X = (codigo, nome); Y = (:cod, :nome_prod)
X = vazio; Y = (:cod, :nome_prod)
X = (cod, nome_prod); Y = (:cod, :nome_prod)
Data Resp.: 01/02/2023 21:52:30
Explicação:
A resposta correta é: X = (codigo, nome); Y = (:cod, :nome_prod)
6.
conexao = sqlite3.connect(':db.memory')
conexao = sqlite3.connect(None)
conexao = sqlite3.connect(':db:')
conexao = sqlite3.connect(':memory:')
conexao = sqlite3.connect(':mem.db:')
Data Resp.: 01/02/2023 21:53:07
Explicação:
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:
Durante as aulas de programação o aluno Frederico se mostrou interessado em aprofundar seus
conhecimentos em frameworks que possibilitem o desenvolvimento de aplicações com interface gráfica
para a interação com o usuário final. Conhecendo a versatilidade da linguagem Python, marque a
alternativa que apresenta um framework comum que poderia ajudar Frederico.
A resposta correta é: conexao = sqlite3.connect(':memory:')
INTERFACE GRÁFICA COM PYTHON
7.
build
ClassApp
buildApp
EbuildApp
EApp
Data Resp.: 01/02/2023 21:53:57
Explicação:
A resposta correta é: build
8.
Rpki.
Tkinter.
stdio.color.
ColorACM.
Scanf.
Data Resp.: 01/02/2023 21:54:21
Explicação:
A Modelagem de Negócios é uma das fases da RAD. Nela, aspectos como
necessidades do negócio e propósito do sistema são tratadas. Nesse
sentido, selecione a opção CORRETA a respeito da Modelagem de
Negócios:
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:
Tkinter é o framework de interface gráfica padrão da linguagem Python. Apresenta uma sintaxe
amigável e simples, que possibilita a interação com o usuário final.
APLICANDO RAD
9.
É caracterizada por um processo rígido que vai determinar como será
a versão final
Nela, os testes do sistema são tratados de modo a validar os
requisitos do sistema.
Identifica as informações relevantes sobre o negócio.
É uma fase voltada para os desenvolvedores do sistema com
interações técnicas.
Identifica as entidades de dados e como se relacionam com o
negócio.
Data Resp.: 01/02/2023 21:55:25
Explicação:
A resposta correta é: Identifica as informações relevantes sobre o
negócio.
10.
O gerenciamento dos requisitos é um processo rígido.
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.
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.
Data Resp.: 01/02/2023 21:56:20
Explicação:
A resposta correta é: Na RAD, o projeto vai incorporando sugestões dos
usuários ao longo das iterações.
Não Respondida Não Gravada Gravada
Exercício inciado em 01/02/2023 21:41:19.