PS - Sisteme Expert

S-ar putea să vă placă și

Descărcați ca pdf sau txt
Descărcați ca pdf sau txt
Sunteți pe pagina 1din 17

SISTEM EXPERT

EXSYS PROFESSIONAL PREZENTARE GENERAL


EXSYS este produsul unei companii americane i a fost lansat pe pia nc din anul 1989. Cea mai recent versiune a
sa poart numele EXSYS Professional i funcioneaz n medii grafice controlate cu WINDOWS 95, NT, Presentation
Manager i X-Windows.
EXSYS este destinat cu deosebire celor ce doresc s-i creeze aplicaii proprii foarte rapid. Are n structura sa dou
componente mari:
- generatorul propriu-zis sau editorul de reguli de producie, pentru crearea i/ modificarea unei baze de cunotine;
- componenta RUNTIME sau "de consultare", care permite utilizarea bazei de cunotine create anterior.
Se poate spune despre EXSYS c este un generator, elaborat pentru calculatoare compatibile IBM PC/PS, care
opereaz cu reguli de tipul IF-THEN-ELSE.
Editorul su de reguli lucreaz i cu reguli deja editate pe care le poate modifica sau terge. n toate cazurile, EXSYS
este capabil de verificarea i validarea regulilor pe msura introducerii lor n baza de cunotine.
Regula de producie n EXSYS Professional are 6 componente:
IF <premis>
THEN <concluzie-1>
ELSE <concluzie-2>
NOTE <comentariu>
REFERENCE <comentariu>
NAME <nume>

Ultimele 4 componente sunt opionale. Partea de IF se creaz prin combinaii de calificatori i valori asociate. Partea de
THEN se creaz prin combinarea unor opiuni i a unor probabiliti, considerate factori de certitudine. EXSYS
ofer ase metode pentru valorile factorilor de certitudine: Yes/No, [0,10], [-100, +100], Incr / Decr, Costum Formula
i Fuzzy.
Limitele din stnga fiecrui interval nseamn incertitudine absolut, iar cele din dreapta nseamn certitudine absolut.
Valorile intermediare indic factori de certitudine care recomand aciunea.
n cadrul unei reguli, dac toate condiiile unei premise sunt adevrate, atunci i concluzia este adevrat, fapt care
determin luarea regulii n atenia motorului de inferene pentru execuie. Enunurile din partea de IF ca i din celelalte
pri sunt fraze n englez, n romn sau chiar expresii matematice. Prile THEN i ELSE conin soluii posibile, pe
care EXSYS le poate selecta. Soluiile sunt prezentate printr-un enun urmat de probabilitatea redactat cu sintaxa
Confidence=<n>, unde <n> este o valoare din intervalele scalelor prezentate mai sus. De exemplu: 8/10, 5/10 etc., n
cazul scalei 0-10.
EXSYS prefer mai nti s infereze cunoaterea din alte reguli dect s o solicite de la utilizator. Acest tip de inferen
este specific strategiei de control napoi. Dac utilizatorul adreseaz ntrebarea WHY? (de ce?), n timpul sesiunii de
consultare, se vor afia, ca explicaie, regulile utilizate n lanul inferenial. Cnd se doresc mai multe detalii explicative
se poate introduce semnul "?". Dac o regul s-a afiat, exist posibilitatea ntrebrii de unde cunoate sistemul c
enunurile IF sunt adevrate, prin tastarea numrului liniei corespunztoare unei condiii. Se poate cere o explicaie
referitoare la una dintre expresiile matematice utilizate i se obine valoarea fiecrei variabile implicate.
n momentul n care sistemul expert ajunge la concluzia/soluia problemei, el afieaz o list (n ordinea descresctoare
a probabilitilor ataate) a soluiilor posibile.
19

EXSYS PROFESSIONAL

Pentru dezvoltarea unui sistem expert (comercial/prototip) proiectantul trebuie s cunoasc foarte bine o serie de
proceduri de operare cum sunt:
1. procedura de creare a bazei de cunotine, care presupune n ordine operaiile: introducerea calificatorului;
introducerea valorilor calificatorului; crearea prii de IF; crearea prii de THEN; crearea prii de ELSE
(opional); crearea prii de NOTE (opional); crearea prii de REFERENCE (opional); crearea prii de
NAME (opional) i vizualizarea corectitudinii regulei astfel creat;
2. procedura de adugare a variabilelor, care presupune operaiile: introducerea numelui variabilei; introducerea
textului pentru funcia variabilei; cum se decide sau nu afiarea variabilei la sfritul sesiunii de consultare i
cum se decide asupra afirii valorii variabilei;
3. procedura de editare/modificare a unei reguli, care are paii: se selecteaz regula de editat; se selecteaz partea
corespunztoare din regul; se tasteaz o comand de editare; se determin condiia de schimbat; selectm
opiunea de schimbat; selectm valoarea de ataat opiunii; verificm modificarea fcut;
4. procedura de mutare a unei reguli, care se realizeaz prin operaiile: selecie nceput de regul; selecie sfrit
de regul i introducerea numrului regulei naintea creia are loc mutarea;
5. procedura de tergere a unei reguli se realizeaz prin operaiile: se introduce numrul regulei dup apelarea
opiunii Delete Rule; se selecteaz butonul "Yes" pentru confirmarea tergerii;
6. procedura de imprimare a sistemului expert presupune operaiile: identificarea fiierului corespunztor de
imprimat; se decide dac se dorete i lista referinelor ncruciate; se stabilete modelul imprimrii (list
continu sau pagin A4); se determin destinaia ( imprimanta sau un fiier pe disc);
7. procedura de execuie(consultare) a sistemului expert creat presupune operaiile: lansarea n execuie a
generatorului EXSYS Professional; apelarea opiunii File/Open; selectarea bazei de cunotine de executat;
selectarea opiunii Options/Run;
8. procedura de salvare i ieire din genertorul de sisteme expert se prezint astfel: (dup execuie) se apeleaz
opiunea File/Save sau File/Close i se rspunde afirmativ/negativ la ntrebrile puse de generator cu privire la
salvarea bazei de cunotine sau atribuirea unei parole;
9. procedura de regsire a unei baze de cunotine presupune aceleai comenzi utilizate la creare, cu precizarea c
se utilizeaz File/Open n loc de File/New.

NOIUNI INTRODUCTIVE
nainte de a dezvolta un sistem expert cu ajutorul generatorului EXSYS Professional se recomand o scurt
informare aupra noiunilor mai importante. Astfel, considerm util cunoaterea urmtoarelor aspecte:

Sistemele expert generate cu EXSYS Professional conin fapte individuale ncorporate n piese de cunoatere
pentru luarea deciziilor. Aceste piese sunt folosite n reprezentarea cunoaterii cu ajutorul metodei regulilor de
producie.

Regulile sunt de forma IF-THEN-ELSE, ns cea mai folosit form utilizat este IF-THEN.

Sistemele expert se folosesc pentru a ajunge la o concluzie, o soluie sau la o recomandare. EXSYS
Professional utilizeaz pentru aceste concluzii/recomandri noiunea de CHOICES (alternative - scopuri). n
exemplele de mai sus Micoreaz cheltuielile de publicitate i Mrete cheltuielile de publicitate
reprezint CHOICES pentru sistemul expert i se regsesc n partea de THEN/ELSE.

La execuia regulilor n vederea obinerii concluziilor /recomandrilor sunt necesare rspunsuri, ce vor fi
preluate de la utilizatori prin interfee specializate sau prin interfee cu alte programe externe. Aceste cunotine ale
sistemului sunt stocate i ulterior evaluate prin intermediul regulilor.

20

EXSYS PROFESSIONAL

Dac premisa din partea de IF a unei reguli este adevrat se vor activa piesele de cunoatere aferente prii
THEN, n caz contrar se va activa partea de ELSE cu piesele de cunotere aferente. n cazul n care partea de ELSE
lipsete se va trece la urmtoare regul din arborele decizional.

EXSYS utilizeaz dou tipuri de fapte (piese de cunoatere): calificatori (QUALIFIERS) i variabile
(VARIABLES).

Calificatorii sunt acele piese de cunoatere care permit utilizatorului selectarea uneia sau mai multor valori
dntr-o list predefinit de ctre echipa format din experi i cognotician. Ca regul general, atunci cnd se creeaz
un calificator se va avea n vedere prezentarea piesei de cunoatere sub forma unui text care s se termine cu un verb.
Spre exemplu, dac vom dezvolta un sistem expert pentru un plasament financiar va trebui s se dein informaii cu
privire la nivelul inflaiei. Astfel, va trebui s crem un calificator de forma: Situaia financiar este:
1. Foarte Buna
2. Bun
3. Rea.
Textul Situaia financiar este: formeaz corpul calificatorului, iar tipul de inflaie 1, 2 sau 3 reprezint valorile
acestuia.
Trebuie s precizm c tehnica utilizrii calificatorilor este foarte des utilizat n realizarea sistemelor expert,
deoarece permite preluarea rspunsurilor de la utilizator, foarte rapid i ntr-un mod unitar, determinnd o bun
flexibilitate n dezvoltarea sistemelor expert.

Variabilele permit utilizatorului introducerea unor valori numerice sau de tip ir sau pot fi preluate, prin
interfee specializate, din produse-programe/aplicaii externe sau chiar elemente de Hypertext. Pentru orice variabil
nou creat trebuie s se aib n vedere faptul c aceasta trebuie definit n prealabil. Este foarte important de cunoscut
acest lucru deoarece textul care realizeaz descrierea este preluat i prezentat utilizatorului n completarea mesajului
standard "Please input a value for the variable". O variabil poate fi utilizat n oricare dintre prile unei reguli de
producie. Numele unei variabile se scrie ntre paranteze drepte, iar mesajul ataat expliciteaz acest nume.

Exemple de calificatori. n cele prezentate de noi n leciile urmtoare exist un calificator care face referire la
ciclul de via a unui produs. Corpul calificatorului este Ciclul de via este, iar valorile sale ar putea fi: 1. lansare 2.
cretere 3. maturitate 4. declin. Acest calificator se prezint astfel:
Ciclul de via este
1. lansare
2. cretere
3. maturitate
4. declin
5. nu tiu

Crearea unei baze de cunotine


Ne propunem s crem un prototip de sistem expert pentru a evalua rentabilitatea unei societi, atunci cnd o unitate
bancar dorete s cunoasc n ce stadiu se afl societatea pentru a-i acorda credite sau n cazul n care un ter dorete
s cunoasc situaia n care se afl o firm n vederea desfurrii cu aceasta a relaiilor economice.
Selectarea metodei va ine cont de urmtoarele particulariti:mrimea societii, procesul de producie, clasificarea
cheltuielilor n variabile i fixe, directe i indirecte, tipul de producie, domeniul de rentabilitate, interesul conducerii
fa de anumite aspecte.
Prototipul se va numi Publicitate avnd n vedere subiectul bazei de cunotine. Din acest moment se poate proceda
la crearea unei noi baze de cunotine ori la consultarea sau actualizarea celei deja existente. n varianta n care
21

EXSYS PROFESSIONAL

vom crea o baz de cunotine pentru un prototip de sistem expert de evaluare a viitoarelor fonduri necesare promovrii
imaginii pe pia a unui produs vom apela opiunea File din meniul orizontal, urmat de opiunea New din meniul vertical
aferent.

Fig. 5.2. Crearea unei baze de cunotine Publicitate. Declararea numelui.

n fereastra precedent se va introduce numele bazei de cunotine Publicitate. Dac Publicitate ar fi existat, cu
ajutorul opiunii Open din meniul vertical aferent opiunii File se putea deschide baza de cunotine cu numele
Publicitate.RUL
n situaia n care baza de cunotine se creeaz pentru prima dat, se va activa o fereastr prin care se d posibilitatea
stabilirii parametrilor de lucru. Aceast fereastr poate fi numit panou de control. Pentru Publicitate panoul de
control se prezint n figura nr. 5.3.

Fig. 5.3. - Panoul de control pentru stabilirea parametrilor

Informaiile minimale pe care trebuie s le avem n vedere la generarea unei baze de cunotine le regsim n
urmtoarele etape obligatorii de parcurs pentru a putea trece de aceast machet: subiectul bazei de cunotine i
autorul acesteia. Tot n acest panou de control vom putea preciza: metoda de lucru cu factorul de certitudine pentru
scopuri, modalitatea de parcurgere a bazei de cunotine, activarea/dezactivarea afirii regulilor pe parcursul
execuiei, activarea/dezactivarea testrii noilor reguli cu privire la maniera n care completeaz baza de cunotine,
textul de afiat la nceputul consultrii bazei de cunotine i cel de sfrit, precum i limita minim de la care se
afiez factorii de certitudine afereni scopurilor.

22

EXSYS PROFESSIONAL

Dup precizarea elementelor obligatorii, subiectul bazei de cunotine i autorul, i eventual a celorlalte elemente
precizate mai sus, generatorul de sisteme expert EXSYS PRO va trece la preluarea scopurilor. Mesajul pe care l primim n
acest caz i macheta prin care se preia un scop nou se prezint n figura 5.4.

Fig. 5.4. - Declararea scopurilor

Introducerea unui scop se face prin preluarea direct de la tastatur. n cazul nostru vom avea:
 ntreprinderea se afl n "zona beneficiilor"
 ntreprinderea se afl n "punctul mort"
 ntreprinderea se afl n "zona pierderilor"
 Rezultatul brut al firmei este profit, etc.
n fereastra New Choice se scrie de la tastatur primul scop "ntreprinderea se afl n zona beneficiilor", dup care se
activeaz butonul OK. n mod similar se procedeaz i cu celelalte scopuri. Not: n caz c nu se dorete salvarea
scopului curent, nainte de a tasta OK, se terge cu tasta Delete sau se d clic pe scop i se activeaz butonul Cancel.
Dup introducerea scopurilor se poate trece la construirea primei reguli. Din experiena noastr i respectnd principiile
general valabile proiectrii de produse informatice recomandm ca pe baza analizei problemei de soluionat s se
procedeze la introducerea tuturor pieselor de cunoatere (scopuri, calificatori i variabile) specifice generatorului EXSYS
Professional.
Din analiza sumar a domeniului i a problemei de rezolvat avem urmtoarele piese de cunoatere:
Scopuri:
Majorez - Majorez bugetul de cheltuieli
Micsorez- Micsorez bugetul de cheltuieli
Echilibrat - Pastrez buget echilibrat
Calificatori:

23

EXSYS PROFESSIONAL

Vom parcurge n cele ce urmeaz etapele necesare declarrii listei de calificatori, dup care vom nva s construim
reguli. Din meniul principal selectm opiunea Rule. n meniul vertical asociat opiuni avem posibilitatea s lucrm cu
oricare pies de cunoatere prin intermediul opiunilor Qualifier List, Variable List i Choices List.
Noi vom avea de adugat un calificator, deci opiunea apelat va fi Qualifier List. Fereastra de lucru cu calificatori
se prezint n figura nr. 5.5. stg. Pentru a un nou calificator activm butonul New Qual. Ecranul de lucru va deveni cel
din figura 5.5. dr

Fig. 5.5. - Ecrane pentru introducerea unui calificator

Corpul calificatorului va fi introdus n rubrica corespunztoare lui Qualifier, iar valorile, pe rnd, n rubrica
corespunztoare lui Value. Prin activarea butonului Add valoarea curent se adaug listei de valori aa cum se prezint
n figura 5.5.
Pe baza tabelei decizionale prezentate mai sus vom proceda la construirea regulilor. Astfel, din meniul ataat
opiunii Rule vom apela opiunea Add Rule. Ecranul de lucru se prezint n figura 5.6.

Fig. 5.6. - Ecranul de lucru pentru construirea unei reguli

Aa cum am precizat mai sus, o regul este format din partea de premis (IF) i partea de concluzii (THEN/ELSE).
Acestea din urm se pot prezenta numai cu THEN. n categoria premiselor putem avea piese de cunoatere sub forma
calificatorilor, variabilelor i chiar scopuri. Aceleai componente se regsesc i n categoria concluziilor, cu precizarea

24

EXSYS PROFESSIONAL

c scopurile sunt urmate de o atribuire a unei valori pentru factorul de certitudine dup una din variantele precizate n
panoul de control al parametrilor.
Ecranul de lucru din figura 5.6. ofer posibilitatea selectrii n categoria premiselor sau concluziilor a unui calificator Qualifier, a unei variabile - Var./Math sau a unui scop - Choice.
n partea de jos a ferestrei se ofer posibilitatea acceptrii unei reguli dup scrierea sa (OK), schimbrii/tergerii de valori
pentru o pies de cunoatere inclus n regul (Change/Delete), renunrii (Cancel), schimbrii conectorilor logici dintre
piesele de cunoatere specificate drept premise/concluzii (And/Or), precum i vizualizarea n vederea editrii unei reguli
(Prev sau Next)

5.7. - Ecrane de selecie calificator, scop i parte regul

n cazul nostru vom apela la opiunea Qualifier pentru a prelua n cadrul premisei valoarea DA" pentru "Dorii
analiza profitului pe baza cifrei de afaceri?". n urma activrii acestui buton (vezi figura 5.7. stg. sus) se va afia lista
calificatorilor dup macheta prezentat n figura 5.5. dr. Ne poziionm cu mouse-ul pe primul calificator, caz n care n
partea de jos a machetei se vor afia valorile aferente. Din aceast list selectm valoarea "DA".
Dac avem mai muli calificatori n aceast regula se procedeaz n mod similar cu precizarea c se poate selecta din
lista de valori un numr mai mare de valori dup logica Windows (Shift4).
Pentru a trece la ramura lui THEN, din fereastra de scriere a regulii se selecteaz butonul radio THEN Part. Pentru a
defini concluzia apelm la opiunea Choice aa cum se vede n figura 5.7. stg. jos. Noua fereastr obinut se prezint
n figura nr. 5.7. dr. jos. Ne poziionm pe primul scop ntreprinderea se afl n "zona beneficiilor" i selectm din
irul de valori de pe scala 0-10 valoarea 10. Dup selectarea valorii se revine la partea lui THEN. Dac dorim putem
ataa notie, referiri bibliografice sau un nume pentru regula construit.n cazul n care se justific apariia lui ELSE ,
atunci se va activa butonul radio ELSE Part i se va proceda n mod similar. Forma final a regulii 1 se prezint n
figura 5.8.

25

EXSYS PROFESSIONAL

Fig. 5.8. - Forma final a unei reguli de producie

Adugarea unor variabile este operaia prin care anumite piese de cunoatere se evalueaz pe baza unor valori
numerice/nenumerice sau sunt folosite pentru a descrie anumite aspecte necesare utilizatorului de sisteme inteligente n
etapa prelurii cunoaterii sau afirii rezultatelor finale.
Ele se introduc prin activarea butonului Var. / Math i apoi n introducerea formulei n fereastra Add Formula, dup
cum se observ i n figura 5.9. Variabilele sunt selectate prin apsarea butonului Display Variables.

Fig. 5.9. - Forma final a unei reguli de producie

n fereastra din figura 5.10. stg. selectm butonul New Variable, moment n care se activeaz o fereastr n care
introducem elementele caracteristice pentru noua variabil. Fereastra de lucru o prezentm n figura 5.10. dr. n
fereastra din figura 5.10. dr., Nume este denumirea variabilei n care dorim s prelum numele agentului economic
pentru care utilizm prototipul. Din acest motiv se selecteaz butonul radio String.

Fig. 5.10. - Declararea variabilei Nume


26

EXSYS PROFESSIONAL

LANSAREA N EXECUIE A BAZEI DE CUNOTINE


Lansarea n execuie se realizeaz cu ajutorul opiunii Options din meniul principal, care activeaz un meniu vertical
cu opiunea Run.

Fig. 6.1. - Selectarea opiunii Run

Odat apelat aceast opiune se va activa un ecran cu primul calificator n care va trebui sa precizm cazul n care suntem,
sau chiar mai multe cazuri. Se poate folosi i mouse-ul, caz n care selectm direct valoarea corespunztoare, ca n figura de
mai jos.

Fig. 6.2. - Selectarea valorii pentru calificatorul Dorii analiza profitului pe baza cifrei de afaceri

Rezultatul obinut, dup toate rspunsurile date este unul din choise-urile introduse nc de la nceput.

27

EXSYS PROFESSIONAL

Fig. 6.3 - Rezultate la execuie

Dup terminarea acestor etape, se activeaz fereastra de dialog pentru reluarea execuiei. Rspunsul negativ la ntrebarea
Run again? va duce la revenirea n ecranul cu subiectul bazei de cunotine i autor.

Fig. 6.4 - Fereastr pentru reluarea controlului

n cazul prsirii bazei de cunotine Publicitate se apeleaz la meniul File, din care se alege opiunea Close (pentru a
nchide Publicitate) sau Exit (pentru a iei din EditDemo).

Fig. 6.5. Apelarea opiunii EXIT sau CLOSE din meniul principal

Sistemul va cere confirmarea prsirii sesiunii de lucru Exsys Pro i confirmarea salvrii bazei de cunotine nou introduse,
aa cum rezult i din figurile 6.6.

Fig. 6.6.1 Ferestr pentru salvarea bazei de cunotine Publicitate


28

EXSYS PROFESSIONAL

n momentul n care se alege varianta de salvare a fiierului n lucru sistemul cere confirmarea salvarii fiierului cu
parol sau fr parol. La varianta cu parol trebuie s se aib n vedere faptul c ea nu este vizibil la tastare, nici cnd
este declarat nici cnd este introdus pentru a avea acces la fiier.

Fig. 6.6.2 - Ferestr pentru salvarea cu parol a bazei de cunotine Publicitate

Fig. 6.6.3 - Ferestr pentru prsirea bazei de cunotine Publicitate

Baza de cunotine aferent prototipului nostru de sistem expert Publicitate se prezint n cele ce urmeaz.
QUALIFIERS:

Situaia
financiar este
f bun
bun
slab
rea 121x2310b

Etapa corespunztoare ciclului de via este


lansare
cretere
maturitate

declin

M10
M5
M2
M1

E6
E8
D5
D10

M10
M5
E9
E2

Trezoreria societii este


Pozitiv
Negativ
f bun
bun
bun
slab
rea
rea
Situaia financiar este

Calificatori i valori
Rentabilitatea
financiar este

M10
E8
E9
E2

f bun
bun
critic

CHOICES:

D
E
M

Diminuare cheltuieli publicitate


Buget publicitate echilibrat
Majorare cheltuieli publicitate

29

EXSYS PROFESSIONAL

FORMULE:

rrf>=1.5*rd
rrf<1.5*rd and rrf>=rd
rrf<rd

rentabilitate fin f bun


rentabilitate fin bun
rentabilitate fin critic

VARIABILE:
rrf rata de rentabilitate financiara
rd rata dobanzii
RULES:
---------------------------------------RULE NUMBER: 1
IF:
Situatia financiara: foarte buna
and Etapa din diclu de viata: lansare
THEN:
Majorez bugetul de publicitate - Confidence=10/10

REALIZAREA INTERFEELOR DE DIALOG


Dezvoltarea prototipurilor de sisteme expert presupune utilizarea interfeelor standard de dialog cu utilizatorii sau
ameliorarea acestora cu ajutorul a dou elemente de baz: machetele de ecran i rapoartele de prezentare a rezultatelor.
n cazul n care nu se apeleaz la aceste tehnici de ameliorare a dialogului cu utilizatorul, generatorul de sisteme expert
folosete ferestre de lucru pentru selectarea valorilor unui calificator (una sau mai multe) i pentru preluarea valorilor
aferente unor variabile de intrare, precum i fereastra simpl de afiare a rezultatelor. Ne propunem, n cele ce urmeaz,
s prezentm modalitatea practic de realizare a unor asemenea machete de ecran personalizate i a raportului de
afiare a rezultatelor.
Realizarea machetelor de ecran
Piesele de cunoatere pot fi cuplate cu machete de ecran care ofer posibilitatea utilizrii unor obiecte predefinite uor
de personalizat (nume, mrimi, numr de opiuni, culori etc.). Toate acestea au ca scop nlesnirea dialogului cu
utilizatorii. Principalele etape de realizare a unui asemenea machete de ecran sunt:
a. lansarea utilitarului de proiectare a machetei (Exdesign);
b. atribuirea unui nume pentru fereastra n construcie;
c. construirea propriu-zis;
Pentru lucrul cu utilitarul Exdesign exist dou posibiliti care constau n: (1) apelarea intern a opiunii Exdesign din
meniul vertical ataat lui Options,(2) apelarea extern a utilitarului din Start/Programs/Exsys Pro 16/ExDesign.

30

EXSYS Professional

Fig. 9.1. Fereastr pentru creare machet

n cazul apelrii opiunii Options urmat de ExDesign se va activa o fereastr din care se poate selecta un ecran deja
realizat (dac exist) sau se activeaz opiunea ADD NEW SCREEN (vezi figura 9.2.).
Dup apelarea opiunii ADD se activeaz fereastra din figura nr. 9.2. Rspunsul necesar a fi dat n rubrica liber este
~ (tilda) urmat de tipul piesei de cunoatere, de exemplu Q1 pentru calificatorul nr. 1.

Fig. 9.2. Declararea numelui pentru macheta ecran

Dup specificarea coordonatelor piesei de cunoatere (calificatorul ~Q1), din meniul de lucru pentru ExDesign (File
Edit Windows Object Align aCtion Help) selectm opiunea Object, care ne ofer posibilitatea definirii de obiecte cum
sunt: push button, radio button, check box, slide bar, edit box, line, arrow, oval, rectangle, rounded rect, text,
mousebox, PCX, list, meters, pi graph (vezi figura 9.3.).
Fiecare asemenea obiect ofer posibilitatea declarrii unor proprieti specifice tipului de obiect selectat de utilizatori.
Spre exemplu, dac dorim ca n fereastra noastr s apar un text prin care s fim informai cum trebuie s acionm,
atunci vom apela opiunea text.

Fig. 9.3. Obiecte posibil de creat cu generatorul de ecrane

22

EXSYS Professional

Opiunea text ne permite s introducem textul dorit, iar rezultatul const n apariia unui obiect cu un mesaj Double
click here to change text, care, dup activare, ofer posibilitatea introducerii textului dorit (vezi fig. nr. 9.4.).

Fig. 9.4. Obiect de tip text

Fereastra de introducere a textului permite stabilirea urmtoarelor atribute: mrimea caracterului, textul propriu-zis,
ergere obiect, stabilirea culorii obiectului

Fig. 9.5. Introducerea textului propriu-zis

Stabilirea culorii se face prin apelarea butonului Color, care va activa o fereastr din care se va selecta
culoarea dorit att pentru liter, ct i pentru fond. Prezentm n figura 9.6. aceste opiuni puse la dispoziie
de aceast fereastr.

Fig. 9.6. Fereatr de stabilire a culorii


23

EXSYS Professional

n fereastra pe care o construim nserm, sub textul scris, un obiect de tip edit box (pentru introducerea unei valori
pentru variabila Rentabilitate financiara), un obiect de tip text prin intermediul cruia s fie identificat fereastra de
introducere a veniturilor financiare i dou obiecte de tip push buttons (pentru OK i CANCEL).

Text
Edit Box
Push Button

Push Button

Fig. 9.7. Fereastra aferent introducerii veniturilor financiare

Pentru obiectul edit box este nevoie s se precize variabila care s o sa preia valoarea introdus.

Fig. 9.8. Fereastra pentru obiectul edit box

n cazul n care avem un calificator cu dou variabile (Dorii analiza profitului pe baza cifrei de afaceri? cu valorile DA
i NU) va fi necesar s declarm ce etichet va fi afiat pe respectivul obiect, piesa de cunoatere corespunztoare din
baza de cunotine (de exemplu Q 1 1, pentru calificatorul nr. 1 cu valoarea nr. 1), poziia de afiare pe ecran (stnga
sus, stnga jos, dreapta sus i dreapta jos) i dac dup selectare se va parsi macheta (Return immediately). n cazul
nostru, obiectele de tip check box nu vor avea activat aceast opiune, iar la obiectele de tip push buttons aceasta va fi
activat.
Pentru obiectele de tip check box prezentm n figura 9.9. modul de declarare a valorii DA corespunztoare
calificatorului Q1.

24

EXSYS Professional

Fig. 9.9. Fereastra pentru obiectul push button asociat valorii DA


al calificatorului Dorii analiza profitului pe baza cifrei de afaceri?

Pentru celelalte valori se va proceda n mod similar. Pentru butonul OK prezentm n figura 9.10. macheta de lucru.

Fig. 9.10. Declararea opiunii "OK"

Facem precizarea c, pentru comenzi predefinite (Why, Exit, etc.) n rubrica The return string se va trece comanda
precedata de ! (vezi figura 9.11).
Aceeai machet se poate folosi i pentru obiecte cum sunt: Radiobutton, Push button.
Pentru obiectele de tip line, arrow, oval, rectangle i rounded rect apar n lista de proprieti coordonatele obiectului
nsoite de sensul sgeii (arrow).

REALIZAREA RAPOARTELOR

Fereastra standard de afiare a rezultatelor ofer un numr restrns de posibiliti:


1. ierarhizarea scopurilor n funcie de valorile factorilor de certitudine,
2. afiarea scopurilor nsoite de variabile numerice sau de tip ir de caractere utilizate n sistem. n plus,
aceste rezultate nu pot fi preluate sau listate la cerere.
n aceste condiii, generatorul EXSYS Professional ofer posibilitatea trimiterii rezultatului prelucrrilor ntr-un fiier
care s poat fi accesat, vizualizat sau transmis utilizatorilor finali. Acest lucru se realizeaz cu opiunea KB Files
urmat de Report (vezi figura 10.1).

25

EXSYS Professional

Fig. 10.1. Apelarea opiunii Report din KB Files

n fereastra activat se poate scrie un set de instruciuni care s permit ncrcarea fiierului, salvarea cu un nume,
scrierea unui text, afiarea scopurilor, afiarea calificatorilor activai i a valorilor variabilelor utilizate.
Am prezentat n figura 10.1. un exemplu de raport scris pentru prototipul Publicitate. Iat semnificaiile comenzilor
acestui raport:
FILE Raport.DOC && Scrie n fiierul cu numele Raport.Doc
FIRST "Raport decizional pentru Consiliul de Administratie" &&Titlu principal
FIRST " Recomandarile facute sunt: " && Titlu principal
FIRST && Linie liber
C/L && Afiarea scopurilor separate de o linie
Q
&& Afiarea calificatorilor selectati
V
&& Afiarea valorilor variabilelor
CLOSE && nchide fiierul
DISPLAY RAPORT.DOC && Afieaz coninutul fiierului

26

S-ar putea să vă placă și