SóProvas



Prova UECE-CEV - 2018 - Funceme - Pesquisador - Informática - Sistema de Suporte de Decisão


ID
2779234
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Test-driven Development (TDD) é uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código (Sommerville, I. Engenharia de Software, 9a edição, 2011).

A respeito do TDD, é correto afirmar que

Alternativas
Comentários
  •  a) consiste em um processo iterativo que se inicia escrevendo um código de uma funcionalidade do sistema e, logo em seguida, testa-o para saber se a implementação foi correta. 

                    Incorreta, basicamente o TDD preconiza: 1º Escreva um teste, faça-o falhar. 2º Escreva um código para passar no teste. 3º Refatore o teste. Ou seja, a alternativa peca em afirmar que se inicia escrevendo um código.

     

     b) apesar de útil, não diminui o custo de testes de regressão do sistema.

                Incorreta, diminiu o custo já que os testes são refatorados constantemente.

     

     c) sua utilização elimina a necessidade de testes de validação do sistema, uma vez que ele já foi testado incrementalmente. 

                Incorreta, não elimina a necessidade de testes de validação. Obs.: NO DIA A DIA daria para afirmar que a necessidade de testes de verificação é reduzida, PORÉM NUNCA VI ALGUM BIBLIOGRAFIA FALANDO TAL COISA.

     

    d) apesar de ter sido apresentado como parte dos métodos ágeis, também pode ser usado em outros processos de desenvolvimento de software. 

                Correta, gabarito da questão

  • a) Errado. Programador escreve o teste antes de qualquer outro código.

    b) Errado. O próprio teste de funcionalidade funciona como teste de regressão, reduzindo custos.

    c) Errado. Como no TDD o cliente pode não estar lá enquanto você programa, é preciso fazer testes de aceitação depois.

    d) Certo. Compatível inclusive com modelos não ágeis.


ID
2779240
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Programação
Assuntos

Atente ao que se diz a seguir sobre o JSON (JavaScript Object Notation) e assinale a afirmação verdadeira.

Alternativas
Comentários
  • JSON (JavaScript Object Notation - Notação de Objetos JavaScript) é uma formatação leve de troca de dados. Para seres humanos, é fácil de ler e escrever. Para máquinas, é fácil de interpretar e gerar. Está baseado em um subconjunto da linguagem de programação JavaScriptStandard ECMA-262 3a Edição -Dezembro - 1999. JSON é em formato texto e completamente independente de linguagem, pois usa convenções que são familiares às linguagens C e familiares, incluindo C++, C#, Java, JavaScript, Perl, Python e muitas outras. Estas propriedades fazem com que JSON seja um formato ideal de troca de dados.

    https://www.json.org/json-pt.html

  • Alternativa correta: E.


    a) ERRADA: independe de linguagem;

    b) ERRADA: é fácil de ler e interpretar para ambos;

    c) ERRADA: pode ser usado em webservices. Inclusive está substituindo XML nesse aspecto;

    d) GABARITO.


ID
2779243
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Arquitetura de Software
Assuntos

Considerando os padrões de projeto do GoF, assinale a afirmação verdadeira.

Alternativas
Comentários
  • a) O padrão Strategy utiliza uma estrutura em árvore para representar as possíveis estratégias de implementação de um determinado problema.

    b) O padrão Adapter captura técnicas para suporte ao acesso e percurso de estruturas de objetos sem expor sua representação interna. 

    c) O padrão Proxy introduz um nível de referência indireta no acesso a um objeto. CORRETA

    d) O padrão Builder agrega responsabilidade dinamicamente a um objeto com a intenção de construir um objeto composto.

  • Proxy: provê um substituto ou ponto através do qual um objeto pode controlar o acesso a outro objeto.

    Por exemplo, proxies virtuais criam objetos caros por demanda e proxies de proteção controlam o acesso ao objeto original. Considerem a hipótese de um sistema que acesse um banco de dados por meio de uma classe de conexão

  • A - composite

    B - iterator 

    C - Proxy

    D - decorator

  • Porxy é um padrão de projeto estrutural que faz a comunicação entre classe e serviço. ou seja, Central de acesso.

    Gabarito C


ID
2779246
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Sobre Orientação a Objetos, analise as seguintes afirmações:

I. Uma classe abstrata só possui métodos abstratos.
II. Uma interface não contém métodos implementados.
III. Uma classe abstrata não pode ser instanciada, logo ela não pode ter um construtor.
IV. Uma interface pode ser utilizada como um tipo de dado.

É correto o que se afirma somente em

Alternativas
Comentários
  • O gabarito está incorreto. Classes abstratas podem sim ter construtores.

  • Nas versões mais recentes do Java é possível a uma interface ter métodos com implementação
  • Como o colega disse, o gabarito está incorreto. A alternativa correta deveria ser a A.

     

    II - Interfaces podem sim ter métodos implementados. São os métodos default

    III - Classes abstratas não podem ser instanciadas, mas podem sim ter construtores. 

  • As classes abstratas são as que não permitem realizar qualquer tipo de instância. São classes feitas especialmente para serem modelos para suas classes derivadas. As classes derivadas, via de regra, deverão sobrescrever os métodos para realizar a implementação dos mesmos. As classes derivadas das classes abstratas são conhecidas como classes concretas.

    Como medida de segurança, as classes abstratas somente podem ser estendidas, sendo que a criação de um objeto a partir da mesma é um procedimento evitado. Além disso, caso um ou mais métodos abstratos estejam presentes nessa classe abstrata, a classe filha será, então, forçada a definir tais métodos, pois, caso contrário, a classe filha também se tornará abstrata.

    https://www.devmedia.com.br/conceitos-classes-abstratas-programacao-orientada-a-objetos/18812

  • A questão está correta, com o gabarito correto.

    Explicando as alternativas, para cair novamente nos erros:


    I. Uma classe abstrata só possui métodos abstratos. INCORRETA, classe abstrata pode possuir tanto métodos abstratos quanto métodos concretos.



    II. Uma interface não contém métodos implementados. CORRETA, POIS NÃO FOI MENCIONADO EXPLICITAMENTE JAVA 8, pois somente em java 8 possuímos os métodos default, PORTANTO A ALTERNATIVA ESTÁ CORRETA!



    III. Uma classe abstrata não pode ser instanciada, logo ela não pode ter um construtor. CORRETA, basicamente o raciocinio é o seguinte:

    Classe abstrata possui construtor? NÃO!.

    Classe abstrata possui construtor PADRÃO? SIM. (Pois toda classe possui construtor padrão). Como a questão não especificou o construtor padrão. a alternativa está CORRETA.



    IV. Uma interface pode ser utilizada como um tipo de dado. CORRETA, sem mais comentários.



    GABARITO, ao meu ver, CORRETO, ALTERNATIVA B


ID
2779249
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Programação
Assuntos

Atente para as seguintes afirmações e assinale a que for verdadeira.

Alternativas
Comentários
  • Com a sobrescrita, conseguimos especializar os métodos herdados das superclasses, alterando o seu comportamento nas subclasses por um mais específico.

    A sobrescrita de métodos consiste basicamente em criar um novo método na classe filha contendo a mesma assinatura e mesmo tipo de retorno do método sobrescrito.

    Quando mencionado anteriormente que o método deve possuir a mesma assinatura, significa dizer que o método deve possuir o mesmo nome, a mesma quantidade e o mesmo tipo de parâmetros utilizado no método sobrescrito.

  • cuidado com esse caso de assinatura pois pode barrar na sobrecarga.

  • Orientação a objetos pode ser considerada uma tecnologia que define os sistemas como uma coleção de objetos e suas funcionalidades. Esta tecnologia permite reusabilidade. É pautada nos princípios de abstração, hierarquização, encapsulamento, classificação,modularização, relacionamento, simultaneidade e persistência.

  • Alternativa correta: A.


    b) ERRADA: não pode ter mais de uma classe pai;

    c) ERRADA: acho que o correto neste caso seria package, e não private. O private não permite acessos externos;

    d) ERRADA: isso simplesmente não é possível.

  • LETRA A


    Luis Henrique Forchesatto nesse caso o correto seria o PROTECTED, que dá acesso à classe, à subclasse e ao pacote. O PACKAGE dá acesso somente ao pacote e à classe, e a subclasse fica de fora.


ID
2779255
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Programação
Assuntos

Escreva V ou F conforme seja verdadeiro ou falso o que se afirma a seguir sobre tratamento de exceção:

( ) NullPointerException é a exceção lançada ao tentar dividir um número por zero.
( ) É possível ter vários blocos catch para a mesma cláusula try para tratar diferentes exceções.
( ) É possível declarar mais de uma exceção na cláusula throws.
( ) Se o desenvolvedor usa o bloco try-catch para tratar uma ou mais exceções em um método, ele não pode mais usar a cláusula throws na assinatura do mesmo método para lançar exceções.

Está correta, de cima para baixo, a seguinte sequência:

Alternativas
Comentários
  •  

    "É possível declarar mais de uma exceção na cláusula throws." SIM

     

    public static int calculaQuociente(int numerador, int denominador) throws ArithmeticException, Exception, NullPointerException{

            return numerador / denominador;

    }

     

    go ahead!

  • É possível Encadear vários blocos catch, dependendo do número de exceções que podem ser lançadas por uma classe ou método. O bloco catch obtém o erro criando uma instância da exceção.

    * try indica que um bloco de código pode ocorrer erro;

    * catch tem o objetivo de capturar, manipula e trata erros;

    * finally busca realizar ações mesmo após a captura de erros

    a cláusula throws é utilizada na declaração ou assinatura de um método e declaração uma exceção a ser tratada, além de poder lançar mais de uma exceção.

    F,V,V,F

  • Quem não tem acesso:  - -> A


ID
2779258
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

A pergunta seguinte se refere ao banco de dados, abaixo apresentado, que é composto pelas relações, em que os nomes das tabelas estão em negrito, os atributos sublinhados indicam a chave primária, e os atributos em itálico apontam as chaves estrangeiras.

Empregado (cod, cpf, nome, codDepto), onde codDepto referencia cod em Departamento.

Função (codProj, codEmp, atuou_como, data_inicio, data fim), onde codProj e codEmp referenciam cod em Projeto e cod em Empregado, respectivamente.

Departamento (cod, nome)

Projeto (cod, título, descrição, duração)

Com base nas tabelas acima apresentadas, é correto afirmar que

Alternativas
Comentários
  • Empregado (cod, cpf, nome, codDepto), onde codDepto referencia cod em Departamento. -> Quebrou a 2FN

    Função (codProj, codEmp, atuou_como, data_inicio, data fim), onde codProj e codEmp referenciam cod em Projeto e cod em Empregado, respectivamente. -> Quebrou a 2FN

    Departamento (cod, nome) -> 1FN

    Projeto (cod, título, descrição, duração) -> 1FN


ID
2779261
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

A pergunta seguinte se refere ao banco de dados, abaixo apresentado, que é composto pelas relações, em que os nomes das tabelas estão em negrito, os atributos sublinhados indicam a chave primária, e os atributos em itálico apontam as chaves estrangeiras.

Empregado (cod, cpf, nome, codDepto), onde codDepto referencia cod em Departamento.

Função (codProj, codEmp, atuou_como, data_inicio, data fim), onde codProj e codEmp referenciam cod em Projeto e cod em Empregado, respectivamente.

Departamento (cod, nome)

Projeto (cod, título, descrição, duração)

Considerando as tabelas acima, assinale a opção que apresenta a consulta que retorna o nome de todos os empregados e o título dos projetos em que atuaram, mesmo que não tenham atuado em nenhum projeto (nesse caso o título do projeto é retornado como null).

Alternativas
Comentários
  • LEFT JOIN

    A cláusula LEFT JOIN ou LEFT OUTER JOIN permite obter não apenas os dados relacionados de duas tabelas, mas também os dados não relacionados encontrados na tabela à esquerda da cláusula JOIN. Caso não existam dados relacionados entre as tabelas à esquerda e a direita do JOIN, os valores resultantes de todas as colunas da lista de seleção da tabela à direita serão nulos.

    Fonte: https://www.devmedia.com.br/clausulas-inner-join-left-join-e-right-join-no-sql-server/18930 


ID
2779264
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Governança de TI
Assuntos

As áreas de processo do CMMI-DEV são organizadas em 4 categorias. Os processos Desenvolver Requisitos (RD), Solução Técnica (TS) e Verificação (VER) pertencem à categoria denominada

Alternativas
Comentários
  • Os processos de ENGENHARIA são:

    Gestão de  Requisitos;

    Desenvolvimento de  requisitos;

    Solução técnica;

    Integração de  produto;

    Validação;

    Verificação.

  • Gabarito A

    Representação por estágios:

    Engenharia 

    Nível 2 -> Gestão de requisitos

    Nível 3 -> Desenvolvimento de requisitos, solução técnica, integração de produto, verificação e validação.

     

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Dicas básicas para entender o CMMI. Deve-se saber:

    .: Quais são as áreas de processos;

    .: O nível de maturidade que estão cada área de processos;

    .: Em qual categoria pertencem as áreas de processos.

    At.te,

    Foco na missão

  • Engenharia

    VAL

    VER

    PI

    TS

    RD


ID
2779270
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

A estrutura da UML 2.0 propõe 13 diagramas para modelagem de sistemas, a maioria dos quais já existia nas versões anteriores. Os diagramas existentes anteriormente sofreram acréscimos em maior ou menor grau, e em alguns casos tiveram seus nomes alterados. O Diagrama de Tempo é um dos três novos diagramas propostos na versão 2.0; os outros dois novos diagramas incorporados nessa versão são

Alternativas
Comentários
  • Novos diagramas adicionados na UML 2.0

    Diagrama de estrutura composta:
     destina-se a descrição dos relacionamentos entre os elementos. Utilizado para descrever a colaboração interna de classes, interfaces ou componentes para especificar uma funcionalidade
    Diagrama de tempo: apresenta o comportamento dos objetose sua interação em uma escala de tempo, focalizando as condições que mudam no decorrer desse período.
    Diagrama de Interação: O Diagrama de Visão Geral de Interação é uma variação do Diagrama de Atividades. Sua principal característica é criar uma visão geral do controle de fluxo. Sua notação é a mesma utilizada no diagrama de atividades, ele apenas acrescenta a utilização de um quadro retangular com um rótulo no canto esquerdo superior, que o identifica.

     

  • pra quê perguntar isso a essa altura do campeonato? tem que saber o histórico de quando cada diagrama foi criado? qual a relevância disso?


ID
2779273
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Atente para as seguintes características:

I. ineficiência na busca local;
II. ineficiência na busca global;
III. dificuldade de paralelização;
IV convergência prematura.

Das características acima apresentadas, representam desvantagens conhecidas da metaheurística Particle Swarm Optimization (PSO) somente as que constam em

Alternativas
Comentários
  • Comenta qc.

    Pedir comentário do professor.


ID
2779276
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

O Manifesto para o desenvolvimento ágil de software resume os itens mais valorizados pelos praticantes desta abordagem. Considerando os itens listados a seguir, assinale a opção que NÃO representa um valor ágil segundo o Manifesto.

Alternativas
Comentários
  • Manifesto Ágil
    Indivíduos e interações são mais importantes que processos e ferramentas.
    Software funcionando é mais importante do que documentação completa e detalhada.
    Colaboração com o cliente é mais importante do que negociação de contratos.
    Adaptação a mudanças é mais importante do que seguir o plano inicial.


ID
2779279
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Governança de TI
Assuntos

Segundo o CMMI-DEV, determinar oportunidades de melhoria do processo é um objetivo específico da área de processo de

Alternativas
Comentários
  • Gabarito A

    Representação por estágios:

    Gestão de processos

    Nível 3 - Definido

    -Foco nos processos da organização

    -Definição dos processos da organização + IPPD

    -Treinamento na organização

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Eu errei porque dei muita importância à expressão "melhoria do processo" e tive certeza de que se tratava da área de processo Gestão do Desempenho Organizacional (OPM), localizada no nível 5.

    Mas, pensando melhor, o nível 5 trata de algo maior, como "... gerenciar proativamente o desempenho da organização...". Já a área Foco no Processo Organizacional (OPF), no nível 3, "Planeja, implementa e entrega melhorias no processo organizacional...".

    Pra confundir mesmo, ambas as áreas (OPF e OPM) estão na categoria de afinidade Gestão do Processo.

    https://books.google.com.br/books?id=5HleAwAAQBAJ

    Página 307

    Espero ter contribuído.

  • Foco no Processo Organizacional; Nível 3 de Maturidade; Categoria Gestão de Processos.

    O objetivo do Foco no Processo Organizacional (OPF) é planejar, implementar e implantar melhorias nos processos organizacionais com base em um entendimento completo dos pontos fortes e fracos atuais dos processos e ativos do processo da organização.

    Table 3.2 Process Areas, Categories, and Maturity Levels; CMMI for Development, Version 1.3, page 33.

  • GABARITO A

    O objetivo da área de processo Foco nos Processos da Organização (OPF) é fornecer subsídios para planejar, implementar e implantar melhorias nos processos da organização com base na compreensão dos pontos fortes e pontos fracos dos processos e dos ativos de processo da organização.

    FONTE: CMMI 1.2


ID
2779282
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Na UML versão 2.0 o Diagrama de Sequência teve a adição de um recurso chamado Fragmentos Combinados utilizado para modelar testes lógicos. Em relação a Fragmentos Combinados, é INCORRETO afirmar que são

Alternativas
Comentários
  • "Um operador de controle, ou fragmento combinado, é apresentado como uma região retangular no diagrama de sequências. Ele tem uma tag - um rótulo de texto dentro de um pequeno pentágono no canto superior esquerdo- para informar o tipo de operador de controle. O operador aplica-se às linhas da vida que atravessam. Isso é considerado o corpo do operador. Se uma linha da vida não se aplica ao operador, ou fragmento combinado, ela pode ser interrompida no topo do operador de controle retomada na base. Os tipos de controle mais comuns são os seguintes:

                  - OPT.: execução opcional;

                  - ALT: execução condicional;

                  - PAR: execução paralela;

                  - LOOP: execução de loop, iterativa;

      Obs.: Há inúmeros outros tipos de operadores, mas esse são os mais úteis e recorrentes em provas de concurso."

    Fonte: UML - Guia do usuário, BOOCH;

     

    Sobre a questão:

    c) representados por um retângulo de bordas arredondadas e desenhado em linha tracejada com uma subdivisão indicando o operador de interação.

    GABARITO ALTERNATIVA C


ID
2779285
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Governança de TI
Assuntos

O nível de maturidade D do MPS-BR é composto pelos processos dos níveis de maturidade inferiores (G ao E), acrescidos dos processos específicos do nível. Faz parte do nível D, o processo de

Alternativas
Comentários
  • Nível D: Verificação; Validação; Projeto e Construção do Produto; Integração do Produto; Desenvolvimento de Requisitos

  • Nível G AP 1.1 e AP 2.1 (Parcialmente Gerenciado)

    1 - Gerência de projetos

    2 - Gerência de Requisitos

    Nível F AP 1.1 AP 2.1 AP 2.2 (Gerenciado)

    1 - Medição

    2 - Garantia da qualidade

    3 - Gerência de portfólio

    4 - Gerência de configuração

    5 – Aquisição

    Nível E (AP 1.1,2.1,2.2.3.1.3.2) Parcialmente Definido

    1 - Recursos humanos

    2 - Gerência de projetos (Evolução)

    3 - Gerência de Reutilização

    4 - Definição de processo organizacional 

    5 - Avaliação e Melhoria do processo organizacional

    Nível D (AP 1.1,2.1,2.2.3.1.3.2) Largamente Definido

    1 - Verificação

    2 - Validação

    3 - Projeto e construção do produto

    4 - Integração do Produto (GABARITO)

    5 - Desenvolvimento de Requisitos

    Nível C (AP 1.1,2.1,2.2.3.1.3.2) Definido

    1 - Gerência de Riscos

    2 - Desenvolvimento para Reutilização (Opcional)

    3 - Gerência de decisões

    Nível B (AP 1.1,2.1,2.2.3.1.3.2,4.2,4.2) Gerenciado Quantitativamente

    1 - Gerência de Projetos (Evolução)

    Nível A   (AP 1.1,2.1,2.2.3.1.3.2,4.2,4.2,5.1,5.2) Em otimização

    Não possui processos

  • Decorebis!

  • Nível D ( Largamente Definido)

    - Desenvolvimento de Requisitos (DRE)

    - Integração do Produto (ITP)

    - Projeto e Construção do Produto (PCP)

    - Validação (VAL)

    - Verificação (VER)


ID
2779288
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

A análise orientada a objetos concentra-se no desenvolvimento de um modelo orientado a objetos do domínio da aplicação e envolve diversas atividades. Considerando as atividades apresentadas a seguir, é correto afirmar que NÃO é própria da fase de análise orientada a objetos a

Alternativas
Comentários
  • A fase de análise está preocupada com as primeiras abstrações (classes e objetos) e mecanismos que estarão presentes no domínio do problema. As classes são modeladas e ligadas através de relacionamentos com outras classes, e são descritas no Diagrama de Classe. As colaborações entre classes também são mostradas neste diagrama para desenvolver os “use-cases” modelados anteriormente, estas colaborações são criadas através de modelos dinâmicos em UML. Na análise, só serão modeladas classes que pertençam ao domínio principal do problema do software, ou seja, classes técnicas que gerenciem banco de dados, interface, comunicação, concorrência e outros não estarão presentes neste diagrama.

    https://www.klebermota.eti.br/2013/07/30/desenvolvimento-de-softwares-orientado-a-objetos/

  • Diferentemente do modelo de Projeto, o modelo de Análise foca classes extraídas diretamente da definição do problema, geralmente representando as coisas que serão persistidas em um Banco de Dados. É um modelo de alto nível, focado para o entendimento do problema, não em sua implementação.

  • D

    modelagem arquitetural.


ID
2779291
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Considere os requisitos listados a seguir:

I. O sistema deve ser compatível com navegadores executando em smartphones.
II. O sistema deve permitir o cadastro de médicos, sua matrícula e suas áreas de especialização.
III. O sistema deve permitir a emissão de relatórios contendo a alocação das salas e turmas.
IV. O sistema deve ser desenvolvido na linguagem PHP.
V. O sistema deve fornecer uma solução de interoperabilidade com o sistema financeiro e de recursos humanos já existentes na instituição.
VI. O tempo de resposta a qualquer consulta deve ser de no máximo dez segundos no contexto de mil usuários simultâneos.

São requisitos não funcionais somente os que constam em

Alternativas
Comentários
  • LETRA C

    II e III -> Requisitos Funcionais. Achando isso você já responde a questão

  • I - requisito não funcional de produto?

    Iv - requisito não funcional organizacional

    V- requisito não funcional externo

    VI - requisito não funcional de produto


    Letra C


ID
2779294
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Requisitos não funcionais são restrições às funções ou serviços oferecidos pelo sistema e podem ser classificados em requisitos do produto, organizacionais ou externos. Assinale a opção que corresponde a requisitos não funcionais do produto.

Alternativas
Comentários
  • Conforme cita a questão, possuímos 3 tipos de de requisitos não funcionais, são eles

    - Requisitos de produto;

    - Requisitos Organizacional;

    - Requisitos Externos;

     

    Sobre a questão..

     a) eficiência e segurança. GABARITO PROVISÓRIO.

     b) usabilidade e contábeis

     c) operacionais e desempenho 

     d) éticos e proteção 

     

    A meu ver a alternativa A, não está correta, pois SOMMERVILLE  menciona que segurança é um RNF do tipo Requisitos Externos.

    Como a prova é recente, 05/08/18, acredito que essa questão será anulada.

  • Questão passível para ser anulada, pois como bem disse MAX Q, Segurança é um RNF Externo, e não de produto. Se fosse Proteção, aí estaria certo.

  • Esta uma daquelas bancas acostumada a usar crtl C e V, mas quer inventar, acertei, porém acho que cabe recurso

ID
2779297
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Um analista necessita elicitar os requisitos de um sistema junto aos usuários. Assinale a opção que NÃO corresponde a uma técnica de levantamento de requisitos.

Alternativas
Comentários
  • joint application design = JAD

    brainstorming = uma especie de dinâmica de grupo.

    Gabarito: D

    Mastriz de Ratreabilidade serve como o proprio nome diz, rastrear os acontecimento de determinados requisito. Portanto não é usuado para levantar e sim para acompanhamento.

  • Matriz de rastreabilidade faz parte do gerenciamento de requisitos e não do levantamento


ID
2779300
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Diversas técnicas que envolvem as pessoas interessadas (stakeholders, em inglês) no desenvolvimento de um software podem ser adotadas no processo de levantamento de requisitos. Considerando essas técnicas, assinale a afirmação FALSA.

Alternativas
Comentários
  • A técnica de elicitação dos requisitos do tipo de etnografia:

    "É uma técnica de observação utilizada para compreender os requisitos socias e organizacionais, sendo que um cientista social se insere no ambiente de trabalho onde o sistema será implantado e analisa como as pessoas trabalham, as pessoas não precisam explicar o seu trabalho diário, fatores socias e organizacionais importantes podem ser observados"

     

    b) A técnica de observação não é adequada quando fatores sociais e organizacionais afetam o trabalho das pessoas e as mesmas têm dificuldade ou relutam em colaborar ou expressar seus requisitos. 

           Gabarito alternativa b

  • a) também está errada


ID
2779303
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

No âmbito da Engenharia de Requisitos, a Prototipação é

Alternativas
Comentários
  • Desenvolvimento rápido de software para validar os requisitos.

  • Quem não tem acesso: --> D

  • Gabarito D

     Os protótipos desenvolvidos para fins de elicitação de requisitos são usados posteriormente para validação desses requisitos. Protótipos para validação de requisitos devem ser mais completos e possuir requisitos suficientes para garantir que funcionalidades projetadas para o software estejam de acordo com o uso prático esperado pelo usuário. Protótipos de elicitação normalmente apresentam funcionalidades ausentes e podem não contemplar mudanças acordadas durante o processo de análise dos requisitos.

    "Retroceder Nunca Render-se Jamais !"

    Força e Fé !

    Fortuna Audaces Sequitur !


ID
2779306
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Gerenciamento de requisitos é o processo de compreensão e controle das mudanças nos requisitos do sistema em desenvolvimento. Com relação ao gerenciamento de requisitos em processos de software tradicionais, é INCORRETO afirmar que

Alternativas
Comentários
  • Quem não tem acesso: --> A


ID
2779312
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

A validação de requisitos é o processo que verifica se os requisitos definem o sistema que o cliente realmente quer. Uma técnica recomendada na validação dos requisitos é a de Revisão Técnica Formal (RTF). Em relação à RTF, é INCORRETO afirmar que

Alternativas
Comentários
  • Alternativa correta: A.


    Engenheiros de Software também participam dessa atividade, dentre outros. Portanto, é incorreto falar que somente engenheiros de requisitos participam. Não há essa restrição.

  • LETRA A

    VALIDAÇÃO é a confirmação por parte do cliente de que o sistema atende as suas expectativas, logo ele tem que participar.
    VERIFICAÇÃO é a conformidade com os requisitos levantados.

  • Nenhuma técnica de validação teria sentido excluir os usuários e/ou stakeholders.


ID
2779315
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Analise as seguintes afirmações sobre os tipos de verificação de requisitos e assinale a que NÃO faz parte do processo de Validação de Requisitos.

Alternativas
Comentários
  • LETRA C

    Durante a fase de validação dos requisitos, devem ser verificados (através de checklists) os seguintes atributos dos requisitos:

    Validade: a especificação resulta da análise dos requisitos identificados junto das diversas partes interessadas envolvidas. Como tal, requisitos identificados individualmente (isto é, junto de cada parte interessada) podem diferir da especificação final que se atinge após o cruzamento de informação e é necessário que cada cliente compreenda e aceite a especificação final obtida.
    Consistência: não devem existir conflitos entre os requisitos identificados.
    Compreensibilidade/Ambiguidade: os requisitos devem poder ser compreendidos de forma inequívoca pelas partes interessadas.
    Completude: todas as funcionalidades pretendidas devem fazer parte da especificação do sistema.
    Realismo: dadas as restrições do projeto (tecnológicas, financeiras e temporais) o sistema especificado tem de ser implementável.
    Verificabilidade: de forma a evitar futuras discordâncias quanto à concretização dos requisitos especificados, estes devem ser descritos de modo a que seja possível verificar se foram ou não concretizados, isto é, se o sistema final corresponde à especificação inicial.
    Rastreabilidade: a origem dos requisitos, em relação ao cliente, deve estar claramente identificada. Entre outros motivos, isto é importante para facilitar a gestão futura dos requisitos.
    Conformidade com normas: para além dos aspectos funcionais dos requisitos, a sua especificação deve obedecer às normas usadas ao longo de todo o documento.

  • Alternativa C . A alternativa não trata da validação e sim da verificação.


ID
2779318
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Estatística
Assuntos

Nas últimas décadas, observou-se um aumento no uso de algoritmos baseados em computação evolutiva para otimização de problemas na engenharia. Duas abordagens têm sido muito empregadas: a baseada em algoritmos evolutivos, como no caso do algoritmo genético, e a baseada em inteligência de enxames, como no caso do algoritmo de enxame de partículas. Escreva V ou F conforme seja verdadeiro ou falso o que se afirma a seguir sobre algoritmos de otimização baseados em computação evolutiva.

( ) O correto funcionamento desses algoritmos não depende da função objetivo ser côncava ou convexa, linear ou não linear.
( ) Algoritmos baseados em computação evolutiva funcionam mesmo quando a função objetivo apresenta descontinuidades, pois não são baseados no gradiente da função objetivo.
( ) Embora possuam componentes de natureza randômica, tais algoritmos alcançam sempre o mesmo resultado.
( ) Não é possível garantir que o resultado obtido é o ótimo global.

Está correta, de cima para baixo, a seguinte sequência:

Alternativas

ID
2779321
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Estatística
Assuntos

Considere a seguinte lista de algoritmos de otimização já empregados na literatura em estudos de calibração de modelos hidrológicos: Simplex, apresentado originalmente por Nelder e Mead (1965), método de Rosembrook (Rosembrook, 1960), algoritmos baseados nos métodos de Newton e Quase-Newton, algoritmos genéticos, métodos baseados em enxames de partículas, e os algoritmos Shuffled Complex Evolution (SCE) e Shuffled Complex Evolution Metropolis (SCEM), ambos desenvolvidos pela Universidade do Arizona. Alguns desses algoritmos são considerados de busca local e outros como de busca global. Escreva V ou F conforme seja verdadeiro ou falso o que se afirma a seguir sobre alguns desses algoritmos.

( ) O método Simplex e o método de Rosenbrook são algoritmos de busca global.
( ) Algoritmos de busca local baseados em gradientes, como no caso daqueles baseados no método de Newton, apresentam rápida convergência, porém, são muito dependentes da condição inicial.
( ) O SCE emprega uma adaptação do método Simplex para realizar a etapa de evolução de cada grupo de soluções (complex).
( ) O SCEM, além de empregar uma versão adaptada do Simplex, faz também uso do algoritmo Metropolis-Hastings para realizar a etapa de evolução de cada grupo de soluções (complex), permitindo ao final obter uma estimativa das incertezas do modelo hidrológico.

Está correta, de cima para baixo, a seguinte sequência:

Alternativas

ID
2779327
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Estatística
Assuntos

Considerando a prototipação nos processos de engenharia de requisitos, assinale a afirmação FALSA.

Alternativas

ID
2779330
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Estatística
Assuntos

Atente às seguintes afirmações sobre algoritmo baseado em enxames de partículas:

I. Trabalha a partir de um conjunto de soluções iniciais, geradas de forma aleatória no espaço factível de busca. Cada solução é chamada de partícula.
II. Ao longo do processo iterativo, o algoritmo mantém na memória a posição da melhor solução encontrada por cada partícula, e essa posição afeta o movimento da partícula na próxima iteração.
III. Ao longo do processo iterativo, o algoritmo mantém na memória a posição da melhor solução global, ou seja, considerando todas as partículas, porém, essa informação não afeta o movimento das partículas na próxima iteração.
IV. O movimento das partículas em cada iteração segue uma equação determinística.

É correto o que se afirma em

Alternativas

ID
2779333
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Estatística
Assuntos

O método dos Pesos (MP) e o método das Restrições (MR) são métodos antigos usualmente empregados para gerar uma aproximação da frente de Pareto em um problema de otimização multiobjetivo. Escreva V ou F conforme seja verdadeiro ou falso o que se afirma sobre esses métodos no âmbito de um problema com dois objetivos.

( ) O MP transforma um problema com dois objetivos em um problema com um único objetivo apenas.
( ) No MP, para obter cada solução não dominada é necessário resolver um problema de otimização.
( ) No MP, diferentes pesos resultam em diferentes soluções na frente de Pareto.
( ) No MR, um dos objetivos passa a ser tratado como uma restrição do problema de otimização.

Está correta, de cima para baixo, a seguinte sequência:

Alternativas

ID
2779336
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Estatística
Assuntos

Modelos de rede de fluxo são muito empregados para simular e otimizar o processo de alocação de água em uma bacia com múltiplos usos. Tais modelos representam um sistema de recursos hídricos por meio de nós e arcos. Os nós geralmente representam reservatórios, demandas, confluências, entre outros, enquanto arcos fazem a ligação entre os nós, representando trechos de rio, adutoras, canais etc. Escreva V ou F conforme seja verdadeiro ou falso o que se afirma a seguir sobre o processo de otimização de uma rede de fluxo.

( ) Embora empregue uma função objetivo linear, é, na verdade, um problema de otimização não linear devido ao uso de restrições não lineares.
( ) Para cada arco do problema, é preciso impor duas restrições, os fluxos máximo e mínimo que podem passar pelo arco. Tais valores podem variar no tempo.
( ) Perdas por evaporação nos reservatórios são estimadas por meio de restrições não lineares.
( ) Prioridades no atendimento às diferentes demandas do sistema são incluídas no conjunto de restrições imposto ao problema de otimização.

Está correta, de cima para baixo, a seguinte sequência:

Alternativas

ID
2779345
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Estatística
Assuntos

algoritmo MOPSO (Multiobjective Particle Swarm Optimization) é uma versão do algoritmo de enxame de partículas que permite obter um conjunto de soluções não dominadas em um problema multiobjetivo. Nesse algoritmo, a cada iteração, uma dada partícula (solução) tem sempre associada a ela uma melhor solução global e uma melhor solução individual. Escreva V ou F conforme seja verdadeiro ou falso o que se afirma a seguir sobre esse algoritmo.

( ) Funciona apenas com dois objetivos.
( ) Em uma dada iteração, se uma partícula (solução) não pertence à frente de Pareto, a melhor solução global a ser associada a essa partícula é selecionada de forma aleatória a partir de soluções da frente de Pareto que a dominam.
( ) Numa dada iteração, se uma partícula (solução) pertence à frente de Pareto, a melhor solução global associada a essa partícula é selecionada de forma aleatória a partir de soluções da frente de Pareto.
( ) Em uma dada iteração, se a nova posição da partícula (solução) não domina e nem é dominada pela sua melhor posição individual, então, a sua melhor posição individual é alterada para a nova posição.

Está correta, de cima para baixo, a seguinte sequência:

Alternativas

ID
2779348
Banca
UECE-CEV
Órgão
Funceme
Ano
2018
Provas
Disciplina
Estatística
Assuntos

O processo de calibração é geralmente necessário em modelagem hidrológica do tipo chuva-vazão e esse processo é geralmente baseado em algoritmos de otimização. Em relação a esse processo, considere as seguintes afirmações:

I. Quando o coeficiente de eficiência de NashSutcliff, aplicado às séries de vazão no período de calibração, é negativo, significa que o erro quadrático médio resultante do uso do modelo no período de calibração é maior do que o erro quadrático médio que teria sido obtido caso todos os valores simulados fossem iguais à média das vazões observadas no mesmo período.
II. Funções objetivo que empregam as vazões simuladas e observadas, e que são baseadas no somatório dos resíduos quadráticos acabam por enfatizar o desempenho do modelo em momentos de vazões mais altas.
III. Os resultados obtidos em um processo de calibração dependem fortemente da função objetivo empregada: fato esse que motivou o surgimento de abordagens multiobjetivas.
IV. O algoritmo de otimização denominado Shuffled Complex Evolution Metropolis (SCEM-UA), desenvolvido na Universidade do Arizona, é muito empregado na calibração de modelos hidrológicos e pode ser considerado um algoritmo de busca local.

É correto o que se afirma em

Alternativas