SóProvas



Questões de Frameworks


ID
62635
Banca
CESPE / CEBRASPE
Órgão
INSS
Ano
2008
Provas
Disciplina
Engenharia de Software
Assuntos

Diversos são os arcabouços (frameworks) de definição de
arquitetura de sistemas de informação. Por meio desses
arcabouços, a arquitetura de sistemas de informação de uma
organização pode ser descrita em diversos modelos que
relacionam aspectos dos dados, funções, redes, pessoas e
aspectos temporais e motivacionais de uma organização a
modelos que representam visões que podem ser distintas e
complementares, como as dos planejadores, dos donos da
organização, dos projetistas, dos construtores, dos subcontratados
e dos usuários. Julgue os itens subseqüentes
acerca desse assunto.

Diagramas e textos que descrevem o fluxo planejado de atividades a serem realizadas pelos empregados que desempenham determinados papéis em uma organização representam uma visão do construtor de sistemas de informação.

Alternativas
Comentários
  • Diagramas e textos que descrevem o fluxo planejado de atividades a serem realizadas pelos empregados que desempenham determinados papéis em uma organização representam uma visão do GERENTE e não do CONSTRUTOR de sistemas de informação.

ID
62638
Banca
CESPE / CEBRASPE
Órgão
INSS
Ano
2008
Provas
Disciplina
Engenharia de Software
Assuntos

Diversos são os arcabouços (frameworks) de definição de
arquitetura de sistemas de informação. Por meio desses
arcabouços, a arquitetura de sistemas de informação de uma
organização pode ser descrita em diversos modelos que
relacionam aspectos dos dados, funções, redes, pessoas e
aspectos temporais e motivacionais de uma organização a
modelos que representam visões que podem ser distintas e
complementares, como as dos planejadores, dos donos da
organização, dos projetistas, dos construtores, dos subcontratados
e dos usuários. Julgue os itens subseqüentes
acerca desse assunto.

Frameworks como os referidos acima pregam processos e métodos de desenvolvimento de aplicações que, em geral, devem seguir um caminho no qual as visões são construídas, com maior sucesso, de baixo para cima.

Alternativas
Comentários
  • Frameworks como os referidos acima pregam processos e métodos de desenvolvimento de aplicações que, em geral, devem seguir um caminho no qual as visões são construídas, com maior sucesso, de CIMA para BAIXO, isto é, de um maior nível de abstração (negócio, requisitos) a um nível menor (projeto, código).

ID
149980
Banca
CESPE / CEBRASPE
Órgão
ANAC
Ano
2009
Provas
Disciplina
Engenharia de Software
Assuntos

A respeito dos conceitos relacionados ao desenvolvimento de
sistemas e às metodologias de desenvolvimento de sistemas,
julgue os itens seguintes.

Frameworks caracterizam-se, obrigatoriamente, por apresentarem baixa complexidade. Por esse motivo, são sempre considerados opção viável no processo de desenvolvimento de software.

Alternativas
Comentários
  •  A complexidade dependo do projeto em questão! Existem frameworks de todos os níveis de complexidade.

  • Apareceu a palavra "obrigatoriamente" na redação das questões da CESPE, ligue o sinal de alerta...
  • O que invalidou a questão é o fato de relatar que os frameworks são de baixa complexidade. Como os frameworks nem sempre são de baixa complexidade, ele pode ser tornar inviável em algum processo de software, dependendo do tipo de aplicação, tempo, custo e etc...

    Segundo Sommerville,
    "Os frameworks são uma abordagem eficaz de reuso, mas são caros para serem introduzidos em processos de desenvolvimento de software. Eles são inerentemente complexos e pode demorar meses para alguém aprender a usá-los." Página 302 da 9º edição.

    Bons estudos.

ID
149983
Banca
CESPE / CEBRASPE
Órgão
ANAC
Ano
2009
Provas
Disciplina
Engenharia de Software
Assuntos

A respeito dos conceitos relacionados ao desenvolvimento de
sistemas e às metodologias de desenvolvimento de sistemas,
julgue os itens seguintes.

O framework modelo visão controlador (MVC - model view controller) é muito utilizado para projeto da GUI (graphical user interface) de programas orientados a objetos.

Alternativas
Comentários
  •  MVC é utilizado para projetar GUI? Creio que seja melhor definido como um método organizar a troca de mensagens entre objetos.

  •  Ao meu ver a parte responsável pela GUI seria apenas o compomente visão do framework.

  • Não conhecia esse lado FCC da CESPE !
    Espero que tenha sido apenas um lamentável surto de personalidade! :)
  • framework MVC? MVC projetar GUI?

    As questões sobre MVC da banca CESPE são absurdas!

  • vai ser difícil passar na ABIN mesmo, com umas questões dessas não há estudo que salve


ID
319609
Banca
CESPE / CEBRASPE
Órgão
INMETRO
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

A automação de sistemas de informações organizacionais, em especial a manipulação de documentos digitais ou eletrônicos, tem- se beneficiado do uso de tecnologias padronizadas, sendo uma delas a tecnologia de workflow. Existem diversos modelos de workflow, sendo que algumas de suas principais categorias são: workflow ad hoc, workflow embasado no conhecimento, workflow orientado à produção, workflow orientado à administração e workflow orientado a objetos. Com relação às características de sistemas de informação embasados em workflow, assinale a opção correta.

Alternativas

ID
445849
Banca
COPEVE-UFAL
Órgão
UNEAL
Ano
2009
Provas
Disciplina
Engenharia de Software
Assuntos

Projeto de subsistema composto por um conjunto de classes abstratas e concretas. Estabelece a arquitetura para aplicações em um domínio. Uma aplicação específica é construída a partir da criação de subclasses especificas para a aplicação, sendo essas subclasses das classes abstratas. A reutilização leva a uma inversão de controle.

Qual opção abaixo corresponde à descrição anterior?

Alternativas

ID
773527
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Com referência à qualidade de software e às métricas utilizadas na
avaliação de processos e projetos de software, julgue os itens a
seguir.

A norma ISO 15504 apresenta um framework de avaliação tanto do processo de negócio quanto da engenharia de software e da organização. Nesse framework, os processos são identificados em seis níveis específicos: incompleto, executado, gerenciado, estabelecido, previsível e otimizado.

Alternativas
Comentários
  • Capability levels and process attributes

    For each process, ISO/IEC 15504 defines a capability level on the following scale:

    LevelName5Optimizing process4Predictable process3Established process2Managed process1Performed process0Incomplete process

    http://en.wikipedia.org/wiki/ISO/IEC_15504#Capability_levels_and_process_attributes

  • Gabarito: Certo

     

    Se você está pensando "já vi isso em algum outro lugar" ...

    "O conjunto de produtos COBIT 5 inclui um modelo de capacidade de processo, com base no padrão de Avaliação de Processo – Engenharia de Software ISO/IEC 15504 reconhecido internacionalmente."

    Cobit 5 - página 43 - CAPÍTULO 8 MODELO DE CAPACIDADE DE PROCESSO DO COBIT 5

  • c-

    ISO 15504 avalia 2 coisas: processos e capacidade, o qual acompanha o CMMI na escala de 0 a 5


ID
832075
Banca
PUC-PR
Órgão
DPE-PR
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Uma empresa pode registrar 3 tipos de informação em um UDDI, quais a saber:

Alternativas
Comentários
  • UDDI é um serviço de diretório onde empresas podem registrar e buscar por serviços Web. UDDI é ainda um framework de plataforma independente para descrever e integrar os serviços de negócios usando a Internet, possibilitando assim uma exposição controlada dos serviços da empresa.A informação UDDI é armazenada dentro de um formato específico XML, definido por WSDL e XML Schema.

    Letra A


ID
1168294
Banca
CESGRANRIO
Órgão
EPE
Ano
2014
Provas
Disciplina
Engenharia de Software
Assuntos

Um desenvolvedor resolveu adotar o Personal Software Process.

Para isso, dentro do framework de planejamento, ele deve realizar

Alternativas
Comentários
  • Personal Software Process (PSP) é um processo de desenvolvimento de software projetado para ser utilizado por engenheiros de software para a elaboração de projetos individuais. 

    Os objetivos principais do PSP são:

    Melhorar a estimativa de prazo e esforço para o desenvolvimento de um módulo de software ou programa;

    Melhorar o planejamento e o acompanhamento de cronogramas;

    Evitar o excesso de compromissos;

    Criar um comprometimento pessoal com a qualidade e com a melhoria contínua do processo;


ID
1278211
Banca
UEG
Órgão
TJ-GO
Ano
2006
Provas
Disciplina
Engenharia de Software
Assuntos

Framework é uma denominação dada a um padrão, acompanhado de um modelo pré-implementado, que leva ao aumento da produtividade na produção de software. Sobre os frameworks, é CORRETO afirmar:

Alternativas
Comentários
  • a) Além de aumentar a produtividade, o uso de frameworks permite o estabelecimento de padrões nos códigos que facilitam e diminuem custos de manutenção de sistemas construídos desta forma.

     

    b) Todo framework é escrito em JAVA, visto que a sua idealização e construção têm como origem uma iniciativa da comunidade de software livre.

    ERRADO. Existem frameworks em várias outras linguagens. Seguem alguns exemplos:

    PHP: Laravel, Zend, Phalcon, Symfony

    Python: Django, Pyramid, TurboGears, Web2py

    Ruby: Ruby on Rails, Sinatra, Padrino, NYNY

     

    c) Existem diversos frameworks disponíveis na internet. Entretanto, esses frameworks não têm nenhuma utilidade, pois cada organização deve construir o seu próprio framework.

    ERRADO. O objetivo dos frameworks é justamente na otimização do tempo, fazendo com que uma equipe de desenvolvimento foque nas regras de negócio, e não reinventando a roda.

     

    d) A desvantagem do uso do framework para o desenvolvimento de sistemas está na excessiva padronização, eliminando a criatividade do desenvolvedor. A desmotivação gerada por esse “engessamento” inviabiliza o uso de frameworks.

    ERRADO. Essa é uma das principais vantagens, a sua excessiva padronização. Com isso, o desenvolvimento ganha na qualidade de um framework excessivamente testado e normalizado.


ID
1365769
Banca
FCC
Órgão
TRT - 13ª Região (PB)
Ano
2014
Provas
Disciplina
Engenharia de Software
Assuntos

A equipe de desenvolvimento do Tribunal Regional do Trabalho da 13a Região utiliza a plataforma Java e seus recursos para desenvolver sistemas de software. Em determinado momento, tiveram que testar se os métodos das classes estavam produzindo os resultados esperados. Fizeram tanto testes isolados como baterias de testes automatizados baseados em modelos de testes padrão. Para realizar estes testes, optaram por utilizar o framework open-source mais popular atualmente com suporte à criação de testes automatizados para aplicações construídas em Java.

O framework utilizado e o tipo de teste realizado foram, respectivamente,

Alternativas
Comentários
  • O JUnit permite a realização de testes de unidades, conhecidos como "caixa branca", facilitando assim a correção de métodos e objetos.

    JMeter é um programa que serve para fazer testes de performance, carga e stress. Ele é um software livre, sendo parte do projeto Jackarta da Apache Software Foundation. 
  • "Fizeram tanto testes isolados como baterias de testes automatizado" + "em Java" + "framework open-source mais popular atualmente" = Junit

    " tiveram que testar se os métodos das classes estavam produzindo os resultados esperados" = teste unitário


ID
1669096
Banca
FCC
Órgão
TRT - 3ª Região (MG)
Ano
2015
Provas
Disciplina
Engenharia de Software
Assuntos

Um analista de TI está participando do desenvolvimento de um software orientado a objetos utilizando a plataforma Java. Na abordagem de desenvolvimento adotada, o código é desenvolvido de forma incremental, em conjunto com o teste para esse incremento, de forma que só se passa para o próximo incremento quando o atual passar no teste. Como o código é desenvolvido em incrementos muito pequenos e são executados testes a cada vez que uma funcionalidade é adicionada ou que o programa é refatorado, foi necessário definir um ambiente de testes automatizados utilizando um framework popular que suporta o teste de programas Java.

A abordagem de desenvolvimento adotada e o framework de suporte à criação de testes automatizados são, respectivamente, 

Alternativas
Comentários
  • O desenvolvimento guiado por teste dá uma visão mais ampla do que deve ser feito ao desenvolvedor, pois antes de criar a funcionalidade, deve-se criar um teste da funcionalidade. (...) Posteriormente será desenvolvido o código para fazer com que o teste seja bem sucedido, já que o desenvolvedor sabe quais funcionalidades deve implementar, fica mais prático o seu desenvolvimento. Por último refatore, ou seja, melhore a codificação.


    O JUnit é um framework de teste que utiliza anotações para a identificação de métodos de ensaio. Lembrando que os testes são unitários, não devendo depender de outros testes para o seu funcionamento. Além de utilizar anotações, o framework disponibiliza métodos de asserções, que são utilizados para validar informações. Com base nas asserções teremos o resultado de nosso teste como falho ou OK.


    Fonte: http://www.devmedia.com.br/introducao-ao-desenvolvimento-guiado-por-teste-tdd-com-junit/26559

  • Não ficou muito certa a parte que diz "o código é desenvolvido de forma incremental, em conjunto com o teste" né... até me fez pensar, a princípio, que não se tratava de TDD, porque no TDD, como explicou o nosso colega Silas, o teste é criado antes da funcionalidade, não em conjunto com ela... Mas isso foi só um comentário mesmo, temos que ficar atentos pq quem cria as questões nem sempre entende do assunto =/

  • JUnit é um framwork para desenvolvimento de teste em Java.

    O código é desenvolvido de forma incremental. No TDD, o primeiro passo é decidir qual será o incremento de funcionalidade no código. Depois escrevemos um teste para esse funcionalidade. Como a funcionlidade não foi escrita o teste deve falhar. Em seguida o incremento de funcionlidade é efetivamente escrito. O código é refatora até que o teste seja bem sucedido. Enquanto teste falhar não é incrementada uma nova funcionlidade. Ou seja, o próximo incremento de funcionlidade só será adiciona se o anterior passou pelo teste. 

    BDD é um superconjunto do TDD, onde se leva em consideração as expectativas do cliente de forma a produzir uma lingaugem ubíqua, comum a todos.

    JTest é para análise estática

    Selenium é um framework de teste para aplicações web.

    Jenkins ferramenta para integração contínua

    XP é um método ágil de desenvolvimento de software

    Quanto falmos em DDD geralmente estamos nos refereindo a Domain Drive Design. Não encontrei referencias claras sobre "Data-Driven Development" => desenvolvimento dirigido a dados. 

    Prof. Almeida Junior

    www.meubizu.com.br

     

     

     

  • Letra E, pois :

    A Questão da dicas quando diz:

    Dica 1 )  "..  utilizando a plataforma Java  " .

    Dica 2 ) " .. o código é desenvolvido de forma incremental, em conjunto com o teste para esse incremento " .

    O correto em 100 % seria dizer que " .. o código é desenvolvido de forma incremental, ANTES do teste" , ou sejam " Primeiro se desenvolve o TESTE para depois o CODIGO. O ciclo correto é:

                     1) Escrevemos um Teste que inicialmente não passa (Red)

                     2) Adicionamos uma nova funcionalidade do sistema

                     3) Fazemos o Teste passar (Green) ( ou até passar no teste )

                     4) Refatoramos o código da nova funcionalidade (Refactoring)

                     5) Escrevemos o próximo Teste

     

    Em geral, diz que " Quando voce desenvolve o teste ao mesmo tempo voce ja esta pensando tambem no codigo e vice-versa"

    Então fica:
    A ) " .. primeiro devemos escrever os testes para posteriormente escrever o código " . ( TDD -  Test-Driven Development )

    B ) JUnit é a ferramenta " .. com suporte à criação de testes automatizados na linguagem de programação Java. "

    C ) JTest. é uma ferramenta de Java

     

     

    ( X ) Não é Behavior Driven Development (BDD )
    - Desenvolvimento Guiado por Comportamento,ou seja, outra linha de raciocinio.

    ( X ) Não é DDD pois :

    - DDD é uma coleção de padrões e princípios que ajudam em seus esforços para construir aplicações que refletem uma compreensão e a satisfação das exigências do seu negócio .
    - DDD como uma automatização do processo de negócio.
    http://www.princiweb.com.br/blog/programacao/tdd/tdd-ddd-e-bdd-praticas-de-desenvolvimento.html

  • Questão polêmica porque Jenkins também pode ser considerado um FrameWork para testes. Vejamos a própria definição na página do desenvolvedor:

    About Jenkins: "Jenkins is an open source automation server which enables developers around the world to reliably build, test, and deploy their software."


    FONTE: https://jenkins.io/press/


ID
1853038
Banca
CESPE / CEBRASPE
Órgão
FUNPRESP-EXE
Ano
2016
Provas
Disciplina
Engenharia de Software
Assuntos

Acerca de conceitos relativos a engenharia de software, julgue o próximo item.

Em projetos que executam o framework da metodologia ágil Scrum, o backlog do produto mostra a visão atualizada das funcionalidades desejadas para esse produto, sendo o conteúdo definido por seu dono (product owner).

Alternativas
Comentários
  • Product Backlog Lista de itens, ou Histórias, que devem ser implementados para a criação do produto desejado ou desenvolvimento do projeto.


    Em outra parte diz:


    Product Owner – É um dos três papéis no Scrum. O Product Owner é o responsável pelo Product Backlog. Ele que define e prioriza as funcionalidades desejadas para o produto, ou as atividades necessárias ao projeto, descrevendo-as em forma de Histórias no Product Backlog.


    Fonte: http://blog.myscrumhalf.com/2011/08/aprendendo-os-termos-scrum-glossario/

  • O ponto de partida para o planejamento é o backlog do produto, que é a lista do trabalho a ser feito no projeto. Durante a fase de avaliação do sprint, este é revisto, e as prioridades e os riscos são identificados. O cliente está intimamente envolvido nesse processo e, no início de cada sprint, pode introduzir novos requi­sitos ou tarefas. 

     

    Sommerville 9 edição, cap 3, pag 50.

  • O início para o planejamento é o backlog do produto, que é a lista do trabalho a ser feito no projeto. Durante a fase de avaliação do Sprint, este é revisto, e as prioridades e os riscos são identificados.

    Resposta: Certo


ID
1885213
Banca
FGV
Órgão
IBGE
Ano
2016
Provas
Disciplina
Engenharia de Software
Assuntos

No contexto do Ionic (versão 1.2), quando um analista cria um novo projeto, os principais arquivos gerados pelo framework são:

Alternativas

ID
2135020
Banca
CESPE / CEBRASPE
Órgão
FUNPRESP-JUD
Ano
2016
Provas
Disciplina
Engenharia de Software
Assuntos

Acerca de medição e estimativas de software em pontos de função e do gerenciamento do ciclo de vida de software, julgue o item que se segue.

No framework Scrum, que é voltado para o desenvolvimento de produtos complexos, cada sprint pode ser considerada um projeto, com horizonte de até um mês, que possui a definição do que será construído, um plano projetado e flexível para guiar a construção, o trabalho e o resultado do produto.

Alternativas
Comentários
  • No Scrum, o trabalho é realizado em iterações ou ciclos de até um mês de calendário chamado de Sprints.

     

    fonte: http://www.mindmaster.com.br/scrum/

  • Achei um absurdo esse gabarito. Segundo o SBOK - A Guide to the SCRUM BODY OF KNOWLEDGE (SBOK™ Guide) - "O Scrum, conforme definido no Guia SBOK™, é um framework aplicável a portfólios, programas ou projetos de qualquer tamanho ou complexidade".

  • Assertiva correta: 

     

    Sim, o Scrum é para desenvolvimento de projetos de qualquer tamanho ou complexidade. Então se a questão falar que ele é um framework para projetos de alta complexidade o gabarito estará correto, haja vista o caráter não exaustivo da afirmação. 

     

    Outros pontos relevantes: 

    * cada sprint pode ser considerada um projeto = Sim. Cada sprint possui um ciclo de vida, similar às fases de desenvolvimento do produto.

    * horizonte de até um mês = correto. De 2 a 4 semanas.

    * plano flexível = Exatamente. Vai-se melhorando a compreensão dos requisitos à medida que se avança no desenvolvimento. 

  • A minha dúvida foi quanto a ser FLEXÍVEL, pois o Sprint só deve ser modificado pelo scrum master, correto?

  • eu errei essa tbm.. mas no scrum guide tá bem explícito isso

     

    Scrum is a framework for developing and sustaining complex products.

     

    o lance é que no mesmo scrum guide tem a frase

     

    Scrum is not a process or a techinique for building products

     

     

    eu lembrei só da segunda frase e errei a questão

  • Pegadinha tipica do CESPE...A questão não disse que scrum  "é voltado SOMENTE para o desenvolvimento de produtos complexos"...putz...

     

    Caí nessa também !!!

  • Eu acertei a questão, só que para mim a pegadinha pareceu mais pesada quando disse que cada sprint pode ser considerada um projeto.

    CESPE sempre tem mais de uma forma de "armar contra" a gente.

  • Na primeira vez que respondi, cai nessa parte de "para desenvolvimento de produtos complexos", agora que estou refazendo as que errei, refleti antes esse ponto, mas os demais, estão certos também.

  • Questão correta. Além das explicações dos colegas sobre complexidade, o fato da questão tratar as sprints como projeto está correta se lembramos lá do PMBoK, que diz que um projeto caracteriza-se por singularidade e temporariedade.

  • "Cada Sprint pode ser considerada um projeto" é cespada pra forçar a barra.

  • George Silva

    Modoficações são prerrogativas do P.O.
    Scrum Master está mais para um facilitador o cara que cuida da equipe Scrum

  • A metodologia SCRUM assume-se como uma metodologia extremamente ágil e flexível. Tem por

    objetivo definir um processo de desenvolvimento iterativo e incremental que pode ser aplicado a

    qualquer produto ou no gerenciamento de qualquer atividade complexa, proporcionando um

    excelente entrosamento entre as equipes de desenvolvimento.

    Pode durar até 4 semanas

  • No que tange a "projetos complexos", a banca quis dizer a complexidade dos requisitos(instáveis).

  • A questão de cada sprint ser considerada um projeto, reside na entrega, quando se inicia uma sprint há um conjunto de funcionalidades a serem entregues, de forma que o cliente possa usar, um tempo definido, é bem a definição de clássica de projeto.


ID
2322916
Banca
IFB
Órgão
IFB
Ano
2017
Provas
Disciplina
Engenharia de Software
Assuntos

Um framework de processo de software dirigido a riscos foi proposto por Boehm (1988) e é conhecido como modelo em espiral. Este processo de software é representado como uma espiral, e não como uma sequência de atividades. Cada volta na espiral representa uma fase do processo de software. Segundo Sommerville (2011), no modelo em espiral de Boehm, cada volta está dividida em quatro setores. Uma das alternativas abaixo NÃO denomina um desses quatro setores. Assinale-a:

Alternativas
Comentários
  • Os quadrantes são:

    .Planejamento: e)

    .Análise de Riscos b)

    .Avaliação do Cliente: d)

    .Engenharia: a)

  • é o famoso PORN

     

    P - planejar proxima fase
    O - determinar objetivos
    R - riscos
    N - verificar proximo nível

     

    http://briggs.myweb.port.ac.uk/old_units/SOENG/boehm.gif


ID
2471128
Banca
Quadrix
Órgão
CFO-DF
Ano
2017
Provas
Disciplina
Engenharia de Software
Assuntos

Acerca do framework Hibernate e da linguagem de modelagem UML 2.0, julgue o item subsequente.

Por questões relacionadas ao desempenho da aplicação, as entidades persistentes não deverão ter seus identificadores definidos, pois o Hibernate poderá encontrar incompatibilidades com alguns tipos de dados de determinadas bases de dados.

Alternativas
Comentários
  • Hibernate é um framework para o mapeamento objeto-relacional escrito na linguagem Java, mas também é disponível em .Net com o nome NHibernate. Este framework facilita o mapeamento dos atributos entre uma base tradicional de dados relacionais e o modelo objeto de uma aplicação, mediante o uso de arquivos (XML) ou anotações Java (veja Annotation (java)).

     

    Hibernate é um software livre de código aberto distribuído com a licença LGPL.

     

    O objetivo do Hibernate é diminuir a complexidade entre os programas Java, baseado no modelo orientado a objeto, que precisam trabalhar com um banco de dados do modelo relacional (presente na maioria dos SGBDs). Em especial, no desenvolvimento de consultas e atualizações dos dados.

     

    Sua principal característica é a transformação das classes em Java para tabelas de dados (e dos tipos de dados Java para os da SQL). O Hibernate gera as chamadas SQL e libera o desenvolvedor do trabalho manual da conversão dos dados resultante, mantendo o programa portável para quaisquer bancos de dados SQL, porém causando um pequeno aumento no tempo de execução.

     

    Questão: Errada.


ID
2471131
Banca
Quadrix
Órgão
CFO-DF
Ano
2017
Provas
Disciplina
Engenharia de Software
Assuntos

Acerca do framework Hibernate e da linguagem de modelagem UML 2.0, julgue o item subsequente.

O Hibernate é uma ferramenta eficaz na implementação de associações entre objetos Java.

Alternativas
Comentários
  • Hibernate é um framework para o mapeamento objeto-relacional escrito na linguagem Java, mas também é disponível em .Net com o nome NHibernate. Este framework facilita o mapeamento dos atributos entre uma base tradicional de dados relacionais e o modelo objeto de uma aplicação, mediante o uso de arquivos (XML) ou anotações Java (veja Annotation (java)).

     

    Hibernate é um software livre de código aberto distribuído com a licença LGPL.

     

    O objetivo do Hibernate é diminuir a complexidade entre os programas Java, baseado no modelo orientado a objeto, que precisam trabalhar com um banco de dados do modelo relacional (presente na maioria dos SGBDs). Em especial, no desenvolvimento de consultas e atualizações dos dados.

     

    Sua principal característica é a transformação das classes em Java para tabelas de dados (e dos tipos de dados Java para os da SQL). O Hibernate gera as chamadas SQL e libera o desenvolvedor do trabalho manual da conversão dos dados resultante, mantendo o programa portável para quaisquer bancos de dados SQL, porém causando um pequeno aumento no tempo de execução.

     

    Questão: Errada.


ID
2780668
Banca
Colégio Pedro II
Órgão
Colégio Pedro II
Ano
2017
Provas
Disciplina
Engenharia de Software
Assuntos

Em relação a Framework em ciência da computação, foram feitas as seguintes afirmações:

I. É uma coleção de bibliotecas diferentes juntas para fornecer um conjunto de código geral reutilizável que então pode ser personalizado para um aplicativo específico.
II. Como exemplos de Frameworks PHP podemos citar Laravel, Zend framework, Cakephp, CodeIgniter, Symfone, Drupal, Joomla, Eclipse entre outros.
III. É um conjunto de aplicações, tipicamente consistindo de um editor de código, um compilador, um depurador e uma interface gráfica que pode ou não oferecer um ambiente amigável.
IV. Ajuda a melhorar a legibilidade do código, tornar mais simples a manutenção e o entendimento por outros desenvolvedores, tendo em vista que a maneira como o sistema funciona está presente na documentação do framework.

Estão corretas

Alternativas
Comentários
  • I. Correta, conceito de framework;

    II. Incorreta, eclipse não é framework PHP, mas sim uma IDE JAVA;

    III. Incorreta, conceito de IDE;

    IV. Correta;

    GABARITO ALTERNATIVA B

    Acredito que a fonte foi este site: https://www.scriptcaseblog.net/pt/development-pt/o-que-e-rad-framework-ide-conceitos-e-aplicabilidade/


ID
2788183
Banca
CESPE / CEBRASPE
Órgão
IPHAN
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Com relação à engenharia de software, julgue o seguinte item.


Situação hipotética: Uma organização implantou o framework de processo de software dirigido a riscos proposto por Boehm (modelo espiral), seguindo as atividades descritas pelo framework, em que a espiral é dividida em quatro setores. As atividades de criação do protótipo operacional, assim como os testes de integração e unitário, foram inseridas no setor de avaliação e redução de riscos. Assertiva: Nessa situação, foi correta a inserção da atividade de protótipo no setor de avaliação e redução de riscos, porém as atividades de testes não poderiam ter sido inseridas, pois essas não são abrangidas por esse framework.

Alternativas
Comentários
  • Assertiva ERRADA.


    "Nessa situação, foi correta a inserção da atividade de protótipo no setor de avaliação e redução de riscos, porém as atividades de testes não poderiam ter sido inseridas, pois essas não são abrangidas por esse framework."


    As atividades de testes e redução de riscos são abrangidas pelo modelo espiral. Este é o erro da questão. O resto está correto.

  • 2017

    Um framework de processo de software dirigido a riscos foi proposto por Boehm (1988) e é conhecido como modelo em espiral. Este processo de software é representado como uma espiral, e não como uma sequência de atividades. Cada volta na espiral representa uma fase do processo de software. Segundo Sommerville (2011), no modelo em espiral de Boehm, cada volta está dividida em quatro setores. Uma das alternativas abaixo NÃO denomina um desses quatro setores. Assinale-a:

     a) Desenvolver e verificar próximo nível do produto.

     b) Avaliar alternativas, identificar, resolver riscos.

     c) Gerenciar a qualidade e o custo do desenvolvimento.

     d) Determinar objetivos, alternativas e restrições.

     e) Planejar da próxima fase.

  • Errei na Polícia Federal 2021 e to aqui!

  • Não tem nenhum problema usar o teste no modelo Espiral.

    Errado.