Modelagem de Sistemas - Parte 4

Modelagem de Sistemas - Parte 4

Assessment

Quiz

Computers

University

Hard

Created by

Ives da Silva Pires

Used 8+ times

FREE Resource

Student preview

quiz-placeholder

20 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

15 mins • 1 pt

Qual da afirmação abaixo NÃO corresponde com as definições de Desenvolvimento de Softwares Orientado a Objetos?

Quando construídos corretamente, sistemas orientados a objetos são flexíveis a mudanças, possuem estruturas bem conhecidas e provêm a oportunidade de criar e implementar componentes totalmente reutilizáveis.

A orientação a objetos não pode ser utilizado em Softwares de larga escala.

Modelos orientado a objetos são implementados convenientemente utilizando uma linguagem de programação orientada a objetos. A engenharia de software orientada a objetos é muito mais que utilizar mecanismos de sua linguagem de programação, é saber utilizar da melhor forma possível todas as técnicas da modelagem orientada a objetos.

A orientação a objetos é uma tecnologia para a produção de modelos que especifiquem o domínio do problema de um sistema.

A orientação a objetos não é só teoria, mas uma tecnologia de eficiência e qualidade comprovadas usada em inúmeros projetos e para construção de diferentes tipo de sistemas.

2.

MULTIPLE CHOICE QUESTION

15 mins • 1 pt

Os diagramas UML da categoria comportamental são os de:

objetos, estrutura composta e máquinas de estado.

casos de uso, sequência e classes.

casos de uso, atividades e máquinas de estados.

classes, atividades e sequência.

classes, objetos e componentes.

3.

MULTIPLE CHOICE QUESTION

15 mins • 1 pt

No contexto da UML, os casos de uso:

definem o comportamento dos componentes de software que serão implementados.

especificam a organização do sistema de software.

capturam os requisitos não funcionais.

são sempre associados a um único requisito funcional.

descrevem o comportamento do sistema de acordo com o ponto de vista dos seus usuários finais.

4.

MULTIPLE CHOICE QUESTION

15 mins • 1 pt

Considere as seguintes afirmações sobre UML (Unified Modeling Language):


I. A UML é uma linguagem, uma notação, e não uma metodologia;

II. Um diagrama de classes é um modelo que mostra o relacionamento estático entre as classes, incluindo associações, agregações e generalização;

III. A UML é uma linguagem orientada a objetos baseada numa extensão de XML.


Quais afirmações estão corretas?

Apenas II.

Apenas II e III.

Apenas I e II.

I, II e III.

Apenas I e III.

5.

MULTIPLE CHOICE QUESTION

15 mins • 1 pt

O diagrama de classe possui diversas representações com suas especificidades.


I - A generalização implementa o processo de hibridismo.

II - A auto-associação representa a ligação entre objetos da mesma classe.

III - A classe associativa deve ser criada sempre que a ligação tenha atributos que a identificam.


Analise as sentenças e selecione a alternativa que aponte assertivas corretas.

somente a II.

somente a I.

II - III

I - III

I - II

6.

MULTIPLE CHOICE QUESTION

15 mins • 1 pt

Em um restaurante a escolha dos pratos pode ser efetivada a partir da constituição calórica dos alimentos. Para isso, o restaurante mantém vários pratos, discriminando os ingredientes e definindo a cada um a porção calórica. A todo prato escolhido é calculado o valor calórico e apresentado ao cliente antes da escolha.


Se você fosse desenvolver um sistema para o restaurante conceitualmente o que seria alimento, valor calórico e o cálculo, respectivamente?

tupla - tabela - método

classe - atributo - processo

atributo - classe - processo

atributo - classe - método

classe - atributo - método

7.

MULTIPLE CHOICE QUESTION

15 mins • 1 pt

A Orientação a objetos é uma tecnologia eficiência e de qualidade comprovada, usada em inúmeros projetos e para construção de diferentes tipos de sistemas.


Assinale a ÚNICA alternativa que NÃO apresenta uma vantagem no uso Orientação a objetos.

Obter um melhor aproveitamento do código.

Segurança no uso de componentes por parte do programador.

Melhor compreensão do código.

Facilidade de manutenção dos códigos desenvolvidos.

Menor eficiência de código

Create a free account and access millions of resources

Create resources
Host any resource
Get auto-graded reports
or continue with
Microsoft
Apple
Others
By signing up, you agree to our Terms of Service & Privacy Policy
Already have an account?