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 cunotin e 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 M10 M5 M2 M1 M10 M5 E9 E2 M10 E8 E9 E2

declin E6 E8 D5 D10

Calificatori i valori Rentabilitatea financiar este f bun bun critic

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

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


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

rentabilitate fin f bun rentabilitate fin bun rentabilitate fin critic

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