Questões de Concurso Sobre engenharia de software

Foram encontradas 14.525 questões

Q383694 Engenharia de Software
Analise as seguintes afirmativas sobre a métrica de análise de pontos de função.

I. Entradas Externas se originam de um usuário ou são transmitidas de outra aplicação para fornecer dados distintos orientados à aplicação do software.
II. Saídas Externas são originadas de uma entrada on-line para geração de alguma resposta imediata do software sob a forma de uma saída on-line.
III. Arquivos lógicos internos são agrupamentos lógicos de dados que residem dentro das fronteiras da aplicação e são mantidos por Entradas Externas.

Estão CORRETAS as afirmativas:
Alternativas
Q380468 Engenharia de Software
Assinale a alternativa que não descreve um dos requisitos técnicos obrigatórios para a disponibilização de Software Público Brasileiro.
Alternativas
Q380454 Engenharia de Software
Analise as três afirmações seguintes sobre processos de gerenciamento de projetos.

I. Coletar os requisitos: define e documenta as necessidades das partes interessadas para atender aos objetivos do projeto.
II. Identificar os riscos: desenvolve opções e ações para aumentar as oportunidades e reduzir as ameaças aos objetivos do projeto.
III. Estimar os custos: desenvolve uma estimativa dos recursos monetários necessários para executar as atividades do projeto.

Quais dessas afirmações estão corretas?
Alternativas
Q380447 Engenharia de Software
A contagem de pontos de função pode ser usada efetivamente como um meio para medir a funcionalidade de um sistema.
Analise as três afirmações abaixo, sobre para que serve a métrica de pontos de função, usando dados históricos:

I – Para estimar o custo ou esforço necessário para projetar, codificar e testar o software.
II – Para prever o número de erros que vão ser encontrados durante o teste.
III – Para prever o número de componentes e/ou o número de linhas de código projetadas no sistema.

Quais dessas afirmações estão corretas?
Alternativas
Q380446 Engenharia de Software
Sobre o relacionamento de generalização entre classes, analise as três afirmações abaixo:

I – Uma classe é uma generalização de outra classe se toda instância desta última for também uma instância da primeira.
II – Herança múltipla é a situação em que uma classe pode ter mais de uma superclasse.
III – Subclasses de uma classe abstrata também podem ser abstratas, formando uma hierarquia de classes abstratas.

Quais dessas afirmações estão corretas?
Alternativas
Q380445 Engenharia de Software
Na UML, o diagrama de interação cujo enfoque está em como as mensagens são enviadas no decorrer do tempo é denominado diagrama de
Alternativas
Q380444 Engenharia de Software
Na modelagem de casos de uso, em sistemas complexos, em vez de representar todos os casos de uso num único diagrama, pode-se adotar a abordagem de criar vários diagramas, de acordo com as necessidades de visualização.
Analise as três opções abaixo:

I – Diagrama exibindo um caso de uso e seus relacionamentos.
II – Diagrama exibindo todos os casos de uso para um ator.
III – Diagrama exibindo todos os casos de uso a serem implementados em um ciclo de desenvolvimento.

Quais dessas opções podem ser consideradas como modelos de particionamento do diagrama de casos de uso?
Alternativas
Q380443 Engenharia de Software
No processo de desenvolvimento de software, o modelo de ciclo de vida em que um sistema de software é desenvolvido em vários passos similares e, em cada passo, o sistema é estendido com mais funcionalidades é denominado de modelo
Alternativas
Q379632 Engenharia de Software
Na programação orientada a objetos, em uma classe que possui os atributos id, nome, telefone e renda, os atributos devem ser normalmente imagem-019.jpg e os métodos getters e setters devem ser normalmente imagem-020.jpg . Quando um objeto desta classe é instanciado, para incluir valores nos atributos utilizam-se os métodos setter e para obter os valores incluídos utilizam-se os métodos getter. Esse processo está relacionado com o que chamamos de encapsulamento.

As lacunas I e II são preenchidas correta e, respectivamente, por
Alternativas
Q378292 Engenharia de Software
Relacione os estágios descritos por Ian Sommerville no processo de validação de software com suas respectivas finalidades:

1. Teste de Unidade
2. Teste de Módulo
3. Teste de Subsistemas
4. Teste de Sistemas
5. Teste de Aceitação
6. Teste Final

( ) Testa se o sistema cumpre seus requisitos funcionais e não funcionais.
( ) Testa conjuntos de módulos que foram integrados em subsistemas
( ) Testa componentes individualmente.
( ) Testa módulos individualmente.
( ) Testa o sistema com os dados fornecidos pelo cliente.

A sequência correta é
Alternativas
Q378289 Engenharia de Software
No processo de utilização da UML (Unified Modeling Language) constata-se que
Alternativas
Q378284 Engenharia de Software
Com relação a princípios de orientação a objetos, analise as afirmativas abaixo e assinale (V) para as verdadeiras e (F) para as falsas.

( ) Ocultamento é o princípio de projeto por meio do qual cada componente de um programa deve agregar toda a informação relevante para sua manipulação como uma unidade.
( ) Arquivos .java são aqueles que possuem uma classe do tipo public, e essa classe precisa, obrigatoriamente, ter o mesmo nome do arquivo .java.
( ) Herança é o princípio por meio do qual duas ou mais classes, derivadas de uma mesma superclasse, podem invocar métodos que têm a mesma identificação, mas comportamentos distintos.
( ) Atributos são variáveis ou campos que indicam possíveis informações armazenadas por um objeto de uma classe.
( ) Private é um modificador que permite declarar que um atributo ou método é visível apenas para as classes do mesmo pacote ou para as subclasses daquela
classe.

A sequência correta é
Alternativas
Q378283 Engenharia de Software
Analise as afirmativas abaixo com relação a UML e assinale (V) para as verdadeiras e (F) para as falsas.

( ) Diagrama de implantação é uma representação do sistema que mostra o fluxo de uma atividade para outra.
( ) Operação é a implementação de um serviço a ser solicitado por algum objeto da classe para modificar o comportamento.
( ) Associação é uma forma de relacionamento em que um item utiliza as informações de outro item, mas não necessariamente o inverso.
( ) Dependência é um relacionamento estrutural que especifica objetos de um item conectados a objetos de outro item.
( ) Diagrama de comunicação é uma representação do sistema que enfatiza a organização estrutural de objetos que enviam e recebem mensagem.

A sequência correta é
Alternativas
Q376214 Engenharia de Software
Para responder às questões 58 e 59, considere o diagrama de classes UML da figura a seguir, relativo a um sistema de caixa eletrônico.

imagem-023.jpg

A análise da figura sobre aspectos de projeto de classes UML e da implementação desse projeto para a linguagem Java permite constatar que
Alternativas
Q376213 Engenharia de Software
Para responder às questões 58 e 59, considere o diagrama de classes UML da figura a seguir, relativo a um sistema de caixa eletrônico.

imagem-023.jpg

Os marcadores de visibilidade de atributos e de métodos das classes UML da figura descrevem, dentre outras coisas, que o
Alternativas
Q376206 Engenharia de Software
Teste de software é uma atividade dinâmica de V&V (Verificação & Validação). Seu objetivo é executar o programa ou modelo utilizando entradas em particular e verificar se seu comportamento está de acordo com o esperado. No contexto da técnica de teste estrutural, verifica-se que
Alternativas
Q376205 Engenharia de Software
Considere o diagrama de classes UML a seguir.

imagem-020.jpg

Como modelado no diagrama UML, o relacionamento entre o objeto CatálogoDeProduto e o objeto Especificação- DoProduto significa que
Alternativas
Q376203 Engenharia de Software
No modelo espiral de Boehm, o processo de software é representado como uma espiral e não como uma sequência de atividades com retornos de uma para outra. O modelo espiral de Boehm é
Alternativas
Q376202 Engenharia de Software
O desenvolvimento incremental é baseado na ideia de construir uma implementação inicial, expô-la aos comentários dos usuários e continuar por meio da criação de várias versões até que um sistema adequado seja desenvolvido. Do ponto de vista do gerenciamento, no desenvolvimento incremental,
Alternativas
Q376199 Engenharia de Software
Um sistema acadêmico de graduação vem atendendo às necessidades de uma universidade há oito anos, período em que foi corrigido, adaptado e melhorado várias vezes, sem que as melhores práticas da Engenharia de Software tivessem sido aplicadas. Caracterizado como um sistema de baixa qualidade de manutenção, foi realizada uma
análise de custo-benefício que decidiu pela sua reengenharia
Alternativas
Respostas
10261: B
10262: A
10263: C
10264: E
10265: E
10266: D
10267: E
10268: A
10269: B
10270: B
10271: E
10272: D
10273: E
10274: C
10275: D
10276: A
10277: B
10278: A
10279: D
10280: A