Buscar

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 4 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

Prévia do material em texto

Acadêmico: Andriele Dias Fonseca (2129199)
Disciplina: Análise Orientada a Objetos I (ADS10)
Avaliação: Avaliação II - Individual FLEX ( Cod.:649702) ( peso.:1,50)
Prova: 23826351
Nota da Prova: 9,00
Legenda: Resposta Certa Sua Resposta Errada 
1. 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 - V.
 b) V - V - V - F.
 c) F - F - V - F.
 d) V - V - F - F.
2. A UML não é somente uma padronização de uma notação, é também o desenvolvimento de
novos conceitos que não são normalmente utilizados. O entendimento da UML vai além de
aprender a simbologia e o seu significado, significa aprender a modelar objetos orientados no
estado da arte. A linguagem UML possui uma série de objetivos particulares. Sobre as
características desta linguagem, analise as sentenças a seguir:
I- Provém aos usuários uma linguagem de modelagem visual expressiva e pronta para uso,
de forma que os usuários dessa linguagem possam desenvolver e intercambiar modelos
significativos. 
II- A UML é independente de linguagens de programação e processos de desenvolvimento
de softwares particulares. 
III- Estimular o crescimento de modelagens independentes. 
IV- Suportar conceitos de desenvolvimento de nível mais alto, tais como colaboração,
estruturas, modelos e componentes.
V- Fornecer uma dependência para as linguagens de programação.
Assinale a alternativa CORRETA:
 a) As sentenças II, III e V estão corretas.
 b) As sentenças I, III e IV estão corretas.
 c) As sentenças I, II e IV estão corretas.
 d) As sentenças I, II e V estão corretas.
3. 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ção direta 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 - F.
 b) F - V - V - V.
 c) F - F - V - V.
 d) V - F - F - V.
4. 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
ocorre de 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. Sua
representaçã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 um
relacionamento 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
classe que herda não pode conter nenhum elemento que não esteja na classe origem.
Agora, assinale a alternativa CORRETA:
 a) As sentenças I, II, III e V estão corretas.
 b) As sentenças I, II, III e IV estão corretas.
 c) As sentenças II, III, IV e V estão corretas.
 d) Somente a sentença II está correta.
5. O levantamento dos requisitos é uma das etapas mais importantes em todo o projeto de
software, pois é nela que o analista captura as necessidades dos usuários para
posteriormente transformá-las em um produto concreto. Considerando a atividade de
levantamento de requisitos e suas características, assinale a alternativa CORRETA:
 a) Uma das dificuldades do levantamento de requisitos é a ausência de ferramental
adequado para o registro.
 b) O levantamento de requisitos é a última etapa antes do desenvolvimento do código-fonte
propriamente dito.
 c) Os requisitos levantados erroneamente podem ser facilmente corrigidos durante a etapa
de implementação.
 d) Um requisito levantado erroneamente ocasiona problemas em cascata nas demais etapas
do projeto.
6. 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 Addison-
Wesley, 2007.
 a) Retrata critérios de codificação de segurança de objetos independentes.
 b) Retrata a estrutura de código orientado a objeto em nível exatamente abaixo do próprio
código.
 c) Retrata a estrutura de código orientado a objeto em nível exatamente acima do próprio
código.
 d) Retrata a estrutura de código orientado à linguagem no nível definido pelo usuário.
7. Uma classe é a descrição de um tipo de objeto e todos os objetos são instâncias de classes.
Objetos só podem ser instanciados de classes. Desta forma, a classe descreve os
comportamentos assim como as propriedades daquele objeto. Sobre a classe de um objeto,
classifique V para as sentenças verdadeiras e F para as falsas:
( ) As classes são utilizadas para classificar os objetos identificados no mundo real.
( ) As classes podem ser retiradas do domínio do problema ou de hipóteses.
( ) Uma classe define os atributos e os métodos de um conjunto de objetos.
( ) As classes são facilmente identificadas num sistema.
( ) As classes devem ser identificadas por especialistas no domínio do problema.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - V - V - F.
 b) V - F - V - F - V.
 c) V - V - F - F - V.
 d) F - F - F -V - V.
8. Uma classe define um conjunto de características e comportamentos comuns a um
determinado conjunto de objetos. Com relação à criação de classes dentro da análise
orientada a objetos, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Ao criarmos uma nova classe, definimos um novo tipo de variável através da qual podem
ser instanciados objetos.
( ) Uma classe é composta por 4 partes: nome, atributos, estado e comportamento.
( ) Os atributos descrevem o estado interno dos objetos.
( ) O comportamento de um objeto pode ser determinado através da análise de seu estado.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) F - F - V - F.
 b) V - V - F - V.
 c) F - F - V - V.
 d) V - F - V - F.
9. A vida de um software não finaliza após a sua implantação, ele continua existindo durante
muito tempo. Será utilizado por anos, e várias atualizações ocorrerão, isto é, a manutenção é
qualquer alteração no software após entrar em produção. Sobre a manutenção de software,
classifique V para as sentenças verdadeiras e F para as falsas:
( ) É possível dizer que a modelagem utilizada pela UML diminui os custos da manutenção.
( ) O custo de manutenção de um software é insignificante comparado com o custo total do
projeto.
( ) Ao fazer uso da modelagem utilizada pela UML, é facilitado o entendimento do do
sistema por quem tiver que realizar a manutenção.
( ) A manutenção de software é reconhecida pelos profissionais de desenvolvimento.
( ) Ao se utilizar uma modelagem correta com uma documentação adequada o processo de
manutenção é mais rápido.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - F - F - F.
 b) V - F - V - F - V.
 c) V - V - F - F - V.
 d) F - F - F - V - V.
10.Unified Modelling Language (UML) é uma notação baseada em diagramas, cuja função
principal é especificar, visualizar e documentar modelos de "software" orientados por objetos.
Não pode ser considerada um método de desenvolvimento, pois não determina o modo de
fazer as coisas. Apenas auxilia no entendimento dos cenários e na comunicação do
entendimento para todos os envolvidos no desenvolvimento. Acerca da unificação da UML,
assinale a alternativa INCORRETA:
 a) O método de Booch resultou no Método Unificado.
 b) O método OOSE foi incorporado posteriormente a UML.
 c) Ela foi criada a partir da unificação, inicialmente, dos métodos Booch e OMT.
 d) A UML anteriormente era chamada de Método unificado.
Prova finalizada com 9 acertos e 1 questões erradas.

Continue navegando