Modelo de domínio: conceito, estrutura e princípios básicos

Índice:

Modelo de domínio: conceito, estrutura e princípios básicos
Modelo de domínio: conceito, estrutura e princípios básicos
Anonim

Na engenharia de software, o modelo de domínio é conceitual. Inclui comportamento e dados. Em uma ontologia técnica, um modelo de domínio é uma representação formal de um domínio com conceitos, enxames, tipos de dados, indivíduos e regras comumente usadas na descrição da lógica.

Informações gerais

Modelo de informações de domínio
Modelo de informações de domínio

Um modelo de domínio é um sistema de abstrações que descreve aspectos particulares de um domínio de conhecimento, influência ou atividade. Em seguida, pode ser usado para resolver problemas relacionados a essa área. Um modelo de domínio é uma representação de conceitos significativos do mundo real relacionados a aspectos materiais que precisam ser modelados em software. Os conceitos incluem os dados usados no negócio e as regras que a organização aplica a esses componentes.

O modelo de domínio geralmente usa um vocabulário profissional. Isso épermite que você comunique pontos de vista às partes interessadas. Não deve se referir a nenhuma implementação técnica.

Usar

Modelo de domínio infológico
Modelo de domínio infológico

Um modelo de domínio é normalmente implementado como um domínio de objeto em uma camada que usa valores mais baixos para armazenar e publicar APIs em alto nível para acessar os dados e o comportamento do domínio.

A Unified Modeling Language (UML) usa um diagrama de classes para representar um sistema.

Recursos e Principais Recursos

Um modelo de informação de domínio fornece uma representação de um domínio inteiro, como pesquisa clínica, assistência médica ou enfermagem. DIMs são normalmente criados usando diagramas de classe Unified Modeling Language (UML) para representar a semântica de todo o assunto usando uma linguagem compreensível por aqueles versados na técnica. Esses padrões mostram julgamentos como pessoas, lugares e atividades e como cada um se relaciona.

Aplicativos, APIs, complementos corporativos e outros sistemas eletrônicos podem ser desenvolvidos usando DIM. Mesmo que sejam implementados usando linguagens de programação diferentes, todas as esferas que usam DIM têm a mesma semântica. Ele fornece uma estrutura crítica para interoperabilidade de software e troca de dados significativa. As aplicações construídas com BRIDG possuem um conceito comum de "embedded", que garante a compatibilidade entre taissistemas.

Nenhum dos programas usados implementará todos os objetos do modelo de domínio. No entanto, a abrangência permite que os usuários finais naveguem no universo da semântica do BRIDG e selecionem os recursos específicos necessários para implementar qualquer solução. O BRIDG usa conceitos e exemplos de modelo de domínio que fazem sentido para especialistas para que possam trabalhar em estreita colaboração com desenvolvedores de software e analistas para validar o DIM e selecionar objetos apropriados para seu projeto.

Nos casos em que nenhum dos itens do BRIDG cobre a semântica necessária de um novo projeto, os usuários finais podem trabalhar com análises. Essa colaboração ajudará a identificar essas lacunas, fornecer casos de uso para descrevê-las e preencher todas as nuances com nova semântica. O modelo de informação de domínio baseado em BRIDG pode então ser usado pela equipe de desenvolvimento. Isso é relevante, por exemplo, para criar outros sistemas.

O modelo de domínio lógico de projetos existentes também pode ser usado para melhorar a interoperabilidade. O projeto físico é desenvolvido com base no acima. Inclui detalhes específicos do sistema, como tipos de dados específicos da linguagem de programação, restrições de acesso, etc. Todas as implementações concretas serão facilmente rastreáveis ao padrão de referência.

Por Bruce Johnson

Modelo de dados de domínio
Modelo de dados de domínio

O modelo infológico de domínio é um componente chave de umprograma de armazenamento de dados desenvolvido ou sua arquitetura. Muitas vezes, quando é criado, é usado apenas para fins de segmentação. Quer alguém o desenvolva ou adquira uma solução, ter um aplicativo pode ajudar em muitas operações. Quando usado de forma eficaz, também suporta e auxilia no desenvolvimento e implantação.

É necessário aprofundar o conceito de modelo de domínio. É importante que os usuários entendam como aproveitar ao máximo.

O que é SAM

Um modelo de domínio infológico é definido de forma mais eficaz para quebrar as definições de negócios. Esses são os domínios de alto nível da solução, embora sejam mais comumente usados para definir domínios de dados em uma nova organização ou em uma que esteja desenvolvendo um programa de arquitetura formal.

O modelo deve ser utilizado como base para o mapeamento de todas as áreas da organização. A chave para qualquer modelo de domínio bem-sucedido é garantir que a terminologia e as definições associadas a ele sejam específicas do negócio e compreensíveis à primeira vista. Existem vários requisitos para o número de itens que são eficazes ou desejáveis. Como regra, deve haver pelo menos 6 e não mais que 20.

O conceito geral por trás da criação de um modelo valioso é que os itens não devem mudar. À medida que o negócio se desenvolve, pode aumentar em natureza, mas não deve mudar significativamente.

Vários métodos e abordagens para definir o modelo de domínio do sommuitos e muito longos para serem abordados em um artigo curto.

Como usar o SAM

Construindo um modelo de domínio
Construindo um modelo de domínio

Uma aplicação bem definida não precisa ser algo construído e colocado na prateleira. Isso é algo que precisa ser integrado a uma arquitetura de dados que corresponda ao motivo de sua criação. Definir o modelo de supervisão e governança do negócio garante que o negócio não esteja apenas envolvido ativamente, mas ajuda a gerenciar e perceber o valor que está sendo alcançado. Grande parte do suporte de TI após a criação inicial envolve a exibição e modelagem dos componentes do domínio de dados detalhados que compõem a parte complexa.

Como obter o máximo

Uma vez que o SAM foi criado, existem várias maneiras de usá-lo para tirar o máximo proveito dele. Aqui estão as categorias que podem ser úteis:

  • Planejamento. Como as necessidades são priorizadas e planejadas, o SAM pode fornecer uma estrutura para comunicar os projetos a serem desenvolvidos e implantados. A liderança empresarial pode ajudar a fornecer uma ligação entre o planejamento e a ação de dados para criar uma terminologia comum que se ajuste à natureza do empreendedorismo.
  • Estabeleça o controle. Determinar como uma empresa controla a coleta, a qualidade e o uso de dados é um dos principais benefícios do SAM. Muitas vezes, a separação do controle é melhor feita por cada sujeito separadamente. Isso pode significar a presença de comissários oficiais, cada um dos quais é responsávelpor um item ou a presença de uma pessoa responsável por eles.
  • Planejamento para coleta ou integração de dados. Para construir modelos de domínio e práticas para uma definição de projeto orientada a domínio, o sistema pode ajudar a separar logicamente os componentes. Ao fazer isso, ele fornece fragmentação que permite que os recursos se concentrem na qualidade e integridade de áreas específicas e as vinculem aos guardiões apropriados.
  • Comunicação. Um plano de ação eficaz geralmente reduz os obstáculos que retardam os projetos e a entrega. O compartilhamento de processamento de dados comum como um ativo para uma organização pode fornecer vários benefícios. Primeiro, ajudará a aliviar as preocupações com a proteção. Em segundo lugar, você pode ver como a evolução dos sistemas se correlaciona com seus recursos e como isso afetará o sucesso geral do negócio. O blueprint pode ser usado para descrever por que os dados são necessários para realizar o trabalho analítico.
  • Definir requisitos. Em dados de projeto único, é útil ter um modelo de alto nível que possa ser usado para localizar componentes rapidamente. Nesse caso, o SAM é usado para comunicar e verificar como as necessidades de qualquer esforço se encaixam na arquitetura geral. Nos esforços de armazenamento de informações, isso fornece a base para classificar e ordenar a origem da exibição de destino.

Desenvolvimento do modelo de dados

Modelo de domínio lógico
Modelo de domínio lógico

O uso mais comum do SAM é permitir que a equipe de simulação se concentre epriorizar ao criar um projeto de arquitetura. Ele pode então se tornar a base para a construção do modelo geral, permitindo que vários recursos trabalhem nas partes, criando um domínio de dados corporativos ao mesmo tempo.

Um modelo de dados de domínio é uma ferramenta que, uma vez criada, pode e deve ser utilizada para diversos fins. Idealmente, a esfera se torna a pedra angular de um programa de arquitetura de dados bem definido. Mais importante, ele deve ser usado em conjunto para criar um programa integrado. Alinhando negócios e TI, um modelo em desenvolvimento e supervisão pode ajudar a preencher a lacuna entre esforço e planejamento.

Qualidade dos dados

O banco de dados como modelo de domínio desempenha um dos principais papéis em um negócio de sucesso. A informação é um ativo importante de uma empresa. Portanto, sua qualidade é de importância decisiva. Dados redundantes individuais são um dos principais fatores que contribuem para as baixas taxas. O EDM é importante para a qualidade dos dados porque detecta inconsistências inerentes às esferas redundantes. Os problemas existentes podem ser identificados comparando os sistemas com EDM. Como as novas áreas são construídas com base no modelo de dados corporativos, muitos problemas de qualidade em potencial serão identificados e resolvidos antes da implementação.

Posse

Descrição do modelo de domínio
Descrição do modelo de domínio

A propriedade dos dados corporativos é importante devido à sua natureza compartilhada, principalmente em sua manutenção e administração. O EDM é usado como uma ferramenta de gestão de propriedade,identificar e documentar os relacionamentos e dependências de informações que cruzam os limites de negócios e organizacionais. Isso apóia o conceito de propriedade compartilhada que existe na Iniciativa Esferas Corporativas.

Extensibilidade do sistema de dados

EDM suporta arquitetura crescente. Extensibilidade é a capacidade de dimensionar a funcionalidade de um sistema para atender efetivamente às necessidades de um ambiente de usuário em constante mudança. Os sistemas extensíveis têm a capacidade de adicionar ou aumentar a funcionalidade com poucos efeitos colaterais. O EDM, baseado em um conceito estratégico de negócios independente de tecnologia, oferece suporte à extensibilidade, permitindo a transição para novas áreas de oportunidade com mudanças mínimas de TI.

Integração de dados da indústria

Construir um modelo de domínio
Construir um modelo de domínio

Nenhum negócio funciona no vácuo. Como o EDM inclui aparência, ele aprimora a capacidade de uma organização de compartilhar dados comuns em todo o setor. Organizações no mesmo campo geralmente usam os mesmos dados subjacentes (por exemplo, clientes, localização, fornecedores). As organizações também podem compartilhar informações com setores relacionados ou parceiros de negócios. Por exemplo, no campo da aviação, os profissionais geralmente se integram às empresas de aluguel de carros. EDM de sua perspectiva da indústria inclui um modelo de domínio estrutural para interação de dados.

Integração de aplicativos empacotados

EDM pode ser usado para suporte, planejamento e compra,bem como para implementação. Isso é feito mapeando o aplicativo empacotado para o EDM, estabelecendo seu mapeamento intra-empresa. Como os sistemas existentes também são correlacionados, os pontos de integração entre o aplicativo empacotado e os sistemas existentes podem ser identificados, fornecendo um roteiro para o fluxo de dados de qualidade consistentes através do produto.

Planejamento Estratégico de Sistemas

EDM define dependências de dados. Como os sistemas de modelo de domínio existentes são mapeados para EDM, uma análise de lacunas pode ser realizada para determinar as necessidades de informações do negócio. A partir da análise de lacunas e dependências de dados, as versões do sistema podem ser priorizadas.

O modelo de processo de domínio de modelagem de dados corporativos usa uma abordagem de cima para baixo para todos os projetos de sistema. EDM é um artefato derivado de etapas de downstream. Os upstreams também são importantes porque usam fontes existentes para criar projetos de forma eficiente e prática.

Um domínio de domínio (ESAM) é primeiro criado e depois estendido para basear o Enterprise Conceptual Model (ECM). Embora os modelos estejam inter-relacionados, cada um tem sua própria identidade e propósito únicos. Fazer EDM é mais arte do que ciência.

O que é ESAM

Vamos considerar o que é um modelo de domínio empresarial (ESAM). Áreas corporativas são quaisquer informações importantes para o negócio e mantidas para uso adicional. Os dados não serão salvos a menos quenecessidade. Assim, a maioria das áreas pode ser considerada um empreendimento, tornando sua escala enorme. Isso é verdade mesmo para equipes fortes que são quase impossíveis de projetar, desenvolver e manter sem quebrar em partes mais gerenciáveis.

O principal objetivo do modelo de domínio empresarial é a ideia de "dividir e conquistar". ESAM cobre toda a organização. Todos os dados produzidos e utilizados pelo negócio estão representados na área de assunto. O número médio para uma organização é de 10 a 12. Áreas de assunto adicionais podem ser necessárias para sistemas mais complexos. ESAM é a base para informações corporativas.

Descrição do modelo de domínio

Cada área é uma classificação de dados de alto nível, representando um grupo de conceitos relacionados ao tópico principal. Reflete o interesse da organização. Os modelos relacionais de domínio podem representar conceitos gerais de negócios (cliente, produto, funcionário e finanças), bem como conceitos do setor.

As áreas temáticas podem ser agrupadas em três categorias de negócios de alto nível: renda, atividades e apoio. Esses agrupamentos são significativos porque cada um representa um foco de negócios distintamente diferente. Os tipos de receita se concentram no lucro, incluindo planejamento, contabilidade e prestação de contas. Os tipos de operação representam as principais funções de negócios envolvidas nas atividades do dia a dia.

Entidades de apoio auxiliam a atividade empresarial, não representam o core business. Todas as organizações compartilham esses grupos de negócios de alto nívelnível. Por exemplo, as áreas de assunto de companhias aéreas são agrupadas da seguinte forma:

  • Ingresso de receita, reserva, venda, estoque, preços.
  • Operação: voo, localização, equipamentos, manutenção, cronograma.
  • Suporte a TI, Finanças, Funcionários, Clientes.

Área de assunto dos dados

Taxonomia é a ciência de nomear, categorizar e classificar as coisas em uma ordem hierárquica com base em um conjunto de critérios. A Taxonomia de Dados é uma ferramenta de classificação aplicada a dados para entender, projetar, manter e construir um modelo de domínio. A taxonomia inclui vários níveis hierárquicos de classificação. No nível mais alto, todos os dados podem ser colocados em um dos três sistemas: básico, transacional ou informativo. Eles diferem em modelos de produção e conceito, bem como em seus ciclos de vida.

Os dados subjacentes são usados para definir, apoiar ou criar outras áreas. Eles incluem informações de tipo de referência, metadados e listas necessárias para realizar operações de negócios. Dados transacionais são dados criados ou atualizados como resultado de transações comerciais do sistema. Eles são dinâmicos por natureza e relevantes para sistemas operacionais.

Os dados de informação são históricos, agregados ou derivados. Eles geralmente são criados a partir da inteligência encontrada em sistemas de apoio à decisão.

As áreas temáticas podem ser classificadas de acordo com o seu agrupamento predominante. A nível de detalheáreas de assunto contêm todas as três classes de dados. A sistematização é baseada no tamanho, uso e implementação. Por exemplo, os 14 temas de companhias aéreas podem ser classificados da seguinte forma:

  • Classe básica - equipamento, TI, funcionário, vendas, localização, cliente.
  • Transacional - passagem, reserva, voo, finanças, serviço.
  • Informativo - preços, estoque, gráficos.

Criando um modelo estrutural da área temática

ESAM é desenvolvido em estreita colaboração com especialistas em negócios e guiado por qualquer conhecimento empresarial existente. As estruturas organizacionais do modelo de domínio e função de negócios devem ser definidas e compreendidas. Todas as informações são comuns à maioria das organizações (cliente, funcionário, localização e finanças). É determinado primeiro. Áreas temáticas adicionais são então designadas, terminando com uma lista completa de áreas oficiais. Em seguida, eles são analisados por especialistas em negócios.

O processo de definição e nomeação de cada área de assunto é importante porque permite que o consenso seja alcançado através das fronteiras do negócio sobre tópicos vitais para a organização. Se o acordo puder ser alcançado em alto nível, os conceitos mais detalhados serão muito mais fáceis de definir. Este processo prioriza a análise detalhada necessária para o desenvolvimento posterior do EDM.

Dúvidas podem surgir em relação às áreas temáticas do tipo de informação, uma vez que geralmente consistem em assuntos gerais e históricosDados de transação. Definir um domínio de informações pode fazer com que pareça pertencer ao domínio transacional original. Considere isso com um exemplo de companhia aérea:

A reserva é um domínio transacional, o inventário é um domínio informativo.

O conceito principal chama-se Histórico de Reservas. Ele contém os dados necessários para obter a lista de locais disponíveis. Reserva e inventário são áreas importantes, mas separadas da companhia aérea.

Os títulos devem ser muito claros, concisos e concisos. Idealmente, a área de assunto consiste em uma palavra. Sempre que possível, são usados nomes de empresas padrão do setor (cliente, funcionário e finanças). As definições são formuladas a partir de uma visão horizontal, pois todas as informações relevantes são consideradas. Eles são importantes porque são estudados por toda a organização. Portanto, as definições devem ser tão simples e claras quanto possível. Linguagem teórica, acadêmica ou proprietária nunca deve ser usada.

Os relacionamentos entre as áreas de estudo representam interações e dependências comerciais significativas. Não há opcionalidade ou contagem de itens neste nível. Todas as relações possíveis não são representadas devido à praticidade. O ESAM não foi projetado para mostrar cada área de assunto como uma espécie de silo. Pode ser pensado como um gráfico com sobreposições terminando em apenas uma área de assunto.

A cor desempenha um papel importante no ESAM, bem como em toda a EDM. Cadaa área de assunto, seus conceitos subsequentes e objetos de dados têm sua própria conotação. Uma cor é usada para todos os conceitos, objetos e tabelas relacionados a uma determinada área. A aplicação de tonalidade fornece uma visão instantânea ao visualizar qualquer um dos modelos da organização.

Building ESAM segue padrões corporativos, metodologia de nomenclatura e processo de análise. O banco de dados como modelo de domínio é fundamental, pois com sua ajuda todos os objetos serão vinculados a uma única área.

Recomendado: