• Nenhum resultado encontrado

129

comunicação inclui o encaminhamento de mensagens e de artefatos entre objetos processo. O Quadro 17 apresenta alguns exemplos de protocolos para a arquitetura de processo definida neste capítulo. Esse quadro contém a interface de atuação e a representação do protocolo.

Interface Protocolo (AC (AO; AD; AO; CO))

Fase de planejamento do projeto: atividade consolidar padrões de documentos comuns às fábricas

AC = Definir padrões de documentos

AO = Equipe integração da Fábrica de Software A AD = Equipe integração da Fábrica de Software B OA = Modelos de documento

Fases de requisitos: atividade integrar documentos de requisitos

AC = Realizar revisão conjunta de documento de requisitos AO = Equipe de lógica de negócio da Fábrica de Software A AD = Equipe de lógica de negócio da Fábrica de Software B OA = Documento de requisitos

CO = Descrição dos requisitos do usuário Fase análise: atividade definir

padrões de nome para artefatos, usando ferramenta computacional para troca de mensagens

AC = Definir padrões para nomear artefatos

AO = Equipe de integração da Fábrica de Software A AD = Equipe de integração da Fábrica de Software B

OA = Documento com as sugestões de nomes para os campos CO = Documentos com justificativas para os nomes escolhidos Fase de análise: atividade

realizar modelagem estática do sistema de software

AC = Informar dados necessários à Fábrica de Software B AO = Equipe integração da Fábrica de Software A

AD = Equipe integração da Fábrica de Software B

OA = Documento contendo os dados necessários dos módulos desenvolvidos pela Fábrica de Software B

Fase projeto: enviar documento com as

informações necessárias para integrar módulos de software

AC = Enviar documento com as informações que um módulo de software necessita de um outro módulo de software

AO = Equipe de integração da Fábrica de Software A AD = Equipe de integração da Fábrica de Software B OA = Documento com as informações que a Fábrica de Software A necessita dos módulos de software implementados pela Fábrica de Software B

CO = Documento com o formato XML para as informações solicitadas

Quadro 17 - Exemplos de protocolos

Protocolos são utilizados para prover a comunicação entre os objetos processo quando a arquitetura operacional é utilizada na realização de um projeto de software. Os protocolos definem o formato para a troca de mensagens entre os objetos processo, independentemente de controle automatizado dos processos ou dos protocolos.

Os mediadores possuem atuação vinculada às atividades de integração e as outras atividades do processo de software. Isto porque durante a realização dessas atividades ocorrem integrações internas e entre as fábricas de software. Contudo, apesar de os mediadores estarem presentes na realização das atividades, a atuação deles está vinculada à existência de distinções nos termos que representam o vocabulário do domínio, nas definições

130

dos modelos de processo, na sintaxe e na semântica dos protocolos e na falta de compatibilidade entre as ferramentas computacionais utilizadas pelas fábricas de software. A quantidade dessas distinções determina uma maior ou menor atuação dos mediadores.

O Quadro 18 contém exemplos de mediadores utilizados para mediar diferenças entre termos relacionados ao processo de negócio, entre definições dos modelos de processos e entre ferramentas computacionais. A primeira coluna desse quadro indica o tipo de mediador, a segunda coluna contém a sua representação e a terceira a descrição do mediador.

Mediador Representação Descrição

Termos e definições

Relacionar (insumo; matéria prima)

Mediar nomes de termos para entidades de negócio. Exemplo: no desenvolvimento do sistema ERP para uma fábrica de cerveja o uso das palavras insumo e matéria prima por fábricas de software distintas para designar o mesmo conceito.

Termos e definições Relacionar (projetista de banco de dados; arquiteto de banco de dados)

Mediar nomes de termos para papéis.

Exemplo: projetista de banco de dados e arquiteto de banco de dados são termos utilizados por fábricas de software distintas para designar o mesmo papel com a função de definir e estruturar banco de dados. Sistemas de informação Procedimento manual de edição do documento e criação de formato compatível com a ferramenta de destino

Mediador de ferramentas computacionais para elaborar e editar documentos.

Exemplo: mediador para permitir a visualização de documento de análise devido à incompatibilidade entre a ferramenta de elaboração e de edição. Quadro 18 - Exemplos de mediadores

A definição dos mediadores depende das distinções entre os modelos da arquitetura operacional de cada uma das fábricas de software integradas. Desta forma, todos os mediadores que efetivamente serão necessários somente são definidos após cada uma dessas fábricas de software definir os modelos da sua arquitetura operacional, o que pode depender do projeto de software que essas fábricas desenvolverão em conjunto.

Este capítulo apresentou o uso do método proposto para definir a arquitetura de processo. Para usar o método é necessário definir um domínio e um contexto. Neste capítulo, o domínio e o contexto da arquitetura conceitual é um pólo tecnológico que possui fábricas de software; para a arquitetura de referência são fábricas de software de pequeno porte residentes em um pólo tecnológico que se integram para desenvolver um projeto de software; e para a arquitetura operacional são quatro fábricas de software de pequeno porte definidas para os experimentos realizados e inseridas em um ambiente de laboratório didático de ensino.

131

5 Os experimentos

Este capítulo contém a metodologia proposta para definir e realizar os experimentos, a definição dos experimentos, os resultados e as conclusões obtidos com a realização dos mesmos e as recomendações definidas a partir desses resultados e conclusões para uso da arquitetura de processo. Para realizar os experimentos são utilizados os modelos de processos da arquitetura de referência e operacional definidos no Capítulo 4.