Baixe o app para aproveitar ainda mais
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.
Compartilhar