Questões de Concurso

Foram encontradas 8.728 questões

Resolva questões gratuitamente!

Junte-se a mais de 4 milhões de concurseiros!

Q765786 Engenharia de Software
Após fechado o escopo de um sistema é possível determinar algumas características e decidir se a construção deste ativo está dentro de certos limites técnicos e comerciais e fazer um comparativo entre receita e custo. Essa análise recebe o nome de análise de
Alternativas
Q765781 Engenharia de Software

Uma aplicação possui quatro classes: A, B, C e D. As classes A e B são subclasses de A. Nas classes A, B e C existem atributos diferentes e um método chamado verificarSaldo() com a mesma assinatura mas que executa operações que retornam valores do tipo double, porém, diferentes. A classe D é a classe principal. No interior do método main da classe D foram digitadas as seguintes instruções:

A obj = new B();

double v = obj.verificarSaldo();

A obj1 = new C();

double v1 = obj1.verificarSaldo();

Quando essas linhas foram executadas, a variável v recebeu o valor 100.00 e a variável v1 recebeu o valor 125.00.

Note que tanto obj como obj1 são objetos do tipo A, porém, além de possuírem atributos diferentes, ao chamar o método verificarSaldo() por meio desses objetos, o retorno contido nas variáveis v e v1 foi diferente. Isso mostra um exemplo de

Alternativas
Q762410 Engenharia de Software

Com relação ao processo de gerenciamento de mudanças, segundo Sommerville, analise as afirmativas a seguir.

I. O primeiro estágio no processo de gerenciamento de configuração é completar um formulário de solicitação de mudança que descreva a mudança necessária para o sistema. Este formulário registra as recomendações sobre a mudança, os custos estimados e as datas de quando ela foi solicitada, aprovada, implementada e validada.

II. O gerenciamento de mudanças de pacotes de softwares genéricos, em vez de sistemas desenvolvidos sob encomenda para determinado cliente, precisa ser tratado de maneira ligeiramente diferente. Nestes sistemas o cliente é diretamente envolvido, de modo que a relevância da mudança para o negócio do cliente torna‐se um significativo problema a ser resolvido.

III. Em alguns métodos ágeis, como extreme programming, os clientes são diretamente envolvidos na decisão se uma mudança for implementada. Quando eles propõem uma mudança para os requisitos do sistema, trabalham com a equipe para avaliar seu impacto e, então, decidem se a mudança deve ter prioridade, em detrimento das outras características planejadas para o próximo incremento do sistema.

Assinale:
Alternativas
Q762409 Engenharia de Software

Segundo Pressman, é importante quantificar o nível de incerteza e o grau de perda associados a cada risco quando os riscos de software são analisados. Para conseguir isso, diferentes categorias de risco são consideradas. Uma destas categorias é denominada riscos de projeto.

Assinale a alternativa que indica a definição desta categoria.

Alternativas
Q762407 Engenharia de Software
Segundo Pressman, a gestão efetiva de projetos de software focaliza quatro fatores, também chamados de quatro Ps. Assinale a alternativa que os indica.
Alternativas
Q762238 Engenharia de Software
Associe os diagramas UML listados abaixo às categorias: Diagramas Estruturais (E) ou Diagramas Comportamentais (C). ( ) Diagrama de Atividades ( ) Diagrama de Objeto ( ) Diagrama de Componente ( ) Diagrama de Casos de Uso ( ) Diagrama de Sequência ( ) Diagrama de Implantação A sequência correta, de cima para baixo, é:
Alternativas
Q762237 Engenharia de Software
Leia a descrição das propriedades de um tipo de diagrama UML, abaixo. São um diagrama estático; representam a visão estática de um aplicativo e são usados não só para visualizar, descrever e documentar diferentes aspectos de um sistema, mas também para construir código executável do aplicativo de software. São amplamente utilizados na modelagem de sistemas orientados a objetos, porque eles são os únicos diagramas UML que podem ser mapeados diretamente em linguagens orientadas a objeto. São também conhecidos como diagramas estruturais. Têm como finalidade modelar a visão estática de um aplicativo. São um modelo fundamental de uma especificação orientada a objetos. Produzem a descrição mais próxima da estrutura do código de um programa, por isso são os diagramas UML mais populares na comunidade de programadores. A descrição corresponde a:
Alternativas
Q762236 Engenharia de Software
Sobre o diagrama de atividades da UML, analise as proposições abaixo. 1) Diagrama de atividades descreve os aspectos dinâmicos do sistema. É basicamente um fluxograma para representar o fluxo de uma atividade a outra. Diagramas de atividades são sempre associados a uma Classe, uma Operação ou um Caso de Uso. 2) Uma atividade pode ser descrita como uma operação do sistema. Assim, o fluxo de controle é desenhado de uma operação para outra. Esse fluxo pode ser sequencial, ramificado ou concorrente. Diagramas de atividades lidam com todo tipo de controle de fluxo, utilizando elementos diferentes, como fork, join etc. 3) Entre os principais usos do diagrama de atividades podemos citar: modelagem de fluxo de trabalho usando atividades; requisitos de negócios de modelagem; compreensão de alto nível das funcionalidades do sistema; e investigação dos requisitos de negócios numa fase posterior. 4) Atividade é uma operação particular do sistema. Os diagramas de atividades não são utilizados apenas para a visualização de natureza dinâmica de um sistema, mas também para construir o sistema executável, usando as técnicas de engenharia progressiva e reversa. 5) O diagrama de atividades também indica o fluxo de mensagens. Ele exibe todo o fluxo de mensagens de uma atividade a outra. Diagrama de atividades é considerado como o fluxograma. Estão corretas, apenas:
Alternativas
Q762235 Engenharia de Software
Sobre o diagrama de casos de uso da UML, analise as proposições abaixo. 1) São usados em análise de requisitos e projetos de alto nível e modelam o contexto de um sistema, engenharia reversa e engenharia progressiva. 2) Quando desenha um diagrama de casos de uso devemos ter identificados: as funcionalidades a serem representadas como um caso de uso, os atores e os relacionamentos entre os casos de uso e os atores. 3) Diagramas de caso de uso especificam os eventos de um sistema e seus fluxos e descrevem como são implementados. Além disso, não apenas dizem o que o sistema deve fazer, mas também especificam como isso será conseguido. 4) Descrição do Caso de Uso são narrativas de texto do Caso de Uso. Elas usualmente tomam a forma de uma nota ou um documento que é, de alguma maneira, ligado ao Caso de Uso, e explanam o processo ou atividades que tomarão lugar no Caso de Uso. 5) Entre os propósitos dos diagramas de caso de uso temos: colher os requisitos de um sistema, ter uma visão externa do sistema, saber que fatores internos e externos influenciam o sistema e mostrar a interação entre os requisitos e atores. Estão corretas, apenas:
Alternativas
Q762234 Engenharia de Software
Acerca do conceito de polimorfismo na orientação a objetos, analise as afirmações abaixo. 1) No polimorfismo de nome ou de sobrecarga (overloading) a decisão do método a ser chamado é tomada em tempo de execução. 2) Com o polimorfismo, um objeto pode ser referenciado de várias formas distintas. 3) No polimorfismo dinâmico ou de sobrescrita (overriding) os métodos têm nome e assinatura, e na subclasse se redefine um método da superclasse. A decisão do método a ser chamado é tomada em tempo de execução. 4) Nas linguagens orientadas a objetos é comum encontrar três formas de polimorfismo: ad hoc (como a sobrecarga de operadores), paramétrico (sobrecarga de nome com assinaturas diferentes) e de herança (reescrita de método). Estão corretas:
Alternativas
Q762233 Engenharia de Software

Associe as características listadas abaixo aos conceitos de Interface (I) ou Classe Abstrata (A).

( ) Não tem implementação, mas tem de ser implementada.

( ) Seus métodos podem ter suas próprias implementações padrão, podem ser estendidos e podem funcionar, independente da classe herdeira (subclasse).

( ) Só pode ter declaração de método (implicitamente público e abstrato) e propriedades (implicitamente estático e público).

( ) Seus métodos podem ser implementados se declarados abstratos.

( ) Pode herdar mais de uma interface.

( ) Pode implementar mais de uma interface, mas pode herdar apenas uma classe.

( ) Aumenta a segurança, escondendo a implementação.

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

Alternativas
Q762232 Engenharia de Software
Leia a descrição no quadro abaixo. Esconder os dados internos do mundo exterior e acessá-los apenas através de métodos expostos publicamente. Assinale a alternativa que corresponde a essa propriedade da orientação a objetos.
Alternativas
Q762231 Engenharia de Software
Acerca do conceito de métodos em orientação a objetos, marque V para as afirmações verdadeiras, ou F para as falsas. ( ) Uma classe pode ter dois ou mais métodos com mesmo nome, mas assinaturas diferentes. Isso é chamado de ‘polimorfismo de nome’. ( ) Polimorfismo de nome não pode ocorrer no construtor da classe. ( ) Um método representa um comportamento ou uma propriedade. Métodos que representam comportamento são chamados de procedimentos, enquanto os que representam propriedades são chamados de atributos. ( ) Métodos destrutores são aqueles acionados para remoção de objetos. A sequência correta, de cima para baixo, é:
Alternativas
Ano: 2016 Banca: IDECAN Órgão: UERN Prova: IDECAN - 2016 - UERN - Analista de Sistemas |
Q758066 Engenharia de Software
Na atualidade existem muitas formas diferentes de desenvolvimento de software, que podem ser baseadas em programações básicas em linguagens, como C++ ou Java, geração de programas, a partir de ferramentas CASE, e até mesmo engenharia de software, baseada em reúso. Alguns desses processos podem ser iterativos ou mesmo incremental e prototipação. Os métodos ágeis de desenvolvimento surgiram a partir da insatisfação das abordagens pesadas até então utilizadas. A eXtreme Programming (XP) se refere ao mais conhecido dos métodos ágeis. Uma das fases do desenvolvimento de software envolve testes, pois dessa forma é possível acompanhar o andamento do processo. No XP também são realizados testes, mas com algumas características principais. Acerca dessas características, assinale a alternativa INCORRETA.
Alternativas
Ano: 2016 Banca: IDECAN Órgão: UERN Prova: IDECAN - 2016 - UERN - Analista de Sistemas |
Q758062 Engenharia de Software

Sobre os diagramas da UML 2.0 (Unified Modeling Language), analise as afirmativas a seguir.

I. O diagrama de sequências é um diagrama estrutural que mostra uma interação, dando ênfase à ordenação sequencial das mensagens.

II. O diagrama de componentes é um diagrama comportamental que mostra as interfaces externas, incluindo portas e a composição interna de um componente.

III. O diagrama de pacotes é um diagrama estrutural que mostra a organização do modelo em pacotes.

IV. O diagrama de atividades é um diagrama comportamental que mostra um processo computacional, dando ênfase ao fluxo de uma atividade para outra.

V. Os tipos de diagramas híbridos não são permitidos; há a separação estrita entre elementos do modelo.

Estão corretas apenas as afirmativas

Alternativas
Q757400 Engenharia de Software
Na Programação Orientada a Objetos (POO), temos a possibilidade de utilizar modificadores de acesso para variáveis ou métodos declarados. Três desses modificadores de acesso são apresentados corretamente apenas em qual das alternativas a seguir?
Alternativas
Q757399 Engenharia de Software
Dentre os principais elementos da POO (Programação Orientada a Objetos) tem-se as classes, os atributos, os métodos e as mensagens. Em se tratando dos atributos de um objeto, eles são especificados por
Alternativas
Q756953 Engenharia de Software
Considerando a fase de elicitação de requisitos, é correto afirmar que a técnica utilizada para compreender as necessidades organizacionais utilizando-se da observação de rotinas das pessoas envolvidas com o trabalho é denominada
Alternativas
Q756952 Engenharia de Software
As ferramentas CASE, relativas à engenharia de software auxiliada por computador, são úteis para dar suporte aos desenvolvedores, visando minimizar o tempo para a construção do código, além de ampliar o nível da qualidade do produto. Acerca dessas ferramentas, é correto afirmar que elas podem ser classificadas como
Alternativas
Q756951 Engenharia de Software
Em um processo de desenvolvimento de um software, é correto afirmar que a etapa que visa comprovar se um produto ou componente apresenta os resultados esperados, após ser colocado em produção no ambiente final, é a etapa de
Alternativas
Respostas
5121: D
5122: E
5123: A
5124: D
5125: B
5126: E
5127: C
5128: A
5129: D
5130: B
5131: C
5132: C
5133: E
5134: B
5135: C
5136: D
5137: A
5138: B
5139: C
5140: E