Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 13.115 questões

Q535639 Engenharia de Software
Um técnico de TI está auxiliando no levantamento dos requisitos para o desenvolvimento de um software e classificou, corretamente, como requisito não funcional:
Alternativas
Q535638 Engenharia de Software
Um técnico de TI está trabalhando em um projeto de desenvolvimento de software que utiliza metodologias ágeis e está acompanhando as histórias de usuários, que descrevem as funcionalidades que o software deve ter e
Alternativas
Q535632 Engenharia de Software
Um técnico de TI, utilizando o Git, marcou um arquivo modificado em sua versão corrente para que ele faça parte do snapshot do próximo commit. Esta ação colocou o arquivo no estado
Alternativas
Q534282 Engenharia de Software
A UML (Unified Modeling Language) oferece uma série de recursos para se modelar um sistema, de modo que o processo de desenvolvimento do sistema seja mais eficiente, especialmente durante a fase de implementação. Dentre os diversos diagramas que a UML contempla, o Diagrama de Sequência é um dos mais utilizados, pois descreve de maneira muito prática a temporalidade nos elementos que compõem o sistema. Dessa forma, assinale a alternativa que contempla apenas afirmações verdadeiras sobre o Diagrama de Sequência:
Alternativas
Q534280 Engenharia de Software
A prototipação é um elemento frequentemente utilizado pelo desenvolvedores de software. A criação de um protótipo auxilia a empresa de desenvolvimento a apresentar ideias preliminares de como o sistema será depois de pronto, de modo que o cliente tenha uma visão mais ampla. Sobre os protótipos, assinale a alternativa que contempla apenas afirmações verdadeiras:
Alternativas
Q533229 Engenharia de Software
Considere a afirmativa:
“Este diagrama preocupa-se com a ordem temporal em que as mensagens são trocadas entre os objetos envolvidos em um determinado processo.”
Com relação à afirmativa acima, marque a alternativa que apresenta o nome deste diagrama.
Alternativas
Q529556 Engenharia de Software
Em relação aos métodos e classes declarados como “final”, é correto afirmar que:
Alternativas
Q529549 Engenharia de Software
No diagrama de classe da UML 2.0, o tipo de relacionamento especial que mistura características dos relacionamentos de generalização e dependência, sendo utilizado para identificar classes responsáveis por executar funções para classes que representam interfaces, é:
Alternativas
Q529548 Engenharia de Software

Alguns conceitos da orientação a objetos estão disponibilizados na coluna I. Estabeleça a correta correspondência com seus significados disponibilizados na coluna II.


Coluna I


1. Abstração


2. Classe


3. Polimorfismo


4. Herança


5. Encapsulamento


Coluna II


( ) Distingue a especificação e a implementação das operações de um objeto.


( ) Conjunto de objetos que possuem o mesmo tipo.


( ) Permite ao usuário definir tipos de forma incremental, a partir de tipos existentes.


( ) Elucida apenas as propriedades comuns de um conjunto de objetos, omitindo os detalhes.


( ) Define que uma determinada operação pode se comportar de diferentes formas em diferentes classes.


A sequência correta, de cima para baixo, é:

Alternativas
Q528419 Engenharia de Software
É um método ágil que enfatiza o uso da orientação a objetos. Possui duas fases que são "Concepção e Planejamento" e "Construção". A fase de "Concepção e Planejamento" possui três processos: "Desenvolver Modelo Abrangente", "Construir Lista de Funcionalidade" e "Planejar por Funcionalidade". Já a fase de "Construção" incorpora os processos "Detalhar por Funcionalidade" e "Construir por Funcionalidade". Trata-se do método
Alternativas
Q528418 Engenharia de Software
Considere o texto a seguir:


É uma técnica para elicitação de requisitos que permite extrair informações de alta qualidade dos usuários, em curto espaço de tempo, através de reuniões estruturadas que buscam decisões por consenso. Ela substitui as entrevistas individuais, e os resultados alcançados garantem um levantamento mais preciso e completo dos requisitos do que os obtidos pelas técnicas convencionais de entrevistas e questionários individualizados. Esta técnica é composta de duas etapas principais: planejamento, que tem por objetivo elicitar e especificar os requisitos; e projeto, em que se lida com o projeto de software. Cada etapa consiste em três fases: adaptação, sessão e finalização.

A técnica citada no texto é conhecida como


Alternativas
Q528417 Engenharia de Software
Em relação ao Processo Unificado, considere:


I. É dirigido por casos de uso, pois parte do princípio que o conjunto de casos de uso deve definir e esgotar toda a funcionalidade possível do sistema.

II. Como a arquitetura do software resulta de várias versões incrementais, não é centrado em arquitetura.

III. É iterativo e incremental, pois assim como nos métodos ágeis, preconiza o desenvolvimento baseado em ciclos iterativos de duração fixa.

IV. É focado em riscos, pois prioriza casos de uso mais críticos nos primeiros ciclos iterativos.


São características básicas do Processo Unificado o que se afirma APENAS em 

Alternativas
Q526154 Engenharia de Software
Em um software em desenvolvimento para um Tribunal, foram levantados os seguintes requisitos:


1. A arquitetura do sistema deverá ser modularizada de modo a facilitar sua manutenção e adição de novas funcionalidades.


2. Ao registrar um processo, a descrição e todos os demais dados devem aparecer em, no máximo,2 segundos.


3. Cada processo deve ser associado a um identificador único (ID), que será utilizado para identificá-lo.


4. O sistema deverá suportar uma carga máxima de até 100000 usuários simultâneos.


5. Apenas usuários com privilégios de acesso de Juiz poderão visualizar históricos de andamento de processos.


6. O sistema deve permitir a inclusão, alteração e remoção de processos com os seguintes atributos: ID, número, origem, tribunal etc.


7. O sistema deve fazer log das transações autorizadas com processos em 24 horas, mesmo com falhas de energia ou de dispositivos.


8. O sistema deverá ser acessado completamente via browser HTTP/HTML, inclusive para suporte.


9. Deve ser possível capturar a informação do processo através de um leitor de código de barra, ou manualmente usando um código disponível e impresso no processo.


10. O sistema será desenvolvido para ambientes Windows e para máquinas com pelo menos 2 GB de memória.


11. O sistema será disponibilizado em português, mas de forma a permitir que versões em outros idiomas possam ser produzidas sem necessidade de ter acesso ao código fonte.


12. O usuário deve ser capaz de buscar todo o conjunto inicial dos bancos de dados ou selecionar um subconjunto a partir dele.


13. O sistema deverá usar componentes corporativos existentes sob forma de Enterprise JavaBeans.


14. Testes de Unidade e de Aceitação no sistema deverão ser completamente automatizados.


São requisitos funcionais os apresentados APENAS em 

Alternativas
Q522751 Engenharia de Software
Assinale a alternativa que apresenta um exemplo de diagrama de estruturas da UML.
Alternativas
Q522750 Engenharia de Software
 Desenvolve ou adquire os componentes de software que vão tornar cada caso de uso operacional para os usuários finais.


A frase anterior descreve qual fase do Processo Unificado de desenvolvimento de software?

Alternativas
Q522749 Engenharia de Software
Qual tipo de teste é usado para testar especificamente o comportamento de um sistema sob demanda de recursos em quantidade, frequência ou volume anormais?
Alternativas
Q522748 Engenharia de Software
NÃO é um valor de domínio de informação usado na métrica ponto por função:
Alternativas
Q522747 Engenharia de Software
Pequenas equipes de trabalho são organizadas de modo a maximizar a comunicação, minimizar a supervisão e maximizar o compartilhamento de conhecimento tácito informal.


A frase anterior descreve qual método ágil?


Alternativas
Q522746 Engenharia de Software
Assinale a alternativa correta sobre o conceito de acoplamento em engenharia de software.
Alternativas
Q522338 Engenharia de Software
Alguns diagramas utilizados na notação UML estão disponibilizados na coluna I. Estabeleça a correta correspondência com seus significados disponibilizados na coluna II.


Coluna I

1. Diagrama de casos de uso

2. Diagrama de classes

3. Diagrama de sequência

4. Diagrama de máquina de estados.

5. Diagrama de componentes. 


Coluna II

( ) Serve de apoio para todos os outros diagramas, definindo os atributos e métodos das classes.

( ) Está muitas vezes associado à linguagem de programação que será utilizada.

( ) Acompanha as mudanças sofridas pelas instâncias de uma classe, de um caso de uso ou de um subsistema ou sistema completo.

( ) Auxilia o levantamento e análise de requisitos, bem como da compreensão do sistema como um todo.

( ) Preocupa-se com a ordem temporal em que as mensagens são trocadas entre os objetos envolvidos em um processo.


A sequência correta, de cima para baixo, é: 


Alternativas
Respostas
8661: D
8662: E
8663: A
8664: B
8665: C
8666: E
8667: B
8668: B
8669: A
8670: C
8671: B
8672: D
8673: D
8674: A
8675: C
8676: E
8677: D
8678: B
8679: B
8680: D