NeoG

Definições do projeto

NeoG é uma proposta de projeto modular para o desenvolvimento de qualquer finalidade.

O núcleo do projeto gerencia os recursos desenvolvidos de forma acoplada ao sistema, permitindo o funcionamento do software com ou sem determinado módulo.

Módulos

Módulos definiem o domínio sobre uma determinada área, como por exemplo, comercial, compras, vendas, financeiro, fiscal, contabilidade, etc.

Cada conjunto de funcionalidade compoẽm um módulo e resolvem um problema relacionado ao seu domínio.

Um módulo pode utilizar recursos de outros módulos, principalmente no que tange dados compartilhados por toda a aplicação, como por exemplo podem ocorrer em cadastros de clientes ou produtos.

Os módulos são abstrações que tratam da definição de um domínio e são montados a partir do conjunto de componentes e extensões.

Componentes

Os componentes são parte do software que executam uma ou várias funcionalidades. Por exemplo, um cadastro simples de contatos, com suas funcilidades de leitura e escrita é portanto considerado um componente.

O componente é a parte funcional de um módulo, sua implementação.

Extensões

Uma extensão tem por finalidade estender um componente existente. Pode ser elaborado para melhorar ou especializar um módulo existente, inclusive pertencente à módulos diferentes.

Por exemplo, ao desenvolver um módulo HOSPITALAR, é possível ter a necessidade de especializar o cadastro de clientes para incluir dados de prontuários.

Nomenclatura

Para a padronização sistemica deste modelo convenciona-se a utilização da seguinte regra de nomenclatura de módulos componentes/extensões:

MODULO[COMPONENTE,EXTENSÃO]
MODULO - Sigla com até 2 caracteres, iniciando com uma letra
COMPONENTE - Sigla com até 2 caracteres alfanumericos (nao obrigatorio)
EXTENSÃO - Sigla do componente, seguida por 2 caracteres alfanumericos (nao obrigatorio)

Exemplos:

Módulos:

 MODULO  | SIGLA | DESCRICAO
-----------------------------------------------
 GERAL   | GN    | Dominio geral compratilhado
 VENDAS  | SA    | Vendas
 FISCAL  | TX    | Documentos fiscais
 CONTABIL| GL    | Contabilidade

Componentes:

 MODULO  | COMPONENTE | SIGLA | DESCRICAO
-----------------------------------------------
 GERAL   | EMPRESA    | GNA   | Cadastro da empresa
         | FILIAL     | GNB   | Cadastro de filiais
         | PARCEIROS  | GNC   | Cadastro de parceiros
         | SITUAÇOES  | GN0   | Cadastro de situações do sistema
 VENDAS  | PEDIDOS    | SAH   | Capa de pedido de venda
         | ITEM PED.  | SAD   | Item do pedido de venda

Extensões:

 MODULO  | COMPONENTE | EXTENSAO | SIGLA | DESCRICAO
-----------------------------------------------
 GERAL   | PARCEIROS  | CLIENTES | GNCC  | Dados específicos de clientes
 VENDAS  | PEDIDOS    | SERVIÇOS | SAHS  | Pedido de serviços

Dicionário do sistema

É mantido em sistema um banco de dados do dicionário do sistema, a fim de facilitar o seu entendimento em relação principalmente à suas convensões.

O módulo que assume o dicionário do sistema é:

 MODULO     | SIGLA | DESCRICAO
-----------------------------------------------
 DICIONARIO | DC    | Dicionário do sistema

O componente resposável por gerenciar os componentes:

 MODULO     | COMPONENTE | SIGLA | DESCRICAO
-----------------------------------------------
 DICIONARIO | MODULOS    | DCM   | Cadastro de modulos

Em banco de dados, as seguintes tabelas armazem as informações acerca de módulos e componentes:

dcm_module
dcm_component
dcm_extension