Buscar

Avaliação Final

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

Avaliação Final – Análise Orientada a Objetos I - Uniasselvi 
 
1)O Processo Unificado (UP) é um processo popular para o desenvolvimento de software. Conforme Larman (2002), é 
um processo iterativo e adaptativo no desenvolvimento de software, que permite coordenar um projeto devido ao fato 
de ser estruturado de forma organizada e consistente. Sobre as principais características do processo unificado 
utilizado no desenvolvimento de software, assinale a alternativa CORRETA: 
 
FONTE: LARMAN, Craig. Utilizando UML e padrões. Porto Alegre: Bookman, 2002. 
a)Concepção (inception), elaboração (elaboration), construção (construction), implantação (implantation). 
b)Criação (creation), elaboração (elaboration), desenvolvimento (development), transição (deployment). 
c)Concepção (inception), elaboração (elaboration), desenvolvimento (development), transição (deployment). 
d)Concepção (inception), elaboração (elaboration), construção (construction), transição (deployment). 
 
2)O objetivo do diagrama de caso de uso é ilustrar de uma forma geral o sistema, isto é, apresentar uma visão externa 
e geral das funcionalidades e de seus serviços, sem se preocupar em como eles serão realizados. O diagrama de caso 
de uso pode ser representado por atores, casos de uso e o relacionamento entre os seus elementos. Referente aos 
diagramas de caso de uso, analise as sentenças a seguir: 
 
I- Um ator é um usuário do sistema, pode ser tanto um usuário humano quanto pode ser um sistema computacional. 
II- Um ator pode desempenhar muitos casos de uso e um caso de uso pode ser representado por vários atores. 
III- Os casos de uso são representados por círculos. 
IV- Um caso de uso define uma sequência das atividades ou ações que um sistema realiza. Desta forma, produz um 
resultado de valor a um determinado ator. 
V- Os casos de uso definem os serviços, tarefas ou funções do sistema. 
 
Agora, assinale a alternativa CORRETA: 
a) As sentenças I, II e III estão corretas. 
b) As sentenças III, IV e V estão corretas. 
c) As sentenças I, II, IV e V estão corretas. 
d) As sentenças I, II, III e V estão corretas. 
 
3) O diagrama de classes é composto pelas classes que formam o sistema e suas associações ou relacionamentos. 
Neste diagrama, temos a abstração das classes com seus atributos e métodos. Métodos são procedimentos ou funções 
que realizam as ações próprias do objeto, ou seja, tudo que o objeto faz é realizado através de seus métodos. Sobre 
como ocorre a declaração por meio da UML, analise as sentenças a seguir: 
 
I- O método public e private é um modificador de acesso. 
II- O método void indica o tipo de acesso do mesmo. 
III- O método int indica o tipo de entrada. 
IV- O método double é um dos tipos de retorno. 
 
Assinale a alternativa CORRETA: 
a) As sentenças I, II e III estão corretas. b) As sentenças I e IV estão corretas. 
c) As sentenças II e III estão corretas. d) As sentenças I, II e IV estão corretas. 
 
4) O Rational Unified Process (RUP) tem como objetivo garantir que os sistemas sejam produzidos com alta 
qualidade, dentro do tempo previsto e com orçamento previsível. Desta forma, na engenharia de software, o processo 
RUP, dentro de uma empresa de desenvolvimento, provê uma abordagem para assumir tarefas e responsabilidades. 
Referente ao Rational Unified Process (RUP), analise as sentenças a seguir: 
 
I- O RUP, para que possa atingir o objetivo de aumentar sua produtividade, possui técnicas que todos os integrantes da 
equipe de desenvolvimento de sistemas devem seguir. 
II- O RUP é derivado tanto dos trabalhos referentes à UML como do Processo Unificado no desenvolvimento de 
sistemas. 
III- O RUP, no desenvolvimento de sistemas, captura seis das melhores práticas de maneira cabível (satisfatória) para 
uma grande faixa de projetos e instituições. 
IV- O RUP, somente nos projetos maiores, trata o gerenciamento de riscos como essencial, enquanto nos projetos 
menores o coloca como opcional, onde é suficiente fazer apenas elaboração da lista de riscos. 
V- O RUP representa uma geração anterior nos processos genéricos, possuindo a inovação mais importante, que é a 
identificação clara que a implantação do sistema é realizada no ambiente do usuário. 
Agora, assinale a alternativa CORRETA: 
a) As sentenças II, III e IV estão corretas. 
b) As sentenças I, II, III e IV estão corretas. 
c)Somente a sentença I está correta. 
d)As sentenças I, II, III e V estão corretas. 
 
5)A Unified Modeling Language (UML), conhecida em português como Linguagem de Modelagem Unificada, é bem 
conhecida pelo uso de modelos e diagramas. Os diagramas da UML são a representação de vários elementos gráficos 
com o intuito de descrever o sistema computacional modelado, isto é, são usados para visualizar, especificar, construir 
e documentar os aspectos relevantes de um sistema e, ainda, são usados para visualizar o sistema sob diferentes 
perspectivas. A UML define um número de diagramas que permite dirigir o foco para aspectos diferentes do sistema 
de maneira independente. Sobre a UML, analise as sentenças a seguir: 
 
I- A UML é uma metodologia para o desenvolvimento de software orientado a objetos, uma vez que fornece um 
conjunto de representações gráficas e sua semântica para a modelagem de software. 
II- O diagrama de casos de uso procura, por meio de uma linguagem simples, demonstrar o comportamento externo do 
sistema. Esse diagrama apresenta o sistema sob a perspectiva do usuário, e é dentre todos da UML, o mais abstrato, 
flexível e informal. 
III- Um relacionamento de extensão de um caso de uso "A" para um caso de uso "B" significa que toda vez que "A" 
for executado ele incorporará o comportamento definido em "B". 
IV- O diagrama de sequência tem como propósito determinar a sequência que os eventos devem ter ao se executar um 
processo, verificando quais condições devem ser satisfeitas, quais métodos serão disparados e as mensagens que são 
enviadas. 
 
Assinale a alternativa CORRETA: 
a) As sentenças III e IV estão corretas. 
b) As sentenças I, II e III estão corretas. 
c) As sentenças I e II estão corretas. 
d) As sentenças II e IV estão corretas. 
 
 
 
6) O sucesso de um projeto depende diretamente da análise de requisitos. Estudos comprovaram que as falhas em 
requisitos estão entre as principais razões para o fracasso de um software. Entre as principais razões, destacam-se os 
requisitos mal organizados, requisitos mal expressos, requisitos desnecessários para os clientes e a dificuldade para 
lidar com requisitos frequentemente mutáveis. Acerca dos problemas que podem ocorrer neste processo, assinale a 
alternativa INCORRETA: 
 
a) Durante o processo de análise, as necessidades dos usuários mudam, ou seja, os requisitos levantados sofrem 
alteração. 
b) Usuários sabem exatamente o que querem, apenas não conseguem transmitir com clareza o que querem. 
c) Os requisitos, na sua maioria, não são definidos por apenas um usuário, e sim pelos usuários responsáveis por 
aquela funcionalidade ou outras funcionalidades que possam incidir sobre ela, ocasionando em requisitos conflitantes. 
d) Fatores externos ao sistema podem influenciar os requisitos do sistema, por exemplo, políticas e organizações. 
 
7) Os objetos computacionais procuram reproduzir as mesmas características e comportamentos dos objetos do mundo 
real dentro de um sistema. Correia e Tafner (2001) reforçam que os programadores podem interagir com estes objetos 
ativando características ou comportamentos, sem necessidade de entender o funcionamento interno do objeto 
computacional, ou seja, para interagir com objetos, precisamos apenas conhecer o que estes objetos fazem e usá-los, 
nada mais. Referente aos tipos diferentes de objetos computacionais encontrados, analise as sentenças a seguir: 
 
I- A utilização deprogramação visual proporciona ao usuário uma experiência totalmente interativa. O usuário pode 
interagir com sistema computacional através do mouse ou teclado, apertando botões, selecionando itens de um 
calendário, escrevendo em um campo texto ou selecionando itens de uma lista. 
II- Os objetos computacionais visuais para desenvolver e realizar tarefas relacionadas a dados proporcionando aos 
usuários: janelas, campos ou botões com os quais estes possam interagir. 
III- O documento do editor de texto é um bom exemplo de um objeto multimídia. 
IV- Os objetos multimídia proporcionam uma rica experiência de interação com o usuário. Este tipo de objeto 
computacional possibilita a reprodução de sons, imagens, animações ou vídeos da mesma forma que nos editores de 
texto. 
 
Agora, assinale a alternativa CORRETA: 
 
FONTE: CORREIA, Carlos Henrique; TAFNER, Malcon Anderson. Análise orientada a objetos. Florianópolis: 
Visual Books, 2001. 
 
a) As sentenças I, III e IV estão corretas. 
b) As sentenças I e III estão corretas. 
c) Somente a sentença I está correta. 
d) As sentenças I, II e IV estão corretas. 
 
8) 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 das características do DCU da 
UML, analise as sentenças a seguir: 
 
 
I- É o diagrama mais utilizado da UML. 
II- Representa a visão do usuário, auxiliando no levantamento e na análise dos requisitos do software. 
III- A notação é simples e de fácil compreensão. 
IV- É o mais concreto e rígido de todos os diagramas da UML. 
 
Assinale a alternativa CORRETA: 
 
a) As sentenças I e IV estão corretas. 
b) Somente a sentença IV está correta. 
c) As sentenças II e IV estão corretas. 
d) As sentenças I, II e III estão corretas. 
 
9) Uma classe é um agrupamento de objetos. As classes de um sistema possuem relacionamentos entre elas para 
comunicação e para compartilhar informações. Sobre o diagrama de classes, classifique V para as sentenças 
verdadeiras e F para as falsas: 
 
( ) O Diagrama de classes descreve os objetos, bem como as informações de estruturas usadas pelo aplicativo e 
também a comunicação interna com os usuários. 
( ) O Diagrama de classes descreve e exibe as classes e seus atributos, interfaces, colaborações e seus relacionamentos. 
( ) O Diagrama de classes descreve e define um conjunto de objetos que possuem as mesmas características. 
( ) O Diagrama de classes apresenta uma visão externa e geral das funções e serviços que o sistema deverá oferecer 
aos usuários, sem se preocupar em como estes serão implementados. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
a) V - F - F - V 
b) F - V - V - F. 
c) V - V - V - F. 
d) V - V - F - F. 
 
10) 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 elementos da UML, 
assinale a alternativa INCORRETA: 
 
a) 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. 
b) Um objeto é quem fará a execução da classe especificada, sendo algo abstrato, ou seja, não oriundo do mundo real. 
c) 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. 
d) Uma classe é um agrupamento de objetos. As classes de um sistema possuem relacionamentos entre elas para 
comunicação e para compartilhar informações. 
11) (ENADE, 2014) O Rational Unified Process (RUP) é subdivido em fases, que indicam a ênfase que é dada ao 
projeto em um dado instante e em fluxos de trabalho, que definem os grupos de atividades a serem realizadas ao longo 
das fases. Considerando que no desenvolvimento de software utilizam-se técnicas de análise e projeto orientado a 
objetos e que as atividades sejam distribuídas de acordo com o RUP, o momento que devem ser elaborados os 
diagramas de classe e de interação entre os objetos do sistema é: 
a) Na fase de concepção, no fluxo de modelagem de negócios. 
b) Na fase de elaboração, no fluxo de requisitos. 
c) Na fase de cooperação, no fluxo de requisitos. 
d) Na fase de elaboração, no fluxo de análise e design. 
 
12) (ENADE, 2005) A orientação a objetos é uma forma abstrata de pensar um problema utilizando-se conceitos do 
mundo real e não apenas conceitos computacionais. Nessa perspectiva, a adoção do paradigma orientado a objetos 
implica necessariamente que: 
a) Os usuários utilizem as aplicações de forma mais simples. 
b) Os sistemas sejam encapsulados por outros sistemas. 
c) Os programadores de aplicações sejam mais especializados. 
d) A computação seja acionada por troca de mensagens entre objetos.

Continue navegando