gerioro
Quiz por , criado more than 1 year ago

Engenharia de Software II Quiz sobre Questionario - Pós Comp, criado por gerioro em 25-11-2013.

1278
1
0
gerioro
Criado por gerioro quase 11 anos atrás
Fechar

Questionario - Pós Comp

Questão 1 de 23

1

47. Sobre a UML, quais das seguintes afirmações são verdadeiras?
I) A UML é o método de desenvolvimento de software mais utilizado na atualidade.
II) A UML é uma evolução das linguagens para especificação dos conceitos dos métodos de Booch, OMT e OOSE e também de outros métodos de especificação de requisitos de software orientados a objetos ou não.
III) A UML é composta dos seguintes diagramas: Diagrama de Caso de Uso, Diagrama de Classes, Diagrama de Colaboração, Diagrama de Estados, entre outros.
IV) Em UML pode-se representar tão somente relacionamentos de agregação, Associação e Composição.

Selecione uma das seguintes:

  • a) Todas as alternativas.

  • b) Apenas as alternativas I, II e III.

  • c) Apenas as alternativas III e IV.

  • d) Apenas as alternativas II e III

  • e) Nenhuma delas.

Explicação

Questão 2 de 23

1

48) A linguagem de modelagem UML contém a definição de vários diagramas que permitem representar diferentes partes de um modelo de sistema tipicamente aplicada a sistemas orientados a objetos. Analise as seguintes afirmações referentes a UML:

I. Diagramas de Casos de Uso permitem uma descrição do escopo e do
comportamento pretendido do sistema através da representação das interações entre atores e o próprio sistema;
II. Diagramas de Estado são similares a Diagramas de Atividade mas uma diferença básica entre eles é que os primeiros representam comportamento que causa mudanças de estado de um simples elemento (tipicamente um objeto) e são usados geralmente durante o projeto do software enquanto os segundos representam comportamento entre diferentes elementos e geralmente são usados para modelar os fluxos das atividades de negócios durante a análise do software;
III. Diagramas de Seqüência representam as interações entre objetos para a realização de algum comportamento do sistema, dando ênfase à ordenação temporal das trocas de mensagens entre os objetos;

Levando-se em conta as três afirmações I, II e III acima, identifique a única alternativa válida:

Selecione uma das seguintes:

  • b) apenas a II e a III estão corretas;

  • c) apenas a I e a III estão corretas;

  • d) as afirmações I, II e III estão corretas;

  • e) apenas a III está correta.

Explicação

Questão 3 de 23

1

49) Engenharia de Software inclui um grande número de teorias, conceitos, modelos, técnicas e métodos. Analise as seguintes definições.

I. No planejamento de projetos de software, há várias técnicas que podem ser usadas para estimativa de custo e esforço. A técnica de Pontos por Função é uma técnica de estimativa que, embora não seja relacionada diretamente a linhas de código, é utilizada também para a obtenção de métricas de produtividade e qualidade do desenvolvimento de software;
II. CMM (Capability Maturity Model) é um modelo estabelecido pelo Software Engineering Institute (SEI) que propõe níveis de competência organizacional relacionados à qualidade do processo de desenvolvimento de software;
III. Engenharia Reversa é o processo de inferir ou reconstruir um modelo de mais alto nível (projeto ou especificação) a partir de um documento de mais baixo nível (tipicamente um código fonte);

Levando-se em conta as três afirmações I, II e III acima, identifique a única alternativa válida:

Selecione uma das seguintes:

  • a) apenas a I está correta;

  • b) apenas a II está correta.

  • c) apenas a II e a III estão corretas;

  • d) apenas a I e a III estão corretas;

  • e) as afirmações I, II e III estão corretas;

Explicação

Questão 4 de 23

1

50. Quais das seguintes afirmações são verdadeiras? As Métricas de software servem para:
I) indicar a qualidade do produto e avaliar a produtividade.
II) auxiliar na melhoria do processo.
III) formar uma base para as estimativas e justificar a aquisição de ferramentas.
IV) determinar se a utilização de um método traz benefícios ou não.

Selecione uma das seguintes:

  • a) Todas as alternativas.

  • b) Apenas as alternativas I, II e IV.

  • c) Apenas as alternativas I, IV.

  • d) Apenas as alternativas II e III.

  • e) Nenhuma delas.

Explicação

Questão 5 de 23

1

52. As seguintes afirmações dizem respeito ao modelo de desenvolvimento em Espiral - proposto por Barry Boehm na década de 70:
I suas atividades do desenvolvimento são conduzidas por riscos ;
II cada ciclo da espiral inclui 4 passos: passo 1 - identificação dos objetivos; passo 2 – avaliação das alternativas tendo em vista os objetivos e os riscos (incertezas, restrições) do desenvolvimento; passo 3 - desenvolvimento de estratégias (simulação, prototipagem) p/ resolver riscos; e passo 4 - planejamento do próximo passo e continuidade do processo determinada pelos riscos restantes;
III é um modelo evolutivo em que cada passo pode ser representado por um quadrante num diagrama cartesiano: assim na dimensão radical da espiral tem-se o custo acumulado dos vários passos do desenvolvimento enquanto na dimensão angular tem-se o progresso do projeto.
Levando-se em conta as três afirmações I, II e III acima, identifique a única alternativa válida:

Selecione uma das seguintes:

  • (b) apenas a II e a III estão corretas;

  • (c) apenas a I e a III estão corretas;

  • (d) as afirmações I, II e III estão corretas; XXXX

  • (e) apenas a III está correta.

Explicação

Questão 6 de 23

1

53. Engenharia de Software inclui um grande número de teorias, conceitos, modelos, técnicas e métodos.
Analise as seguintes definições.
I O processo de inferir ou reconstruir um modelo de mais alto nível (projeto ou especificação) a partir de um documento de mais baixo nível (tipicamente um código fonte);
II Capacidade de modificação de um software (ou de um de seus componentes) após sua entrega ao cliente visando corrigir falhas, expandir a funcionalidade , modificar a performance ou outros atributos
em resposta a novos requisitos do usuário ou mesmo ser adaptado a alguma mudança do ambiente de execução (plataforma, p.ex);
III Modelo estabelecido pelo Software Engineering Institute (SEI) que propõe níveis de competência organizacional relacionados à qualidade do processo de desenvolvimento de software;
Estas definições correspondem respectivamente aos seguintes termos:

Selecione uma das seguintes:

  • (b) engenharia reversa, reparabilidade, Team Software Process (TSP)

  • (c) reengenharia, evolutibilidade, Personal Software Process (PSP)

  • (d) refactoring, reparabilidade, Team Software Process (TSP)

  • (e) engenharia reversa, manutenibilidade, Capability Maturity Model (CMM)

Explicação

Questão 7 de 23

1

55. Em relação ao teste de software, qual das afirmações a seguir é INCORRETA:

Selecione uma das seguintes:

  • (b) Um bom caso de teste é aquele que tem uma elevada probabilidade de revelar um erro ainda não descoberto.

  • (c) Um teste bem sucedido é aquele que revela um erro ainda não descoberto.

  • (d) A atividade de teste é o processo de executar um programa com a intenção de demonstrar a ausência de erros

  • (e) O processo de depuração é a parte mais imprevisível do processo de teste pois um erro pode demorar uma hora, um dia ou um mês para ser diagnosticado e corrigido.

Explicação

Questão 8 de 23

1

48. Qual das alternativas a seguir n~ ao representa um artefato da disciplina de Requisitos do Processo Unicado:

Selecione uma das seguintes:

  • (b) Diagrama de Seqüência de Sistema.

  • (c) Modelo do Domínio.

  • (d) Documento de Visão.

  • (e) Glossário.

Explicação

Questão 9 de 23

1

49. Considere as seguintes armações sobre o objetivo da atividade de validação de software:

(I) Verificar se o produto esta sendo corretamente construído.
(II) Vericar se o produto esta sendo corretamente avaliado.
(III) Verificar se o produto correto esta sendo construído.

Quais são as armações verdadeiras?

Selecione uma das seguintes:

  • (b) Somente a armação (III).

  • (c) Somente as armações (I) e (II).

  • (d) Somente as a armações (II) e (III).

  • (e) Armações (I), (II) e (III).

Explicação

Questão 10 de 23

1

50. Considere as seguintes armações sobre o diagrama de classes e outros modelos UML (Unied Modeling Language):

(I) O diagrama de classes pode representar as classes sob diferentes perspectivas, tais como a conceitual, a de especificação e a de implementação.

(II) O diagrama de classes, diferentemente do diagrama de estados, e est atico.

(III) O diagrama de classes, diferentemente do diagrama de atividades, n~ ao contem mensagens.

Quais são as armações verdadeiras?

Selecione uma das seguintes:

  • (a) Somente a armações (I).

  • (b) Somente a armação (II).

  • (c) Somente as armações (I) e (III).

  • (d) Somente as armações (II) e (III).

  • (e) Armações (I), (II) e (III).

Explicação

Questão 11 de 23

1

51. A Atividade de Teste e considerada uma atividade dinâmica, pois implica na execução do código.
Ela e composta das etapas de planejamento, definição dos casos de teste, execução dos casos de teste e analise dos resultados.
A Atividade de Teste deve iniciar-se na fase:

Selecione uma das seguintes:

  • (a) de projeto.

  • (b) de codificação

  • (c) inicial de desenvolvimento

  • (d) de analise de resultados.

  • (e) de validação.

Explicação

Questão 12 de 23

1

53. [TE] Dentre as afirmações dadas a seguir, assinale a afirmação falsa.

Selecione uma das seguintes:

  • (b) Os testes aplicados a um software também devem ter controle de versões.

  • (c) As atividades de teste começam após o término da fase de codificação.

  • (d) Testes devem verificar não somente se o software faz o que é desejado, mas também se ele não faz algo indesejado.

  • (e) As atividades de teste compreendem, entre outras, o projeto, a especificação e a implementação de casos de teste.

Explicação

Questão 13 de 23

1

54. [TE] Os pontos de função em um software são calculados estimando-se as seguintes características do software:

Selecione uma das seguintes:

  • (b) Tamanho do código, entradas e saídas externas, interfaces externas, e produtividade do sistema.

  • (c) Complexidade do produto, experiência pessoal, prazo, número de pessoas envolvidas, e confiabilidade.

  • (d) Tamanho do código, produtividade do sistema, experiência pessoal, prazo, e arquivos utilizados pelo sistema.

  • (e) Volatilidade da plataforma de desenvolvimento, entradas e saídas externas, número de pessoas envolvidas, interações com usuários, e confiabilidade.

Explicação

Questão 14 de 23

1

55. [TE] No desenvolvimento em espiral, cada loop representa uma fase do processo de software.
Identifique abaixo a opção que contém os quatro setores que compõem cada loop do desenvolvimento em espiral:

Selecione uma das seguintes:

  • (b) Descrição dos objetivos, planejamento, identificaçao dos riscos e testes.

  • (c) Requisitos, desenvolvimento, validação e evolução.

  • (d) Identificação dos riscos, projeto, implementação e testes.

  • (e) Definição de objetivos, avaliação e redução dos riscos, desenvolvimento e validação, e planejamento.

Explicação

Questão 15 de 23

1

52. [TE] Considere as seguintes afirmativas sobre as facilidades oferecidas pela UML 2.0.

I. O Diagrama de Comunicação, como o próprio nome já indica, procura dar ênfase a troca de mensagens entre os objetos durante o processo. Outra característica interessante é que, embora partilhe elementos com o Diagrama de Seqüência, o Diagrama de Comunicação não apresenta linhas de vida.

II. Quando necessitamos detalhar um estado individual no Diagrama de Máquina de Estados, podemos utilizar o recurso estado composto, o qual possibilita a representação de subestados dentro de um mesmo diagrama.

III. Visando contemplar as necessidades de modelagem de sistemas de tempo real e aplicações hipermıdia e multimıdia, onde a representação do tempo em que um objeto executa algo é essencial, a UML 2.0 disponibiliza o Diagrama de Tempo que descreve as mudanças de estado de um objeto ao longo do tempo.

IV. No intuito de facilitar a representação de uma visão mais geral de um sistema (ou processo), a UML 2.0 oferece o Diagrama de Interação Geral, uma variação do Diagrama de Atividades no qual são utilizados quadros ao invés de nós de ação. Estes podem aparecer no modo detalhado (apresentando seu comportamento interno) ou não.

A esse respeito, pode-se afirmar que

Selecione uma das seguintes:

  • (a) são verdadeiras todas as afirmativas

  • (b) nenhuma das afirmativas é verdadeira.

  • (c) somente as afirmativas II e III são verdadeiras.

  • (d) somente as afirmativas III e IV são verdadeiras.

  • (e) somente as afirmativas I, II e III são verdadeiras.

Explicação

Questão 16 de 23

1

54. [TE] Qualidade é uma das premissas básicas para se desenvolver software hoje em dia.

Contudo, gerenciar a qualidade dentro do processo de software não é uma etapa trivial. Requer preparação, conhecimento técnico adequado e, sobretudo, comprometimento de todos os stakeholders envolvidos. A esse respeito, considere as seguintes afirmativas.

I. O MPS.br é uma iniciativa para Melhoria de Processo do Software Brasileiro. O MPS.br adequa-se `a realidade das empresas brasileiras e está em conformidade com as normas ISO/IEC 12207. No entanto, não apresenta uma estratégia de compatibilidade com o CMMI - Capability Maturity Model Integration.

II. A rastreabilidade de requisitos de software proporciona uma melhor visibilidade para a gerência de qualidade do projeto.

III. Uma empresa de tecnologia certificada por meio de modelos como CMMI ou MPS.br oferece produtos de software também certificados.

IV. A padronização é um dos fundamentos básicos da gerência da qualidade. A padronização pode acontecer em diversos níveis na documentação, no código e, principalmente, no processo.

Considerando a gerência da qualidade, assinale a alternativa CORRETA.

Selecione uma das seguintes:

  • (b) Nenhuma das afirmativas é verdadeira.

  • (c) Somente as afirmativas II e III são verdadeiras.

  • (d) Somente as afirmativas II e IV são verdadeiras.

  • (e) Somente as afirmativas I, II e III são verdadeiras.

Explicação

Questão 17 de 23

1

55. [TE] Documentos de projeto de software servem principalmente para ajudar o projetista a tomar boas decisões e para explicar o projeto para os outros envolvidos.

Levando em consideração o conteúdo de um documento de projeto, assinale a alternativa abaixo que contém tópicos de um modelo de guia para o documento de projeto.

Selecione uma das seguintes:

  • (b) Objetivo, prioridades gerais, visão geral do projeto, principais características do projeto e detalhes do projeto.

  • (c) Visão geral do projeto, escopo, objetivo, principais características do projeto e detalhes do código.

  • (d) Objetivo, prioridades gerais, requisitos, escopo e detalhes do projeto.

  • (e) Nenhuma das anteriores.

Explicação

Questão 18 de 23

1

Questão 5

Analise as seguintes afirmativas.

I. Extreme Programming, RUP e Prototipação são exemplos de métodos ágeis.

II. Na UML2, diagramas de contextos são usados para representar o sistema e sua interação com atores e ambiente externo.

III. Os padrões de projeto de software são classificados em padrões de criação, estruturais e comportamentais.

IV. A falha para cumprir um requisito funcional pode degradar o sistema e a falha em cumprir um requisito não-funcional pode tornar todo um sistema inútil.

A partir dessa análise, pode-se concluir que estão INCORRETAS

Selecione uma das seguintes:

  • A) todas as afirmativas.

  • B) apenas as afirmativas I e II.

  • C) apenas as afirmativas I, II e III.

  • D) apenas as afirmativas I, III e IV.

  • E) apenas as afirmativas II e III.

Explicação

Questão 19 de 23

1

Questão 6

Analise as seguintes afirmativas.

I. Existem vários modelos de processo de software ou paradigmas de engenharia de software. No paradigma conhecido como ciclo de vida clássico, a especificação pode ser desenvolvida
gradativamente à medida que os usuários conseguem compreender melhor suas necessidades.

II. O gerente de projeto é responsável pelas atividades de planejamento, gerenciamento de riscos e pela estimativa de custo e de esforço (homem-hora) para a realização de um projeto.

III. O teste estrutural requer o conhecimento do algoritmo e da implementação do programa na definição dos casos de teste.

IV. Após a entrega e implantação do software ao cliente, há uma etapa de manutenção, que tem por objetivo unicamente corrigir erros e defeitos encontrados no software.

A partir dessa análise, pode-se concluir que estão CORRETAS

Selecione uma das seguintes:

  • B) apenas as afirmativas I e II.

  • C) apenas as afirmativas I, II e III.

  • D) apenas as afirmativas II e III.

  • E) apenas as afirmativas II, III e IV.

Explicação

Questão 20 de 23

1

Questão 52. [TEC]
Considere as seguintes afirmativas sobre os modelos prescritivos de processos de desenvolvimento de software

I. Uma das vantagens do modelo de prototipação é servir como base para
entendimento dos requisitos do sistema.

II. Um dos problemas do modelo RAD (Rapid Application Development) é a necessidade de conseguir recursos suficientes para a montagem de vários grupos operando em paralelo.

III. O caso negócio (Business Case) é um dos produtos da fase de Concepção do Processo Unificado (Unified Process).

Assinale a alternativa CORRETA:

Selecione uma das seguintes:

  • B) Apenas a afirmativa II é verdadeira

  • C) Apenas a afirmativa III é verdadeira

  • D) Apenas as afirmativas I e II são verdadeiras

  • E) Todas as afirmativas são verdadeiras

Explicação

Questão 21 de 23

1

Questão 53. [TEC]
Considere as afirmativas abaixo:

I. Requisitos não-funcionais não são mensuráveis.

II. Requisitos funcionais descrevem as funções que o software deverá executar.

III. Requisitos não-funcionais expressam condições que o software deve atender ou qualidades específicas que o software deve ter.

Assinale a alternativa CORRETA:

Selecione uma das seguintes:

  • B) Somente as afirmativas II e III são verdadeiras

  • C) Somente a afirmativa III é verdadeira.

  • D) As afirmativas I, II e III são falsas.

  • E) Todas as afirmativas são verdadeiras.

Explicação

Questão 22 de 23

1

62) A Engenharia de Requisitos é um processo que envolve todas as atividades exigidas para criar e manter o documento de requisitos de sistema.
Sobre a Engenharia de Requisitos, considere as afirmativas a seguir.

I. A Engenharia de Requisitos, como todas as outras atividades de Engenharia de Software, precisa ser adaptada às necessidades do processo, do projeto, do produto e do pessoal que está fazendo o trabalho.

II. No estágio de levantamento e análise dos requisitos, os membros da equipe técnica de desenvolvimento do software trabalham com o cliente e os usuários finais do sistema para descobrir mais informações sobre o domínio da aplicação, que serviços o sistema deve oferecer, o desempenho exigido do sistema, as restrições de hardware, entre outras informações.

III. Na medida em que a informação de vários pontos de vista é coletada, os requisitos emergentes são consistentes.

IV. A validação de requisitos se ocupa de mostrar que estes realmente definem o sistema que o cliente deseja. Ela é importante porque a ocorrência de erros em um documento de requisitos pode levar a grandes custos relacionados ao retrabalho.

Assinale a alternativa correta.

Selecione uma das seguintes:

  • a) Somente as afirmativas I e II são corretas.

  • b) Somente as afirmativas I e III são corretas.

  • c) Somente as afirmativas III e IV são corretas.

  • d) Somente as afirmativas I, II e IV são corretas

  • e) Somente as afirmativas II, III e IV são corretas

Explicação

Questão 23 de 23

1

63) A UML (Unified Modeling Language) é uma linguagem padrão para a elaboração da estrutura de projetos que pode ser empregada para a visualização, a especificação, a construção e a documentação de artefatos. No contexto da UML, um relacionamento é uma conexão entre itens, representado graficamente como um caminho, com tipos diferentes de linhas para diferenciar os tipos de relacionamento.

Com base no enunciado e nos conhecimentos sobre o tema, correlacione os tipos de relacionamentos e suas respectivas descrições.

(I) É um relacionamento de utilização, determinando que um item usa as informações e serviços de outro item, mas não necessariamente o inverso.
(A) Associação

(II) É um relacionamento entre itens gerais e tipos mais específicos desses itens.
(B) Dependência

(III) É um relacionamento estrutural que especifica objetos de um item
conectados a objetos de outro item. A partir deste relacionamento, é possível navegar do objeto de uma classe até o objeto de outra classe e vice-versa.
(C) Generalização

Assinale a alternativa que contém a associação correta.

Selecione uma das seguintes:

  • b) I-B; II-A; III-C.

  • c) I-B; II-C; III-A

  • d) I-C; II-B; III-A.

  • e) I-C; II-A; III-B.

Explicação