Buscar

Prova 1 e 2 UNIVALI 2021 fase I

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 32 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

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 6, do total de 32 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

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 9, do total de 32 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

Prévia do material em texto

Questão 1) - 0,67 ponto(s) 
 
Sistemas de banco de dados são estruturas que permitem a manipulação de dados, logicamente 
estruturados para geração de informação. Por meio da utilização de informações geradas a partir 
do banco, é possível, por exemplo, realizar a identificação de tendências de compras de usuários, 
manutenção e controle de estoque, fluxo de caixa, entre outras coisas. 
 
 
Sobre as ações para manipulação do banco de dados, julgue os itens a seguir. 
 
I. A inserção de informação de dados em uma tabela pode originar-se de registro a registro, em 
um formulário de cadastro, da consulta de outras bases de dados, ou seja, importando de outras 
tabelas, ou até mesmo, de outra base de dados. 
 
 
II. A atualização de dados permite a modificação de dados armazenados nas tabelas. Tal ação 
deve ser realizada de modo que a alteração seja de um registro por vez. 
 
 
III. A exclusão de dados registradas em uma tabela pode ser feita considerando ou 
desconsiderando a relação entre as tabelas, chamada de relação em cascata (cascade). Caso seja 
considerada a relação de exclusão em cascata entre duas tabelas A e B, na qual os registros de A 
dependem da relação dos registros de B para existir, se os registros da tabela A forem excluídos, 
os registros da tabela B, relacionados aos registros de A, também serão excluídos. 
 
 
IV. As consultas em banco de dados podem, além de retornar um resultado baseado em 
parâmetros de restrição, realizar tratamentos como remoção de espaços em branco, cálculos 
matemáticos e até mesmo estruturas condicionais. 
 
É correto apenas o que se afirma em 
A) 
II e III. 
B) 
I e IV. 
C) 
I, III e IV. 
D) 
I, II e III. 
E) 
II e IV. 
Questão 2) - 0,67 ponto(s) 
 
 
Uma empresa necessita criar um banco de dados em SQL para inserir todos os seus produtos com 
os preços atualizados. Para isso, contratou um desenvolvedor de sistemas e será necessário criar 
um banco de dados em SQL contendo as informações dos produtos e seus preços. 
 
Assinale a alternativa que corresponde ao Tipo de Dados adequado para o armazenamento dos 
valores de cada produto. 
A) 
REAL. 
B) 
INT. 
C) 
COUNTER. 
D) 
LONGTEXT. 
E) 
FLOAT. 
Questão 3) - 0,67 ponto(s) 
 
 
Caixas de texto são utilizadas para obter entradas do usuário ou para exibir texto. O TextBox é 
geralmente utilizado para inserção de texto editável, embora também pode ser feita somente 
leitura. Os componentes TextBox podem exibir várias linhas, quebrar o texto para o tamanho do 
controle e adicionar formatação básica. Uma característica desse componente é que o TextBox 
permite que um único formato de texto seja exibido ou inserido no controle. Um dos 
componentes que utilizam amplamente as propriedades é o TextBox. Assim como os métodos, as 
propriedades, quando alteradas, também realizam um trabalho interessante, seja para limitar as 
ações do usuário ou para modificar o estilo do campo de entrada de dados. 
 
Disponível em: https://docs.microsoft.com/pt-
br/dotnet/framework/winforms/controls/textbox-control-windows-forms. Acesso em: 30 jul. 
2019 (adaptado). 
 
Neste contexto, pode-se listar como propriedade de um TextBox 
 
I. a propriedade BorderColor, que obtém ou define a cor da borda do controle. 
II. a propriedade Height, que obtém ou define a largura do controle de servidor Web. 
III. a propriedade BackColor, que obtém ou define a cor do plano de fundo do controle. 
IV. a propriedade ClientID, que obtém o identificador do controle gerado pelo ASP.NET. 
V. a propriedade Font, que obtém as propriedades de fonte associadas ao controle do servidor 
Web. 
 
É correto o que se afirma em 
A) 
IV, apenas. 
B) 
I, III, IV e V, apenas. 
C) 
I, II, III, IV e V. 
D) 
I e II, apenas. 
E) 
II, III e V, apenas. 
Questão 4) - 0,67 ponto(s) 
 
 
Uma empresa irá dobrar o salário fixo para todos os funcionários do setor de vendas devido ao 
grande aumento contínuo das vendas que eles estão realizando. Para isso, será necessário efetuar 
uma atualização direto no banco de dados em SQL da empresa. 
Sabendo que o código do setor referente aos vendedores é 1, assinale a alternativa que está 
executando corretamente esse comando em SQL. 
https://docs.microsoft.com/pt-br/dotnet/framework/winforms/controls/textbox-control-windows-forms
https://docs.microsoft.com/pt-br/dotnet/framework/winforms/controls/textbox-control-windows-forms
A) 
INSERT SETOR 
SET VAL_SALARIO = 2000 
WHERE CODSETOR = 1 
B) 
SEARCH SETOR 
SET VAL_SALARIO = 2000 
WHERE CODSETOR = 1 
C) 
UPDATE SETOR 
SET VAL_SALARIO = 2000 
WHERE CODSETOR = 1 
D) 
RETURN SETOR 
SET VAL_SALARIO = 2000 
WHERE CODSETOR = 1 
E) 
SELECT SETOR 
SET VAL_SALARIO = 2000 
WHERE CODSETOR = 1 
Questão 5) - 0,67 ponto(s) 
 
 
O Padrão MVC trata-se de uma arquitetura de aplicações que realiza a divisão da aplicação em 
três camadas: visão (view), modelo (model) e controlador (controller). Esse padrão foi 
desenvolvido em 1979. Na época, foi desenvolvido para ser utilizado em sistemas em Desktop. 
Ao longo dos anos, esse padrão se tornou popular e é muito utilizado em sistemas web, a partir 
da adesão de muitos frameworks que estão disponíveis no mercado. 
 
A partir do exposto, julgue os itens a seguir sobre os benefícios do Padrão MVC. 
 
I. O Padrão MVC possibilita a existência de interfaces diferentes, para que os usuários possam 
modificar sem a necessidade de mudanças na regra de negócio. 
 
 
II. O Padrão MVC possibilita mais flexibilidade e oportunidades no reuso de classes. 
 
 
III. O Padrão MVC possibilita gerenciar de forma mais flexível o projeto, sem a necessidade de 
seguir padrões estabelecidos. 
 
 
IV. O Padrão MVC possibilita que as regras de negócios sejam dispensáveis, já que o projeto pode 
ser realizado de forma flexível. 
 
É correto o que se afirma em 
A) 
I e III, apenas. 
B) 
I, apenas. 
C) 
III e IV, apenas. 
D) 
I e II, apenas. 
E) 
II e IV, apenas. 
Programming and Data Persistence 
Questão 6) - 0,67 ponto(s) 
 
 
O gerenciamento do banco de dados continua a ganhar importância conforme mais e mais dados 
tornam-se disponíveis on-line e ainda mais acessíveis através da rede de computadores. 
Atualmente, a área está sendo impulsionada por ideais excitantes: pelo banco de dados 
multimídia, pelo vídeo interativo, pelos fluxos de dados, pelas bibliotecas digitais, etc. 
Comercialmente, os sistemas de gerenciamento de banco de dados representam um dos maiores 
e mais ativos segmentos de mercado. 
 
RAMAKRISHNAN, Raghu; GEHRKE, Johannes. Sistemas de gerenciamento de banco de dados. 
Trad. Célia Taniwake. 3. ed. Porto Alegre: AMGH, 2011. 
 
Considerando as vantagens de uso dos sistemas de gerenciamento de banco de dados (SGBD), 
julgue as afirmações a seguir. 
 
I. Os dados tornam-se mais fáceis de acessar e manipular. 
 
II. É permitida uma maior segurança ao acesso ao SGBD devido às proteções. 
 
III. O tempo de desenvolvimento de aplicações torna-se maior devido à complexidade de 
operacionalização. 
 
 
É correto o que se afirma em 
A) 
I, apenas. 
B) 
II e III, apenas. 
C) 
I, II e III. 
D) 
I e II, apenas. 
E) 
III, apenas. 
Questão 7) - 0,67 ponto(s) 
 
 
Todos os dias, as empresas coletam montanhas de fatos sobre pessoas, coisas e acontecimentos, 
tais como números de cartão de crédito, extratos de conta corrente e quantias gastas em 
compras. Os bancos de dados contêm estes tipos de fatos simples, assim como fatos não 
convencionais, como fotografias, impressões digitais, vídeos de produtos e resumos de livros. 
Com a proliferação da Internet e dos meios para capturar dados digitalmente, uma vasta 
quantidade de dados está disponível ao clique de um botão do mouse. Organizar esses dados para 
ter facilidade na sua recuperação e manutenção é imprescindível. Por isso, gerenciar bancos de 
dados tornou-se uma tarefavital na maioria das organizações. 
 
 
 
MANNINO, V. M. Projeto, desenvolvimento de aplicações & administração de banco de dados. 
3. ed. Porto Alegre: Bookman, 2008. 
 
 
 
Nesse contexto, pode-se afirmar que são propriedades dos bancos de dados 
 
 
I. ser compartilhado, o que significa que um banco de dados pode ter múltiplas aplicações e 
usuários. 
 
 
II. ser persistente, o que significa que os dados são armazenados de modo permanente, como em 
um disco magnético. 
 
 
III. ser inter-relacionado, o que significa que os dados armazenados como unidades separadas 
podem ser ligados para fornecer um quadro completo. 
 
 
IV. ser agrupado, o que significa não exigir a elaboração de um esquema antes de sua 
implementação, pois as informações ficam agrupadas em um único registro. 
 
 
É correto o que se afirma em 
A) 
II, III e IV, apenas. 
B) 
I e II, apenas. 
C) 
II e III, apenas. 
D) 
I, III e IV, apenas. 
E) 
I, II e III, apenas. 
Questão 8) - 0,67 ponto(s) 
 
 
Uma empresa necessita saber quais são seus clientes que moram no estado de São Paulo para 
realizar uma ação de Marketing. No entanto, não existe nenhum sistema pronto que gere este 
tipo de relatório. Por isso, será necessário realizar uma busca direto no Banco de Dados em SQL 
da empresa. 
 
Face ao exposto, analise as alternativas abaixo e assinale a que apresenta a forma correta de 
realizar a consulta. 
A) 
SELECT CODIGO, NOME, ENDERECO FROM CLIENTES 
WHERE ESTADO = 'SP' 
B) 
SEARCH CODIGO, NOME, ENDERECO FROM CLIENTES 
WHERE ESTADO = 'SP' 
C) 
SELECT CODIGO, NOME, ENDERECO FROM CLIENTES 
VIEW ESTADO = 'SP' 
D) 
VIEW CODIGO, NOME, ENDERECO FROM CLIENTES 
WHERE ESTADO = 'SP' 
E) 
SELECT CODIGO, NOME, ENDERECO FROM CLIENTES 
SELECT ESTADO = 'SP' 
Questão 9) - 0,67 ponto(s) 
 
 
Uma empresa necessita realizar a exclusão de um ex-funcionário do seu banco de dados para que 
ele não tenha mais acesso aos sistemas corporativos. 
Para realizar essa ação direta no banco de dados em SQL, deve-se utilizar o comando DELETE. 
Diante do exposto e sabendo que o nome da tabela é funcionários e que o código desse 
funcionário é o número 450, assinale a alternativa que apresenta corretamente o comendo para 
realizar a exclusão do ex-funcionário do banco de dados. 
A) 
DEL FROM FUNCIONARIOS 
AND COD = 450 
B) 
DELETE FUNCIONARIOS FROM 
WHERE AND COD = 450 
C) 
DELETE FUNCIONARIOS 
WHERE FROM COD = 450 
D) 
DELETE FROM FUNCIONARIOS 
WHERE COD = 450 
E) 
DELETE WHERE FUNCIONARIOS 
FROM COD = 450 
Questão 10) - 0,67 ponto(s) 
 
 
Assim como as propriedades de um Label, também há os eventos que podem ser utilizados para 
personalizar o comportamento em relação às ações do sistema. É possível modificar propriedades 
e executar outras ações quando, por exemplo, o usuário passar o mouse sobre o Label ou inserir 
um dado inválido. Outros exemplos são os eventos executados quando o valor de uma 
propriedade do componente Label é alterada, como, por exemplo, o evento BackColorChanged, 
que ocorre quando o valor da propriedade BackColor muda. 
 
 
Neste contexto, pode-se citar como exemplo de eventos do componente Label 
 
I. o evento Enter, que ocorre quando o controle é inserido. 
 
 
II. o evento Click, que ocorre quando um usuário clica no controle. 
 
 
III. o evento DockChanged, que ocorre quando o valor da propriedade Dock muda. 
 
 
IV. o evento ForeColorChanged, que ocorre quando o valor da propriedade Color muda. 
 
 
V. o evento ClientSizeChanged, que ocorre quando o valor da propriedade ClientSize muda. 
 
É correto o que se apresenta em 
 
A) 
I e II, apenas. 
B) 
I, II, III e V, apenas. 
C) 
II e III, apenas. 
D) 
I, II, III, IV e V. 
E) 
II, IV e V, apenas. 
Questão 11) - 0,67 ponto(s) 
 
 
O Padrão MVC (Modelo-Visão-Controlador) é um padrão de arquitetura que é a base do 
gerenciamento de interação em muitos sistemas baseados em Web. Sobre o Padrão MVC, é 
CORRETO afirmar: 
A) 
O padrão MVC separa a apresentação e a interação dos dados do sistema, sendo estruturado em 
três componentes lógicos que interagem entre si. 
B) 
O componente Controlador gerencia o sistema de dados e as operações associadas a esses dados. 
C) 
O padrão MVC separa os elementos de um sistema; no entanto, as modificações em uma camada 
geram alterações nos dados das outras camadas. 
D) 
O componente Visão gerencia a interação com o usuário. 
E) 
O componente Modelo define e gerencia como os dados são apresentados ao usuário. 
Questão 12) - 0,67 ponto(s) 
 
 
Atualmente, a informação está entre um dos ativos mais valiosos para as empresas de qualquer 
ramo e porte. Manter os dados que são gerados diariamente e armazená-los de forma segura e 
íntegra está se tornando primordial para gerar tomadas de decisões importantes por parte dos 
gestores e diretores empresariais. O Sistema de Gerenciamento de Bases de Dados (SGBD) é o 
software utilizado para gerir estas bases de dados, permitindo a criação, a modificação, a 
eliminação e a inserção de dados e suas bases de dados. O primeiro SGBD foi projetado por 
Charles Bachman, na General Electric em meados de 1960 e foi chamado de Depósito de Dados 
Integrados, deste ponto em diante começaram a surgir outros SGBDs cada vez melhores visando 
sempre a qualidade de armazenamento e tomada de decisões empresariais. 
 
Considerando os SGBDs e suas vantagens, julgue as afirmações a seguir. 
 
I. O SGBD permite acesso a certos dados e relatórios somente para pessoas autorizadas, o que 
torna esses serviços uma vantagem importante. 
 
II. O SGBD possui a vantagem de permitir o acesso de vários usuários ao mesmo tempo a uma 
mesma informação no banco de dados, protegendo-os de falhas do sistema caso ocorram. 
 
III. O SGBD permite que se tenha uma base de dados em cada máquina que use um sistema de 
gestão único dentro de uma empresa, permitindo, assim, uma rapidez na inserção e atualização 
dos dados para gerar relatórios eficientes, o que se torna uma ótima vantagem. 
 
É correto o que se afirma em 
A) 
III, apenas. 
 
B) 
I, apenas. 
 
C) 
I, II e III. 
D) 
II e III, apenas. 
 
E) 
I e II, apenas. 
Questão 13 - (Enade, 2011) ) - 0,67 ponto(s) 
 
 
Em um modelo de dados que descreve a publicação acadêmica de pesquisadores de diferentes 
instituições em eventos acadêmicos, considere as tabelas abaixo. 
 
DEPARTAMENTO (#CodDepartamento, NomeDepartamento) 
 
EMPREGADO (#CodEmpregado, NomeEmpregado, CodDepartamento, Salario) 
 
Na linguagem SQL, o comando mais simples para recuperar os códigos dos departamentos cuja 
média salarial seja maior que 2000 é 
A) 
SELECT CodDepartamento, AVG (Salario) > 2000 
FROM EMPREGADO 
GROUP BY CodDepartamento 
 
B) 
SELECT CodDepartamento 
FROM EMPREGADO 
WHERE AVG (Salario) > 2000 
 
C) 
SELECT CodDepartamento 
FROM EMPREGADO 
GROUP BY CodDepartamento 
ORDER BY AVG (Salario) > 2000 
D) 
SELECT CodDepartamento 
FROM EMPREGADO 
WHERE AVG (Salario) > 2000 
GROUP BY CodDepartamento 
 
E) 
SELECT CodDepartamento 
FROM EMPREGADO 
GROUP BY CodDepartamento 
HAVING AVG (Salario) > 2000 
Questão 14) - 0,67 ponto(s) 
 
 
Os sistemas operacionais têm gerenciadores de arquivos capazes de organizar os arquivos digitais 
em pastas e subpastas, bem como disponibilizar ferramentas de busca de arquivos. Portanto, é 
interessante criar uma regra pessoal para nomear os arquivos que permita uma busca facilitada, 
quando for necessário. Entre os tipos de arquivos mais utilizados, podem ser mencionados os 
arquivos de texto, as planilhas eletrônicas, os arquivos de multimídia, entre outros. Para cada tipo 
de arquivo existem ações de manipulação que podem ser realizadas. 
 
Neste contexto, podem ser citadas como possíveis ações a se realizar com os arquivos digitais 
 
(I) o salvamento, que deve ser praticado em virtude da volatilidadedos dados. 
(II) a edição, que pode ser executada desde que o arquivo tenha permissões liberadas para tal 
ação. 
(III) a impressão, que é feita com a finalidade de transformar dados digitais para meios físicos 
como o papel. 
(IV) a digitalização, que é o meio pelo qual é possível efetuar a conversão de arquivos digitais para 
outros formatos. 
(V) a criação, que só pode ser efetuada com base em um domínio básico do software necessário 
para a elaboração deste. 
 
É correto o que se apresenta em 
 
A) 
II e III, apenas. 
B) 
I, II, III e V, apenas. 
C) 
I e II, apenas. 
D) 
II, IV e V, apenas. 
E) 
I, II, III, IV e V. 
Questão 15) - 0,67 ponto(s) 
 
 
O C# é uma linguagem de programação orientada a objetos, que foi desenvolvida pela Microsoft 
e se tornou a principal linguagem da plataforma .NET Framework. Ela se tornou muito popular 
devido a sua baixa curva de aprendizado e simplicidade, apesar de ser muito robusta e possibilitar 
desenvolvimentos para as plataformas web, mobile e desktop. É frequentemente utilizada no 
ambiente Microsoft Visual Studio, onde se encontra um conjunto completo de ferramentas para 
construir aplicativos e interfaces gráficas utilizando Windows Forms e formulários. Possui, ainda, 
um poderoso analisador de código que oferece sugestões ao programador enquanto o código é 
digitado. 
 
HILLAR, G. Professional parallel programming with C#: master parallel extensions with .NET 4, 
2010 
 
A figura a seguir apresenta um formulário de cadastro utilizando C# e Windows Forms. 
 
 
Considerando a linguagem de desenvolvimento em C# e a tela de cadastro apresentada, avalie as 
afirmações referentes a seu desenvolvimento. 
 
I. Para desenvolver o formulário “Cadastro de Colaboradores”, foram utilizados os elementos 
DataGridView, TextBox, Label e Button. 
 
 
II. O elemento DataGridView do formulário permite mostrar os dados que já estão inseridos no 
banco de dados local. 
 
 
III. Os botões de “Salvar”, ”Atualizar” e ”Deletar” possuem métodos de acesso ao banco de dados 
que possibilita efetuar estes recursos. 
 
É correto o que se afirma em 
A) 
II e III, apenas. 
 
B) 
I e III, apenas. 
 
C) 
II, apenas. 
 
D) 
I, II e III. 
E) 
I, apenas. 
 
Engenharia de Requisitos 
Questão 1) - 0,67 ponto(s) 
 
 
Durante a modelagem de Casos de Uso através da notação UML, existem diversas associações 
que podem ser utilizadas para representar diferentes relações de troca de mensagens entre 
Atores e Casos de Uso. Uma dessas associações é utilizada para representar tanto a relação "Ator 
- Ator" quanto a relação "Caso de Uso - Caso de Uso". A associação que é comum na notação UML 
é: 
A) 
Agregação. 
B) 
Extend. 
C) 
Composição. 
D) 
Include. 
E) 
Generalização. 
Questão 2) - 0,67 ponto(s) 
 
 
O processo de engenharia de requisitos tem como finalidade definir o que o sistema deverá fazer, 
quais as suas necessidades e identificar possíveis restrições para que o software possa ser 
desenvolvido. Esse processo não deve ser negligenciado, uma vez que se os requisitos do software 
não forem corretamente definidos e validados, o sistema correrá um risco real de não atender as 
necessidades do seu usuário acarretando em modificações no escopo do software, aumento no 
custo do desenvolvimento ou até mesmo o cancelamento do desenvolvimento do sistema. 
Durante este processo, o responsável pela definição dos requisitos do sistema deverá realizar 
uma análise de todos os requisitos identificados para que os mesmos possam ser classificados, 
sendo que um requisito pode ser definido como funcional ou não funcional. 
 
SOMMERVILLE, Ian. Engenharia de Software. 8. ed. São Paulo: Pearson, 2007 (adaptado). 
 
A listagem a seguir apresenta uma relação de requisitos para um projeto hipotético de 
desenvolvimento de um sistema para o controle de licenças de software. 
 
I. O sistema deve possuir um cadastro de softwares adquiridos que armazene informações sobre 
o número de licenças contratadas para este software. 
 
 
II. O sistema deve poder ser executado a partir de um browser instalado no computador do 
usuário final. 
 
 
III. O sistema deve permitir a consulta de usuários e quais licenças estão sendo usadas por ele. 
 
 
IV. O sistema deve armazenar de maneira criptografada informações classificadas como sendo 
sensíveis. 
 
Analisando os requisitos apresentados, devem ser considerados requisitos funcionais o que se 
apresenta apenas em 
A) 
I e III. 
B) 
II e III. 
C) 
II e IV. 
D) 
I e II. 
E) 
III e IV. 
Questão 3) - 0,67 ponto(s) 
 
 
Baseando-se nesta figura, julgue os itens referentes ao caso de uso. 
 
I. Para realizar a frequência, o Professor deve, obrigatoriamente, selecionar o período letivo, o 
curso, a turma e a data da aula, listar os alunos e marcar a falta. 
II. As funções de include indicam uma sequência obrigatória de execução: primeiramente, deve-
se selecionar o período letivo; depois, o curso; a seguir, a turma; logo após, a data da aula; depois 
listar os alunos. 
III. O caso de uso marcar a falta indica que, para o Professor realizar a frequência, ele deve ser 
executado; caso contrário, a frequência não será realizada. 
 
 
Sobre esses itens, pode-se dizer que 
 
A) 
os três são verdadeiros. 
B) 
apenas I é verdadeiro. 
C) 
apenas I e II são verdadeiros. 
D) 
apenas I e III são verdadeiros. 
E) 
os três são falsos. 
Questão 4) - 0,67 ponto(s) 
 
 
Uma técnica utilizada na modelagem de requisitos de sistema consiste na utilização do diagrama 
de casos de uso presente na linguagem de modelagem unificada (UML). Este diagrama deve ser 
utilizado para explicitar todas as entidades externas que interagem de alguma forma com o 
sistema (Atores) e todas as funcionalidades que o sistema deverá apresentar (Casos de uso). 
 
 
 
Um dos fatores mais importantes na modelagem de casos de uso é a possibilidade de se relacionar 
os elementos do diagrama de modo a tornar o modelo o mais fiel possível em relação ao sistema 
proposto. Estas relações podem ser do tipo especialização/generalização, inclusão ou extensão. 
 
 
 
O diagrama de casos de uso a seguir apresenta um modelo composto por três atores e sete casos 
de uso. 
 
Analisando o diagrama de casos de uso apresentado, avalie as afirmações a seguir. 
 
I. O ator 3 poderá executar todos os casos de uso existentes no sistema. 
 
II. Durante a execução do sistema, o ator 2 poderá executar apenas os casos de uso C, E e G. 
 
III. O caso de uso E possui a sua execução associada a uma condição presente no caso de uso C. 
 
IV. A funcionalidade representada pelo caso de uso D sempre será executada quando o caso de 
uso A for executado. 
 
É correto o que se afirma em 
A) 
II e III, apenas. 
 
B) 
II, apenas. 
 
C) 
I, III e IV, apenas. 
 
D) 
I e IV, apenas. 
 
E) 
I, II, III e IV 
Questão 5) - 0,67 ponto(s) 
 
 
Analise os enunciados a seguir, que correspondem à descrição de requisitos de sistemas. 
 
 
a) O software deve possibilitar o cálculo dos gastos diários, semanais, mensais e anuais com 
pessoal. 
b) O software deve emitir relatórios de compras a cada quinze dias. 
c) A base de dados deve ser protegida para acesso apenas de usuários autorizados. 
d) O tempo de resposta do sistema não deve ultrapassar 30 segundos. 
 
 
Os enunciados se referem respectivamente aos seguintes tipos de requisitos: 
A) 
Funcional, funcional, funcional e funcional. 
B) 
Não funcional, funcional, não funcional e não funcional. 
C) 
Funcional, funcional, não funcional e não funcional. 
D) 
Funcional, não funcional, não funcional e funcional. 
E) 
Funcional, funcional, funcional e não funcional. 
Questão 6) - 0,67 ponto(s) 
 
 
O Diagrama de Casos de Uso (DCU) procura, por meio de uma linguagem simples, demonstrar o 
comportamento externo do sistema, buscandoapresentar o sistema por uma perspectiva do 
usuário, demonstrando as funcionalidades e os serviços oferecidos e quais usuários poderão 
utilizar cada funcionalidade. 
 
 
O DCU tem alguns relacionamentos importantes: extends, includes, generalização e associação. 
No includes, um caso de uso incorpora explicitamente o comportamento de outro caso de uso, 
para evitar repetições. No extends, um caso de uso é usado para descrever cenários opcionais de 
um caso de uso. Na generalização, podemos representar um ator geral e, abaixo dele, alguns 
atores específicos. A associação é um relacionamento habitual entre atores e casos de uso e 
normalmente é chamada de associação de comunicação. 
 
GUEDES, G. T. UML 2: guia prático. 2 ed. São Paulo: Novatec, 2014. 
 
Suponha que Roberto precisa desenvolver um Diagrama de Casos de Uso para controlar as formas 
de pagamento de um sistema de e-commerce (comércio eletrônico). Diferentes formas de 
pagamento serão necessárias: cartão de crédito, boleto, cartão de débito e Paypal. 
 
 
Assinale a alternativa que apresenta corretamente o tipo de relacionamento que Roberto deverá 
utilizar para representar com exatidão as formas de pagamento. 
A) 
Roberto deverá usar o relacionamento de 'extends', pois cada caso de uso representará uma 
extensão para uma forma de pagamento diferente. 
B) 
Roberto intercalará 'extends' com 'includes', devido à complexidade do problema tratado, de 
forma a diluir as formas de pagamento com o relacionamento de extensão, mas incluindo uma 
funcionalidade geral com o conceito de inclusão. 
C) 
Roberto deverá optar pelo tipo de relacionamento 'includes', pois seu objetivo será incluir um 
novo caso de uso elaborado nos diferentes casos de uso de tipos de pagamentos. 
D) 
Roberto deverá usar o pagamento em cartão de crédito, considerando o maior gasto como 'geral', 
e os demais tipos de pagamentos como casos de uso 'específicos'. 
E) 
Roberto deverá optar pelo relacionamento de associação de comunicação, pois será necessário 
realizar uma comunicação sistêmica entre os diferentes tipos de pagamento. 
Questão 7) - 0,67 ponto(s) 
 
 
Na engenharia de software, um diagrama de casos de uso consiste em casos de uso aplicados a 
situações que envolvem pessoas ou várias coisas que estão chamando recursos, como os atores 
e os elementos responsáveis pela implementação dos casos de uso. Esses diagramas capturam o 
comportamento dinâmico de um sistema ativo. Ele modela como uma entidade externa interage 
com o sistema para fazê-lo funcionar. Nesse sentido, pode-se dizer que os diagramas de casos de 
uso são responsáveis por visualizar as coisas externas que interagem com a parte do sistema. 
 
 
Sobre o modelo dos diagramas de casos de uso, assinale a alternativa correta. 
 
A) 
Após a inscrição dos atores e dos casos de uso, é necessário explorar o relacionamento de um 
ator específico com o caso de uso ou com um sistema. É preciso definir o número mínimo de 
maneiras pelas quais um ator pode interagir com o sistema. 
B) 
Um usuário é o melhor exemplo de ator. Assim sendo, o ator é uma entidade que interage com o 
sistema e, ao mesmo tempo, uma entidade que inicia o caso de uso a partir das técnicas de 
programação. 
C) 
Para desenhar um diagrama de casos de uso na UML, é necessário analisar cuidadosamente todo 
o sistema. É possível descobrir todas as funções fornecidas pelo sistema a partir do usuário final. 
D) 
Os casos de uso são usados para representar funcionalidades de alto nível e propor como o 
usuário manipulará o sistema. Um caso de uso representa uma funcionalidade distinta de um 
sistema, componente, pacote ou classe. 
E) 
Um caso de uso nada mais é do que uma funcionalidade principal de qualquer sistema em 
funcionamento. Depois de organizar os casos de uso, precisamos incluir um ator principal que irá 
interagir com o aplicativo. 
Questão 8 - (Enade, 2017) ) - 0,67 ponto(s) 
 
 
Os requisitos de um sistema consistem nas descrições daquilo que o sistema deve fazer, dos 
serviços que oferece e das restrições a seu funcionamento. Esses requisitos refletem as 
necessidades específicas dos clientes do sistema, como controlar um dispositivo, realizar um 
pedido ou encontrar informações. O processo de descobrir, analisar, documentar e verificar esses 
serviços e restrições é denominado de engenharia de requisitos. 
 
SOMMERVILLE, I. Engenharia de software. 9. Ed. São Paulo: Pearson, 2011 (adaptado). 
 
Tendo o texto como referência, avalie as atribuições listadas a seguir, no que se refere à etapa de 
especificação de requisitos em projetos de software. 
 
I. Identificar as expectativas e necessidades dos stakeholders com relação ao software a ser 
desenvolvido. 
II. Distribuir os requisitos em categorias, explorar as relações entre eles e classificar sua 
importância para os stakeholders. 
III. Produzir um documento de especificação de requisitos, de forma que todos os stakeholders 
possam entendê-lo. 
IV. Examinar a especificação do software para assegurar que todos os requisitos foram definidos 
sem inconsistências. 
 
São atribuições na etapa de especificação de requisitos os itens 
A) 
II e IV, apenas. 
B) 
I, II, III e IV. 
C) 
I e III, apenas. 
D) 
I e IV, apenas. 
E) 
II e III, apenas. 
Questão 9) - 0,67 ponto(s) 
 
 
Elicitação de requisitos é uma fase do projeto de desenvolvimento em que são extraídas 
informações do cliente sobre o que ele deseja que seja construído, repassando informações e 
orientando o profissional de TI para que ele entenda as necessidades do software e do cliente. Na 
elicitação de requisitos, são percebidas as necessidades do sistema e as características que esse 
sistema deve ter. Cabe à elicitação a tarefa de identificar os fatos relacionados aos requisitos do 
Sistema, de forma a prover o mais correto e completo entendimento do que é demandado 
daquele sistema. E para trabalhar esta elicitação, os analistas de requisitos podem se utilizar de 
diversas técnicas, dependendo do ambiente empresarial e dos stakeholders. 
 
PRESSMAN, R.; MAXIM, B. Engenharia de software: uma abordagem profissional. 8. ed. Porto 
Alegre: AMGH, 2016. 
 
 
 
Sobre as técnicas de realização da elicitação de requisitos, julgue os itens a seguir. 
 
I A elicitação de requisitos pode ser feita através de entrevistas, que geralmente é uma conversa 
entre duas ou mais pessoas e possui a finalidade de provocar cada entrevistado com o objetivo 
de abstrair situações do dia a dia e identificar as possíveis funcionalidades do sistema que irá ser 
desenvolvido. 
 
II O brainstorming é uma forma de realizar a elicitação de requisitos de uma forma mais 
descontraída e através de um ambiente mais informal, não se utiliza de julgamentos ou analises 
das ideias propostas pelos participantes e deve ser utilizado em um contexto de grupo de pessoas. 
 
III A observação é uma técnica utilizada para elicitação de requisitos em que o analista se utiliza 
do acompanhamento de como o trabalho realmente ocorre, com finalidade de obter 
determinados aspectos da realidade, examinando os fatos que deverão ser incluídos no sistema. 
 
É correto o que se afirma em 
A) 
I e III, apenas. 
 
B) 
I, II e III. 
C) 
II, apenas. 
 
D) 
I, apenas. 
 
E) 
II e III, apenas. 
 
Questão 10) - 0,67 ponto(s) 
 
 
Observe uma ferramenta empregada no desenvolvimento orientado a objetos, conhecida com 
diagrama de casos de uso, que tem, por objetivo, auxiliar a comunicação entre os analistas e o 
cliente e descrever um cenário que mostra as funcionalidades do sistema do ponto de vista do 
usuário. 
 
Assinale a alternativa CORRETA em relação ao diagrama apresentado. 
A) 
A ocorrência de “procurar registro do paciente” é opcional em relação a “marcar consulta”. 
B) 
A ocorrência de “procurar registro do paciente” é obrigatória em relação a “marcar consulta” e 
opcionalem relação a “Pedir remédio”. 
C) 
A ocorrência de “Adiar pagamento” é obrigatória em relação a “Pagar conta”. 
D) 
A ocorrência de “Pedir remédio” é opcional em relação a “marcar consulta”. 
E) 
A ocorrência de “procurar registro do paciente” é obrigatória em relação a “marcar consulta” e 
obrigatória em relação a “Pedir remédio”. 
Questão 11) - 0,67 ponto(s) 
 
 
Observe a figura a seguir, que apresenta o diagrama de casos de uso que modela o contexto de 
um sistema de classificados on-line. O retângulo interno especifica a fronteira do sistema. 
 
 
 
Com base no diagrama, avalie os itens a seguir. 
 
I. Apenas as funcionalidades delimitadas pela fronteira do sistema serão implementadas, ou seja, 
as funcionalidades referentes ao pagamento e envio dos produtos não serão contempladas nessa 
proposta de desenvolvimento. 
II. O caso de uso “Cadastrar produto” é opcional em relação ao caso de uso “Ofertar Produto”, 
fato que é denotado pelo estereótipo <<include>>. 
III. O caso de uso “Cadastrar Vendedor” pode ser utilizado pelo caso de uso “Ofertar Produto”, 
fato representando pelo estereótipo <<extend>>. 
IV. O diagrama de casos de uso mostrado acima é suficiente para iniciar a implementação do 
sistema, já que oferece uma visão das regras de negócio envolvidas. 
 
É correto o que se afirma em 
A) 
I e II, apenas. 
B) 
II, III e IV, apenas. 
C) 
I, II e IV, apenas. 
D) 
I, II, III e IV. 
E) 
I e III, apenas. 
Questão 12 - (Enade, 2011) ) - 0,67 ponto(s) 
 
 
No desenvolvimento de um software para um sistema de venda de produtos nacionais e 
importados, o analista gerou o diagrama de casos de uso a seguir. 
 
Da análise do diagrama, conclui-se que 
A) 
a execução do caso de uso ‘Liberar desconto’ incorpora opcionalmente o caso de uso ‘Realizar 
venda’. 
B) 
a execução do caso de uso ‘Realizar venda’ incorpora obrigatoriamente o caso de uso ‘Consultar 
estoque’. 
C) 
um Gerente pode interagir com o caso de uso ‘Realizar venda’, pois ele é um Usuário. 
D) 
a execução do caso de uso ‘Consultar estoque’ incorpora opcionalmente o caso de uso ‘Liberar 
desconto’. 
E) 
a execução do caso de uso ‘Realizar venda de produto nacional’ incorpora obrigatoriamente o 
caso de uso ‘Liberar desconto’. 
Questão 13) - 0,67 ponto(s) 
 
 
Mudanças fazem parte do dia a dia dos projetos de TI. Muitas vezes é difícil para o cliente repassar 
todas as suas exigências logo no início do projeto, o que é uma situação natural, e na medida em 
que o sistema evolui os requisitos também sofrem alterações. Mudanças devem estar previstas e 
a equipe do projeto deve estar preparada para atendê-las. Dessa forma, requisitos podem ser 
adicionados, alterados ou retirados do projeto, mas sempre através de um processo controlado. 
Para que a análise de impacto de uma mudança possa ser realizada de forma adequada, é 
necessário garantir que as ligações entre os requisitos ou entre os requisitos e outros elementos 
do sistema sejam conhecidas e possam ser utilizadas como base para essa análise. 
 
PRESSMAN, R.; MAXIM, B. Engenharia de software: uma abordagem profissional. 8. ed. Porto 
Alegre: AMGH, 2016. 
 
Diante disso, considere a situação apresentada a seguir. 
 
Um aluno do curso de ciências da computação, ao término da aula sobre requisitos de software, 
questionou o professor sobre quais motivos levariam a uma mudança nos requisitos do sistema 
a ser desenvolvido. 
 
Sobre a resposta do professor referente aos mencionados motivos, avalie as afirmações a seguir. 
 
I. O surgimento de novas regulamentações e os requisitos de ordem legal precisaram ser alterados 
e adaptados às novas regras. 
 
II. A falta de conhecimento necessário dos stakeholders que participaram da elicitação e os 
requisitos se mostraram inadequados ou incompletos, quando colocados em operação. 
 
III. Os usuários têm adquirido novas visões do sistema através de contato com outros softwares, 
o que pode solicitar novas funcionalidades ou alteração em funcionalidades existentes. 
 
É correto o que se afirma em 
A) 
I e III, apenas. 
 
B) 
II e III, apenas. 
 
C) 
I, apenas. 
 
D) 
II, apenas. 
 
E) 
I, II e III. 
Questão 14 - (Enade, 2017) ) - 0,67 ponto(s) 
 
 
A engenharia de requisitos, do ponto de vista do processo de software, é uma ação de engenharia 
de software importante, que se inicia durante a atividade de comunicação e continua na de 
modelagem. Ela deve ser adaptada às necessidades do processo, do projeto, do produto e das 
pessoas que estão realizando o trabalho. 
 
 PRESSMAN, R. S. Engenharia de software: uma abordagem profissional. 8.ed. Porto Alegre: 
AMGH, 2016 (adaptado). 
 
Considere os requisitos, a seguir, de um sistema para uma universidade, na qual se pretenda 
gerenciar o setor acadêmico. 
 
• R1: o sistema deve permitir que cada professor realize o lançamento de notas das turmas nas 
quais lecionou; 
• R2: o sistema deverá ser desenvolvido de forma a possibilitar seu transporte para outro sistema 
operacional em, no máximo, sessenta dias; 
• R3: o sistema deve permitir que um estudante realize a sua matrícula nas disciplinas oferecidas 
em um semestre letivo; 
• R4: o sistema atualiza a nota do estudante, permitindo sua visualização, em até dois segundos 
depois do momento que o professor a registra; 
• R5: o sistema deve permitir que o auxiliar de serviços acadêmicos realize o cadastro de um 
estudante em não mais do que dez minutos de orientação. 
 
Nessa situação, representam descrições de requisitos não funcionais apenas os requisitos 
A) 
R3, R4 e R5. 
B) 
R1, R3 e R4. 
C) 
R2, R4 e R5. 
D) 
R1, R2 e R3. 
E) 
R1, R2 e R5. 
Questão 15) - 0,67 ponto(s) 
 
 
Analise as afirmações abaixo, relacionadas a etapas presentes no processo de engenharia de 
requisitos. 
 
I. Deve gerar um relatório recomendando se o desenvolvimento do sistema deve ou não 
prosseguir. Pode propor mudanças de escopo, orçamento e prazo e sugerir requisitos de alto nível 
adicionais para o sistema. 
II. Etapa em que os engenheiros de software trabalham com os clientes e os usuários finais do 
sistema para aprender sobre o domínio da aplicação, quais serviços o sistema deve fornecer, o 
desempenho esperado, etc. Nessa fase, obtêm-se os requisitos, que são classificados e 
organizados e estabelece-se uma negociação para priorização dos requisitos. 
III. Essa etapa dedica-se a mostrar se os requisitos realmente definem o sistema que o usuário 
deseja, de forma a evitar erros que possam levar a custos excessivos. Pode utilizar técnicas como 
prototipação e geração de casos de teste. 
 
As afirmativas acima referem-se, respectivamente, às seguintes atividades de um processo de 
engenharia de requisitos: 
A) 
estudo de viabilidade, especificação de requisitos, elicitação e análise de requisitos 
B) 
estudo de viabilidade, elicitação e análise de requisitos, validação de requisitos. 
C) 
validação de requisitos, estudo de viabilidade, elicitação e análise de requisitos 
D) 
estudo de viabilidade, especificação de requisitos, validação de requisitos. 
E) 
elicitação e análise de requisitos, estudo de viabilidade, validação de requisitos.

Outros materiais