Sunteți pe pagina 1din 9

Capitolul 10: Principiile Integritatii

Acest capitol introduce principiile modelului de decizie, care


abordeaza aspecte suplimentare ale integritatii pentru a asigura ca
logica de afaceri are sens.
Integritatea modelului de decizie este definita ca fiind
proprietatea care masoara daca continutul acestuia are sens. Exista
trei moduri in care continutul unui model de decizie ar trebui sa aiba
sens: structural (redundanta minima), logic (consistent si complet),
i businesswise (influenteaza performanta afacerii).
Scopul principiilor de integritatea este de a minimiza
anomaliile logicii de business in continutul modelului de decizie.
Exista 5 principii de integritate: Redundanta minima (reglua
modelului), Consistenta, Redundanta minima (reglua familiei),
Caracter complet, Completitudine.

Principiul 11: Regula principiului conditiilor modelului


tranzitiv
Principiul 11 elimina redundantele ntr-un model de reguli prin
eliminarea dependentelor functionale dintre conditiile sale,
reducandu-se astfel un model de reguli din a doua forma normala la
una in a treia forma normala.
Acest principiu se adreseaza de fapt unui model de decizie cu
forma normal 3.
Forma normala 3: Scopul acestei forme este de a elimina
dependentele functionale dintre conditii. Form normala 3 inseamna
ca, la fiecare rand, nu exista conditii care conduc la o concluzie cu
privire la o alta conditie.

Descrierea principiului 11: Principiul 11 prevede ca nu poate


exista nici un subset de conditii cheie al unui model de reguli care
conduce la o concluzie cu privire la un subset al lui de conditii cheie.
Atunci cand o parte dintr-o conditie cheie determina in mod logic o
alt parte, concluzia nu este determinata in mod direct de subset.
Principiul 11 asigura ca sunt indeplinite conditiile dintr-o condiie
cheie sunt cu adevrat independente unul fa de cellalt.
Un model de reguli, cu o dependenta functionala intre conditii
poate fi intotdeauna descompus, fara a pierde intentia sa, intr-un
set de modele de reguli, fiecare dintre ele neavand dependente
functionale intre conditii.
Principiul 11 conduce la descompunerea unui model de reguli
n mai multe modele de reguli prin eliminarea redundantei, si nu
pierde intentia structurii originale.
Aplicarea principiului 11 in practica: Aplicand Principiul 11
inseamna a cauta dependente inferentiale intr-o conditie cheie si se
poate face in 5 etape.
Principiul 12: Regula familiei si Rolul principiului modelului
de consistenta
Acest principiu elimina neconcordantele intr-un model de
reguli si printer care se suprapun modele de reguli. O regula de
familie ar trebui sa fie libera de neconcordante in cadrul fiecaru
model de reguli si intre modele de reguli.
Descrierea principiului 12:
In esenta, Principiul 12 prevede ca logica de afaceri intr-un
model de reguli i regula de familie nu poate contine erori logice
involuntare. De fapt, cautarea pentru neconcordante logice in
beneficii complexe ale logicii de afaceri de la utilizarea de software
sofisticate. Principiul 12 prezinta sapte subprincipii care au fost
aplicate si s-au dovedit utile in absenta unui astfel de software.
Principiul 12a: In general, o regula de model ar trebui sa rezulte in
cel mult o valoare concluzie pentru orice set al valorilor de intrare
valide pentru tipurile de conditii.
Acest subprincipiu prevede ca, in general, executarea unei
reguli model ar trebui sa conduca la o concluzie sau la nicio
concluzie; aceasta nu ar trebui sa conduca la concluzii multiple.
Aceast subprincipiu afirma pur si simplu ca un anumit model
regula intr-o regula de familie nu trebuie sa conduca la o valoare

concluzie pentru valorile de intrare valide, deoarece un alt model


regula poate face acest lucru.
Principiul 12b: Principiul modelului regula conditiei cheie de
acoperire
Condiiile unui model regula trebuie sa acopere doar subsetul
tipurilor de conditii dominate care se incadreaza in domeniul de
aplicare.
Acest subprincipiu afirma ca, in timp ce conditiile dintr-o
regula de model trebuie sa reprezinte teste care sunt consistente cu
tipul de stare care sta la baza, conditiile nu trebuie testate pentru
toate valorile posibile de domeniu pentru orice tip de conditie de
stare. In schimb, o regula model poate avea un scop care se
limiteaza la un subset al domeniilor de tip stare si de aceea trebuie
sa acopere numai subsetul.
Acest subprincipiu pur si simplu arata ca, conditiile unei reguli
model trebuie sa abordeze doar valorile de intrare pentru conditiile
in care regula model este de asteptat sa proceseze.
Principiul 12c: Principiul modelului regula de suprapunere a
conditiei cheie de acoperire
Intr-o singura regula de model, o suprapunere a conditiei
cheie de acoperire inseamna ca exista inconsistenta in regula
modelului. Acest subprincipiu se refera la o situaiie care conduce la
un singur model regula care rezult in mai mult de o singura
concluzie.
Principiul 12d: Principiul regulei de familie de suprapunere a
conditiei cheie de acoperire
Peste doua reguli model in aceeasi regula familie, o
suprapunere de multe ori a conditiei cheie de acoperire inseamna ca
exista inconsistenta in regula de familie.
In cele mai multe cazuri, atunci cand mai mult de o valoare
concluzie este posibila de la executarea regulii model suprapunand
conditia cheie de acoperire, exista o inconsistenta logica in regula
familiei. Intentia de afaceri a fost pentru o concluzie care urmeaza
sa fie atinsa, dar logica de afaceri a fost incorect specificata.
Principiul 12e: Principiul familiei de reguli a valorilor de concluzie
minime
O regula de familie trebuie sa conduca la cel putin o valoare
concluzie pentru orice set de valori de intrare valide pentru tipurile
de confitii fapt.

In capitolul 8, principiul 7 prevede ca o regula de familie nu


poate avea celule de concluzie goale, deoarece celula concluzie
prevede legatura care conecteaza reguli de familie. In cazul in care
o celula concluzie este goala, conexiunea nu este cunoscuta, iar
model de decizie este rupt.
Acelasi lucru este valabil si in cazul in care o regula de familie
nu are nicio celula goala de concluzie, dar conditiile sale sunt de asa
natura incat nicio condiie-cheie nu evalueaza corect pentru un set
de valori valide de intrare. In acest caz, nu se ajunge la o concluzie.
Acest lucru are acelasi efect ca o concluzie goala. Legatura care
conecteaza familiile de reguli este rupta.

Principiul 12f: Principiul familiei de reguli a valorilor de concluzie


maxime
O regula de familie poate avea ca rezultat mai mult de o
valoare concluzie pentru orice set de valori de intrare valabile
pentru tipurile de conditii de fapt. Acest subprincipiu afirma ca o
regula de familie, spre deosebire de o regula model, poate avea ca
rezultat mai mult de o valoare concluzie.
In cazul in care, natura deciziei de afaceri este de asa natura
incat doar o singura valoare concluzie este adecvata, regula de
familie (in plus fata de fiecare model regula si model regula de
suprapunere) ar trebui sa ajunga la o valoare maxima de concluzie.
In acest caz, regula de familie trebuie sa contina toate combinatiile
posibile de expresii conditie pentru a face acest lucru posibil.
Principiul 12g: Principiul familiei de reguli a concluziei cheie de
acoperire
Concluziile dintr-o regula de familie trebuie sa fie acoperite de
un singur subset de concluzii care sunt in concordanta cu scopul.
In capitolul 8, principiul 3 prevede ca fiecare celula intr-o
regula de familie este conforma cu tipul de fapt. Aceasta include
celula concluzie. Cu toate acestea, concluziile din regula familiei nu
trebuie sa conduca la valori care sa acopere toate valorile de
domeniu posibile pentru tipul de concluzie fapt. In schimb, o regula
de familie poate avea un scop care se limiteaza la un subset al
domeniilor de tip fapt si deci trebuie doar sa acopere acel subgrup.
Pe scurt, acest subprincipiu exprima pur si simplu, ca
concluziile unei reguli de familie este necesar sa se adreseze numai
valorilor pentru concluziile la care este de asteptat sa se ajunga.

Cum se adreseaza principiul 12 integritatii optimale a unui


model de decizie
Principiul 12 elimina inconsistenta din continutului modelului
de decizie prin care descrie situatii intr-un model de decizie n care
inconsistenta in logica de business poate fi ascunsa, dar ele nu pot fi
evidente. Prin descoperirea unor astfel de situatii, principiul 12 ajuta
la identificarea locurilor in modelul de decizie unde concluziile nu
sunt cum erai de ateptat.
De exemplu, subprincipiile indica caracteristici specifice in
logica de afaceri, care pot duce la inconsistente logice pure, cum ar
fi suprapunerea valorilor de acoperire in conditii. De asemenea,
subprincipiile asigura ca numarul corect de valori concluzii este
atins in Regula de modele si regula de familii pentru a proteja
conexiunile dintre subprincipiile regula de familii. De asemenea,
suprincipiile asigura ca domeniile in urma conditiilor si concluziilor
sunt in concordanta cu domeniul de aplicare al modelului de decizie.
Aplicarea principiului 12 in practica
Scopul Principiul 12 este acela de a gasi neconcordante in
logica de afaceri in timpul procesului de modelare a deciziei, cu mult
inainte de modelul de decizie este implementat in software i testat.
In realitate, Principiul 12 nu este adesea aplicat secvential. De
obicei, oamenii de afaceri si analitii de afaceri efectueaza o
revizuire formala a structurii unui model de decizie si apoi a
continutului modelului de decizie, care cauta logica de afaceri, care
nu arata destul de bine. Apoi, oamenii de afaceri si analistii se refera
la subprincipii pentru a descoperi de ce si cum stabileste logica de
afaceri.
O abordare secventiala pentru aplicarea principiului 12 poate
fi realizata in sase etape. Primul pas este de a identifica intervalul
de valori de domeniu pentru fiecare tip de fapt, de model de decizie,
care este in scop. Cel de-al doilea pas este de a se asigura ca
fiecare regula model are ca rezultat maximum o valoare concluzie
pentru acest interval de valori de tip stare de fapt. Al treilea pas
este de a se asigura ca cel putin un model regula in fiecare regula
de familie vine la o concluzie valoare pentru acest interval de valori
de tip stare de fapt. Al patrulea pas este de a cauta suprapuneri in
conditia cheie de acoperire in cadrul modelului de regula si in cadrul
unei reguli de familie. Al cincilea pas este de a prezenta incalcari de
la al doilea pana la al patrulea pas catre expertii in afaceri, pentru
ca de cele mai multe ori astfel de incalcari nu sunt valide dintr-o
perspectiva de afaceri. Al saselea pas este de a face modificari
legate si se incepe din nou cu al doilea pas.

Principiul 13: Principiul Conditiilor Tranzitive ale Familiilor


de reguli
Principiul 13 elimina redundantele in randul familiilor de reguli
in acelasi mod in care principiul 11 elimina redundantele printre
conditiile regulii model. Principiul 11 si Principiul 13 rezolva
dependente inferentiale tranzitive.
Descrierea principiului 13
Principiul 13 prevede ca nu pot exista dependente tranzitive
intre familii de reguli. O dependenta tranzitiva este una in care o
concluzie de tip fapt intr-o singura regula de familie serveste ca un
tip de conditie de fapt in alte doua familii de reguli; de asemenea,
concluzia tipului de fapt intr-una dintre aceste din urma familii de
regula serveste drept conditie de tip fapt in cealalta. Dependenele
tranzitive in randul familiilor de reguli devin evidente, de obicei, intro diagrama de model de decizie.
Cum se adreseaza principiul 12 integritatii optimale a unui
model de decizie
Principiul
13
elimina
redundante
prin
descoperirea
dependentelor inferentiale ascunse printre familii de reguli. Ca si la
Principiul 11, eliminarea acestor redundante simplifica intretinerea si
reduce riscul de erori de logica in afaceri.
Aplicarea Principiului 13 in practica.
Primul pas in a aplica Principiul 13 este acela de a studia Familia de
reguli, cautand evidente ale dependentelor in Familia de reguli. In cel mai
bun caz, natura circularaa acestor dependente va aparea ca o proprietate
proemintenta in diagrama Modelului de Decizie. In cel mai rau caz,
Modelul de Decizie este atat de complex incat va trebui sa il impartim in
parti mici astfel incat sa determinam rute circulare in aceste parti.
Al doilea pas este acela de a prezenta dependentele transitive
suspecte din Familia de reguli expertilor pentru a depista adevaratele
dependente.
Al treilea pas este acela de eliminare a relatiilor redundante
deductibile, urmate de pasul patru, care creaza un o familie de reglui
pentru aceste dependente tranzitive.

Principiul 14: Principiul integritatii deductibile.


Acest principiu asigura desavarsirea relatiilor deductibile in Familia
de reguli.

Descrirerea Principiului 14
O familie de reguli auxiliara este o familie de reguli a carei concluzie
este o contitie pentru o alta familie de reguli.
Principiul 14 presupune faptul ca fiecare valoare a unei concluzii a
familiei de reguli auxiliare ar trebuie acoperita de conditia
corespunzatoare din Familia de reguli dependenta. Daca un Model de
Decizie nu este in acord cu Principiul 14 inseamna ca acesta contine cel
putin o familie de reguli auxiliara care nu este in corespondenta cu cu
Familia de reguli dependenta.

Cum adreseaza Principiul 14 integritatea optima a Modelului


de Decizie.
Principiul 14 asigura faptul ca toate relatiile deductibile din Modelul
de Decizie sunt complete. Acesta conduce catre un continut complet dintro perspectiva logica si nu rateaza nici o logica evidenta.

Aplicarea Principiului 14
Principiul 14 se aplica in cinci pasi. Primul pas este acela de a studia
relatiile deductibile, cautand evidente in familia de reguli auxiliare
neacoperite in familia de reguli dependete. Al doilea pas este identificarea
acestor evidente, si inspectia acstora in familia dependent in pasul al
treilea.
Pasul al patrulea consta in revizuirea relatiilor incomplete cu
expertii, cautand o corectare a acestora. Iar in ultimul pas, aceasta
corectarea este incorporate in Familia de reguli.

Integrarea Modelelor de Decizie.


Crearea unui Model de Decizie se face fragmentat. Selectia partilor
component depinde, in general, de disponibilitate, importanta, sau natura
distinctiva a familiei de reguli. Astfel, Modele distincte sau chiar parti
componente alea acestor pot fi livrate, bazat pe prioritatile proiectelor,
resurse sau chiar probleme politice. La un anumit punct aceste parti vor
trebui integrate.
Vestea buna este ca in primul pas al integrarii Modelelor distincte
este direct, astfel Familia de reguli uneste automat toate partile care au o
concluzie comuna.
Este important de remarcat faptul ca Principiul Integritatii adreseaza
trei tipuri de integritate in noul Model de Decizie: structural, logic si de
business.

Principiul 15: Principiul alinieri de afaceri.


Acest principiu presupune faptul ca un Model de Decizie, ca un
livrabil coeziv, trebuie sa fie utilizat ca o parghie pentru afaceri, servind ca
un mijloc de a obtine un rezultat dorit.
Principiul 15 este, probabil, cel mai important principiu. Acesta
dezvaluie importanta relative a fiecarui Model de Decizie. Astfel,
devoltarea si mentinerea fiecarui Model de Decizie poate fi prioritizata si
tehnologiea adecvata poate fi selectata in functie de valoarea adaugata
anticipata.
In practica generala, un Model de Decizie este proiectat catre o
directie specifica. Acestea pot fi, strategii la nivel inalt, tactici intermediare
sau obiective specifice.

Cum adreseaza Principiul 15 integritatea Modelului de


Decizie?
Principiul 15 asigura faptul ca un Model de Decizie indica o logica a
afacerii de la care se asteapta sa aduca o performanta a afacerii
asteptata.

Aplicarea Principiului 15
In practica, Principiul 15 este aplicat in mai multi pasi de-a lungul unui
proiect. Primul pas este acela de a recunoaste o oportunitate de afacere sau o
provocare a carei solutie este ascunsa partial in Modelul de Decizie.
Al doilea pas este acela de a identifica parametrii specifici de masurarea a
directivelor afacerii.
Exista multi pasi aditionali, cum ar fi dezvoltarea modelelor de procesare a
afacerii si identificarea deciziilor de afacere care se aplica in modele.

O perspectiva asupra metodologiei.


Cele cinci principii din acest capitol nu sunt, in mod caracteristic, efectuate
secvential. In schimb, cand ceva din continutul unui Model de Decizie nu arata asa
cum ar trebui, aceste principii servesc ca orientare. Acest set de principii ajuta la
identificarea partilor in neregula din continutul Modelul de Decizie si, mai
important cum sa corecteaza aceste probleme.
Aplicarea acestor principii secvential rezulta in aplicarea urmatorilor pasi:
1
2

3
4

Eliminare dependentelor deductibile din conditiile sablonul regulii intr-o familie


separata (Principiul 11).
Eliminarea inconsistentelor dintr-un sablon , incercarea aplicarii aceleiasi
metode tuturor sabloanelor prin fortarea unei concluzii pentru toate seturile de
valor (Principiul 12).
Eliminarea relatiilor deductibile din familii, crearea unei noi familii, daca este
cazul (Principiul 13).
Asigurarea acoperirii tuturor concluziilor intr-o familie si a conditiilor
corespunzatoare intr-o familie asociata (Principiul 14).

Atasare resonsabilitatii afaceri si parametrilor de masurare unui Model de


Decizie si masurarea efectiva a eficacitatii acestuia (Principiul 15).