Os conceitos notacionais fornecem a base sintática e semântica para as representações dos modelos da arquitetura de processo. Esses modelos estão em níveis distintos de abstração
67
e de detalhes. Essa base sintática e semântica é complementada pela sintaxe e pela semântica das linguagens utilizadas para representá-los.
A representação de processos está vinculada a linguagens que pressupõem a existência de um vocabulário, que são os seus blocos básicos de construção, e de regras de formação que atendem à sua sintaxe e semântica. Neste trabalho, dentre esses blocos os principais são os elementos notacionais que são obtidos a partir dos construtores elementares da Figura 8.
Os modelos da arquitetura de processo proposta estão relacionados ao domínio e ao contexto, à estrutura e ao comportamento dos objetos processo e aos relacionamentos entre objetos processo. A denominação objeto processo inclui os componentes do processo. Para representar essa diversidade de modelos, quatro categorias de conceitos notacionais foram definidas e cada categoria possui o seu elemento notacional. Um elemento notacional é o bloco de construção essencial para representar um modelo. Essas categorias são:
a) Conceitos para representar modelos de processos compostos por conceitos relacionados. Conceito é o elemento notacional para representar modelos como um conjunto de conceitos relacionados entre si. Esse elemento é obtido a partir de uma abstração do objeto processo, do comportamento e do relacionamento da Figura 8.
b) Conceitos para representar modelos da estrutura interna do objeto processo. O objeto processo é o elemento notacional para representar o processo e os seus componentes como objetos. Esse elemento é definido a partir do objeto processo da Figura 8.
c) Conceitos para representar modelos de estados do objeto processo. Estado é o elemento notacional para representar o estado do processo e dos seus componentes. Esse elemento é obtido a partir do comportamento que é representado na Figura 8.
d) Conceitos para representar modelos de fluxo de seqüência e de fluxo de mensagem. Fluxo entre atividades é o elemento notacional para representar esses fluxos. Esse elemento é obtido a partir do relacionamento e do comportamento que constam na Figura 8.
As Figuras 12 a 15, utilizando notação de diagrama de classes da UML, representam essas quatro categorias de conceitos. As classes dessas figuras representam os elementos notacionais e os conceitos relacionados a esses elementos que são necessários para representar os modelos. Os relacionamentos dessas figuras representam associações entre o elemento notacional e os conceitos relacionados ao mesmo.
A Figura 12 contém os conceitos notacionais para representar modelos com base em conceitos e relacionamentos entre conceitos. Conceitos e relacionamentos entre conceitos são os elementos básicos de uma ontologia que expressa a estrutura e o comportamento do domínio caracterizando-o de acordo com um contexto. Ontologia de domínio se refere ao
68
entendimento compartilhado de um domínio que é descrito por meio de um conjunto de elementos suportados por semântica (WANG et al., 2004). A definição dos relacionamentos entre os conceitos é dependente do contexto e de regras que representam políticas.
Conceito relacionamento entre
Figura 12 - Conceitos para representar modelos baseados em conceitos
A representação de modelos a partir do elemento notacional denominado conceito pode ser realizada por meio de diagramas de classes da UML, com classes sem especificação de atributos ou operações para representar conceitos e com relacionamentos da UML para representar relacionamento entre conceitos.
Neste trabalho, classe é a descrição de um conjunto de objetos que compartilham os mesmos atributos, operações e relacionamentos e objeto é uma instância de uma classe. Assim, neste trabalho, classes e objetos são tratados sem distinção explícita e, de maneira geral, diagramas de objetos e de classes da UML podem ser utilizados indistintamente.
Na Figura 13 estão os conceitos notacionais para a representação da estrutura do objeto processo. Esses conceitos são utilizados para representar a estrutura do processo e dos seus componentes como objetos. Pela representação da Figura 13, o objeto processo possui atributos e operações e objetos processo estão relacionados por meio de relacionamentos.
Objeto processo atributo
operação()
relacionados por relacionamentos
Figura 13 - Conceitos para representar a estrutura do objeto processo
Os atributos definem as propriedades do objeto processo e representam abstrações dos tipos de dados possíveis às suas instâncias. As operações são abstrações das ações do objeto processo. Diagramas de classes da UML podem ser utilizados para a representação da estrutura do objeto processo, com classes com atributos e operações para representar o objeto processo e relacionamentos para representar os relacionamentos entre objetos processo.
69
que definem o comportamento do objeto processo em termos de estados. Modelos de estados contêm o ciclo de vida do objeto processo como estados e transições entre estados. Diagramas de estados da UML podem ser utilizados para representar esses modelos de estados.
Transição entre estados
Evento
ativa
Ação
Estado relaciona
resulta na alteração de
Figura 14 - Conceitos para representar estados do objeto processo
A Figura 15 contém os conceitos notacionais para representar o comportamento do objeto processo em termos de relacionamento entre atividades por meio de fluxo de seqüência e a comunicação entre atividades, entre processos e entre atividade e processo por meio de fluxo de mensagem. Esses fluxos são genericamente denominados fluxos entre atividades, porque o fluxo de seqüência é composto por atividades relacionadas e no fluxo de mensagem, o envio e o recebimento de mensagens ocorrem entre atividades, mesmo que encapsuladas em processos. Os modelos de fluxo de seqüência podem ser representados por BPMN e diagramas de atividades da UML e os fluxos de mensagem por BPMN e seqüências da UML.
Fluxo mensagem Fluxo seqüência Política Relacionamento Artefato Papel Atividade
Fluxo entre atividades controlado por
entre artefatos / atividades inclui inclui inclui Evento inicia/ finaliza
Figura 15 - Conceitos para representar fluxos de seqüência e de mensagem
Na Figura 15, política representa condições que controlam as conexões dos fluxos entre atividades que são realizados por papéis e iniciados e finalizados por eventos. Os eventos podem ser intermediários entre o início e o fim do fluxo. Um fluxo implica existência de um mecanismo que habilita e desabilita a passagem do fluxo de acordo com políticas. Os fluxos podem incluir conexões entre artefatos gerados e utilizados pelas atividades.
70