Fig 1.1 Modelo de N Sisson (Fonte Coutaz, 1990)
6 A PERSPECTIVA ESTRUTURAL
Sob o ponto de vista estrutural, as relações entre os OIAe definem duas classes de estruturas, os elementos e as composiçoes. Da divisão de uma composição resultam componentes, que podem funcionar como o todo que integram. Um componente pode ser um elemento ou uma composição. As divisões de um elemento produzem partes. As partes não podem funcionar como o todo que integram. Em outras palavras, as partes resultantes da divisão de um elemento nunca ocorrem isoladamente.
A composição assegura a coesão espacial de seus componentes. Um tipo especial de composição, a gerência, impõe características específicas da expressão de seus componentes. A correlação é uma classe de gerentes que assegura as relações entre participantes genéricos de uma composição, não necessariamente objetos de interação.
Tanto uma composição como um elemento possuem atributos estruturais que herdam da meta-classe Estrutura.
6.1 - A classe Estrutura
O conteúdo da classe "Estrutura" é identificado nas recomendações ergonômicas e refere-se ao atributo genérico "demanda de atenção" que o objeto requer em um determinado momento na tela. Os valores possíveis deste atributo, também identificados nas recomendações são; demanda de atenção "crítica", "urgente", "imediata", "particular" ou
na tela e a "casada", quando ele deva ser associado a outros objetos.
•demanda de atenção «expressão destaque »posição •expressão discriminativa 'tamanho •expressão associativa
•composição Fig 6.2 - A classe Estrutura
O controle de uma estrutura deve garantir a coerência entre seu conteúdo e sua expressão. Assim seus atributos são definidos de forma que o projetista possa, em tempo de projeto, configurar as ligações entre um tipo de conteúdo e um tipo de expressão. Ele o faz se valendo dos atributos "expressão_destaque", "expressão_discriminativa" e
"expressão_associativa".
A "expressão_destaque" associa uma demanda_de_atenção "crítica", "urgente" ou "imediata" a uma lista de atributos de expressão a ser definida pelo projetista. Em tempo de execução cabe ao controle do objeto acionar as expressões predefinidas toda a vez que o objeto se tornar crítico, urgente ou demandar atenção imediata.
O mesmo ocorre quando um OIAe participa de uma composição com outros objetos e, por determinação do gerente da composição, ele esteja associado a outros objetos ou deva ser diferenciado de todos. As expressões de controle podem ser formadas por qualquer combinação de atributos de expressão incluindo as formas básicas e as auxiliares como cor, textura, estilo, posição, tamanho, orientação, etc.
Qualquer estrutura, elementar ou composta, pode participar de uma composição. Este fato reflete-se no atributo de controle que guarda o nome da "composição" de que ela é componente.
6 - Perspectiva Estrutural 85
6.2- A classe Elemento
Um elemento herda as características de uma estrutura e propõe os recursos relativos à noção de partes. As partes de um objeto elementar variam de ambiente para ambiente, mas via de regra são definidos um primeiro plano, um plano de fundo e bordas. Enquanto o primeiro plano recebe as palavras e ícones, o plano de fundo recebe os motivos e sombras.
6.3 - A classe Composição
Uma Composição apresenta os atributos de controle "lista de componentes" e "layout". Os objetos desta classe desempenham o papel de containers ao garantir a coesão espacial na apresentação, deslocamentos e eliminação da tela dos objetos declarados na "lista de componentes". Estes itens têm os valores default para seus atributos definidos a nível da composição. Assim, se determinado estilo de caracteres for definido na composição, todos os seus participantes, na ausência de uma declaração explícita, terão esta característica de estilo configurada.
layout livre, o alinhamento, o balanço, a simetria e a grade. O layout livre posiciona os elementos de uma composição a partir de tabelas de coordenadas. As opções de alinhamento, balanço e simetria se baseiam em uma direção definida para alinhar, distribuir equidistantemente ou opor componentes. A grade posiciona elementos segundo um número de linhas e colunas definidas.
6.4.1 - A classe Gerência
Os objetos desta classe propõem recursos para gerenciar as expressões de controle ao nível dos componentes declarados nas listas "items_associados"; "items_discriminados" e "items_realçados". O gerente envia uma instrução modificando o valor do atributo de conteúdo demanda de atenção nos objetos declarados nestas listas, que se encarregam eles mesmos, de atualizar suas expressões. Através deste dispositivo a comunicação entre objetos torna-se concisa e significativa.
Os projetistas podem explorar a possibilidade relativa às declarações de valores "par défaut apresentadas no parágrafo anterior para definir expressões genéricas para todos seus componentes. Isto favorece a consistência das interfaces ao mesmo tempo em que facilita a tarefa de programação.
No caso de associações, o projetista pode configurar uma expressão associativa através da cor de fundo amarelo, mesmo antes de saber quais os elementos que devem ser associados. Ao serem criados, os elementos que participarem desta composição herdam, na ausência de uma declaração explícita, os valores definidos para expressão associativa no âmbito da composição.
6 - Perspectiva Estrutural 87
O mesmo ocorre para as expressões discriminativas, que não podem ser as mesmas definidas para associações.
6.4.2 - A classe Correlação
Entre os recursos estruturais associados ao modelo de OIA® consta a possibilidade de correlacionar características de objetos do núcleo funcional com características de objetos de interação. A classe "correlação" realiza este tipo de associação através de equações correlacionado as características de seus componentes. A existência deste recurso no modelo de OIAe garante o funcionamento de classes de mostradores de dados como o "termômetro". A correlação associa o valor da variável do núcleo funcional "temperatura" com a altura de uma barra vertical representando uma coluna de mercúrio e/ou com um valor numérico. Esta classe representa um recurso de funcionamento que é previsto no modelo de OIAe como forma de realizar recursos de utilização.
6.6 - O resumo do capítulo
^ Sob o ponto de vista estrutural, as relações entre os OIAe definem duas classes de estruturas: os elementos e as composições.
^ Da divisão de uma composição resultam componentes. Da divisão de um elemento resultam partes. As partes não ocorrem isoladamente.
S O conteúdo da classe-mãe Estrutura apresenta o atributo genérico demanda_de_atenção". Seu controle se vale dos atributos "expressão_destaque", expressão_discriminativa" e "expressão_associativa". As expressões de controle podem ser formadas por qualquer combinação de atributos de expressão incluindo as formas básicas e as auxiliares como cor, textura, estilo, posição, tamanho, orientação, etc.
S Um Elemento apresenta as partes genéricas, primeiro plano, plano de fundo e bordas.
^ Uma Composição apresenta os atributos de controle "lista de componentes" e "layout".
S O papel de gestor de relações entre objetos confere à "Gerência" os atributos de controle; "items_associados"; "items_discriminados" e "items_realçados". Estes atributos
objetos declarados nestas listas.
S A classe correlação" realiza a associação através de equações correlacionado as características de um objeto da aplicação com as de um OIAe.