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.');