• Nenhum resultado encontrado

2.4 Paradigma da Orientação a Objetos

2.4.1 Modelo de Classes

Um modelo de classes é uma est realidade visando formalizá

utiliza a denominação modelo de classes ao invés de diagrama de classes (que normalmente é empregada na literatura sobre OO), pois um diagram

apenas uma representação diagramática de um conjunto de classes. Já um modelo de classes é uma estrutura independente de dados que pode ser representada de diferentes formas. Embora seja uma estrutura estática, um eficiente modelo de classes deve permitir a compreensão da dinâmica do sistema. O comportamento, a inteligência e a confiabilidade de um sistema devem responder a uma estrutura clara e não ambígua. Para um modelo de classe

série de condições de um determinado sistema de maneira transparente e precisa, restringindo a uma interpretação unificada (STARR, 2001).

Para iniciar a modelagem de um sistema, Starr (2001) sugere a definição de classes observando as propriedades dos objetos e sua interação com outros objetos do mundo real. Para identificar as propriedades relevantes de uma classe é necessário avaliar um determinado contexto. As propriedades relevantes são determinadas quando se ana

aéreo, todo avião possui um

posição. Aplicando a abstração, é possível definir uma classe para a categoria avião, conforme Figura 26

Figura 26: Abstração de uma classe a partir de dados do mundo real.

Modelo de Classes

Um modelo de classes é uma estrutura estática de representação da realidade visando formalizá-la. Na modelagem orientada a objetos, Starr (2001) utiliza a denominação modelo de classes ao invés de diagrama de classes (que normalmente é empregada na literatura sobre OO), pois um diagram

apenas uma representação diagramática de um conjunto de classes. Já um modelo de classes é uma estrutura independente de dados que pode ser representada de diferentes formas. Embora seja uma estrutura estática, um eficiente modelo de deve permitir a compreensão da dinâmica do sistema. O comportamento, a inteligência e a confiabilidade de um sistema devem responder a uma estrutura clara e não ambígua. Para um modelo de classes ser eficiente, ele deve expressar uma série de condições de um determinado sistema de maneira transparente e precisa, restringindo a uma interpretação unificada (STARR, 2001).

Para iniciar a modelagem de um sistema, Starr (2001) sugere a definição de sses observando as propriedades dos objetos e sua interação com outros objetos do mundo real. Para identificar as propriedades relevantes de uma classe é necessário avaliar um determinado contexto. As propriedades relevantes são determinadas quando se analisa o contexto. Por exemplo: no contexto de tráfego aéreo, todo avião possui um número de cauda; uma altitude, uma velocidade e uma posição. Aplicando a abstração, é possível definir uma classe para a categoria

26.

: Abstração de uma classe a partir de dados do mundo real.

Fonte: Adaptado de Starr (2001).

rutura estática de representação da la. Na modelagem orientada a objetos, Starr (2001) utiliza a denominação modelo de classes ao invés de diagrama de classes (que normalmente é empregada na literatura sobre OO), pois um diagrama de classes é apenas uma representação diagramática de um conjunto de classes. Já um modelo de classes é uma estrutura independente de dados que pode ser representada de diferentes formas. Embora seja uma estrutura estática, um eficiente modelo de deve permitir a compreensão da dinâmica do sistema. O comportamento, a inteligência e a confiabilidade de um sistema devem responder a uma estrutura clara ser eficiente, ele deve expressar uma série de condições de um determinado sistema de maneira transparente e precisa,

Para iniciar a modelagem de um sistema, Starr (2001) sugere a definição de sses observando as propriedades dos objetos e sua interação com outros objetos do mundo real. Para identificar as propriedades relevantes de uma classe é necessário avaliar um determinado contexto. As propriedades relevantes são lisa o contexto. Por exemplo: no contexto de tráfego de cauda; uma altitude, uma velocidade e uma posição. Aplicando a abstração, é possível definir uma classe para a categoria

: Abstração de uma classe a partir de dados do mundo real.

Conforme Starr (2001) classes também podem ser representadas através de uma estrutura de dados independente em formato de tabela, sendo possível realizar operações de ordem matemática e lógica. Uma estrutura de dados tangível permite operações para manipulação dos dados através de relações álgebras bem definidas e que são suportadas por ações da UML. A Figura 27 demonstra uma possível estrutura de dados independente para a classe avião

Figura 27: Exemplo de estrutura de dados independente em formato de tabela.

Fonte: Adaptado de Starr (2001).

Objetos únicos do mundo real com propriedades conhecidas são instâncias das classes que o estruturam. A Figura 28 apresenta uma estrutura de dados em formato de tabela com os objetos instanciados a ela, neste caso dois aviões em situação de voo com suas respectivas propriedades.

Figura 28: Objetos instanciados na classe avião.

Fonte: Adaptado de Starr (2001).

Para estruturar e representar um modelo de classes também é possível utilizar uma linguagem diagramática baseada em quadros. Um quadro pode ser utilizado como uma estrutura principal de classes que permite gerar instâncias, ou seja, os objetos das classes. Um quadro (frame) é um tipo de representação que visa capturar o conhecimento sobre o domínio de um problema utilizando uma estrutura de dados padronizada. Um quadro permite a representação explicita de conexões implícitas da informação e oferece suporte para organizar o conhecimento em unidades mais complexas refletindo a organização dos objetos em um domínio.

Um quadro pode ser considerado como a implementação de uma rede semântica que produz um esquema inicial para representar o conhecimento. As características desta abordagem são: a alta expressividade devido à combinação de diferentes tipos de conhecimento que podem ser documentados; a possibilidade de representar objetos complexos com um único quadro ao invés de uma larga estrutura de rede, permitindo uma natural e intuitiva representação; a utilização de heranças, que são hierarquias que permitem representações econômicas das propriedades dos elementos e evitam a repetição dos atributos para cada nível de abstração utilizado;

e a possibilidade de utilizar tanto dependências hierárquicas entre os elementos como dependências cruzadas (HELMS, 2012). A Figura 29 apresenta um exemplo de quadro para um domínio em particular.

Figura 29: Quadros para o domínio de veículo.

Fonte: Adaptado Helms (2012).

Documentos relacionados