Logo Passei Direto
Buscar

Conceitos de Orientação a Objetos e UML

User badge image
jocelio Silva

em

Ferramentas de estudo

Questões resolvidas

O conceito de Orientação a Objetos surgiu com o intuito de minimizar os problemas encontrados até então na criação de softwares complexos, projetados por meio de decomposição funcional e sub-rotinas.
A respeito disso, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Um objeto é qualquer coisa, real ou abstrata, a respeito da qual armazenamos dados e os métodos que os manipulam disparam operações que mudam o estado dos objetos, possibilitando que eles interagem uns com os outros. ( ) O foco da análise Orientada a Objetos é no mapa mental de um projeto sistemático para os processos da atividade fim. ( ) Durante o projeto orientado a objetos, há uma ênfase na definição dos objetos de software e como eles colaboram para a satisfação dos requisitos. ( ) O analista ou desenvolvedor é responsável por delinear o mundo dos objetos, e assim determinar como devem interagir entre si. Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - F - V.
B V - F - F - F.
C V - F - V - V.
D F - V - V - V.

A OpenUP é uma implementação aberta da UP desenvolvida como parte do Eclipse Processes Framework, conhecida anteriormente como Basic Unified Process (BUP). A OpenUP aceita grande parte dos princípios utilizados no Processo Unificado, porém é um método independente de ferramenta, não exigindo grande precisão e detalhes nos documentos. O processo baseia-se em quatro princípios: Colaboração, Evolução, Balanceamento e Foco. O ciclo de vida também é dividido em quatro fases, como no UP. Essas fases são divididas em interações, porém aqui as equipes se auto-organizam para planejar cada uma delas.
Assinale a alternativa CORRETA para o ciclo de vida Construção:
A Qualidade do sistema; versões Alfa e Beta; release do sistema.
B Teste Beta; conversão do BD; treinamentos; distribuição.
C Escopo do sistema; requisitos do sistema; custo geral do sistema; riscos em potencial.
D Baseline da arquitetura; riscos em potencial; componentes do sistema; reusabilidade.

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 - V - V - V.
B F - F - V - V.
C F - F - V - F.
D V - F - F - V.

O diagrama de sequências, como o próprio nome diz, determina a sequência que os eventos serão disparados na execução do processo, de acordo com as condições que serão satisfeitas, os métodos que serão disparados e quais mensagens serão enviadas.
Relacionado ao diagrama de sequência, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Objetos representam as instâncias das classes envolvidas no processo. ( ) Um objeto não necessariamente existe desde o início do processo, ele pode ser criado durante o processo. ( ) Ator é toda pessoa que, de alguma forma, interage com o sistema, não fazendo distinção entre serviço ou tipo de função exercida. ( ) A linha de vida representa a vida útil do objeto no processo. ( ) A mensagem é utilizada para mostrar a ocorrência de eventos entre objetos. Agora, assinale a alternativa que apresenta a sequência CORRETA:
A V - V - V - V - F.
B F - F - F - V - V.
C V - V - F - F - V.
D V - V - F - F - F.

O diagrama de classes apresenta uma visão de como as classes estão organizadas e se preocupa em como a estrutura lógica será definida. O diagrama de classes é formado pelas classes, que são as representações do sistema e de seus relacionamentos. Os outros diagramas da linguagem UML são construídos, na sua maioria, a partir dos diagramas de classes.
Referente aos diagramas de classes, analise as sentenças a seguir: I- Uma classe é uma descrição de um conjunto de objetos com propriedades e comportamentos parecidos, assim como possuem relacionamentos em comum com outros objetos. II- Um atributo pertence a uma classe, podendo ser do tipo primitivo ou referência. Já os seus modificadores podem ser: public ou private. III- Uma classe não é exatamente uma tabela de um banco de dados, ocasionalmente, os atributos de uma classe correspondem aos atributos de uma tabela, mas uma classe não é uma tabela. IV- Um atributo representa as características de uma classe, as particularidades que são diferentes de objeto para objeto. V- Um método representa as atividades que um objeto de uma classe pode executar, ou seja, as ações que um objeto pode realizar. Agora, assinale a alternativa CORRETA:
A As sentenças II, III, IV e V estão corretas.
B As sentenças I e IV estão corretas.
C As sentenças I, II, III e IV estão corretas.
D As sentenças I, II, III e V estão corretas.

Na fase de prototipação do projeto, são desenvolvidos protótipos, modelos ou desenhos das telas que irão conter o sistema. Desta forma, a prototipação nos ajuda a entender o negócio do cliente, nos dá uma compreensão melhor do propósito do sistema que está sendo construído.
Relacionando à fase de prototipação, analise as sentenças a seguir: I- Protótipos podem ser realizados apenas através de ferramentas que se apoiam no processo. II- A utilização de protótipos ajuda a evitar que após o sistema pronto e entregue ao cliente, este não identifique que o sistema não atende completamente as suas necessidades. III- Um dos objetivos da prototipação é facilitar o entendimento dos requisitos, assim como apresentar os conceitos e funcionalidade do sistema. IV- A utilização da prototipação pode induzir o usuário a pensar que o sistema está num estágio de desenvolvimento muito mais avançado do qual ele está. V- Ao utilizar a prototipação, deve-se deixar claro para o usuário que o que está sendo mostrado é apenas um modelo, um protótipo do que será o produto final. Agora, assinale a alternativa CORRETA:
A Somente a sentença II está correta.
B As sentenças II, III, IV e V estão corretas.
C As sentenças I, II, III e V estão corretas.
D As sentenças I, II, III e IV estão corretas.

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.
Acerca os elementos da UML, analise as sentenças a seguir: I- Uma classe é um agrupamento de objetos. As classes de um sistema possuem relacionamentos entre elas para comunicação e para compartilhar informações. II- 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. III- 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. IV- Um objeto é quem fará a execução da classe especificada, sendo algo abstrato, ou seja, não oriundo do mundo real. Assinale a alternativa CORRETA:
A As sentenças II e IV estão corretas.
B Somente a sentença IV está correta.
C As sentenças I, II e III estão corretas.
D As sentenças I e IV estão corretas.

O Agile Unified Process é uma versão simplificada do Rational Unified Process desenvolvido por Scott Ambler. Ele descreve uma abordagem simples e fácil de entender para o desenvolvimento de software de aplicativo de negócios usando técnicas e conceitos ágeis, mas ainda assim permanecendo fiéis ao RUP.
Sobre esse conceito, assinale a alternativa CORRETA:
A Tem o objetivo de produzir software funcionais focando apenas no código fonte.
B Não flexibiliza as mudanças e, sim, o escopo do projeto.
C Foca nas partes mais complexas do projeto.
D Tem o objetivo de apresentar e discutir de novas técnicas que poderiam ser utilizadas para desenvolver softwares, disponibilizando maior agilidade por meio dos conceitos aplicados às metodologias já existentes.

O diagrama de casos de uso é um dos diagramas mais versáteis dentro da UML. Tamanha é sua versatilidade que ele atende a analistas de sistemas, servindo como ferramenta para coleta de requisitos, a clientes, auxiliando na visualização das funcionalidades do sistema e também a desenvolvedores, guiando a implementação das regras de negócio.
Considerando as características dos casos de uso, analise as seguintes sentenças: I- Os casos de uso também servem para identificar as funcionalidades que cada ator terá no sistema. II- O relacionamento de extensão identifica uma obrigatoriedade de ativação entre dois casos de uso. III- O fluxo principal serve para apresentar um maior detalhamento sobre a forma como o caso de uso deverá ser implementado. IV- Um ator pode representar um sistema externo ou mesmo um dispositivo como impressora ou máquina. Agora, assinale a alternativa CORRETA:
A As sentenças I, II e III estão corretas.
B As sentenças II e IV estão corretas.
C As sentenças I e II estão corretas.
D As sentenças I, III e IV estão corretas.

Os conceitos da Orientação a Objetos (OO) surgiram da necessidade em se enfatizar unidades discretas e obter a reutilização de código, mantendo-se a qualidade do software. O núcleo do pensamento OO predomina num foco sobre os dados, em vez dos processos, compondo módulos autossuficientes, os objetos. Nas linguagens da OO, pode-se encapsular o estado de um objeto. Conforme observa Sintes (2002), "o encapsulamento transforma seus objetos em componentes plugáveis. Para que outro objeto use seu componente, ele só precisa saber como usar a interface pública do componente". Sobre o encapsulamento, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- Quando um objeto é encapsulado corretamente, ele poderá ser utilizado sempre que fizer sentido seu uso.
II- O uso de um objeto encapsulado não provoca efeitos paralelos inesperados entre o objeto e o restante do programa.
III- Ao encapsular um objeto, ele estará vinculado para ser usado livremente.
IV- O encapsulamento permite tornar as alterações em seu objeto sejam transparentes, independente da interface ser alterada ou permanecer a mesma.
a) As sentenças I e II 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 III estão corretas.

O Rational Unified Process (RUP) é subdividido 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 elaboração, no fluxo de requisitos.
B Na fase de elaboração, no fluxo de análise e design.
C Na fase de cooperação, no fluxo de requisitos.
D Na fase de concepção, no fluxo de modelagem de negócios.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

O conceito de Orientação a Objetos surgiu com o intuito de minimizar os problemas encontrados até então na criação de softwares complexos, projetados por meio de decomposição funcional e sub-rotinas.
A respeito disso, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Um objeto é qualquer coisa, real ou abstrata, a respeito da qual armazenamos dados e os métodos que os manipulam disparam operações que mudam o estado dos objetos, possibilitando que eles interagem uns com os outros. ( ) O foco da análise Orientada a Objetos é no mapa mental de um projeto sistemático para os processos da atividade fim. ( ) Durante o projeto orientado a objetos, há uma ênfase na definição dos objetos de software e como eles colaboram para a satisfação dos requisitos. ( ) O analista ou desenvolvedor é responsável por delinear o mundo dos objetos, e assim determinar como devem interagir entre si. Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - F - V.
B V - F - F - F.
C V - F - V - V.
D F - V - V - V.

A OpenUP é uma implementação aberta da UP desenvolvida como parte do Eclipse Processes Framework, conhecida anteriormente como Basic Unified Process (BUP). A OpenUP aceita grande parte dos princípios utilizados no Processo Unificado, porém é um método independente de ferramenta, não exigindo grande precisão e detalhes nos documentos. O processo baseia-se em quatro princípios: Colaboração, Evolução, Balanceamento e Foco. O ciclo de vida também é dividido em quatro fases, como no UP. Essas fases são divididas em interações, porém aqui as equipes se auto-organizam para planejar cada uma delas.
Assinale a alternativa CORRETA para o ciclo de vida Construção:
A Qualidade do sistema; versões Alfa e Beta; release do sistema.
B Teste Beta; conversão do BD; treinamentos; distribuição.
C Escopo do sistema; requisitos do sistema; custo geral do sistema; riscos em potencial.
D Baseline da arquitetura; riscos em potencial; componentes do sistema; reusabilidade.

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 - V - V - V.
B F - F - V - V.
C F - F - V - F.
D V - F - F - V.

O diagrama de sequências, como o próprio nome diz, determina a sequência que os eventos serão disparados na execução do processo, de acordo com as condições que serão satisfeitas, os métodos que serão disparados e quais mensagens serão enviadas.
Relacionado ao diagrama de sequência, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Objetos representam as instâncias das classes envolvidas no processo. ( ) Um objeto não necessariamente existe desde o início do processo, ele pode ser criado durante o processo. ( ) Ator é toda pessoa que, de alguma forma, interage com o sistema, não fazendo distinção entre serviço ou tipo de função exercida. ( ) A linha de vida representa a vida útil do objeto no processo. ( ) A mensagem é utilizada para mostrar a ocorrência de eventos entre objetos. Agora, assinale a alternativa que apresenta a sequência CORRETA:
A V - V - V - V - F.
B F - F - F - V - V.
C V - V - F - F - V.
D V - V - F - F - F.

O diagrama de classes apresenta uma visão de como as classes estão organizadas e se preocupa em como a estrutura lógica será definida. O diagrama de classes é formado pelas classes, que são as representações do sistema e de seus relacionamentos. Os outros diagramas da linguagem UML são construídos, na sua maioria, a partir dos diagramas de classes.
Referente aos diagramas de classes, analise as sentenças a seguir: I- Uma classe é uma descrição de um conjunto de objetos com propriedades e comportamentos parecidos, assim como possuem relacionamentos em comum com outros objetos. II- Um atributo pertence a uma classe, podendo ser do tipo primitivo ou referência. Já os seus modificadores podem ser: public ou private. III- Uma classe não é exatamente uma tabela de um banco de dados, ocasionalmente, os atributos de uma classe correspondem aos atributos de uma tabela, mas uma classe não é uma tabela. IV- Um atributo representa as características de uma classe, as particularidades que são diferentes de objeto para objeto. V- Um método representa as atividades que um objeto de uma classe pode executar, ou seja, as ações que um objeto pode realizar. Agora, assinale a alternativa CORRETA:
A As sentenças II, III, IV e V estão corretas.
B As sentenças I e IV estão corretas.
C As sentenças I, II, III e IV estão corretas.
D As sentenças I, II, III e V estão corretas.

Na fase de prototipação do projeto, são desenvolvidos protótipos, modelos ou desenhos das telas que irão conter o sistema. Desta forma, a prototipação nos ajuda a entender o negócio do cliente, nos dá uma compreensão melhor do propósito do sistema que está sendo construído.
Relacionando à fase de prototipação, analise as sentenças a seguir: I- Protótipos podem ser realizados apenas através de ferramentas que se apoiam no processo. II- A utilização de protótipos ajuda a evitar que após o sistema pronto e entregue ao cliente, este não identifique que o sistema não atende completamente as suas necessidades. III- Um dos objetivos da prototipação é facilitar o entendimento dos requisitos, assim como apresentar os conceitos e funcionalidade do sistema. IV- A utilização da prototipação pode induzir o usuário a pensar que o sistema está num estágio de desenvolvimento muito mais avançado do qual ele está. V- Ao utilizar a prototipação, deve-se deixar claro para o usuário que o que está sendo mostrado é apenas um modelo, um protótipo do que será o produto final. Agora, assinale a alternativa CORRETA:
A Somente a sentença II está correta.
B As sentenças II, III, IV e V estão corretas.
C As sentenças I, II, III e V estão corretas.
D As sentenças I, II, III e IV estão corretas.

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.
Acerca os elementos da UML, analise as sentenças a seguir: I- Uma classe é um agrupamento de objetos. As classes de um sistema possuem relacionamentos entre elas para comunicação e para compartilhar informações. II- 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. III- 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. IV- Um objeto é quem fará a execução da classe especificada, sendo algo abstrato, ou seja, não oriundo do mundo real. Assinale a alternativa CORRETA:
A As sentenças II e IV estão corretas.
B Somente a sentença IV está correta.
C As sentenças I, II e III estão corretas.
D As sentenças I e IV estão corretas.

O Agile Unified Process é uma versão simplificada do Rational Unified Process desenvolvido por Scott Ambler. Ele descreve uma abordagem simples e fácil de entender para o desenvolvimento de software de aplicativo de negócios usando técnicas e conceitos ágeis, mas ainda assim permanecendo fiéis ao RUP.
Sobre esse conceito, assinale a alternativa CORRETA:
A Tem o objetivo de produzir software funcionais focando apenas no código fonte.
B Não flexibiliza as mudanças e, sim, o escopo do projeto.
C Foca nas partes mais complexas do projeto.
D Tem o objetivo de apresentar e discutir de novas técnicas que poderiam ser utilizadas para desenvolver softwares, disponibilizando maior agilidade por meio dos conceitos aplicados às metodologias já existentes.

O diagrama de casos de uso é um dos diagramas mais versáteis dentro da UML. Tamanha é sua versatilidade que ele atende a analistas de sistemas, servindo como ferramenta para coleta de requisitos, a clientes, auxiliando na visualização das funcionalidades do sistema e também a desenvolvedores, guiando a implementação das regras de negócio.
Considerando as características dos casos de uso, analise as seguintes sentenças: I- Os casos de uso também servem para identificar as funcionalidades que cada ator terá no sistema. II- O relacionamento de extensão identifica uma obrigatoriedade de ativação entre dois casos de uso. III- O fluxo principal serve para apresentar um maior detalhamento sobre a forma como o caso de uso deverá ser implementado. IV- Um ator pode representar um sistema externo ou mesmo um dispositivo como impressora ou máquina. Agora, assinale a alternativa CORRETA:
A As sentenças I, II e III estão corretas.
B As sentenças II e IV estão corretas.
C As sentenças I e II estão corretas.
D As sentenças I, III e IV estão corretas.

Os conceitos da Orientação a Objetos (OO) surgiram da necessidade em se enfatizar unidades discretas e obter a reutilização de código, mantendo-se a qualidade do software. O núcleo do pensamento OO predomina num foco sobre os dados, em vez dos processos, compondo módulos autossuficientes, os objetos. Nas linguagens da OO, pode-se encapsular o estado de um objeto. Conforme observa Sintes (2002), "o encapsulamento transforma seus objetos em componentes plugáveis. Para que outro objeto use seu componente, ele só precisa saber como usar a interface pública do componente". Sobre o encapsulamento, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- Quando um objeto é encapsulado corretamente, ele poderá ser utilizado sempre que fizer sentido seu uso.
II- O uso de um objeto encapsulado não provoca efeitos paralelos inesperados entre o objeto e o restante do programa.
III- Ao encapsular um objeto, ele estará vinculado para ser usado livremente.
IV- O encapsulamento permite tornar as alterações em seu objeto sejam transparentes, independente da interface ser alterada ou permanecer a mesma.
a) As sentenças I e II 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 III estão corretas.

O Rational Unified Process (RUP) é subdividido 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 elaboração, no fluxo de requisitos.
B Na fase de elaboração, no fluxo de análise e design.
C Na fase de cooperação, no fluxo de requisitos.
D Na fase de concepção, no fluxo de modelagem de negócios.

Prévia do material em texto

20/11/22, 20:04 Avaliação Final (Objetiva) - Individual
about:blank 1/6
Prova Impressa
GABARITO | Avaliação Final (Objetiva) - Individual
(Cod.:768335)
Peso da Avaliação 3,00
Prova 55664687
Qtd. de Questões 12
Acertos/Erros 8/4
Nota 8,00
O conceito de Orientação a Objetos surgiu com o intuito de minimizar os problemas encontrados até 
então na criação de softwares complexos, projetados por meio de decomposição funcional e sub-
rotinas. A respeito disso, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Um objeto é qualquer coisa, real ou abstrata, a respeito da qual armazenamos dados e os 
métodos que os manipulam disparam operações que mudam o estado dos objetos, possibilitando que 
eles interagem uns com os outros.
( ) O foco da análise Orientada a Objetos é no mapa mental de um projeto sistemático para os 
processos da atividade fim.
( ) Durante o projeto orientado a objetos, há uma ênfase na definição dos objetos de software e 
como eles colaboram para a satisfação dos requisitos.
( ) O analista ou desenvolvedor é responsável por delinear o mundo dos objetos, e assim determinar 
como devem interagir entre si.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - F - V.
B V - F - F - F.
C V - F - V - V.
D F - V - V - V.
A OpenUP é uma implementação aberta da UP desenvolvida como parte do Eclipse Processes 
Framework, conhecida anteriormente como Basic Unified Process (BUP). A OpenUP aceita grande 
parte dos princípios utilizados no Processo Unificado, porém é um método independente de 
ferramenta, não exigindo grande precisão e detalhes nos documentos. O processo baseia-se em quatro 
princípios: Colaboração, Evolução, Balanceamento e Foco. O ciclo de vida também é dividido em 
quatro fases, como no UP. Essas fases são divididas em interações, porém aqui as equipes se auto-
organizam para planejar cada uma delas.
Assinale a alternativa CORRETA para o ciclo de vida Construção:
A Qualidade do sistema; versões Alfa e Beta; release do sistema.
B Teste Beta; conversão do BD; treinamentos; distribuição.
C Escopo do sistema; requisitos do sistema; custo geral do sistema; riscos em potencial.
D Baseline da arquitetura; riscos em potencial; componentes do sistema; reusabilidade.
 VOLTAR
A+
Alterar modo de visualização
1
2
20/11/22, 20:04 Avaliação Final (Objetiva) - Individual
about:blank 2/6
q ; p ; p ;
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 - V - V - V.
B F - F - V - V.
C F - F - V - F.
D V - F - F - V.
O diagrama de sequências, como o próprio nome diz, determina a sequência que os eventos 
serão disparados na execução do processo, de acordo com as condições que serão satisfeitas, os 
métodos que serão disparados e quais mensagens serão enviadas. Relacionado ao diagrama de 
sequência, classifique V para as sentenças verdadeiras e F para as falsas: 
( ) Objetos representam as instâncias das classes envolvidas no processo. 
( ) Um objeto não necessariamente existe desde o início do processo, ele pode ser criado durante o 
processo. 
( ) Ator é toda pessoa que, de alguma forma, interage com o sistema, não fazendo distinção entre 
serviço ou tipo de função exercida. 
( ) A linha de vida representa a vida útil do objeto no processo. 
( ) A mensagem é utilizada para mostrar a ocorrência de eventos entre objetos.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A V - V - V - V - F.
B F - F - F - V - V.
C V - V - F - F - V.
D V - V - F - F - F.
3
4
20/11/22, 20:04 Avaliação Final (Objetiva) - Individual
about:blank 3/6
O diagrama de classes apresenta uma visão de como as classes estão organizadas e se preocupa 
em como a estrutura lógica será definida. O diagrama de classes é formado pelas classes, que são as 
representações do sistema e de seus relacionamentos. Os outros diagramas da linguagem UML são 
construídos, na sua maioria, a partir dos diagramas de classes. Referente aos diagramas de classes, 
analise as sentenças a seguir: 
I- Uma classe é uma descrição de um conjunto de objetos com propriedades e comportamentos 
parecidos, assim como possuem relacionamentos em comum com outros objetos. 
II- Um atributo pertence a uma classe, podendo ser do tipo primitivo ou referência. Já os seus 
modificadores podem ser: public ou private. 
III- Uma classe não é exatamente uma tabela de um banco de dados, ocasionalmente, os atributos de 
uma classe correspondem aos atributos de uma tabela, mas uma classe não é uma tabela. 
IV- Um atributo representa as características de uma classe, as particularidades que são diferentes de 
objeto para objeto. 
V- Um método representa as atividades que um objeto de uma classe pode executar, ou seja, as ações 
que um objeto pode realizar. 
Agora, assinale a alternativa CORRETA:
A As sentenças II, III, IV e V estão corretas.
B As sentenças I e IV estão corretas.
C As sentenças I, II, III e IV estão corretas.
D As sentenças I, II, III e V estão corretas.
Na fase de prototipação do projeto, são desenvolvidos protótipos, modelos ou desenhos das 
telas que irão conter o sistema. Desta forma, a prototipação nos ajuda a entender o negócio do cliente, 
nos dá uma compreensão melhor do propósito do sistema que está sendo construído. Relacionado à 
fase de prototipação, analise as sentenças a seguir: 
I- Protótipos podem ser realizados apenas através de ferramentas que se apoiam no processo. 
II- A utilização de protótipos ajuda a evitar que após o sistema pronto e entregue ao cliente, este não 
identifique que o sistema não atende completamente as suas necessidades. 
III- Um dos objetivos da prototipação é facilitar o entendimento dos requisitos, assim como 
apresentar os conceitos e funcionalidade do sistema. 
IV- A utilização da prototipação pode induzir o usuário a pensar que o sistema está num estágio de 
desenvolvimento muito mais avançado do qual ele está. 
V- Ao utilizar a prototipação, deve-se deixar claro para o usuário que o que está sendo mostrado é 
apenas um modelo, um protótipo do que será o produto final. 
Agora, assinale a alternativa CORRETA:
A Somente a sentença II está correta.
B As sentenças II, III, IV e V estão corretas.
C As sentenças I, II, III e V estão corretas.
D As sentenças I, II, III e IV estão corretas.
5
6
20/11/22, 20:04 Avaliação Final (Objetiva) - Individual
about:blank 4/6
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, analise as sentenças a seguir: 
I- Uma classe é um agrupamentode objetos. As classes de um sistema possuem relacionamentos 
entre elas para comunicação e para compartilhar informações. 
II- 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. 
III- 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. 
IV- Um objeto é quem fará a execução da classe especificada, sendo algo abstrato, ou seja, não 
oriundo do mundo real. 
Assinale a alternativa CORRETA:
A As sentenças II e IV estão corretas.
B Somente a sentença IV está correta.
C As sentenças I, II e III estão corretas.
D As sentenças I e IV estão corretas.
O Agile Unified Process é uma versão simplificada do Rational Unified Process desenvolvido por 
Scott Ambler. Ele descreve uma abordagem simples e fácil de entender para o desenvolvimento de 
software de aplicativo de negócios usando técnicas e conceitos ágeis, mas ainda assim permanecendo 
fiéis ao RUP. 
Sobre esse conceito, assinale a alternativa CORRETA:
A Tem o objetivo de produzir software funcionais focando apenas no código fonte.
B Não flexibiliza as mudanças e, sim, o escopo do projeto.
C Foca nas partes mais complexas do projeto.
D
Tem o objetivo de apresentar e discutir de novas técnicas que poderiam ser utilizadas para
desenvolver softwares, disponibilizando maior agilidade por meio dos conceitos aplicados às
metodologias já existentes.
O diagrama de casos de uso é um dos diagramas mais versáteis dentro da UML. Tamanha é sua 
versatilidade que ele atende a analistas de sistemas, servindo como ferramenta para coleta de 
requisitos, a clientes, auxiliando na visualização das funcionalidades do sistema e também a 
7
8
9
20/11/22, 20:04 Avaliação Final (Objetiva) - Individual
about:blank 5/6
desenvolvedores, guiando a implementação das regras de negócio. Considerando as características 
dos casos de uso, analise as seguintes sentenças: 
I- Os casos de uso também servem para identificar as funcionalidades que cada ator terá no sistema. 
II- O relacionamento de extensão identifica uma obrigatoriedade de ativação entre dois casos de uso. 
III- O fluxo principal serve para apresentar um maior detalhamento sobre a forma como o caso de uso 
deverá ser implementado. 
IV- Um ator pode representar um sistema externo ou mesmo um dispositivo como impressora ou 
máquina. 
Agora, assinale a alternativa CORRETA:
A As sentenças I, II e III estão corretas.
B As sentenças II e IV estão corretas.
C As sentenças I e II estão corretas.
D As sentenças I, III e IV estão corretas.
Os conceitos da Orientação a Objetos (OO) surgiram da necessidade em se enfatizar unidades 
discretas e obter a reutilização de código, mantendo-se a qualidade do software. O núcleo do 
pensamento OO predomina num foco sobre os dados, em vez dos processos, compondo módulos 
autossuficientes, os objetos. Nas linguagens da OO, pode-se encapsular o estado de um objeto. 
Conforme observa Sintes (2002), "o encapsulamento transforma seus objetos em componentes 
plugáveis. Para que outro objeto use seu componente, ele só precisa saber como usar a interface 
pública do componente". Sobre o encapsulamento, analise as sentenças a seguir: 
I- Quando um objeto é encapsulado corretamente, ele poderá ser utilizado sempre que fizer sentido 
seu uso. 
II- O uso de um objeto encapsulado não provoca efeitos paralelos inesperados entre o objeto e o 
restante do programa. 
III- Ao encapsular um objeto, ele estará vinculado para ser usado livremente. 
IV- O encapsulamento permite tornar as alterações em seu objeto sejam transparentes, independente 
da interface ser alterada ou permanecer a mesma. 
Assinale a alternativa CORRETA: 
FONTE: SINTES, Tony. Aprenda programação orientada a objetos em 21 dias. São Paulo: Makron 
Books, 2002.
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 I e II estão corretas.
D As sentenças II e III estão corretas.
(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 
10
11
20/11/22, 20:04 Avaliação Final (Objetiva) - Individual
about:blank 6/6
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 elaboração, no fluxo de requisitos.
B Na fase de elaboração, no fluxo de análise e design.
C Na fase de cooperação, no fluxo de requisitos.
D Na fase de concepção, no fluxo de modelagem de negócios.
(ENADE, 2008) Ao longo de todo o desenvolvimento do software, devem ser aplicadas 
atividades de garantia de qualidade de software, entre as quais se encontra a atividade de teste. Um 
dos critérios de teste utilizados para gerar casos de testes é o denominado critério dos caminhos 
básicos, cujo número de caminhos pode ser determinado com base na complexidade ciclomática. 
Considerando-se o grafo de fluxo de controle apresentado na figura, no qual os nós representam os 
blocos de comandos e as arestas representam a transferência de controle, qual a quantidade de 
caminhos básicos que devem ser testados no programa associado a esse grafo de fluxo de controle, 
sabendo-se que essa quantidade é igual à complexidade ciclomática mais um?
A 4.
B 3.
C 1.
D 7.
12
Imprimir

Mais conteúdos dessa disciplina