Buscar

Análise Orientada a Objeto I - Avaliação II

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Disciplina:
Análise Orientada a Objetos I (ADS10)
Avaliação:
Avaliação II - Individual Semipresencial ( Cod.:655531) ( peso.:1,50)
Prova:
23682948
Nota da Prova:
9
,
00
Legenda: 
 
Resposta Certa
 
 
Sua Resposta Errada
 
1. O controle de qualidade, custos e prazos dentro de um projeto de software é objeto de estudos constantes por parte da engenharia de software. Tamanho é o consenso de que a variação destes atributos dentro de um projeto de software é um problema, que a maioria das estimativas estabelece o que é considerado uma margem de segurança. Considerando a complexidade da gestão de projetos de software, analise as seguintes sentenças:
I- Quando o levantamento de requisitos é feito na etapa inicial do projeto de software, o cálculodo prazo para o software ficar pronto torna-se simples.
II- Um problema comum em projetos de desenvolvimento de software é a necessidade decontratação de profissionais que não haviam sido previstos no início do projeto, o que acarreta um aumento de custos.
III- Através da prototipação, é possível diminuir alguns riscos dentro de um projeto de software.IV- Os requisitos levantados erroneamente causam problemas em cascata durante todo o ciclo de vida do software.
Agora, assinale a alternativa CORRETA:
 a)
As sentenças I e III estão corretas.
 b)
As sentenças I e IV estão corretas.
 c)
As sentenças II, III e IV estão corretas.
 d)
As sentenças I, II e III estão corretas.
2. A maior parte do trabalho realizado durante o ciclo de vida de um software ocorre na manutenção deste. Além da descoberta de erros existentes, a manutenção ainda engloba a adaptação do software a mudanças de requisitos e à implementação de novas funcionalidades. Considerando os tipos de manutenção de software existentes e suas características, assinale a
alternativa CORRETA:
a) A manutenção adaptativa é em geral a menos custosa, pois normalmente envolve a alteração de funcionalidades já existentes.
b) A manutenção evolutiva é aquela em que se criam novas funcionalidades e melhorias para o software.
c) A manutenção corretiva é aquela em que são implementadas novas funcionalidades no software.
d) A manutenção evolutiva é aquela em que se evolui o software através da correção dos erros existentes.
3. Em geral, existe uma sequência pré-definida para as etapas que compõem o ciclo de vida de um projeto de desenvolvimento de software, em que inicialmente se faz um levantamento de requisitos, para então se fazer a análise, o projeto e finalmente a implementação do código-fonte propriamente dita. Considerando as características destas etapas, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Na UML, requisitos são geralmente registrados através dos casos de uso.
( ) O diagrama de classes mostra a ordem de invocação dos métodos e criação das instâncias. ( ) As regras de negócio são registradas nos cenários principal e alternativo do diagrama de estados.
( ) O diagrama de sequência faz parte do levantamento do problema, enquanto o diagrama de classes já representa uma abstração da solução computacional proposta.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a)
V - F - F - F.
 b)
F - F - V - F.
 c)
V - F - V - V.
 d)
F - F - V - V.
4. A Unified Modelling Language (UML) é uma linguagem ou notação de diagramas para especificar, visualizar e documentar modelos de software no contexto específico do paradigma orientado a objetos. Não é considerada uma metodologia de desenvolvimento e, portanto, não especifica como as coisas devem ser construídas ou conduzidas nos projetos. Esta linguagem é composta por vários elementos de modelo que representam as diferentes partes de um sistema. Seus objetivos primordiais são: especificação, documentação, estruturação para subvisualização e maior visualização lógica do desenvolvimento completo de um sistema de informação. Acerca os elemetos da UML, classifique V para as sentenças verdadeiras e F para as falsas: 
( ) Uma classe é um agrupamento de objetos. As classes de um sistema possuem relacionamentos entre elas para comunicação e para compartilhar informações.
( ) Um pacote é um conjunto de elementos agrupados. Esses elementos podem ser classes, diagramas ou até mesmo outros pacotes. O diagrama de pacotes é uma das opções da linguagem de modelagem unificada.
( ) Um componente representa um módulo físico do código e é modelado durante o ciclo de desenvolvimento e refinado sucessivamente durante a instalação e a execução do sistema. ( ) Um objeto é quem fará a execução classe especificada, sendo algo abstrato, ou seja, não oriundo do mundo real. 
Assinale a alternativa que apresenta a sequência CORRETA:
 a)
V - V - V - F.
 b)
F - F - V - F.
 c)
V - V - V - V.
 d)
V - V - F - F.
5. Segundo Sommerville (2007), "Nas décadas de 1980 e 1990, os métodos orientados a funções foram suplementados por métodos orientados a objetos". Diferentes abordagens foram propostas e elas foram integradas em uma única abordagem, criada de acordo com a Unified Modeling Language (UML). Referente à UML, assinale a alternativa CORRETA:
FONTE: SOMMERVILLE, Ian. Engenharia de Software, 8. ed. São Paulo: Pearson AddisonWesley, 2007.
 a) Retrata a estrutura de código orientado a objeto em nível exatamente abaixo do próprio código.
b) Retrata a estrutura de código orientado à linguagem no nível definido pelo usuário.
c) Retrata critérios de codificação de segurança de objetos independentes.
d) Retrata a estrutura de código orientado a objeto em nível exatamente acima do próprio código.
6. Em projetos de desenvolvimento de software existem etapas pré-definidas para compor o ciclo de vida do software, sendo que cada uma é responsável por um conjunto de atividades. Estas atividades resultam em documentos, também conhecidos como artefatos, cujo conteúdo é subsídio para que a etapa posterior possa ser executada. Considerando as características destas etapas, classifique V para as sentenças verdadeiras e F para as falsas:
( ) As etapas de levantamento de requisitos e análise servem para fazer a delimitação do problema a ser resolvido.
( ) As etapas de projeto e desenvolvimento utilizam os artefatos desenvolvidos na análise para propor uma solução técnica. 
( ) A etapa de levantamento de requisitos utiliza basicamente o diagrama de classes como subsídio técnico.
( ) Um dos subsídios da etapa de desenvolvimento do código-fonte é o diagrama de classes.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a)
V - F - F - V.
 b)
V - V - F - V.
 c)
F - F - V - F.
 d)
F - F - V - V.
7. Na engenharia de software, as fases de prototipação de um projeto compreendem a elaboração de modelos iniciais do software que será desenvolvido, objetivando uma visão mais ampla do produto final. Considerando as características da prototipação, assinale a alternativa CORRETA:
a) No ciclo de desenvolvimento prototipação, não há a participação direta do cliente.
b) Uma das dificuldades na prototipação é a ausência de ferramental adequado para a criação de protótipos.
c) A prototipação não necessariamente envolve a criação de um software que possa ser executado pelo cliente.
d) Uma das dificuldades da prototipação é conscientizar o cliente de que o que está sendo testado é somente um rascunho que está distante do produto final.
8. A utilização da prototipação como prática em projetos de desenvolvimento de software busca a mitigação de alguns riscos comuns a este tipo de projeto. Além de mitigar certos tipos de riscos, tal abordagem apresenta vantagens tanto do ponto de vista do cliente quanto do desenvolvedor de software. Considerando as características da prototipação, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Em projetos que adotem este tipo de prática, o ciclo de desenvolvimento não ocorre de forma iterativa.
( ) Uma das dificuldades da prototipação é conscientizar o cliente de que o que está sendo testado é um rascunho que está distante do produto final.
( ) No ciclo de desenvolvimento prototipação, a participaçãodireta do cliente auxilia a evitar surpresas no momento da entrega do produto.
( ) Existem diversas ferramentas que auxiliam o desenvolvimento de protótipos de software.
Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - F - V - V.
 b) F - F - V - F.
 c)
V - F - F - V.
 d)
F - V - V - V.
9. Os relacionamentos ligam as classes/objetos entre si, criando, desta forma, as relações lógicas entre as entidades. Os tipos de relacionamentos que ligam essas classes/objetos entre si podem ser de alguns tipos. Desta forma, sobre os tipos de relacionamentos, analise as sentenças a seguir:
I- Relacionamento do tipo associação representa uma ligação entre os elementos, ou seja, éuma relação que descreve um conjunto de vínculos entre os elementos do modelo.
II- Relacionamento do tipo associação pode ser do tipo unário, quando o relacionamento ocorrede uma classe para consigo mesmo; do tipo binário, neste caso, existem duas classes envolvidas na associação e do tipo n-ário quando existem três ou mais classes envolvidas na associação, mas somente uma classe pode aparecer mais de uma vez.
III- Relacionamento do tipo agregação é a representação da estrutura todo-parte. Suarepresentação é realizada por uma linha ligando as duas classes da relação e possui um símbolo diamante (losango).
IV- Relacionamento do tipo dependência ocorre quando duas classes possuem umrelacionamento de dependência, ou seja, uma alteração em alguma dessas classes poder afetar a outra classe; mas o inverso não é verdadeiro. 
V- Relacionamento do tipo herança é quando uma das classes detalha a outra classe, a classeque herda não pode conter nenhum elemento que não esteja na classe origem.
Agora, assinale a alternativa CORRETA:
a) As sentenças II, III, IV e V estão corretas.
b) As sentenças I, II, III e V estão corretas.
c) As sentenças I, II, III e IV estão corretas.
d) Somente a sentença II está correta.
10.Um sistema de informação deve ter uma boa documentação, de forma atualizada, para que o sistema possa ser mantido de maneira rápida, fácil e correta. Ao modelar o sistema, se está documentando de uma maneira eficiente. Entretanto, a documentação é somente uma das vantagens fornecidas pela modelagem. Partindo da importância do por que modelar, uma pergunta nos vem à mente: afinal quais os reais objetivos da modelagem? Sobre os principais objetivos da modelagem, analise as sentenças a seguir:
I- Documenta as decisões tomadas após o processo de desenvolvimento e não durante oprocesso de desenvolvimento.
II- Ajuda a visualizar o sistema como gostaríamos que ele fosse.
III- Permite a especificação da arquitetura e comportamento de um sistema.
IV- Fornece padrões de desenvolvimento que servem como guia de construção do sistema.
Assinale a alternativa CORRETA:
 a)
Somente a sentença I está correta.
 b)
As sentenças I e III estão corretas.
 c)
As sentenças I e II estão corretas.
 d)
As sentenças II, III e IV estão corretas.
 
.

Continue navegando