segue alguns conceitos/exemplos solicitado anteriormente para utilização do CONCEITO DE SOA para UML
Conceitos para representação dos componentes da UML usados nos Diagramas de Classe Conceitual e Diagrama de Atividades.
Cores
Conceito de Esteriotípo da UML adotados:
O Objetivo do diagrama de classe conceitual é mostrar a comunicação entre os objetos; não importa ordem e condição; gerado através do entendimento do caso de uso para componentização (dividir os objetos em componentes do sistema) e em seguida possibilitando o rastreamento e verificação de situação;
Vale ressaltar que nesses diagrama já foi tratada toda regra facilitando assim o entendimento para o técnico de programação (referindo aos dados de entrada, saída e processamento da informação) pois o mesmo não precisa se preocupar com a regra de negócio que já foi componentizado. É através desse documento que o programador vai desenvolver a aplicação.
Tela: representa uma tela/fronteira/interface com o sistema; Cor azul ou azul claro para abas;
Fluxo: representa a LÓGICA do negócio (ex.: abas) para determinada tela descrita na unidade do caso de uso. Cor laranja;
Cada evento da tela tem um fluxo associado ? o fluxo é o action na alta plataforma (ou EGL na baixa); Cada Evento é um fluxo;
Serviço: representa a REGRA do negócio (ex: inserir, alterar, excluir, pesquisar) que acessam base de dados; São identificadas Gerencias de Domínio do Informação. Devem ser desenhados de uma forma que atenda o contexto da informação e não o contexto de uma tabela; ex.: Pesquisar Cliente traz um contexto; Pode ocorrer contexto de 1 para 1 em que a tabela traz todo o contexto da informação.
Serviço traz tudo que a tabela precisa mesmo que naquele momento não será usado; não há como prever o que será usado mas o dado está disponível; é Chamado o serviço e filtra o que for preciso, isso em número de campos; Abre mão da performance para manter a idéia de serviço - existem variáveis;
Cor verde para serviços de responsabilidade da empresa;
Serviço de Terceiros: representa serviços que integram o sistema e que não são de responsabilidade de desenho do módulo em questão.
Serviços Não Concluídos ou Pendente do Analista Funcional estão representados em vermelho
Componente: representa serviços que não acessam banco de dados e que possuem regra de negócio;
Tela do Sistema: azul;
Seta: quando acontece o evento;
Fluxos: laranja onde chamam os serviços;
Serviços: verde ou vermelho onde acessam as bases de dados.
Para acessar essa tela todo o conjunto tem que estar pronto;
Pode-se navegar de cima para baixo como para lateral; Nunca pode menor serviço chamar fluxo, pois o serviço é único no universo. Etc…
A idéia é equalizar sobre o ambiente sem tomar muito tempo;
Modelagem dos casos de Uso
Componentes
Componentes são pedaços de códigos que normalmente são reutilizados. São funcionalidades técnicas. Ex cálculo digito verificador , criptografia, etc.