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