Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 12.717 questões

Ano: 2013 Banca: FCC Órgão: DPE-SP Prova: FCC - 2013 - DPE-SP - Programador de computador |
Q304612 Engenharia de Software
Com relação aos conceitos básicos e princípios da engenharia de software, analise:

I. Embora nem sempre seja possível uma definição ampla e estável dos requisitos, uma definição de objetivos ambígua pode ser receita para um desastre.

II. Os requisitos de software mudam, mas o impacto da mudança varia dependendo do momento em que ela for introduzida.

III. Se o cronograma de entrega do software atrasar a solução mais eficiente sempre é a contratação de mais programadores.

IV. Quando diferentes clientes ou usuários propõem necessidades conflitantes é preciso conciliar esses conflitos por meio de um processo de negociação.

Está correto o que se afirma em
Alternativas
Ano: 2013 Banca: FCC Órgão: DPE-SP Prova: FCC - 2013 - DPE-SP - Programador de computador |
Q304611 Engenharia de Software
No desenvolvimento de software podem ser utilizados diversos tipos de processo de desenvolvimento, dentre eles, processos iterativos. Sobre o desenvolvimento iterativo de software é correto afirmar:
Alternativas
Ano: 2013 Banca: FCC Órgão: DPE-SP Prova: FCC - 2013 - DPE-SP - Programador de computador |
Q304608 Engenharia de Software
Para aplicações convencionais, o software é testado a partir de duas perspectivas diferentes: a lógica interna do programa é exercitada usando técnicas de projeto de caso de teste ..I.. e os requisitos de software são exercitados usando técnicas de projeto de casos de teste ..II.. .

O teste ..I.. fundamenta-se em um exame rigoroso do detalhe procedimental. Os caminhos lógicos do software e as colaborações entre componentes são testados exercitando conjuntos específicos de condições e/ou ciclos.

O teste ..II.. faz referência a testes realizados na interface do software. Esse tipo de teste examina alguns aspectos fundamentais de um sistema, com pouca preocupação em relação à estrutura lógica interna do software.

As lacunas I e II são preenchidas correta e respectivamente, com:
Alternativas
Ano: 2013 Banca: FCC Órgão: DPE-SP Prova: FCC - 2013 - DPE-SP - Programador de computador |
Q304604 Engenharia de Software
A técnica de análise conhecida como Análise Estruturada utiliza como um dos seus instrumentos de representação gráfica o Diagrama de Fluxo de Dados (DFD) que fornece uma visão estruturada das funções do sistema, ou seja, mostra o fluxo dos dados. O DFD de nível mais alto, que dá a visão das principais funções do sistema e que contém um único processo (que representa o sistema), os fluxos externos e as entidades externas, é conhecido como:
Alternativas
Ano: 2013 Banca: FCC Órgão: DPE-SP Prova: FCC - 2013 - DPE-SP - Programador de computador |
Q304603 Engenharia de Software
Um diagrama de classes descreve os tipos de objetos presentes no sistema e os vários tipos de relacionamentos estáticos existentes entre eles. Com relação aos conceitos da UML relacionados às classes do diagrama de classes é correto afirmar que
Alternativas
Q304440 Engenharia de Software
Considere as afirmações a seguir sobre o diagrama de estados UML.

I. Estado inicial e estado final fazem parte do conjunto de elementos do diagrama de estados UML.

II. Uma transição representa a mudança de um estado a outro.

III. Uma condição de guarda deve ser falsa para habilitar a transição a que está associada.

Levando-se em conta as afirmações acima, identifique a única alternativa válida.

Alternativas
Q304439 Engenharia de Software
Considere as seguintes afirmações sobre diagramas UML.

I. Um ator pode especializar (herdar comportamento de) outro ator, o que confere um significativo poder expressivo adicional ao diagrama de casos de uso.

II. Num diagrama de classes, os relacionamentos de agregação, associação e composição podem indicar a multiplicidade dos elementos que participam do relacionamento, enquanto, no relacionamento de generalização/especialização entre classes (que possui a propriedade de herança), ela não é indicada.

III. Do ponto de vista de implementação, os relacionamentos um-para-muitos e muitos-para-muitos representados no diagrama de classes frequentemente resultam no uso de coleções (listas, árvores, conjuntos, etc) no código fonte.

Levando-se em conta as afirmações acima, identifique a única alternativa válida.

Alternativas
Q304438 Engenharia de Software
No contexto de engenharia de software, o objetivo de __________________________é definir todas as classes que são relevantes para o domínio do problema - as operações e atributos associados a elas, os relacionamentos entre elas e o comportamento que elas exibem.

Assinale a única alternativa que completa corretamente a lacuna acima.

Alternativas
Q304437 Engenharia de Software
No contexto da orientação a objetos, a propriedade que habilita que várias diferentes operações em uma hierarquia de classes (possivelmente com diferentes implementações para cada uma destas operações) tenham o mesmo nome denomina-se:

Alternativas
Q304423 Engenharia de Software
Nos modelos de qualidade de software, derivados de normas ISO, foram estabelecidos critérios fundamentais de um software para medir sua qualidade. Qual das alternativas abaixo NÃO é um desses critérios.

Alternativas
Q302271 Engenharia de Software
Nos diagramas de classe da UML, o termo visibilidade refere-se à capacidade de um método de referenciar uma característica de outra classe. Sobre os valores possíveis para definir a visibilidade das características de uma classe,
Alternativas
Q302111 Engenharia de Software
Os modelos de processos tradicionais surgiram em um cenário muito diferente do atual, baseado em mainframes e terminais remotos. Já os modelos de processos ágeis são adequados para situações atuais nas quais a mudança de requisitos é frequente. Dentre os modelos de processos ágeis mais comuns temos: Extreme Programming (XP), Scrum e Feature Driven Development (FDD).

Algumas das práticas e características desses modelos de processo são descritas a seguir:

I. Programação em pares, ou seja, a implementação do código é feita em dupla.

II. Desenvolvimento dividido em ciclos iterativos de até 30 dias chamados de sprints.

III. Faz uso do teste de unidades como sua tática de testes primária.

IV. A atividade de levantamento de requisitos conduz à criação de um conjunto de histórias de usuários.

V. O ciclo de vida é baseado em três fases: pre-game phase, game-phase, post-game phase.

VI. Tem como único artefato de projeto os cartões CRC.

VII. Realiza reuniões diárias de acompanhamento de aproximadamente 15 minutos.

VIII. Define seis marcos durante o projeto e a implementação de uma funcionalidade: walkthroughs do projeto, projeto, inspeção do projeto, codificação, inspeção de código e progressão para construção.

IX. Os requisitos são descritos em um documento chamado backlog e são ordenados por prioridade.

A relação correta entre o modelo de processo ágil e a prática/característica é:

Alternativas
Q302108 Engenharia de Software
O diagrama de classes da UML descreve os tipos de objetos presentes no sistema e os vários tipos de relacionamentos estáticos existentes entre eles. Mostram também as propriedades e as operações de uma classe e as restrições que se aplicam à maneira como os objetos estão conectados. Em relação aos termos utilizados no desenho do diagrama de classes, é correto afirmar:
Alternativas
Q300406 Engenharia de Software
Julgue os itens seguintes acerca de metodologias de análise, projeto
e desenvolvimento de sistemas.
O desenvolvimento ágil de sistemas consiste em uma linguagem de modelagem que permite aos desenvolvedores visualizarem os produtos de seu trabalho em gráficos padronizados.
Alternativas
Q300388 Engenharia de Software
Acerca dos conceitos e aplicações de paradigmas de orientação a
objetos, julgue o item subsequente.
A assinatura dos métodos de uma classe é composta por nome do método, tipo de retorno, lista de argumentos e visibilidade.
Alternativas
Q300144 Engenharia de Software
Considere o diagrama a seguir para, responder às questões 21, 22 e 23.

Imagem 006.jpg

Ainda sobre o diagrama anterior, na classe Funcionário, o atributo “Cargo" estabelece que
Alternativas
Q300134 Engenharia de Software
Em uma medição de sistema por ponto de casos de uso, deve-se levar em consideração o peso dos atores no sistema, o peso dos casos de uso,
Alternativas
Q300133 Engenharia de Software
Análise Pontos de Função é uma técnica utilizada para
Alternativas
Q300132 Engenharia de Software
Em uma entrevista de levantamento de requisitos de um sistema, foram levantados os seguintes pontos:
• Em uma clínica trabalham médicos e existem pacientes internados.
• Cada médico é identificado pelo seu CRM, possui um nome e recebe um salário na clínica.
• Um médico tem formação em uma determinada especialidade (ortopedia, traumatologia, etc).
• Para todo paciente internado na clínica são cadastrados alguns dados pessoais: nome, RG, CPF, endereço, telefone(s) para contato e data do nascimento.
• O sistema deve rodar na plataforma Windows 7.
• Um paciente tem sempre um determinado médico como responsável.
• Pacientes estão sempre internados, em quartos individuais, que são identificados por um número e o andar que ficam na clínica.

Segundo as especificações do sistema, qual dos pontos podemos identificar como um requisito não funcional (RNF)?
Alternativas
Q300131 Engenharia de Software
Uma das formas mais eficaz de levantar os requisitos de um sistema é a técnica de entrevistas com o usuário. Nesse momento do desenvolvimento, os analistas devem conversar com as pessoas interessadas no sistema, a fim de entender qual a necessidade real delas. O analista deve tentar obter a maior quantidade de informações possíveis, acerca do produto a ser desenvolvido, pois são com essas informações que será desenvolvido o software. Nesse momento também são levantados os RF (requisitos funcionais) do sistema. Qual das alternativas a seguir representa um requisito funcional?
Alternativas
Respostas
9661: E
9662: C
9663: C
9664: E
9665: E
9666: A
9667: D
9668: A
9669: C
9670: D
9671: E
9672: B
9673: A
9674: E
9675: C
9676: E
9677: B
9678: D
9679: C
9680: E