Mostrando postagens com marcador Processo. Mostrar todas as postagens
Mostrando postagens com marcador Processo. Mostrar todas as postagens

quarta-feira, setembro 17, 2008

Normalização - Processo



O Processo de Normalização incorpora na sua essência o mecanismo de decomposição, em que tabelas "mais complexas" contendo dados redundantes são decompostas em tabelas "mais simples" onde essas redundâncias são eliminadas.
Durante o processo de demposição surgem novas tabelas que deverão estar relacionadas com a "tabela origem" por meio de chaves estrangeiras e suas respectivas chaves primárias.






sábado, agosto 23, 2008

Regra de Negócio

Os sistemas de informação abrangem, com freqüência, um grande volume de conhecimento organizacional formalizado.

Tal conhecimento é especificado como regras de negócio, definidas por Bell como sendo “declarações que apresentam a maneira de como o negócio está sendo feito, além das diretrizes e restrições com respeito a estados e processos em uma organização”.

Surge com isso a necessidade de se modelar regras de negócio, enfatizando a sua importância em um esquema conceitual, que, segundo Loucopoulos, representa todas as regras que governam o universo de discussão, devendo estar definidas dentro de um esquema conceitual.

A partir desta necessidade, tais regras de negócio têm sido amplamente utilizadas pelas organizações como forma de melhorar a qualidade de seus sistemas.

"Regras de Negócio são todas as regras existentes num sistema de informação, que ditam seu comportamento, suas restrições e validações".

"Regras de negócio definem como o negócio funciona, podem abranger diversos assuntos como políticas, interesses, objetivos, compromissos éticos e sociais, obrigações contratuais, decisões estratégicas,leis e regulamentações entre outros".

"Business rules or business rulesets describe the operations, definitions and constraints that apply to an organization in achieving its goals. For example a business rule might state that no credit check is to be performed on return customers. Others could define a tenant in terms of solvency or list preferred suppliers and supply schedules. These rules are then used to help the organization to better achieve goals, communicate among principals and agents, communicate between the organization and interested third parties, demonstrate fulfillment of legal obligations, operate more efficiently, automate operations, perform analysis on current practices, etc."




Regras de Negócio permitem a especificação de políticas, condições ou procedimentos, dentro de um Domínio de Problema, a serem seguidos pelos Processos Organizacionais, para que uma Organização alcance seus objetivos.

Regras de Negócio propiciam o controle (restrição – presente), o planejamento (previsão – futuro) e a explicação (passado).

A separação das regras de negócio nos sistemas de informação apresenta uma série de vantagens amplamente aceitas na comunidade de sistemas de informação [R97, R98, D00].

Segundo [G97] uma regra de negócio pode ser definida segundo duas perspectivas: a perspectiva do negócio e a perspectiva dos sistemas de informação (SI). Segundo a perspectiva do negócio, uma regra de negócio é uma diretiva destinada a influenciar ou guiar o comportamento do negócio, como suporte à política de negócio que é formulada em resposta a uma oportunidade. Segundo a perspectiva dos sistemas de informação, uma regra de negócio é uma sentença que define ou restringe algum aspecto do negócio. Pretende-se garantir a estrutura do negócio ou controlar a influência do comportamento do mesmo.

Ainda, segundo [D00], as regras de negócio são a solução para o problema da necessidade de se escrever código de forma procedural, podendo-se especificar sistemas apenas de forma declarativa. As regras de negócio, segundo ele, nos permitem automatizar o processamento de negócios.

Como dito em [G97] os métodos tradicionais de análise de sistemas por muito tempo tenderam a negligenciar regras de negócio inerentes aos empreendimentos, preocupavam-se principalmente em modelar a estruturação dos dados utilizados e os processos executados pelos empreendimentos.

Os métodos mais modernos de modelagem de sistemas, principalmente os que dão enfoque a orientação a objetos, já tentam lidar e resolver tais problemas. Isto pode ser visto na proposta de extensão a UML[BRJ97] chamada OCL (Object Constraint Language) em [OCL97] para dar suporte a restrições. Date em [D00] vai mais além dizendo que poderíamos até eliminar o processo de codificação de software simplesmente utilizando uma modelagem de sistemas baseado em regras de negócio com sua frase de impacto “declarative is better the procedural” que significa que é melhor que se defina sistemas apenas de forma declarativa e não procedural como é feito hoje em dia.

Uma forma de se conseguir, ao menos em parte, este objetivo, é a formalização das regras de
negócio em uma base de conhecimento. Uma dificuldade na administração das regras de negócios está no fato de que as bases de conhecimento não devem conter incongruências lógicas. Formalizar as regras de negócio utilizando-se uma linguagem declarativa permite que as mesmas sejam convertidas para uma representação em lógica de primeira ordem, o que irá facilmente permitir que tais incongruências sejam identificadas. Mais do que isso, ao se modificar uma regra, ou acrescentar uma nova, a consistência da base poderá ser testada para a verificação de incongruências, de modo listar as regras conflitantes auxiliando a equipe no trabalho de resolver tais problemas. Além disso, a formalização de parte do conhecimento obtido durante a fase de análise é um grande passo na direção de se gerar código automaticamente.

image



Bibliografia

  1. [D00] Date, C. What not How, The Business Rules Approach to Application
    Development, Addison-Wesley, Reading Massachussets, 2000.
  2. [R97] Ross, R. The Business Rules Book: Classifying, Defining, and Modeling Rules
    2nd edition, Business Rule Solutions Inc., Houston Texas, 1997.
  3. [R98] Ross, R. Business Rules Concepts, The New Mechanics of Business
    Information Systems, Business Rule Solutions Inc., Houston Texas, 1998.
  4. [G97] GUIDE Business Rules Project: Final Report, revision 1.2, October 1997.
  5. [BRJ97] Booch, G.; Rumbaugh, J.; Jacobson, I,; “The Unified Modeling Language for
    Object-Oriented Development”, Documentation Set Version, janeiro, 1997.
  6. [OCL97] Object Management Group, “Object Constraint Language Specification”, 1
    September 1997.

sexta-feira, setembro 07, 2007

Realidade como uma rede

All things are connected. In any specific system those connections may be sparse or plentiful, irrelevant or crucial. We propose that a continuum of connectivity exists, which allows us to treat all conventional specialisms as just special cases of a more general and universal model. This multi-level model, comprising standard operations, can apply to all aspects of our universe, taking into account not only science, but arts, humanities and spirit also - in other words, "Life, the Universe and Everything". We demonstrate how this is possible, and also show how such an approach, within an evolutionary context, can overcome the problems with relativistic truth and value in conventional thought. Intrigued ? Then read on... [Chris Lucas]

"As redes estão em todas as partes. O cérebro é uma rede de células nervosas conectadas por axônios e as próprias células são redes de moléculas ligadas por reações bioquímicas. As sociedades também são redes, constituídas por pessoas unidas por amizades, laços familiares e profissionais. Em uma escala mais ampla, redes alimentares e ecossistemas podem ser representados como redes de espécies. E redes permeiam a tecnologia: a Internet, as redes de energia elétrica e os sistemas de transporte são apenas alguns exemplos. A própria linguagem que usamos para transmitir essas idéias é uma rede, formada por palavras conectadas por padrões sintáticos. Mas, apesar da importância e do alcance das redes, os cientistas nunca compreenderam muito bem suas estruturas e propriedades. De que maneira as interações entre nós defeituosos em uma rede genética complexa resultam em câncer? Como a difusão ocorre tão rapidamente em certos sistemas sociais e de comunicação, causando epidemias de doenças e vírus de computador? Como algumas redes continuam a funcionar, após o colapso da maioria de seus nós?" [Albert- László Barabási]





A Realidade, segundo Capra [Tao da Física], é uma rede de relações onde as próprias relações se manifestam como objetos, interações (estruturas), estados, processos, eventos, sistemas, ...

No novo paradigma a ciência deve conceber a realidade como uma rede de relações. O campo de ação abrange uma teia de relações intrinsecamente dinâmicas, que não lida com verdades exatas.

A Realidade é uma rede interconexa de fenômenos (objetos / relações ou interações) que inclui o observador humano como um componente integrante, onde:




  1. a realidade é um todo indivisível, as suas divisões (dimensões, domínios, níveis, aspectos, visões, enfoques, pontos de vista, ...) são criações de seres cognitivos para efeitos de entendimento e manipulação da mesma;

  2. quaisquer das partes dessa rede constituem apenas padrões relativamente estáveis;
    de maneira correspondente, os fenômenos reais são entendidos por meio de uma rede de conceitos;

  3. nenhuma parte é mais fundamental do que qualquer outra;
    a realidade pode ser entendida a partir de suas partes (reducionismo) ou do todo (holismo), na realidade quando estamos nos referindo a partes ou todo, estamos abstraindo, com o propósito de obter entendimento. Na realidade não existem partes ou todo a realidade é única;

  4. os fenômenos da realidade podem ser enfocados como estruturas – dados/informações (enfoque estático ou estrutural) ou como processos (enfoque dinâmico ou comportamental);

  5. a realidade deve ser descrita com a inclusão do observador humano no próprio processo de descrição, isto é, a descrição é dependente do observador humano e do processo de conhecimento. O entendimento do processo de conhecimento deve ser incluído explicitamente na descrição dos fenômenos da realidade, a epistemologia é parte integrante de toda teoria científica;

  6. a realidade é uma rede de relações e também nossas descrições – conceitos, modelos e teorias – formam uma rede interconexa, representando os fenômenos observados. Nessa rede não existe nada primário ou secundário, nem quaisquer alicerces e tudo ser relaciona com tudo;

  7. todos os conceitos, modelos e teorias científicas são limitados e aproximados. Nunca existirá um entendimento completo e definitivo, nem verdades absolutas e sim descrições limitadas e aproximadas da realidade. Nenhum fenômeno isolado da realidade pode ser plenamente explicado, mas podem ser experimentados em nossa limitada totalidade;

  8. devemos distinguir, segundo Popper, com alguma clareza a:
  • Realidade Real – Realidade Única
  • Realidade Mental – Realidade Subjetiva
  • Realidade Teórica (Conceitos, Teorias e Modelos) –Realidade Objetiva.

A Realidade pode, então, ser vista como uma rede interconexa de fenômenos (elementos - objetos, entidades / interações - relações, ligações) que inclui o observador humano como um componente integrante, onde:



Os fenômenos reais, representados como elementos de rede onde um elemento de rede pode ser:

  1. um nó representando um fenômeno do tipo objeto, ou
  2. um arco representando uma ligação (interação entre fenômenos)

Os fenômenos do conhecimento são também fenômenos reais, representados como conceitos em rede onde um conceito (elemento de conhecimento) pode ser:

  1. um nó representando um termo ou tipo ou classe
  2. um arco representando uma relação ou associação entre conceitos.

Um nó da rede pode encapsular uma outra rede.




Essas redes podem ser organizadas em níveis: