Questões de Concurso
Foram encontradas 8.728 questões
Resolva questões gratuitamente!
Junte-se a mais de 4 milhões de concurseiros!
Na UML, os diagramas estruturais são utilizados para visualizar, especificar, construir e documentar os aspectos estáticos de um sistema.
Considera-se um diagrama estrutural da UML o diagrama de
Analise a figura a seguir, que representa graficamente uma classe:
Na classe Exemplo, a visibilidade do atributo2 é do tipo
Scrum é uma metodologia ágil usada para gerenciamento e planejamento de projetos de software.
Essa metodologia define alguns perfis, como
De acordo com o Sommerville na 9ª edição em inglês do seu livro Software Engineering, o processo de elicitação e análise de requisitos envolve quatro etapas. Uma das etapas pode ser descrita da seguinte forma:
Inevitably, when multiple stakeholders are involved, requirements will conflict. This activity is concerned with defining which requirements are more important and finding and resolving requirements conflicts through negotiation. Usually, stakeholders have to meet to resolve diferences and agree on compromise requirements.
Trata-se da etapa denominada
De acordo com o Sommerville na 9ª edição em inglês do seu livro Software Engineering, os passos do TDD são essencialmente os seguintes:
1. You start by identifying the increment of functionality that is required. This should normally be small and implementable in a few lines of code.
2. You write a test for this functionality and implement this as an automated test. This means that the test can be executed and will report whether or not it has passed or failed.
3. You then run the test, along with all other tests that have been implemented. Initially, you have not implemented the functionality so the new test will fail. This is deliberate as it shows that the test adds something to the test set.
4. You then implement the functionality and re-run the test. This may involve refactoring existing code to improve it and add new code to what’s already there.
5. Once all tests run successfully, you move on to implementing the next chunk of functionality.
Sobre eles, é INCORRETO afirmar que
Sobre Análise e Projeto Orientado a Objetos, analise as afirmativas abaixo:
I. A análise modela com foco no entendimento do domínio do problema, enquanto o projeto está relacionado à modelagem da solução do problema.
II. A informação levantada na Análise deve ser discutida e aprovada pelo cliente.
III. As atividades do projeto são direcionadas ao programador.
IV. Não é verdade que haja correspondência 1-para-1 entre entidades no modelo de análise e entidades no modelo de projeto.
Quantas afirmativas estão CORRETAS?
Sobre as melhores práticas recomendadas pelo RUP, analise os itens abaixo:
I. Deve se utilizar um sistema de gerenciamento de mudanças, ferramentas e procedimentos para gerenciamento de configuração.
II. A verificação da qualidade do software garante que este atenda todos os padrões organizacionais de qualidade.
III. Deve se estruturar a arquitetura do sistema em componentes.
IV. Novas mudanças no sistema devem, primeiro, ser realizadas para, depois, terem o impacto avaliado e documentado.
Quantos itens estão CORRETOS?
De acordo com a NESMA, sobre a análise de pontos de função, leia as afirmativas abaixo:
I. Trata-se de um método para medir o tamanho de um software com base nas suas transações e nos arquivos de dados que são relevantes para os usuários do negócio.
II. Pode ser dificultada para projetos de melhorias, dependendo da forma como um sistema foi construído.
III. Constitui-se em um método para realizar o gerenciamento do projeto.
IV. Possui dois tipos de contagem: detalhada e indicativa.
Estão CORRETAS, apenas,
Há muitas situações em que é benéfico criar programas que sejam imunes à reversão de código, ou pelo menos, em que esta reversão seja dificultada.
Com relação às técnicas antirreversão, analise as afirmativas a seguir.
I. A penalidade mais significativa para a maioria das técnicas antirreversão de código é um aumento no tempo de execução dos programas.
II. O uso de compressão de código impossibilita o uso de análise dinâmica na engenharia reversa.
III. A encriptação de código é uma das técnicas antirreversão que podem ser aplicadas na criação do código executável.
Está correto o que se afirma em
Uma das aplicações da engenharia reversa de software é auditar um programa para avaliar sua segurança, identificando suas possíveis vulnerabilidades.
Relacione as técnicas e ferramentas relativas à engenharia reversa com suas respectivas definições.
1. Descompilador
2. Desmontador
3. Depurador
4. Ofuscador de Código
( ) Programa que converte um programa em código de máquina para linguagem de montagem.
( ) Programa utilizado para obter o código fonte de um programa a partir de seu código executável.
( ) Programa para reduzir a legibilidade de um programa de forma automatizada.
( ) Programa para analisar o comportamento de um programa em linguagem de máquina.
Assinale a opção que mostra a relação correta, de cima para baixo.