Documente Academic
Documente Profesional
Documente Cultură
Sintez
Student:
Popa Emilia-Andreea
anul II, grupa 1081
Introducere
ntre anii 1960-1970, s-a nscut ideea c datele ar trebui s fie separate de proces. O
ncercare timpurie de a realiza o astfel de separare a reprezentat-o introducerea dic ionarelor de
date sau cataloagelor de date. Totui, simpla separare a datelor ntr-o list cu elemente de date nu
a fost suficient pentru a oferi avantajele i beneficiile anticipate ale unor date comune, de
calitate nalt. Successul a venit cu introducerea unui model pentru date, diferit de ce exista pn
atunci. n 1970. Dr. E. F. Codd a scris un model care a schimbat pentru totdeauna modul n care
lumea gndete, gestioneaz i se folosete de datele stocate n baze de date. Modelul lui Codd,
cunoscut sub numele de Modelul Relaional este foarte semnificativ pentru multe motive, dar
ceea ce i-a oferit rezisten n timp a fost faptul c a pus o baz tiin ific i stabil domeniului
bazelor de date. Era un model bazat doar pe natura intrinsec a datelor i nimic mai mult.
Adoptarea Modelului Relaional, alturi de tehnologie i cele mai bune practice n industrie au
mbuntit considerabil calitatea datelor stocate n bazele de date.
Rentorcndu-ne la perspectiva lui Ken Orr, ultimii ani au dovedit o redescoperire a
regulilor de afaceri ca fiind un important aspect ce trebuie reinut, capturat din grmada de
noroi. n multe cri de specialitate, s-a subliniat importana separrii regulilor de business i
crearea unei indepene proprii precum a gestiunii bazei de date, iar vendorii de software deja au
nceput s produc i s ofere pe pia sisteme de management al regulilor de business.
O ntrebare foarte simpl este pus adesea: exist un model de logic a afacerii care s fie
uor de creat, intepretat, modificat i automatizat? Exist un model tehnologic independent,
riguros, repetitiv, care s se bazeze doar pe natura intrinsec a logicii de afaceri i nimic mai
mult? Un astfel de model ne-ar furniza elementul-lips din tehnologiile disponibile astzi,
metodologii i practice n afaceri, conducnd totodat la progrese tehnologice care pstreaz
perspectiva de independen asupra logicii de afacri. Aa cum Modelul Relaional a funcionat
pentru date, un astfel de model ar permite separarea logicii de business de alte aspect, oferind o
reprezentare foarte specific pentru mentenana i automatizarea sa.
Multiple posibiliti au condus la ani de cercetare tiinific, iar Modelul Decizional a fost
testat i rafinat, conducnd la redactarea acestei cri. Structura Modelului Decizional este bazat
pe premisa c logica de afaceri are propria sa existen , independent de cum este executat, n ce
moment al business-ului este executat, i dac executarea sa este implementat n sistemele
automatizate. n graficele de mai jos se pot observa diferene vizuale ntre reprezentrile
modelului de date, modelului de process i modelului decizional.
Putem spune, aadar, c Modelul Decizional este un nou model care i propune s reprezinte
logica n afacderi. Este bazat doar pe caracteristicile intrinseci ale logicii de afaceri ns i. Cu
alte cuvinte, este impartial fa de alte aspecte i este foarte uor de creat i gestionat. De i pn
acum nu s-a nregistrat un success rsuntor n a extrage i a proiecta logica de afaceri, astfel
nct s poat fi dezvoltat i modificat independent de alte aspecte ale afacerii, structura
Modelului Decizional pornete de la ipoteza c logica de afaceri are propria sa existen . Mai
mult dect att, marea importan a Modelului Decizional poate consta n poten ialul de a crea
noi direcii legate i asociate cu acesta.
Rndurile din tabel sunt completate folosind dou celule. Prima celul este un operator
aplicat titlului coloanei, iar a doua celul este operandul pentru operator. De exemplu, pentru
prima coloana operatorul este Is/Este i operandul este Poor/Sarac. Acestea sunt interpretate
ca un test: dac istoricul n cmpul muncii este precar, iar testele corespunztoare celorlalte dou
coloane sunt adevrate, concluzia stabilit va fi c probabilitatea ca persoana respectiv s fie n
incapacitate de plat este mare.
Modificarea coninutului modelului decizional
S presupunem c a doua zi experii doresc s schimbe logica de afaceri i doresc s mai
adauge un nou criteriu, numit Person Outside Credit Rating. Este evident c trebuie s tim ce
valori poate lua acest criteriu, iar el este adugat ca o nou coloan condiie n tabel.
Evident, ntr-un Model Decizional putem aveam nevoie de mai mult de o singur Familie de
Reguli, iar astfel se creeaz legturi ntre reguli.
Prezentm i diagrama Modelului Decizional, cea care depicteaz doar structura acestuia, nu i
coninutul detaliat al Familiilor de Reguli. O diagram ca cea n exemplul de mai jos ncepe cu o
form octogonal, ce reprezint decizia de afaceri. Aceast form este legat de sarcini ale
modelelor proceselor de business i paii din fiecare studiu de caz. Aceast form se conecteaz
i cu obiectivele afacerii, tacticile i cerinele. Celelalte forme reprezint Familiile de Reguli.
Concluzionm prin a reitera faptul c orice Model Decizional se bazeaz pe principii. Aceste
principii sunt grupate n 3 categorii, unde fiecare grup susine un scop comun din lista
caracteristicilor enunate la ncepute:
Scopul I: simplitate structural-legat de principiile structurale
Scopul II: natur declarativp-legat de principiile declarative
Scopul III: integritate optimal-legat de principiile de integritate
Cum Modelul Decizional s-a dovedit util n situaii normale, complicate, de ameninare a
stabilitii sau pe timp de criz
Ct profit, reputaie, consisten i calitate livreaz Modelul Decizional pentru piaa de
desfacere
-
Contextul Operativ
Fiecare decizie de afacere are un context operativ care reprezint complexitatea mediului de
afacere n care decizia de afacere este fcut. Complexitatea mediului de afacere poate varia dar
valoarea Modelului Decizional trebuie s ia n considerare contextul operativ. Conceptul de
context operativ este explicat pe larg n cartea Leaders Framework for Decision Making,
autori David Snowden i Mary Boone, anul 2007. Cei doi autori definesc patru contexte
operative pentru deciziile de afacere bazate pe informaiile de intrare sau inputuri, astfel:
Contextul simplu, unde informaia de intrare const n faptul c toate prile implicate
mprtesc o nelegere a faptelor pentru a lua o decizie
Contextul complicat, face parte din domeniul experilor, munca se desfoar n instane
necunoscute cu mai mult de un rspuns corect pentru informaia de intare.
Contextul complex, cnd nu avem toate datele pe mas, iar informaia de intrare poate s
nu aib rspunsuri corecte sau prea puin corecte.
Contextul haotic, cnd informaia de intrare lipsete cu desvrire iar cel mai relevant
exemplu este evenimentul tragic din SUA, din 11 septembrie 2001 sau criza financiar din
septembrie 2008.
II.
Impactul economic
Fiecare decizie de afacere variaz n funcie de volumul impactului economic. Fiecare decizie de
afacere are de asemenea o frecven denumit volumul deciziei de afacere. Impactul economic
colectiv a deciziei de afacere este o combinaie a impactului economic i volumul acesteia.
Volumul deciziei de afacere apare adesea invers proporional fa de valoarea economic. Autorii
James Taylor i Neil Raden n cartea manifest Smart Systems, iunie 2007, vorbesc despre cum
poi s livrezi avantaj competitiv prin automatizarea deciziilor ascunse.
Acetia au subliniat importana deciziilor operaionale i nevoia de a le gestiona ct de bine
posibil cu urmtoarele argumente:
o
o
o
Organizaiile sunt percepute i evaluate prin prisma deciizilor pe care le iau i le aplic
Multe decizii mrunte se adaug la o decizie important
Toate deciziile pe care o organizaie le aplic ar trebui gestionate n mod deliberat
Mai mult dect att, deciziile operaionale pot fi i trebuie automatizate din cauza:
o
Volumului mare
o
Abordrilor tehnologice tradiionale care nu vor aduce success n automatizarea
deciziilor
o
Per total, volumul efectiv de decizii automatizate trebuie msurat, inut n eviden i
mbuntit n timp.
III.
Fiecare decizie de afacere variaz n funcie de complexitatea logicii de afacere. Valoarea pe care
o aduce Modelul Decizional trebuie s ia n considere complexitatea logicii i ct de uor poate fi
neleas i aplicat. Complexitatea presupune un ansamblu de piese complicate sau
interdependente. Pentru o decizie de afacere, ansamblul presupune Decizia corespunztoare
Modelului. Piesele complicate sau interdependente sunt familiile de decizii i concluzii. Prin
urmare, pentru a categorisi decizia de afacere prin prisma complexitii logicii este necesar s
nelegem cantitatea de decizii, condiii i concluzii i relaia dintre acestea n cadrul
ansamblului.
Finalmente, fiecare din cele trei caracteristici ale deciziei de afacere contribuie la valoarea
afacerii i evalueaz aspectele corespunztoare Modelului Decizional.
Procesul de business este definit ca o serie de activiti stabilite i repetitive, care au loc
ntr-o secven planificat de actorii ce pot fi indivizi sau organizaii, cu scopul de a aduce
valoare serviciului clienilor. Un business proiecteaz procesele din interiorul su, le conduce,
monitorizeaz i optimizeaz procesele de business cu scopul de a furniza clientului produse
mbuntite sau la un cost redus. Un exemplu de proces de business poate fi n cadrul unei
companii aeriene, ntregul proces al cltoriei clientului, din momentul n care acesta ncepe s
caute zborurile potrivite pn cnd i ncheie cltoria. Acest proces implic pa i precum
cutarea orarului de zbor i al preului aferent, completarea rezervrii, timpul de a teptare n
aeroport, mbarcarea i aterizarea la sol.
n prezent exist instrumente automate de modelare care produc modele de procese de
business ce pot le simula i crea abloane pentru automatizarea acestora. Modelele ajut
stakeholderii s neleag ntregul flux al procesului de business.
Un proces de business bazat pe decizii este diferit de procesul clasic de business prin
prisma faptului c primul reprezint task-uri care sunt ndeplinite bazndu-ne pe logica de
business, iar al doilea sunt task-urile propriu-zise, zilnice, care susin ntregul flux. Un proces de
business este de natur procedural, n timp ce deciziile de business au natur declarativ.
Aceast diferen este extrem de important i totui, n general, deciziile de business sunt
considerate ca fcnd parte din procesul de business, acest lucru afectnd de multe ori ntregul
proces.
O soluie procedural specific, pas cu pas, cum ar trebui un anumit lucru s fie fcut.
Practic exist o serie de task-uri ce sunt ndeplinit ntr-o anumit secven i care rspund la
ntrebarea Cum se face?. O soluie declarativ specific doar ceea ce trebuie fcut, fr alte
detalii precum modul n care se face sau secvena de pai ce trebuie urmat, deoarece aceste
aspecte devin irelevante pentru atingerea rezultatului corect. Un model de decizie este un set de
task-uri logice neordonate i rspunde la ntrebarea Ce se face?
Principalele diferene ntre procesul i deciziile de business sunt prezentate n urmtorul tabel:
Proces de business
Natur procedural
Const n task-uri conectate printr-o secvent
Decizii de business
Natur declarativ
Const n familii de reguli conectate prin relaii
infereniale (toate independente unele de altele)
Este vorba despre CUM se realizeaz un lucru
Este vorba despre CE lucru se realizeaz
mbuntirile au ca scop creterea eficienei mbuntirile au ca scop urmrirea unei logici
muncii
inteligente de business
Pentru adoptarea celor mai bune practici ale BDM, din perspectiv organizaional sunt
necesare urmtoarele apte consideraii:
1. Recunoaterea deciziilor de business ca fiind principalul conductor al ntregului proces.
Aceste decizii trebuie s fie explicite i agreate de toti stakeholderii importan i ai unei
companii;
2. Adoptarea modelului de decizii ca o reprezentare separat a logicii detaliate din spatele
deciziilor de business;
3. Definirea rolului activ al oamenilor de afaceri n crearea, schimbarea i conducerea
modelelor de decizii;
4. Utilizarea BDMM (Model de maturitate al managementului deciziilor de business) pentru
consruirea unei hri n implementarea BDM. Acest lucru ajut la reducerea riscurilor i
maximizarea profitului unei investiii;
5. Stabilirea unui centru de excelen a BDM pentru conturarea metodologiilor, livrabilelor,
standardelor i training-urilor;
6. Evoluarea strii curente a cerinelor afacerii prin includerea modelelor de decizii;
7. Pregtirea tehnologiei i investirea n instrumente computerizate de modelare pentru
crearea modelelor de decizii i pentru evaluarea performanei companiei.
Analitii de business sunt cei care n majoritatea cazurilor observ i capteaz logica de
business i creeaz Modelul Decizional, n general pentru un proiect particular. Un instrument
foarte bun pentru oferirea de suport n acest proces l reprezint Ghidul Regulilor de la New
Wisdom Software, LLC. Acesta conine o familie de reguli cu multiple coloane i rnduri.
Fiecare rnd este o regul de business ce poate fi pstrat separat. Tool-ul ofer facilitri de
pstrare a unui glosar de termeni de sunt relevani pentru logica de business precum versiunea,
statusul i motivaia de afacere.
Un analist de business poate crea o diagram ce reprezint un model de decizie prin
utilizarea unor instrumente specifice precum Microsoft Visio, ns acestea nu conin i familii de
reguli sau metadate. Aadar, analistul poate introduce o familie de reguli n tool-ul Ghidul
Regulilor pentru a coordona mai bine coninutul acestuia i aduga metadate relevante.
Principalul avantaj al acestui instrument este ofer o funcionalitate specific modelelor de
decizii i familiilor de reguli, fiind astfel superior utilizrii hrtiei i a pixului, a foilor Excel sau
a diferitelor extensii ale altor tool-uri.
Pentru oamenii de afacerii, care sunt ntre analitii de business i persoanele tehnice,
utilizarea instrumentelor specifice pentru modelarea deciziilor ofer avantajul c pot crea modele
simple de afaceri i cerine, fr a avea nevoie s posede cunotin e speciale pentru a putea
ndeplini o astfel de sarcin i fr a mai fi necesar pentru ei prezena unui analist sau a unui
suport tehnic.
Un alt tip de instrument pentru modelarea deciziilor este cel pentru arhitec ii afacerii.
Aceast aplicaie integreaz modelarea deciziillor cu alte tool-uri pentru modelarea proceselor de
afaceri, precum EA (Enterprise Architecture). Astfel, arhitectul se poate plima prin modelele de
procese de business, prin task-urile de decizii i prin modelele de decizii i familiile de reguli
corespunztoare. Un EA ofer posibilitatea de a urmri deciziile luate n raport cu obiectivele de
afaceri i de a msura gradul n care scopul a fost atins.
n cadrul acestor instrumente, modelele de decizii i grupurile de reguli sunt conectate cu
alte aplicaii ce pot conine cod executabil, oferind suport pentru traducerea modelelor de procese
de business si a modelelor de decizie n livrabile pentru SOA (Service Oriented Architecture).
Capitolul 5 prezint arhitectura software bazat pe servicii (SOA), mpreun cu rolul Modelului
Decizional n cadrul acestui tip de arhitectur. Capitolul debuteaz cu definiia i importana
SOA, continu cu semnificaia serviciului i explicarea celor 4 nivele (layere) n SOA, mpreun
cu diferitele roluri ale serviciului, iar n cele din urm evideniaz maniera n care Modelul
Decizional mbuntete practicile SOA.
Service Oriented Architecture - SOA
SOA (Service Oriented Architecture-Arhitectur software bazat pe servicii) este un tip de
arhitectur software care presupune distribuirea funcionalitii aplicaiei n uniti mai mici,
distincte-numite servicii-care pot fi distribuite ntr-o reea i pot fi utilizate mpreun pentru a
crea aplicaii destinate afacerilor. Capacitatea mare cu care pot fi reutilizate aceste servicii n
aplicaii diferite este o caracteristic a arhitecturilor software bazate pe servicii.
Serviciul SOA
Serviciul reprezint o unitate distinct, individual, a unei funcionaliti specifice unui produs
software, ce devine disponibil prin intermediul unui contract de servicii (service contract). Un
service-contract include toate interaciunile dintre consumatorul serviciului i furnizorul de
servicii.
Importana SOA
SOA are capacitatea de a aduce o valoare semnificativ n cadrul business-ului prin consisten ,
generalitate, modularitate i flexibilitate, deconectare i capacitate de management.
Arhitectura SOA
O arhitectur SOA este mprit n mai multe niveluri. Se definesc patru astfel de niveluri:
Procese de business (orientate pe afaceri), Servicii de business (orientate pe servicii), Servicii
integrate (orientat pe servicii) i Resurse operaionale (orientate pe resurse).
Inventarul de servicii SOA (service inventory)
Baza de organizare a SOA este inventarul de servicii (service inventory), utilitatea SOA fiind
direct proporional cu capacitatea de organizare a acestui inventar. n momentul proiectrii unui
SOA, este foarte important crearea inventarului de servicii. Este necesar ca inventarul de
servicii s fie folositor i pe nelesul tuturor prilor implicate n crearea i gestionarea acestuia.
Determinarea inventarului adecvat trebuie s in cont de mrimea, capacitatea de administrare,
volatilitatea i reutilizarea modelului de decizie.
Rolul SOA
Autorul prezint trei aspecte care definesc SOA, fiecare aspect fiind asociat unui rol (service
role): sarcini de lucru (pentru aciuni procedurale), proceduri de decizie (pentru logic de afaceri)
i entiti de lucru (pentru accesarea datelor i actualizarea acestora).
Importana Modelului Decizional n cadrul SOA
SOA combinat cu Modelul Decizional permite separarea logicii de afaceri de alte aspecte ntr-o
manier n care alte arhitecturi nu o pot face. Separarea logicii de afaceri n servicii discrete ofer
agilitate maxim.
Modelul de luare a deciziilor reflect logica de afaceri, fiind ntr-o strns legtur cu alte
modele folosite pentru formularea cerinelor precum: modele ce reflect planuri strategice i
operaionale, modele ce evideniaz flow-ul activitilor din sistem i ce persoane le execut,
modele semantice ce conin totalitatea termenilor i structura datelor logice, precum i modelele
ce reflect poziiile fizice ale stakeholderilor i ale sistemelor relevante.
Un mod i mai puin abstract dect modelele sau studiile de caz este reprezentat de
prototipuri. Utilizatorii afacerii pot vizualiza cum va arta interfaa software-ului i cum va
reaciona sistemul n diferite ipostaze, n funcie de input-ul primit. Prototipurile pot fi
considerate i ele un model al interfeei cu utilizatorul.
Modelul Decizional ne ofer oportuniti n ceea ce privete crearea unor scenarii de
testare astfel nct procesul de testare s urmreasc ntrutotul logica afacerii. Modelul de luare a
deciziilor poate scurta etapele de dezvoltare i testare semnificativ. O modalitate eficient de
testare a funcionalitilor unui sistem reprezint testarea scenariilor. Aceasta nu testeaz logica
de afaceri n mod direct, ci testeaz ntreagul proces de afaceri implementat pentru un anumit set
de valori date.
Deoarece n lumea IT conceptul Agile i metodologiile folosite n Agile Software
Development au devenit din ce in ce mai rspndite, acest capitol i propune s analizeze dac
Modelul Decizional se potrivete i ntr-o astfel de organizare agil. Cnd vine vorba despre
modul de lucru agil, preluarea cerinelor nceteaz s mai fie doar prima etapa din durata de via
a unui proiect. Cnd vine vorba despre un proiect complex, identificarea ini ial a tuturor
cerinelor ntr-un mod detaliat este aproape imposibil. Tocmai de aceea, Agile ntoarce procesul
de comunicare la 90 de grade, introducnd ideea de iteraii scurte, preluarea cerinelor fcndu-se
la nceputul fiecrei iteraii ca urmare a unei discuii directe ntre utilizatori i toat echipa de
dezvoltatori i analiti. Dezvoltatorii capt i ei, pe aceast cale, rolul de designeri, avnd
dreptul de a veni cu idei de implementare a soluiilor. Cte o parte de software func ional este
livrat la sfritul fiecrei iteraii. Avantajul acestei abordri este acela c software-ul este livrat
rapid, pe baza prioritilor, i feedback-ul clientului este oferit imediat, att la nceputul itera iei
(edina de planificare), ct i la sfritul iteraiei (edina de demonstarare a func ionalit ilor
noi).
Abordarea acestui capitol se ntocmete pornind de la un proiect fic ional prin intermediul cruia
se vor parcurge paii necesari iniierii i completrii procesului decizional aferent proiectului.
Paii care trebuie urmai cu strictee sunt:
mai generic. De fapt, este o mare probabilitate ca cele dou procese s se fi unit pn ntr-un
anumit punct, ca apoi cele dou scenarii s depind de tranzacia efectuat: nou sau
regenerabil. Figura de mai jos ilustreaz al treilea nivel de detaliere al Modelului Decizional.
Care dintre aciunile utilizate n sistemele curente ar trebui folosite n viitorul model?
Ar trebui s existe un mecanism prin care un expert s disting diferen ele dintre
automatic i manual?
Paii 6-7: Crearea, testarea i rafinarea unei decizii nainte de punerea n aplicare
Atunci cnd sunt dezvoltate urmtoarele aciuni de implementat, persoanele responsabile
de IT ar trebui s ruleze de mai multe ori rapoartele ntr-un mediu de testare pentru a stabili
modul n care tranzaciile curente vor fi tratate n modelul decizional. Astfel, se ofer o imagine
despre modul n care se va efectua logic afacerii nainte c modelul de decizie s fie pus n
aplicare n codul programului.
Pasul 8: Automatizarea modelului decizional n sisteme curente
Atunci cnd modelul de decizie i familiile de reguli ating un status acceptabil, echipa le
va prezena grupului de IT. De asemenea, se vor dezvolta cazurile de testare pentru a verifica
logic de afaceri n implementarea modelului decizional. Acest grup va determina ulterior unde
n sistemele de motenire se vor produce schimbri, oamenii de afaceri vor testa aceste
modificri, iar schimbrile vor fi aduse n producie.
Pasul 9: Planificarea pentru sisteme viitoare SOA, BRMS, BPMS i Guvernana
n cazul n care este primul model decizional elaborat, acesta va fi relevant pentru SOA,
BRMS, BMPS i guvernana asupra logicii de afaceri. Grupul de IT poate utiliza diagramele
modelului de decizie pentru a evalua aplicabilitatea unui BRMS, astfel nct logica afacerii s fie
separat de alte afaceri i de problemele tehnice. De asemenea, pentru a evalua tehnologia BPMS
se poate gestiona fluxul de lucru al tranzaciilor prin prile procedurale ale procesului de afaceri.
Principiul 2 conine o informaie general ( clasificare ) legat de con inutul coloanei pe care se
afl(ex: ani, vrst, etc.). n tabelul de mai jos se poate vedea un model care se refer la istoricul
n cmpul muncii al unei persoane.
Principiul 3 se refer la celulele unui tabel. O celul este reprezentat de intersec ia unui rnd cu
o coloan. Informaia coninut n celul trebuie s se refere la capul de tabel i s con in un
operator i un operand. Tabelul urmtor arat istoricul prezentat mai sus sub forma unui scoring
pentru clasificarea unui potenial angajat.
Opratorii folosii sunt Is Less Than/E mai puin de i Is Greater Than/E mai mare de, n
vreme ce operanzii conin o singur valoare 1, 3, 8, i Good sau Poor..
Principiul 4 se refer la conceptul dependenei funcionale. Aceasta nseamn c valorile unei
celule sau set de celule determin valorile altei celule din aceeai Familie de Reguli.
Principiul 5 se refer la concluzia tras din analiza modelului. Concluzia este generat din
informaiile coninute de Familia de Reguli. Aceasta nu poate genera dect o concluzie.
n tabelul de mai sus, o concluzie referitoare la rating-ul creditului persoanei este dat de cele
dou informaii Person Employment History i Person Debt.
Principiul 6 se refer la infomaiile de tip condiie dintr-o Familie de Reguli. Toate celulele care
conin informatii de tip condiie trebuie s fie adevrate pentru a ajunge la o concluzie adevarat
(celulele conin informaie de tip AND pentru a ajunge la concluzie; nu sunt permise condi ii de
tip OR pentru a ajunge la o concluzie pozitiv).
Figur 19: Regul tipar unde concluzia este dependent de ambele condiii
n tabelul de mai sus concluzia Person Credit Rating rezultat din primul model este folosit ca
i conditie n cel de-al doilea model.
Aceste 7 principii pot fi folosite n ordinea lor pentru a construi un Model Decizional de baz.
Acest model poate fi mai trziu modificat sau adaptat pentru a include sau scoate informa ii din
el.
deoarece aceasta implic tot ceea ce trebuie realizat, pe cnd cea procedural se refer la modul
n care/cum se realizeaz ceva.
n cazul unui Model Decizional, munca efectuat determin concluzia unei soluii de
business, ca apoi structura declarativ pentru un model decizional s specifice doar ce anume
trebuie fcut pentru determinarea concluziei ntr-o decizie de business. Cu alte cuvinte, structura
declarativ reprezint doar logica business-ului necesar obinerii rezultatului unei decizii de
afaceri, dar nu i modul n care aceasta este executat/implementat.
O structur procedural pentru un model decizional va specifica pas cu pas, cum se va
implementa logica afacerii cu scopul de a determina concluzia unei decizii de afaceri. Cu alte
cuvinte, Modelul Decizional procedural va aborda aceleai condiii i concluzii ca n cazul
structurii declarative, dar aranjate ntr-o secven de execuie deliberat. Deci, n general, o
abordare procedural pentru a atinge un obiectiv este o progresie pas cu pas cu scopul de a
ajunge la el. Pe cnd abordarea declarativ este independent de aceast progresie deoarece paii
sunt irelevani n atingerea obiectivului.
Chiar dac se cunoate foarte bine abordarea declarativ, este ntotdeauna o provocare s
descoperi structura declarativ pentru un model de decizie particular. De exemplu, experii n
afaceri cunosc foarte bine logica business din cadrul unui proces decizional. Poate c ei tiu s-l
realizeze pas cu pas sau poate c acetia tiu cum sistemele de susinere efectueaz logica de
afaceri printr-o implementare pas cu pas. Deci abordarea naturii declarative a unui model
decizional chiar i atunci cnd se lucreaz cu oameni care tiu logica de afaceri curent este de
obicei o activitate de nvare iterativ. Activitatea are ca scop depirea gndirii curente
procedurale i devine un exerciiu de regndire a afacerii.
Faptul c un model decizional sprijin independena logicii afacerii nseamn c acesta
permite schimbri n modul n care logica afacerii este stocat fizic, accesat i executat, fr a
fi nevoie de schimbri n modul n care logica afacerii este perceput de ctre public. Modelul
Decizional aduce aceast distincie n prim plan, iar practicienii vor livra dou modele diferite:
un model de proces de afaceri procedural i un model decizional declarativ. Un model decizional
declarativ funcioneaz corect indiferent de cine sau ce sistem l proceseaz i n care secven
este fcut procesarea. O structur a unui Model Decizional adernd la principiile declarative, nu
se bazeaz pe o anumit secven de prelucrare. Orice metod de prelucrare a rezultatelor duce la
o concluzie corect. Atunci cnd se ntmpl acest lucru, modelul este reutilizabil i constituie
punctul de plecare pentru multe tehnologii, chiar i dac tehnologia se maturizeaz n timp.
Aplicarea principiilor declarative nseamn eliminarea constrngerilor inutile din struncturile
Modelului Decizional deoarece acestea impun o secven inutil. Aceasta nseamn livrarea unui
Model Decizional lipsit de limitri secveniale atunci cnd nu este nevoie de acestea. n acest
sens exist cteva principii declarative care abordeaz natura declarativ a anumitor aspecte din
cadrul modelului decizional:
Titlul declarativ (Principiul 8)
Titlul declarativ
Acest principiu elimin constrngerile procedurale inutile din titlul unei familii de reguli.
Tipurile de fapte din titlurile unei familii de reguli sunt neordonate. (Sau, n mod informal, nu
exist nicio secven implicit la coloanele unei familii de reguli). Acest principiu prevede c nu
trebuie s existe nicio ordine implicit n secvena tipurilor de fapte n titlul unei familii de
reguli. Cel mai important lucru este faptul c nu exist nicio semnificaie ascuns n spatele
secvenei coloanei dintr-o familie de reguli. De exemplu, tabelul urmtor arat o familie de reguli
cu dou coloane avnd fiecare cte o condiie.
Figur 20: Diagrama familiiei de reguli n care secvena condiiilor este irelevant
Principiul 8 ne informeaz c tabelul de mai sus nu sugereaz faptul c, coloana din stnga din
cadrul Conditions trebuie evaluat nainte ca cea de-a doua coloan din cadrul Conditions s
fie evaluat. Concluzia corect este atins indiferent dac un sistem sau o persoan evalueaz
Person Years at Current Employer nainte sau dup ce a evaluat Person Number of Jobs n Past
Five Years.
Corpul declarativ
Acest principiu elimin constrngerile procedurale inutile din componena unei familii de reguli.
Intrrile n componena unei familii de reguli sunt neordonate (sau informal, nu exist nicio
secvena implicat ntr-o familie de reguli). Principiul prevede c nu poate exista o ordine
implicit sau un sens ascuns n spatele unei secvene a rndurilor dintr-o familie de reguli.
Rndurile nu trebuie s fie evaluate sau interpretate ntr-o secven specificat. Nu exist niciun
neles ascuns n spatele unei secvene a rndurilor.
De exemplu, familia de reguli n Tabelul 20 arat 2 rnduri ntr-o secven particular unde
primul rnd este superior, iar al doilea rnd este mai jos. Acest principiu avertizeaz faptul c
tabelul nu este menit s sugereze c trebuie evaluat rndul superior. De fapt, nu exist nicio
diferen dac un sistem sau o persoan evalueaz rndul superior, al doilea sau al treilea rnd.
Tabelul ar fi putut avea rndurile n orice alt ordine.
Deoarece acest principiu prevede c secvena de rnduri nu conteaz, modelul decizional trebuie
s aib un mod de a diferenia fiecare linie de alt nedepinznd de secvena rndurilor.
Principiul 9 rezult n structur cu rnduri declarative, ceea ce nseamn c secven a de rnduri
nu are nicio semnificaie. De fapt, un rnd este unic identificat, nu prin pozi ia sa, ci prin cheile
condiionale. Prin urmare, acest principiu ofer reguli care pot fi implementate n una sau mai
multe tehnologii chiar dac o tehnologie execut rndurile ntr-o secven , alt tehnologie le
execut n alt secven i o alt tehnologie determin dinamic secvena rndurilor. Acest lucru
se ntmpl deoarece, n mod logic, secvena de evaluare a rndurilor nu provoac nicio
diferen. Aplicarea acestui principiu n practic este de obicei simpl. Este folositor s vezi
rndurile ntr-o anumit secven cum ar fi gruparea tuturor rndurilor mpreun pentru un
anumit model de reguli.
Relaii infereniale declarative
Acest principiu elimin constrngerile procedurale inutile din relaiile inferen iale din cadrul
familiilor de reguli - Nu exist nicio secven implicat n familia regulilor relatat prin rela ii
infereniale.
Principiul 10 prevede c nu poate exista nici o interpretare ascuns n spatele secven ei, de la
stnga la dreapta sau de sus n jos, cu privire la modul n care deduc ia familiilor de reguli
nrudite sunt descrise ntr-o diagram a modelului de decizie. n plus, familiile de reguli nu
trebuie s fie aplicate sau executate n ordinea n care apar n diagrama.
Ca un exemplu, Figura 21 conine un set de familii de reguli pentru a determina suma redus
pentru nchirierea unei maini. Aceste dou condiii conin familii de reguli care sunt legate
printr-o relaie inferenial. Coloana concluzie a familiei de reguli 1 apare ca o coloan de
condiie n familia de reguli 2. Dei familia de reguli 1 este etichetat ca "Familie de reguli 1"
apare n partea de sus a diagramei, i are, de asemenea, o concluzie care pare a fi introducere
pentru familia de reguli 2, aceast schema neimplicnd o secven particular de procesare.
Aceast diagrama nu implic faptul c familia de reguli 1 trebuie s fie evaluat nainte de
familia de reguli 2. Nu exist nicio diferen dac un sistem sau o persoan evalueaz familia de
reguli 1 prima data sau familia de reguli 2. Figura ar putea la fel de uor s arate familiile
regulilor din diferite locaii pe diagrama. Relaia inferenial n orice diagrama va implic
ntotdeauna rating-ul creditului.
La prima vedere, poate prea c singur secvena n care, pentru a procesa familiile regulilor
nseamn a procesa familia de reguli 1 prima, urmat de familia de reguli 2. Dar acest lucru nu
este singura soluie posibil.
Principiul 10 susine c relaiile dintre familiile de reguli sunt conexiuni logice. Nu numai c
autodefinirea relaiei infereniale este bazat pe structura logicii de sine, dar aceasta nu implic o
anumit implementare fizic pentru a sprijini aceast conexiune (de exemplu pointeri, indexare,
stocare n secvena potrivit). n acest fel, natura declarativ a relaiei infereniale permite variaii
n implementare, pstrnd n acelai timp structura logic original.
Principiul 10 rezult n deducia legat de familiile de reguli ale cror relaii inferen iale sunt
declarative. Relaiile familiei de reguli nu trebuie parcurse n secvena de sus n jos sau de la
stnga la dreapt. Acest lucru nseamn c secvena n care sunt evaluate familiile de reguli nu
are nicio semnificaie: secvena este nemrginit. Relaiile familiei de reguli inferen iale sunt
importante pentru c structura ntregului model decizional poate fi evaluat n orice secven.
Aplicarea Principiului 10, n practic, este de obicei simpl, odat ce se cunoa te faptul c
modelul decizional nu are un nceput sau un final prescris. Acesta are un scop i anume concluzia
unei decizii de afaceri.
Obiectivul unui Model Decizional este concluzia unei decizii de afaceri. n realitate, el poate fi
atins urmrind nite pai n cteva secvene. Principiile Declarative relev faptul c aceti pai i
secvena lor ar trebui s fie invizibili i irelevani atunci cnd are loc crearea i nelegerea logicii
de afaceri pur a unui model decizional. Paii i secvena lor, n cazul n care ntr-adevr sunt
schimb, o regul model poate avea un scop care se limiteaz la un subset al domeniilor de tip
stare i de aceea trebuie s acopere numai subsetul. Acest subprincipiu pur i simplu arat c,
condiiile unei reguli model trebuie s abordeze doar valorile de intrare pentru condiiile n care
regul model este de ateptat s proceseze.
Principiul 12c: Principiul modelului regul de suprapunere a condi iei cheie de acoperire
-ntr-o singur regul de model, o suprapunere a condiiei cheie de acoperire nseamn c exist
inconsisten n regul modelului. Acest subprincipiu se refer la o situa ie care conduce la un
singur model regul care rezult n mai mult de o singur concluzie.
Principiul 12d: Principiul regulei de familie de suprapunere a condi iei cheie de acoperirePeste dou reguli model n aceeai familie de reguli, o suprapunere de multe ori a condi iei cheie
de acoperire nseamn c exist inconsisten n familia de reguli. n cele mai multe cazuri,
atunci cnd mai mult de o valoare concluzie este posibil de la executarea regulii model
suprapunnd condiia cheie de acoperire, exist o inconsisten logic n regul familiei.
Principiul 12e: Principiul familiei de reguli a valorilor de concluzie minime-O familie de
reguli trebuie s conduc la cel puin o valoare concluzie pentru orice set de valori de intrare
valide pentru tipurile de condiii fapt. n capitolul 8, principiul 7 prevedea c o familie de reguli
nu poate avea celule de concluzie goale, deoarece celul concluzie prevede legtur care
conecteaz reguli de familie. n cazul n care o celul concluzie este goal, conexiunea nu este
cunoscut, iar model de decizie este rupt. Acelai lucru este valabil i n cazul n care o regul de
familie nu are nicio celul goal de concluzie, dar condiiile sale sunt de aa natur nct nicio
condiie-cheie nu evalueaz corect pentru un set de valori valide de intrare. n acest caz, nu se
ajunge la o concluzie. Acest lucru are acelai efect c o concluzie goal. Legtura care
conecteaz familiile de reguli este rupt.
Principiul 12f: Principiul familiei de reguli a valorilor de concluzie maxime-O familie de
reguli poate avea ca rezultat mai mult de o valoare concluzie pentru orice set de valori de intrare
valabile pentru tipurile de condiii de fapt. Acest subprincipiu afirm c o familie de reguli, spre
deosebire de o regul model, poate avea ca rezultat mai mult de o valoare concluzie.
Principiul 12g: Principiul familiei de reguli a concluziei cheie de acoperire-Concluziile dintro familie de reguli trebuie s fie acoperite de un singur subset de concluzii care sunt n
concordan cu scopul. n capitolul 8, principiul 3 prevedea c fiecare celul ntr-o familie de
reguli este conform cu tipul de fapt. Aceasta include celula concluzie. Cu toate acestea,
concluziile din familiile de reguli nu trebuie s conduc la valori care s acopere toate valorile de
domeniu posibile pentru tipul de concluzie fapt. n schimb, o familie de reguli poate avea un
scop care se limiteaz la un subset al domeniilor de tip fapt i deci trebuie doar s acopere acel
subgrup. Pe scurt, acest subprincipiu exprim pur i simplu, c concluziile unei familii de reguli
este necesar s se adreseze numai valorilor pentru concluziile la care este de a teptat s se
ajung.
Principiul 12 elimin inconsistena din coninutului modelului de decizie prin care descrie
situaii ntr-un model de decizie n care inconsisten n logic de business poate fi ascuns, dar
ele nu pot fi evidente. Prin descoperirea unor astfel de situaii, principiul 12 ajut la identificarea
locurilor n modelul de decizie unde concluziile nu sunt cum erai de ateptat.
Principiul 13: Principiul Condiiilor Tranzitive ale Familiilor de reguli
Principiul 13 elimin redundanele n rndul familiilor de reguli n acelai mod n care principiul
11 elimin redundanele printre condiiile regulii model. Principiul 11 i Principiul 13 rezolv
dependene infereniale tranzitive. Principiul 13 prevede c nu pot exista dependene tranzitive
ntre familii de reguli. O dependen tranzitiv este una n care o concluzie de tip fapt ntr-o
singur regul de familie servete ca un tip de condiie de fapt n alte dou familii de reguli; de
asemenea, concluzia tipului de fapt ntr-una dintre aceste din urm familii de regul servete
drept condiie de tip fapt n cealalt. Dependenele tranzitive n rndul familiilor de reguli devin
evidente, de obicei, ntr-o diagrama de model de decizie.
Principiul 13 elimin redundane prin descoperirea dependenelor infereniale ascunse printre
familii de reguli. Ca i la Principiul 11, eliminarea acestor redundane simplific ntre inerea i
reduce riscul de erori de logic n afaceri.
Principiul 14: Principiul integritii deductibile
Acest principiu asigur desvrirea relaiilor deductibile n Familia de reguli. O familie de
reguli auxiliar este o familie de reguli a crei concluzie este o contitie pentru o alt familie de
reguli. Principiul 14 presupune faptul c fiecare valoare a unei concluzii a familiei de reguli
auxiliare ar trebuie acoperit de condiia corespunztoare din Familia de reguli dependent. Dac
un Model de Decizie nu este n acord cu Principiul 14 nseamn c acesta con ine cel pu in o
familie de reguli auxiliar care nu este n corespondena cu Familia de reguli dependent.
Principiul 14 asigur faptul c toate relaiile deductibile din Modelul Decizional sunt complete.
Acesta conduce ctre un coninut complet dintr-o perspectiv logic i nu rateaz nici o logic
evident.
Principiul 15: Principiul alinieri de afaceri
Acest principiu presupune faptul c un Model de Decizie, ca un livrabil coeziv, trebuie s fie
utilizat ca o prghie pentru afaceri, servind ca un mijloc de a ob ine un rezultat dorit. Principiul
15 este, probabil, cel mai important principiu. Acesta dezvluie importana relativ a fiecrui
Model de Decizie. Astfel, dezvoltarea i meninerea fiecrui Model de Decizie poate fi
prioritizat i tehnologia adecvat poate fi selectat n funcie de valoarea adugat anticipat.
n practica general, un Model de Decizie este proiectat ctre o direcie specific. Acestea pot fi,
strategii la nivel nalt, tactici intermediare sau obiective specifice. Principiul 15 asigur faptul c
un Model de Decizie indic o logic a afacerii de la care se ateapt s aduc o performan a
afacerii ateptat.
n practic, Principiul 15 este aplicat n mai muli pai de-a lungul unui proiect. Primul pas este
acela de a recunoate o oportunitate de afacere sau o provocare a crei soluie este ascuns parial
n Modelul de Decizie. Al doilea pas este acela de a identifica parametrii specifici de msurare a
directivelor afacerii. Exist muli pai adiionali, cum ar fi dezvoltarea modelelor de procesare a
afacerii i identificarea deciziilor de afacere care se aplic n modele.
4.
Fiecare model are urmtoarele caracteristici: structur simpl, natur declarativ i
integritate optimal
5.
6.
Cele dou modele sunt similare dar diferenele dintre ele sunt interesante.
Asemnrile i deosebirile dintre cele dou modele au legtur cu zece caracteristici care fac ca
aceste modele s fie unice. Cele zece caracteristici sunt urmtoarele:
1.
Fundaie structural
2.
Caracterul declarativ
3.
Coninut
4.
5.
6.
Dependine funcionale
7.
Identificatori
8.
Conexiuni
9.
10.
Impactul Modelului Relaional a fost foarte mare deoarece acesta este unul dintre cele mai
importante modele din aria informaticii. naintea lui, datele pentru sistemele automate erau
stocate n dosare secveniale sau n baze de date tehnologice. Fiecare tehnologie avea modaliti
specifice de stocare a datelor, incompatibile cu alte sisteme.
Scopul designului bazei de date a fost s maximizeze viteza de procesare a datelor i s
micoreze spaiul de stocare. O organizare logic a datelor standardizeaz designul bazei de date,
acesta devenind compatibil cu mai multe tehologii. Dei de-a lungul timpului au fost diverse
invenii i descoperiri n domeniu, Modelul Relaional a supravieuit deoarece la baza lui stau
teorii matematice, calcule relaionale i algebrice i conceptul normalizrii. Aadar, Dr. Codd este
cunoscut ca fiind cel care a definit cele trei forme de normalizare.
n zilele noastre, Modelul Relaional este ntlnit peste tot n sfera informaticii, bazele de date
nerelaionale nemaifiind folosite. Modelul Relaional descrie relaiile, dependenele funcionale,
normalizarea, domeniile, cheile primare, cheile externe, entitatea, integritatea referenial i
operaiile de manipulare a datelor. Acest model i tehnologiile referitoare la acesta i-a fcut pe
oameni s reorganizeze modul de structurare, organizare, accesare, design i implementare al
datelor ca i bun al unei afaceri. De fapt, modelul relaional al datelor a dus la concepte precum
data warehousing, data marts, business intelligence, data stewardship, calitatea datelor.
Impactul Modelului Relaional nu a constat numai ntr-o generaie nou de software, dar a
deschis o nou er informaional. Cea mai evident diferen dintre Modelul Rela ional i
Modelul Decizional este c fiecare model folosete o resurs diferit: Modelul Relaional
folosete date, iar Modelul Decizional este un model al logicii de afacere (set de reguli). Datele
implic existena unor lucruri care exist n lumea real, unele dintre ele nefiind legate de o
anumit afacere (ex: numele unei persoane). Totui, o parte din date sunt create de afacere (data
livrare, cantitate livrat, etc)
Modelul Decizional este un model al concluziilor din lumea real (evaluri, clasificri,
determinri ale afacerii) pe care afacerea este interesat s le stocheze. Modelului de business din
lumea real i corespund constrngeri, calcule i scenarii condiionate. Logica de business
presupune analiza mai multor aspecte, precum venitul anual al unei persoane i ratingul de
creditare al acesteia ce duc la concluzii despre alte fapte, precum posibilitatea unei persoane de a
acces un credit.
Cele dou active, datele i logica de afaceri, sunt fundamental diferite, avnd scopuri i
caracteristici diferite. Cea mai mare asemnare dintre cele dou modele este faptul c ambele
constituie template-uri intelectuale pentru organizarea logic i riguroas a unui bun intangibil.
Analiz detaliat a celor dou modele:
1.
Fundaie structural Ambele modele au o fundaie structural bidimensional, simplu
de interpretat i de ntreinut.
2.
Caracterul declarativ Ambele modele sunt declarative prin natura lor, fiind
independente de orice tehnologie sau alte aspecte. Caracterul declarativ al modelului este
independent de limitrile secveniale.
Aadar, atributele unei relaii pot aprea n orice secven, fr c acestea s fie adiacente. Acest
caracter face ca datele s fie independente: chiar dac modul de stocare al datelor sau al logicii
de business se schimb, user-ul nu va sesiza acest lucru.
3.
Coninutul Coninutul Modelului Relaional este reprezentat de un set de date
(atribute), iar coninutul modelului decizional este reprezentat de un set de reguli de afaceri. O
nregistrare/logic de afacere reprezint un atribut individual/o expresie logic individual care
fac parte din acelai tot unitar, dup cum spune Modelul Relaional/Modelul Decizional.
4.
Principiul de organizare primar Principiul de organizare primar pentru ambele
modele este prima form normalizat. O relaie i un set de reguli sunt prin defini ie n aceast
form.
Normalizarea n modelul relaional const n analiza i descompunerea structurilor de date ntrun nou set de date mai uniforme, mai stabile i care au mai multe propriet i n comun. n
modelul decizional, normalizarea acioneaz la fel, doar c de data aceasta, n locul setului de
date avem un set de logici de afacere.
5.
Prima form normal dei se dorete obinerea unei forme ct mai mari de
normalizare, prima form este necesar n ambele modele pentru o minim integritate structural.
n ambele modele, prima form impune o disciplin a coninutului, simplificndu-l, astfel nct
modelul s fie reprezentat i interpretat ntr-un singur mod.
Prima form normalizat poate fi aplicat n mai multe situaii:
Pe atribute simple ex: Numele unei persoane are o singur valoare la intersec ia unei
coloane cu o linie
Pe atribute compuse ex: numrul de telefon al unei persoane. Dei apare ca un singur
atribut, acesta stocheaz mai multe informaii: codul rii, codul judeului i alte numere, acestea
putnd fi de interes ca i informaii separate. Aadar, un atribut n prima form normalizat ar
trebui s conin cte o coloan pentru fiecare informaie de interes, aceasta putnd fi accesat
printr-un nume.
Grup de attribute repetitive Soluia gsit anterior este un exemplu de grup de atribute
repetitive, n care fiecare rnd corespunztor unui copil poate fi manipulate individual. Dac
ordinea n care copiii au fost nscui conteaz, se poate adauga o coloan cu ordinea n care au
fost nscui.
Prima form de normalizare este important deoarece, mpreun cu principiile informa ionale,
arat o unic modalitate de interpretare i manipulare a datelor. mpreun conduc la o structur
simpl care are nevoie de un singur set de operatori.
Prima form de normalizare n Modelul Decizional reprezint punctul de plecare pentru formele
mai nalte de normalizare. Totui, n acest model, forma de normalizare are un alt scop dect cel
pe care l are n modelul relaional. Dei se dorete gsirea unei singure modalit i de
reprezentare i interpretare a logicii de afaceri, diferena vine din variabilele care se iau n calcul
(nregistrri versus logici de business). Dac pe de-o parte, o nregistrare relaional este o
colecie de atribute individuale care mpreun transmit informaia, pe de alt parte, n modelul
decizional, o logic de business este o colecie de expresii logice care mpreun, duc la o
concluzie.
innd seama de cele prezentate mai sus, pentru un set de reguli de business, dac nicio linie nu
poate fi descompus n mai multe, atunci acesta este n prima form normalizat. Dac o logic
de afaceri bidimensional duce la dou concluzii diferite, aceasta ar trebui separate pe dou linii
diferite (toate condiiile se vor pstra pe ambele linii).
Un alt caz n care putem aplica prima form normalizat este situaia n care avem condi ii care
se leag cu sau, caz n care putem face interpretri greite. n cazul n care avem astfel de
condiii, putem crea mai multe linii astfel nct s eliminm sau-ul.
6.
Dependena funcional are rolul de a lega atributele din relaii cu expresiile logice
din Familia de Reguli.
n Modelul Relaional- dependena funcional semnifica c valoarea unui atribut (sau unui set
de atribute) dintr-o relaie determin n mod unic valoarea unui alt atribut din cadrul aceleea i
relaii.
n Modelul Decizional dependena funcional semnific faptul c valoarea unei condi ii (sau
unui set de condiii) determin n mod unic valoarea unei alte celule, i anume, celula
concluzional: valoarea unor condiii determin n mod unic valoarea unei concluzii.
7.
n Modelul Relaional un identificator este numit cheie candidat (candidate key) i reprezint
un atribut (sau un set de atribute) care identific n mod unic o instan a unei rela ii. Dac exist
doi identificatori pentru o relaie, ei trebuie s conduc ctre aceeai instan a rela iei. Astfel,
putem spune c o relaie poate avea mai multe chei candidate care identific n mod unic o
instan a relaiei. O astfel de cheie nu poate avea valori nule.
n Modelul Decizional un identificator este numit cheie condiional (condition key) i
identific n mod unic o instan din Familia de Reguli. Cheile condiionale nu trebuie s
identific neaprat aceeai instan. Putem spune astfel c Modelul Decizional permite unei
familii de reguli (Rule Family) s aib mai multe chei condiionate, care pot conduce ctre
concluzii diferite pentru acelai input. O astfel de cheie poate avea valoare nul dac exist un
singur model de reguli (Rule Pattern) ntr-o familie de reguli (Rule Family), concluzia fiind n
acest caz necondiionat.
8.
Conexiuni o conexiune reprezint legtura logic care conecteaz structurile
fundamentale nrudite. n Modelul Relaional o conexiune este numit cheie extern (foreign
key). n cadrul unei relaii, atributele cheii primare reprezint cheia extern, care conecteaz
relaiile nrudite. n Modelul Decizional o conexiune este numit cheie inferen ial / deductiv
(inferenial key). ntr-o familie de reguli (Rule Family), aceast cheie este reprezentat de
coloana concluziei neidentificabil, i explic cum sunt conectate ntre ele structurile logice de
afaceri.
9.
A dou form normal ajut la eliminarea dependenelor funcionale care implic
doar o parte dintr-un identificator.
n Modelul Relaional a doua form normal definit pentru un astfel de model se ocup de o
cheie primar care este irelevant n determinarea valorii unui atribut neidentificat din cadrul
unei relaii, fiecare atribut non-cheie fiind dependent n totalitate de cheia primar. O cheie
primar reprezint un set de atribute care identific n mod unic o instan ntr-o rela ie. Astfel,
toate atributele neidentificate sunt dependente n totalitate de cheia primar.
Aceasta asigur faptul c toate atributele non-cheie sunt dependen e de ntreaga valoare a cheii
primare. Atributele non-cheie care depind doar de o parte a cheii primare sunt mutate ntr-o
relaie separat alturi de acea parte a cheii primare.
n Modelul Decizional a dou form normal se ocup de o cheie condiional (condition key)
care este de asemenea irelevant n determinarea valorii unei concluzii n cadul regulei de familie
(Rule Family). Fiecare concluzie dintr-un model de reguri (Pattern Rule) este total func ional
dependent de cheia condiionat. Astfel, putem spune c toate concluziile sunt dependen e de
cheia condiional.
10.
A treia form normal ajut la eliminarea dependenelor tranzitive ascunse
mpreun cu atributele non-cheie din modelul relaional, i alturi de condiii n cazul modelului
decizional.
n Modelul Relaional a treia form normal semnific eliminarea dependenelor funcionale
alturi de atributele non-cheie (altele fa de atributele alternative). Aceasta asigur faptul c nu
sunt incluse valori ale atributelor non-cheie care sunt dependente de valoarea altor atribute noncheie, caz n care ar fi necesar crearea unei noi relaii.
n Modelul Decizional a treia form normal semnific eliminarea dependen elor func ionale
alturi de condiiile din cadrul modelului de reguli. Modelul de reguli este redus la a treia form
normal prin tergerea condiiilor care duc la alte condiii, mutndu-le ntr-o nou structur n
familia de reguli (Rule Family).
a) Principii structurale
Principiul concluziei scop: accent pus pe concluzia unui tip de aciune al familiei de
reguli
enun: O familie de reguli are doar o concluzie pentru tipul de
aciune
Principiul condiiilor scop: accent pus pe un tip de aciune condiionat a unei familii
de reguli
enun: Toate celulule populate condiionat trebuie s fie
adevrate pentru ca celula concluzionat s fie adevrat. O cheie condiionat a unei
reguli tipar poate fi inexistent dac exist o singura regul tipar ntr-o familie de reguli.
O concluzie a regulei tipar ar trebui sa nu depind de o cheie condiionat parial.
b) Principii declarative
Principiul titlului declarativ elimin toate constrngerile procedurale din titlul unei
familii de reguli
c) Principii de integritate
I.
Exist trei formele normale ale modelului decizional. Prima form presupune ca
fiecare familie de reguli s nu poate fi descompus n mai mult de un rnd pentru a ajunge la
concluzie. A doua form se refer la cazul n care concluzia este total dependent funcional pe
ntreaga condiie cheie. Ultima form este atunci cnd niciuna din condiiile formei a doua este
dependent funcional de alte condiii.
II. Diagrama modelului decizional
Diagrama modelului decizional este compus din patru forme (sau simboluri) i se
bazeaz pe componente majore ale acestui model. Acestea sunt forma deciziei de afaceri, forma
conector a deciziei de afaceri, forma familiei de reguli i linia rela iilor infereniale. Forma
deciziei de afaceri este un octogon, ce afieaz o etichet cu numele de deciziei de afaceri sub
form de text. Conectorul deciziei de afaceri realizeaz conexiunea ntre forma deciziilor de
afaceri (prezint o sgeat la acest capt) i forma familiei de reguli.
III.
reprezentarea modelului decizional din perspectiva lui Zachman, logica unui business devine
interconectat cu planul de business, procesele i ontologia unei afaceri.
Modelul decizional i alte abordri ale EA
Pe lng modelul lui Zachman, exist i alte metodologii EA practicate, care difer prin aten ia
pe care acestea o acord prii de implementare i prin modul n care descompun afacerea. Un
model EA cuprinztor este alctuit din:
Conceptul analizrii arhitecturii as-is i elaborarea unui plan pentru arhitectura to-be
bazat pe prioriti.
Pentru ca aceste serviicii s poat relaiona este necesar s mprteasc o serie de caracteristici
precum :
descoperirea dinamic i obligatorie serviciile pot fi descoperite la momentul
proiectrii, prin utiizarea unui depozit de servicii
lipsa unei stri serviciile de operaii nu au stare, ele netiind ultimul lucru ce le-a fost
cerut s fac, nici care este urmtorul
compunerea serviciile pot fi compuse din alte servicii, i combinate cu alte servicii
acestea sunt percepute ca fiind detalii ale designului. n ambele cazuri, acestea sunt de obicei
create dintr-o interaciune ntre dezvoltatorul de software i un om de afaceri.
Practica 6: Modelul de decizie i metode de transformare a sistemelor
Transformarea sistemului este procesul de reinventare a unui sistem de afaceri. Uneori, nevoia de
transformare a sistemului provine dintr-un efort de reinventare a afacerii care recomand o
schimbare semnificativ n capacitile de sistem. Uneori, aceasta este doar mi carea unui sistem
existent de la o platform de tehnologie nvechit la o alta mai modern. Oricare ar fi motivul,
transformarea sistemului este o aciune complex care necesit mai mult efort dect a fost
necesar pentru crearea sistemului. Asta pentru c implic nelegerea sistemului original nainte
de a se reinventa n ceva mai bun.
Omisiunea unei astfel de sarcini de decizie este o greeal destul de frecvent. De exemplu, n
figur de mai jos este primit o comand i se trece imediat la etapa de decizie: dac este valid
procesul trece ctre aciunea A, iar n caz contrar ctre aciunea B. Astfel, nu este efectuat
niciun fel de munc, pentru c poarta nu poate lu o decizie, poarta fiind o logic de rutare puractiveaz drumuri n diagram bazate pe o expresie a datelor din proces.
.
Figur 23: Folosirea incorect a porii de decizie
Corect este ca n momentul primirii unei comenzi s fie testat validitatea acesteia (sarcin de
decizie). Astfel, dac aceast comand este valid, procesul merge mai departe ctre sarcina A,
iar n caz contrar ctre sarcina B.
n figura de mai jos, sarcina Valideaz Comanda invoc o decizie definit n modelul de
decizie. Multe alte procese, precum alte tipuri de comenzi, pot conta pe acelai model decizional.
Figurapermite logicii modelului decizional s modifice fr s afecteze procesul pe care l-a
provocat. Astfel, modelul poate folosi un set de reguli mult mai complex dect o simpl poart de
decizie.
afacerilor pentru a automatiza acele decizii, adaug puncte de vedere analitice acelor servicii
folosind analitic predictiv i permite mbuntiri continue ale lurii de decizie prin control
adaptabil i optimizare. Cele cinci elemente definitorii ale defini iei despre care se vorbe te n
acest capitol sunt: Decizii operaionale, Servicii de decizii, Reguli ale afacerilor, Analiz
predictiv i Control adaptabil i Optimizare.
Servicii de decizii - Arhitectur Orientat spre Servicii (SOA- Service-Orientated
Architecture) este cea mai eficient abordare spre generarea EDM-ului. Un serviciu de decizii
poate fi definit ca o component de sine stttoare cu o viziune a tuturor condi iilor i ac iunilor
care trebuie luate n considerare pentru a lua o decizie operaional ntr-o afacere. Aceste servicii
folosesc datele i perspectivele derivate din acestea pentru a lua decizii n mod automat. Totodat
ele izoleaz logica din spatele deciziilor operaionale, separnd-o pe aceasta de procesele afacerii
i de operaiunile mecanice ale codului aplicaiilor procedurale.
Reguli ale afacerilor- folosirea lor este datorat necesitii gestionrii logicii n serviciile
de decizii. Pentru ca acestea s fie uor de gestionat:
-trebuie s fim capabili s le formulm ntr-o asemenea manier nct s fie independente de
altele dar i distincte
-trebuie s fim capabili s administrm un numr foarte mare de reguli; gestionarea acestor
numere mari nseamn s fim api s le diversificm, s controlm accesul la ele i s urmrim
schimbrile astfel nct s tim cum am ajuns la regulile pe care le avem
-ele trebuie s fie reprezentate astfel nct att utilizatorii afacerii ct i cei tehnici s poate
interaciona cu aceste reprezentri; ambele grupuri trebuie s fie capabile s citeasc, s editeze,
creeze i s tearg regulile astfel nct afacerea i echip de IT s poat colabora la
administrarea acestor reguli ntr-un mod eficient
-pentru desfurarea acestor reguli, departamentul de IT necesit tehnologie pentru a le converti
n codurile executabile care ruleaz n arhitectur aplicaiei noastre
Modele predictiv analitice- sunt proiectate pentru a face preziceri despre un anume
client, produs sau tranzacie precum i despre posibilitatea tranzaciei de a fi frauduloas, despre
un client ce poate sau nu accept o propunere sau despre o livrare ce poate ajunge trziu.
Reprezentate ca modele matematice / ecuaii, ele sunt combinate cu regulile afacerii pentru
luarea unei decizii.
Controlul adaptabil i Optimizarea- cel mai de baz element al controlului adaptabil este
abordarea de tip competitor/campion, care implic dezvoltarea unui competitor al unei decizii de
tip campion. Un procent mic de tranzacii sunt procesate prin intermediul programului de tip
competitor. Dac aceast abordare d rezultate mai bune, o putem promova la stadiul de nou
campion. Se pot dezvolta noi competitori i astfel s provocm i s testm la nesfr it varianta
campion. Astfel, ni se permite s mbuntim constant deciziile cu risc minim. Scopul acestor
particulariti cutate este de a menine un rspuns optim n circumstane schimbtoare.
Deciziile operaionale - pot fi luate prin intermediul EDM-ului sau prin Modelul de
Decizie. Caracteristici ale unei decizii care cntresc spre alegerea unei abordri de tip EDM:
volumul, latena, variabilitatea, conformitatea, once and done, riscul managerial,
nesupraveghere, personalizarea i auto-soluionarea.
Folosirea Modelului Decizional alturi de EDM - dei folosirea unui model de decizie
poate fi foarte eficient n contextul de EDM, un este un substitut pentru acesta, la fel cum nici
EDM-ul nu este un substitut pentru folosirea modelelor de decizii.
Procesul - nainte de a detalia cum Modelul de decizii i EDM-ul pot fi folosite
mpreun dintr-o perspectiv a procesului, trebuie s lum n considerare procesul de baz al
unui EDM.: ndeprtarea deciziilor din aplicaii, analiz deciziilor pasibile de mbuntire,
automatizarea celor mai importante decizii operaionale, aplicarea analizei predictive i de
decizii, acordarea controlului utilizatorilor businessului, pstrarea simplitii pe msur ce
inteligena crete, concentrarea pe cerinele de performan a produciei i dirijarea schimbrii
i evoluia.
Gsirea deciziei corecte pentru EDM - Una din cele mai mari provocri n folosirea
EDM este aceea de a identifica deciziile dintr-o aplicaie, a le detalia i a le gestiona. O alt
utilizare a modelului decizional n cadrul EDM este estimarea potenialului ROI care crete odat
cu mbuntirea i automatizarea modelului decizional. Potenialul ROI crete direct
proporional cu creterea numrului de reguli dintr-un model decizional i cu schimbarea ct mai
deas a regulilor.
Modelul decizional ca tehnic de analiz - Modelul decizional este foarte bun pentru a
identifica dac ntr-un EDM au fost definite regulile corecte, datorit tehnicilor sale de verificare
a coerenei i integralitii. De asemenea, regulile definite cu ajutorul modelului decizional pot fi
foarte uor transformate n reguli de business, ca parte a proiectului de dezvoltare EDM.
Controlul utilizatorului asupra modelului decizional - Una dintre cerinele principale ale
EDM este aceea c logica i regulile de business trebuie expuse utilizatorilor de business a a
nct acetia s le poat nelege, s le gestioneze i s le poat evolua, cerin pe care modelul
decizional o ndeplinete cu succes.
Modelul decizional i controlul adaptiv - Aceast este o alt cerin crucial a EDM-ului
i anume mbuntirea continu a procesului decizional prin provocarea constant a abordrii
iniiale. Controlul adaptiv ajut la gestionarea ct mai bun a deciziilor care se afl ntr-o
continu schimbare deoarece definiia de cel mai bun sau corect se schimb constant.
Este uor ca un proces complex s furnizeze deliverabile de o calitate inferioar. Acest lucru se
ntmpl adesea cnd procesul nu este bine definit, bine comunicat, bine n eles, sau nu este
evaluat corespunztor din punct de vedere al calitii. Un model de maturitate furnizeaz
ndrumri pentru aceste tipuri de procese.
Ce este un model de maturitate? Un model de maturitate este un model de mbunt ire a
procesului utilizat de organizaii pentru a identifica cea mai bun practic, pentru a mbunt i
execuia procesului i pentru msurarea acestor mbuntiri. Cnd procesul este mbuntit ntrun anumit mod predefinit, acesta devine mai matur.
Deja exist un model de maturitate care abordeaz managementul regulilor n afaceri, care s-a
dovedit folositor n practic. Acesta se numete Rule Maturity Model (RMM). Scopul RMM este
de a oferi o foaie de parcurs pentru a avansa procesul de management al regulilor n afaceri de la
stadiul de slab gestionat la stadiul de proces bine gestionat. RMM are ase niveluri de maturitate
asemenea altor modele de maturitate. Acestea sunt numerotate de la 0 la 5.
Nivelul 0: Neadministrat
Nivelul 1: Vizibil
Nivelul 2: Agil
Nivelul 3: Aliniat
Nivelul 4: Predictiv
Nivelul 5: Autonom
Aspecte care ntresc necesitatea unor astfel de platforme precum cele men ionate sunt
strns legate de dezvoltarea Web 2.0 i a Enterprise 2.0, care presupun o mai bun organizare a
colaborrii, descentralizare i distribuie a resurselor. n acest sens, modelul de decizie ar fi putea
fi cheia pentru a depii carenele actuale.
Discrepana din perspectiva de afaceri
n ce privete discrepana n afaceri, un aspect problematic este abordarea centrat pe
afacere i omiterea aspectelor ce in de IT, din cauza dificultii de a modela procesele complexe,
ntlnirile pentru a dezbate i analiza realizndu-se pe concepte simple, la nesfrit, prin reluarea
acestora pe alte subiecte.
n urma modelrii, realizrii analizei i a documentrii, pasul urmtor este de a potrivi
regulile cu cerinele de business, alturi de cei de la IT, ceea ce poate fi dificil dac caietul de
sarcini de business nu se aseamn cu caietul de sarcini IT, colaborarea fiind vizibil afectat.
Conform CIO Magazine, analitii raporteaz c 71% dintre proiectele ce implic utilizarea de
aplicaii software au fost un eec n primul rnd din cauza unui management slab al cerinelor.
Din acest motiv a devenit necesar s existe aceti, aa-zii, purple people care se refer
la acele persoane ce au cunotine suficiente pentru a exprima regulile ntr-un format logic pentru
o persoan de IT i care dein cunotine solide n domeniul de business.
n plus, foarte multe organizaii se restructureaz permanent n ncercarea de a se regsi.
Se creeaz astfel partiii cu granie artificiale care pot deveni permanente ceea ce duce la cteva
probleme referitoare la cum i de ctre cine sunt tratate schimbrile ntre silozuri, relevan a
informaiilor pentru experi i n afara sistemului i consistena informaiilor transmise.
Eficien mbuntit a abordrii unei reguli de business: modelul de decizie este doar o
unealt din set i totui aduce claritate i predictabilitate oricrui rezultat al unei ini iative de
regul de business. Acest singur livrabil poate asigura c business-ul i programatorii vor ajunge
la aceeai concluzie identic.
Evaluare uoar asupra impactului schimbrii n management. Schimbarea unei reguli
aduce automat un impact asupra mai multor modele, iar acest impact este mai uor de neles.
Un set ntreg de Familii de reguli pentru o decizie de business data i rela iile dintre ele:
o reprezentare grafic a structurii i a informaiei necesare n luarea unei anumite decizii ce este
foarte util managementului cnd nu vor s vad regulile detaliate, ci mai degrab o privire de
ansamblu.
O structur uor de neles din care pot fi construite cazuri de teste logice: fiecare rnd
dintr-un tabel decizional reprezint un set de condiii i o singur concluzie, toate rndurile au
aceeai concluzie.
Ceea ce lipsea era un Model decizional care s acopere i restul sistemului. Descoperirea
Modelului de decizie ca modalitate de exprimare a unor reguli de business ntr-o manier
independent de platform constituia componenta lips.
n momentul n care s-a actualizat o poriune mare de program cu func ionalit i noi, s-a
realizat i o separare a regulilor de business n Modele decizionale, ajungndu-se la o reducere
de 10- 25% a timpului de dezvoltare, concomitent cu mbuntirea calitii. Prin utilizarea
Modelelor decizionale de la bun nceput s-ar fi putut reduce necesitile i timpul de dezvoltare
cu pn la 50%.