Questões de Concurso Sobre engenharia de software

Foram encontradas 14.775 questões

Q776702 Engenharia de Software

A respeito das características da programação orientada a objetos, julgue o item subsequente.

No encapsulamento com acesso protegido aos métodos, o acesso se restringe apenas à própria classe e suas subclasses.

Alternativas
Q775374 Engenharia de Software

Acerca de aspectos de linguagens de programação, algoritmos e estruturas de dados e objetos, programação orientada a objetos e arquitetura MVC, julgue o item subsequente.

Na programação orientada a objetos, a capacidade de um objeto de ser referenciado de várias formas é chamada de polimorfismo, ou seja, uma coisa com várias formas distintas.

Alternativas
Q775373 Engenharia de Software

Acerca de aspectos de linguagens de programação, algoritmos e estruturas de dados e objetos, programação orientada a objetos e arquitetura MVC, julgue o item subsequente.

Uma das desvantagens da programação orientada a objetos está no fato de que seus programas são de difícil manutenção, uma vez que esse tipo de abordagem lida com problemas complexos.

Alternativas
Ano: 2017 Banca: IFB Órgão: IFB Prova: IFB - 2017 - IFB - Professor - Informática |
Q774943 Engenharia de Software
No projeto de interface com o usuário são considerados 4 modelos ou visões. São eles:
Alternativas
Ano: 2017 Banca: IFB Órgão: IFB Prova: IFB - 2017 - IFB - Professor - Informática |
Q774942 Engenharia de Software
Avalie as afirmativas abaixo sobre o projeto de interface com usuário. I) Deixar o usuário no comando, reduzir a carga de memória do usuário e tornar a interface consistente são regras de ouro para o projeto de uma boa interface de usuário. II) O projeto de uma interface consistente implica manter as informações visuais organizadas, de acordo com as regras de projeto, ao longo de todas as exibições de telas. III) O projeto de uma interface de usuário deve maximizar a utilização de recursos gráficos. IV) Manter a consistência de interface ao longo de uma família de aplicações leva à adoção de padrões já previamente aceitos e incorporados pelo usuário. V) O layout visual da interface deve se basear em uma metáfora do mundo real. Assinale a alternativa que apresenta todas as afirmativas acima que estão CORRETAS.
Alternativas
Ano: 2017 Banca: IFB Órgão: IFB Prova: IFB - 2017 - IFB - Professor - Informática |
Q774941 Engenharia de Software
Avalie as afirmativas abaixo sobre projeto de Software. I) No contexto do desenvolvimento de software orientado a objetos, um componente é formado por uma única classe. II) A especificação de um componente requer a definição de todas as interfaces necessárias para que este se comunique com outras classes do projeto. III) Os componentes especificados em uma arquitetura podem ser detalhados tendo como base sua classe de análise correspondente. IV) O princípio da substituição de Liskov sugere que um componente que usa uma classe base deve funcionar apropriadamente, caso esta seja substituída por sua superclasse. V) O princípio da inversão de dependência sugere que um componente não deve depender de classes concretas mas sim de abstrações, como Interfaces. Assinale a alternativa que apresenta todas as afirmativas acima que estão CORRETAS.
Alternativas
Ano: 2017 Banca: IFB Órgão: IFB Prova: IFB - 2017 - IFB - Professor - Informática |
Q774939 Engenharia de Software
Avalie as afirmativas abaixo sobre desenvolvimento Ágil. I) Na programação extrema, o feedback provém de três fontes: do Software, do cliente de membros da equipe de desenvolvimento. II) XP emprega regras e práticas ágeis no contexto das fases de Requisitos, Análise, Projeto Implementação, Testes e Implantação. III) O emprego da refatoração é uma prática comum e estimulada em XP. IV) O Registro de trabalhos pendentes é um mecanismo de controle de desenvolvimento de Scrum. V) O uso de padrões de processo do Scrum tem por objetivo adaptar projetos às áreas chaves do CMMI. Assinale a alternativa que apresenta todas as afirmativas acima que estão CORRETAS.
Alternativas
Ano: 2017 Banca: IFB Órgão: IFB Prova: IFB - 2017 - IFB - Professor - Informática |
Q774938 Engenharia de Software
Concepção, Elaboração, Construção, Transição e Produção são fases do Modelo/Processo
Alternativas
Ano: 2017 Banca: IFB Órgão: IFB Prova: IFB - 2017 - IFB - Professor - Informática |
Q774937 Engenharia de Software
O modelo de processo de software evolucionário que acopla a natureza iterativa da Prototipação com os aspectos sistemáticos e controlados do modelo Cascata denomina-se:
Alternativas
Ano: 2017 Banca: IFB Órgão: IFB Prova: IFB - 2017 - IFB - Professor - Informática |
Q774936 Engenharia de Software
Avalie as afirmativas abaixo: I) A modelagem de comportamento visa descrever o comportamento e o estado dos atores externos quando interagem com o sistema executando suas funções. II) O estado de um objeto pode ser caracterizado por elementos passivos, que indicam o estado de seus atributos, e por elementos ativos, que indicam o seu estado atual do objeto no contexto do processamento que está sendo realizado. III) Um diagrama de estados para uma classe representa os estados que objetos da classe podem assumir e os eventos que determinam as mudanças entre estes estados. IV) Diagramas de sequência explicitam o fluxo de interações entre objetos de um sistema. V) Um padrão de análise semântica descreve um conjunto de elementos voltados para a análise semântica dos casos de uso de um sistema. Assinale a alternativa que apresenta todas as afirmativas acima que estão CORRETAS.
Alternativas
Ano: 2017 Banca: IFB Órgão: IFB Prova: IFB - 2017 - IFB - Professor - Informática |
Q774935 Engenharia de Software
Avalie as afirmativas abaixo sobre a Modelagem de Requisitos de Software. I) Diagramas de Atividades UML complementam o caso de uso por meio de uma representação gráfica do fluxo da interação em um cenário específico. II) Em Modelos CRC as responsabilidades são os atributos e operações enquanto os colaboradores são os atores responsáveis pelas operações ou por fornecer as informações relativas aos atributos. III) Em UML quando uma relação é explicitamente uma indicação de uma relação cliente/ servidor pode-se usar uma dependência. IV) Uma operação de uma classe pode ser categorizada como: uma operação de manipulação de dados, uma operação de cálculo, uma operação que pesquisa o estado de um objeto ou uma operação que monitora um objeto. V) Objeto de dados é um conceito equivalente ao de classe na modelagem orientada objetos. Assinale a alternativa que apresenta todas as afirmativas acima que estão CORRETAS.
Alternativas
Ano: 2017 Banca: IFB Órgão: IFB Prova: IFB - 2017 - IFB - Professor - Informática |
Q774934 Engenharia de Software
Avalie as afirmativas abaixo sobre a Modelagem de Requisitos de Software: I) Elementos orientados a fluxo mostram como o usuário interage com o sistema, apresentando sequências de atividades que ocorrem à medida que o software é utilizado. II) Elementos baseados em classes modelam os objetos que o sistema irá manipular, suas operações e seus relacionamentos. III) Os elementos comportamentais são representações de como eventos externos mudam o estado do sistema. IV) Os elementos baseados em cenários representam o sistema como uma transformação de informações, indicando como os objetos de dados são transformados pelas várias funções do sistema. V) Um caso de uso é um contrato de comportamento e este contrato define a maneira como um ator utiliza o sistema para alcançar uma meta. Assinale a alternativa que apresenta todas as afirmativas acima que estão CORRETAS.
Alternativas
Ano: 2017 Banca: IFB Órgão: IFB Prova: IFB - 2017 - IFB - Professor - Informática |
Q774933 Engenharia de Software
Leia as afirmativas a seguir sobre regras práticas para se criar um modelo de análise: I) O modelo de análise deve priorizar as necessidades visíveis do domínio do problema ou do negócio e o nível de abstração desse modelo deve ser baixo. II) Cada elemento do modelo de análise deve contribuir para entendimento geral dos requisitos de software e fornecer uma visão do domínio de informação, função e comportamento do sistema. III) O modelo de análise deve incluir considerações sobre modelos não funcionais e arquiteturais. IV) Deve-se minimizar o acoplamento do sistema representado pelas relações entre classes e funções do mesmo. V) Deve-se criar vários modelos para atender aos diferentes perfis das partes interessadas, pois validação de requisitos, testes de aceitação e projeto devem ser baseados em modelos diferentes. Assinale a alternativa que apresenta todas as afirmativas acima que estão CORRETAS.
Alternativas
Q774308 Engenharia de Software

Alguns conceitos básicos de classes e objetos apresentados em Barnes e Kölling (2009) são descritos no texto a seguir:

Os objetos são criados a partir de ____________ . A classe descreve o tipo do ____________ ; os objetos representam instanciações individuais da ____________ . Podemos nos comunicar com objetos invocando seus métodos. O cabeçalho de um método é chamado ____________ e fornece informações necessárias para invocar o método. O ____________ de um objeto é representado pelos valores armazenados em seus ____________ . Os ____________ permitem que cada objeto seja configurado adequadamente quando ele é criado. Os ____________ implementam o comportamento dos objetos.

As palavras que completam CORRETAMENTE, na ordem apresentada, as lacunas do texto acima são:

Alternativas
Q774307 Engenharia de Software

Baseado nos conceitos de programação orientada a objetos com Java apresentados em Barnes e Kölling (2009), associe a segunda coluna com a primeira.

I) modificadores de acesso

II) método public

III) static

IV) final

V) método private

VI) ocultamento de informações

VII) método protected


( ) princípio que declara que detalhes internos da implementação de uma classe devem ser ocultados de outra classe para assegurar a modularização.

( ) pode ser invocado somente a partir de dentro da classe em que ele é criado e ele não é visível para outras classes.

( ) pode ser invocado a partir da mesma classe ou a partir de qualquer outra classe.

( ) pode ser invocado a partir de dentro da classe em que ele é criado e a partir das subclasses desta classe.

( ) é uma palavra reservada Java usada para definir constantes.

( ) é uma palavra reservada Java usada para definir constantes de classe, variáveis de classe ou métodos de classe.

( ) definem a visibilidade de um campo, construtor ou método.

Assinale a alternativa que contém a sequência CORRETA de associação, de cima para baixo.
Alternativas
Q774303 Engenharia de Software
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
Q774302 Engenharia de Software
Segundo Larman (2007), há duas espécies de modelos de objetos: dinâmico e estático. Modelos dinâmicos ajudam a projetar a lógica, o comportamento do código ou o corpo do método. Modelos estáticos ajudam a projetar nome de classes, atributos e assinaturas dos métodos (mas não o corpo dos métodos). Marque a alternativa que apresenta dois diagramas UML que são utilizados, respectivamente, na modelagem de objetos estática e na modelagem de objetos dinâmica:
Alternativas
Q774301 Engenharia de Software
Segundo Sommerville (2011), os métodos ágeis são métodos de desenvolvimento incremental em que os incrementos são pequenos e, normalmente, as novas versões do sistema são criadas e disponibilizadas aos clientes a cada duas ou três semanas. Elas envolvem os clientes no processo de desenvolvimento para obter uma resposta rápida sobre a evolução dos requisitos, minimizando-se assim a documentação, pois se utiliza mais a comunicação informal do que as reuniões formais com documentos escritos. Associe a coluna da esquerda com a coluna da direita, de acordo com os princípios dos métodos ágeis.
I) Envolvimento do cliente
II) Entrega incremental
III) Pessoas, não processos
IV) Aceitar as mudanças
V) Manter a simplicidade
( ) Deve-se ter em mente que os requisitos do sistema vão mudar. Por isso, projete o sistema de maneira a acomodar essas mudanças.
( ) Os clientes devem estar intimamente envolvidos no processo de desenvolvimento. Seu papel é fornecer e priorizar novos requisitos do sistema e avaliar suas iterações.
( ) Focalize a simplicidade, tanto do software a ser desenvolvido quanto do processo de desenvolvimento. Sempre que possível, trabalhe ativamente para eliminar a complexidade do sistema.
( ) As habilidades da equipe de desenvolvimento devem ser reconhecidas e exploradas. Membros da equipe devem desenvolver suas próprias maneiras de trabalhar, sem processos prescritivos.
( ) O software é desenvolvido em incrementos com o cliente, especificando os requisitos para serem incluídos em cada um.
Assinale a alternativa que contém a sequência CORRETA de associação, de cima para baixo.
Alternativas
Q774300 Engenharia de Software

Segundo Sommerville (2011), o RUP (Rational Unified Process) é um modelo de processo genérico moderno organizado em fases (concepção, elaboração, construção e transição) e possui workflows estáticos. Sobre os workflows estáticos do RUP, associe a segunda coluna com a primeira.

I) Modelagem de negócios

II) Requisitos

III) Análise e projeto

IV) Implementação

V) Teste

VI) Implantação

VII) Gerenciamento de configuração e mudanças

VIII) Gerenciamento de projetos

IX) Meio ambiente


( ) O teste é um processo iterativo que é feito em conjunto com a Implementação. O teste do sistema segue a conclusão da Implementação.

( ) Este workflow está relacionado com a disponibilização de ferramentas apropriadas para a equipe de desenvolvimento de software.

( ) Um release do produto é criado, distribuído aos usuários e instalado em seu local de trabalho.

( ) Este workflow de apoio gerencia o desenvolvimento do sistema.

( ) Atores que interagem com o sistema são identificados, e casos de uso são desenvolvidos para modelar os requisitos do sistema.

( ) Este workflow de apoio gerencia mudanças no sistema.

( ) Os componentes do sistema são implementados e estruturados em subsistemas de implementação. A geração automática de código a partir de modelos de projeto ajuda a acelerar este processo.

( ) Os processos de negócio são modelados por meio de casos de usos de negócio.

( ) Um modelo de projeto é criado e documentado com modelos de arquitetura, modelos de componentes, modelos de objetos e modelos de sequência.

Assinale a alternativa que contém a sequência CORRETA de associação, de cima para baixo:

Alternativas
Q774286 Engenharia de Software
Quando Deitel (2010, p. 301) apresenta a seguinte definição: “A capacidade de criar classes absorvendo membros de uma classe existente e aprimorando essas classes com novas capacidades”, ele está falando de:
Alternativas
Respostas
8521: C
8522: C
8523: E
8524: E
8525: C
8526: E
8527: A
8528: B
8529: E
8530: D
8531: C
8532: D
8533: B
8534: B
8535: D
8536: C
8537: A
8538: E
8539: C
8540: A