Buscar

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

A engenharia de requisitos trata formalmente das atividades relacionadas aos 
requisitos de um sistema. Nesse sentido, selecione a opção que 
relaciona CORRETAMENTE a atividade e o seu objetivo: 
 
 
Documentação: documentar quais são os papéis dos usuários na operação 
do sistema. 
 
Gerenciamento de requisitos: gerenciar os recursos humanos do projeto. 
 
Elicitação de requisitos: levantar as necessidades para tratar os requisitos do 
sistema. 
 Validação: comparar a implementação com o que foi solicitado. 
 
Análise de requisitos: analisar a validade dos requisitos do sistema. 
 
 
 2. Ref.: 7832904 Pontos: 1,00 / 1,00 
 
Na metodologia RAD, o desenvolvimento de protótipo de interface é muito 
importante para que as partes interessadas possam aumentar a sua compreensão 
sobre o sistema e, se necessário, fazer ajustes sobre o direcionamento do projeto. 
Existem algumas técnicas para o desenvolvimento de protótipos de 
interface. Nesse sentido, selecione a opção CORRETA que relaciona corretamente 
a técnica de desenvolvimento de protótipo de interface e o seu significado: 
 
 
Sketches: são aplicados para exibir componentes interativos que serão 
aplicados na versão final do sistema. 
 Mockup: são usadas para apresentar aspectos visuais de navegação do 
produto. 
 
Maquetes: tratam tanto das funcionalidades do sistema, como também da 
aparência. 
 
Wireframes: são usadas exclusivamente para implementar a lógica física do 
sistema de Hardware. 
 
Esboços: são modelos funcionais de sistema. 
 
 
 
 
ENSINEME: INTERFACE GRÁFICA COM PYTHON 
 
 
 3. Ref.: 3990701 Pontos: 1,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 
 
wxPython 
 
Kivy 
 
Pyforms 
 PySimpleGUI 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%207832904.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203990701.');
 
 
 4. Ref.: 6072178 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 
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 
 fetchall 
 
fetchone 
 
fetchmany 
 
qryselect 
 
 
 
 
ENSINEME: MANIPULAÇÃO DE DADOS EM ARQUIVOS 
 
 
 5. Ref.: 3990525 Pontos: 1,00 / 1,00 
 
Dentre os métodos apresentados abaixo, qual método pertence ao objeto do tipo 
arquivo. 
 
 
rename 
 
replace 
 
join 
 
split 
 read 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206072178.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203990525.');
 
 
 6. Ref.: 3990523 Pontos: 1,00 / 1,00 
 
Considere a imagem a seguir, onde temos um script e um arquivo texto. 
 
Qual será o resultado impresso pelo script: 
 
 
5 
 
4 
 
1 
 3 
 
2 
 
 
 
 
ENSINEME: PYTHON COM BANCO DE DADOS 
 
 
 7. Ref.: 3990692 Pontos: 1,00 / 1,00 
 
Considere que temos as tabelas Arremate e Produto, definidas com os 
comandos SQLs a seguir: 
CREATE TABLE Produto ( 
 codigo INTEGER NOT NULL, 
 nome TEXT NOT NULL, 
 descricao TEXT, 
 PRIMARY KEY (codigo)) 
CREATE TABLE Arremate ( 
 id INTEGER NOT NULL, 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203990523.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203990692.');
 data DATE NOT NULL, 
 cod_prod INTEGER NOT NULL, 
 lance REAL, 
 FOREIGN KEY(cod_prod) REFERENCES Produto(codigo)) 
 
Quando tentamos inserir um registro na tabela Arremate cujo cod_prod não existe 
na tabela Produto, qual exceção é lançada pelo conector, dado que ele implementa 
a DB API 2.0? 
 
 
NotSupportedError 
 
ForeignKeyError 
 
OperationalError 
 IntegrityError 
 
ProgrammingError 
 
 
 8. Ref.: 3990691 Pontos: 1,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.commit 
 
cursor.lastrow 
 cursor.lastrowid 
 
cursor.execute 
 
conexao.lastrowid 
 
 
 
 
ENSINEME: RAD (RAPID APPLICATIONS DEVELOPMENT) 
 
 
 9. Ref.: 3990409 Pontos: 1,00 / 1,00 
 
Um dos princípios do RAD é "É necessário que o desenvolvimento iterativo e 
incremental convirja para uma solução comercial". Nesse sentido, selecione a 
opção CORRETA: 
 
 Apesar de desenvolver versões do sistema no curto prazo, a ideia é que ao 
longo das iterações e incrementos, o protótipo se aproxime cada vez mais do 
sistema comercial; 
 
Os sistemas que utilizam banco de dados não se adequam ao 
desenvolvimento incremental, pois muitos recursos já estão implementados; 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203990691.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203990409.');
 
As iterações do projeto desenvolvido em RAD são uma garantia de que o 
sistema ficará de acordo com os requisitos funcionais. 
 
Ao longo dos incrementos, a ideia é acrescentar funcionalidades ainda que 
nas versões anteriores haja questões em aberto; 
 
Desde o início do desenvolvimento, deve haver foco na implementação de 
recursos de segurança; 
 
 
 10. Ref.: 7962982 Pontos: 1,00 / 1,00 
 
O termo RAD refere-se a uma metodologia de desenvolvimento de software que se 
concentra na entrega rápida de protótipos funcionais, ao invés de aguardar a 
finalização de todo o ciclo de desenvolvimento tradicional. 
 
O que significa a sigla RAD no contexto de desenvolvimento de software? 
 
 
Requisitos Ágeis de Desenvolvimento 
 Desenvolvimento de Aplicação Rápida 
 
Rastreamento de Atividades de Desenvolvimento 
 
Registro Automatizado de Dados 
 
Recuperação de Arquivos Desatualizados 
 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%207962982.');

Continue navegando