|
Dezvoltarea prototipurilor de sisteme expert presupune utilizarea interfetelor standard de dialog cu utilizatorii sau ameliorarea acestora cu ajutorul a doua elemente de baza: machetele de ecran si rapoartele de prezentare a rezultatelor.
In cazul in care nu se apeleaza la aceste tehnici de ameliorare a dialogului cu utilizatorul, generatorul de sisteme expert foloseste ferestre de lucru pentru selectarea valorilor unui calificator (una sau mai multe) si pentru preluarea valorilor aferente unor variabile de intrare, precum si fereastra simpla de afisare a rezultatelor. Am vazut pe parcursul lectiilor precedente asemenea ferestre.
Ne propunem, in cele ce urmeaza, sa prezentam modalitatea practica de realizare a unor asemenea machete de ecran personalizate si a raportului de afisare a rezultatelor.
Piesele de cunoastere pot fi cuplate cu machete de ecran care ofera posibilitatea utilizarii unor obiecte predefinite usor de personalizat (nume, marimi, numar de optiuni, culori etc.). Toate acestea au ca scop inlesnirea 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 in constructie;
c. construirea propriu-zisa;
Pentru lucrul cu utilitarul Exdesign exista doua posibilitati care constau in: (1) apelarea interna a optiunii Exdesign din meniul vertical atasat lui Options,(2) apelarea externa a utilitarului din Start/Programs/Exsys Pro 16/ExDesign.
Fig. 1. Fereastra pentru creare macheta
In cazul apelarii optiunii Options urmata de ExDesign se va activa o fereastra din care se poate selecta un ecran deja realizat (daca exista) sau se activeaza optiunea ADD NEW SCREEN (vezi figura 2.).
Dupa apelarea optiunii ADD . se activeaza fereastra din figura nr. 2. Raspunsul necesar a fi dat in rubrica libera este ~ (tilda) urmata de tipul piesei de cunoastere, de exemplu Q1 pentru calificatorul nr. 1.
Fig. 2. Declararea numelui pentru macheta ecran
Dupa specificarea coordonatelor piesei de cunoastere (calificatorul ~Q1), din meniul de lucru pentru ExDesign (File Edit Windows Object Align aCtion Help) selectam optiunea Object, care ne ofera 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 3.).
Fiecare asemenea obiect ofera
posibilitatea declararii unor proprietati specifice tipului de
obiect selectat de utilizatori. Spre exemplu, daca dorim ca in fereastra noastra sa
apara un text prin care sa fim informati cum trebuie sa
actionam, atunci vom apela optiunea text. In cazul nostru textul este "Doriti analiza profitului pe baza cifrei
de afaceri?".
Fig. 3. Obiecte posibil de creat cu generatorul de ecrane
Optiunea text ne permite sa introducem textul dorit, iar rezultatul consta in aparitia unui obiect cu un mesaj "Double click here to change text", care, dupa activare, ofera posibilitatea introducerii textului dorit (vezi fig. nr. 4.).
Fig. 4. Obiect
de tip text
Fereastra de introducere a textului permite stabilirea urmatoarelor atribute: marimea caracterului, textul propriu-zis, sergere obiect, stabilirea culorii obiectului
Fig. 5. Introducerea textului propriu-zis
Stabilirea culorii se face prin
apelarea butonului Color, care va
activa o fereastra din care se va selecta culoarea dorita atat pentru
litera, cat si pentru fond. Prezentam in figura 6. aceste
optiuni puse la dispozitie de aceasta fereastra.
Fig. 6. Fereatra de stabilire a culorii
In fereastra pe care o construim inseram, sub textul scris, un obiect de tip edit box (pentru introducerea unei valori pentru variabila venituri financiare VEN_FIN), un obiect de tip text prin intermediul caruia sa fie identificata fereastra de introducere a veniturilor financiare si doua obiecte de tip push buttons (pentru OK si CANCEL).
Fig. 7. Fereastra aferenta introducerii veniturilor financiare
Pentru obiectul edit box este nevoie sa se precize variabila care sa o sa preia valoarea introdusa.
Fig. 8. Fereastra pentru obiectul edit box
In cazul in care avem un calificator cu doua variabile (Doriti analiza profitului pe baza cifrei de afaceri? cu valorile DA si NU) va fi necesar sa declaram ce eticheta va fi afisata pe respectivul obiect, piesa de cunoastere corespunzatoare din baza de cunostinte (de exemplu Q 1 1, pentru calificatorul nr. 1 cu valoarea nr. 1), pozitia de afisare pe ecran (stanga sus, stanga jos, dreapta sus si dreapta jos) si daca dupa selectare se va parasi macheta (Return immediately). In cazul nostru, obiectele de tip check box nu vor avea activata aceasta optiune, iar la obiectele de tip push buttons aceasta va fi activata.
Pentru obiectele de tip check box prezentam in figura modul de declarare a valorii "DA" corespunzatoare calificatorului Q1.
Fig. Fereastra pentru obiectul push button asociat valorii DA
al calificatorului Doriti analiza profitului pe baza cifrei de afaceri?
Pentru celelalte valori se va proceda in mod similar. Pentru butonul OK prezentam in figura 10. macheta de lucru.
Fig. 10. Declararea
optiunii 'OK'
Facem precizarea ca, pentru comenzi predefinite (Why, Exit, etc.) in rubrica The return string se va trece comanda precedata de "!" (vezi figura 11).
Fig. 8.11. Declararea
optiunii WHY
Aceeasi macheta se poate folosi si pentru obiecte cum sunt: Radiobutton, Push button.
Pentru obiectele de tip line, arrow, oval, rectangle si rounded rect apar in lista de proprietati coordonatele obiectului insotite de sensul sagetii (arrow).
Pentru obiectele de tip mousebox, PCX, list, meters si pi graph apar elemente care permit stabilirea coordonatelor la care se adauga proprietati specifice pentru lucru cu fisiere, pentru modul de declarare a unor liste, posibilitatea editarii optiunilor, atribuirea unor variabile (meters) etc.