Powered By Blogger

luni, 8 decembrie 2008

CTT - Concurrent Task Tree

CTT inseamna Concurrent Task Tree si este utilizat pentru specificarea modelelor orientate pe sarcini. Modelul CTT este folosit pentru descrierea aspectelor functionale ale aplicatiilor inca din primele stagii de dezvoltare, aducand astfel un plus fata de metodele traditionale utilizate in design-ul aplicatiilor. Aceasta notatie permite proiectantului sa descrie comportarile orientate pe evenimente (event-driven), dar si modificarile de stare ale sistemului.
Caracteristicile CTT :
- structura ierarhica intuitiva, bazata pe tehnica "divide-et-impera"
- sintaxa grafica - sub forma de arbore ce reflecta structura ierarhica, relatiile dintre entitati fiind usor de observat
- notatia concurenta - activitatile aflate pe acelasi nivel de abstractizare pot fi ordonate temporal prin utilizarea de operatori
- focalizarea pe activitati - proiectantii isi concentreaza atentia pe aspectele importante in proiectarea aplicatiei si anume relatiile dintre utilizator si sistem si lasa pentru etapa urmatoare detaliile legate de implementare

Editorul care permite prelucrarea modelelor de sarcini este CTTE si poate fi downloadat de la adresa : http://giove.cnuce.cnr.it/ctte.html .

Interfata editorului este urmatoarea :

Task-urile pot fi de urmatoarele tipuri :
- user - efectuate integral de utilizator
- application - efectuate integral de sistem
- interaction - interactiuni ale utilizatorului cu sistemul
- abstract - actiuni complexe ce nu se incadreaza in nici unul din cazurile anterioare
Tipuri de relatii temporale:
- T1[]T2 - Selectie
- T1 |=| T2 - Ordine independenta
- T1 ||| T2 - Concurenta
- T1 |[]|T2 - Concurenta cu schimb de informatii
- T1 [>T2 - Dezactivare
- T1|>T2 - Suspendare/Reluare
- T1>>T2 - Activare
- T1[]>>T2 - Activare cu transmitere de informatie

Utilizarea editorului pe scurt :
- adaugarea un task nou : se selecteaza task-ul parinte sau frate (depinde de locul unde va fi introdus noul task in arborele deja existent) si apoi se da click pe icon-ul corespunzator tipului de task dorit
- adaugarea unei relatii temporale : se selecteaza task-ul din stanga si apoi se da click pe icon-ul relatiei temporale dorite
- dupa terminarea constructiei arborelui se verifica structura (Check model structure)
- dupa verificare structurii si corectarea tuturor erorilor aparute se poate trece la simularea modelului (Start task model simulator)

Desi ideea de proiectare folosind sarcini pare a fi utila, aplicatia care face acest lucru, CTTE, are inca multe buguri si trebuie sa te inarmezi cu multa rabdare inainte de a te apuca sa proiectezi ceva in aceasta aplicatie. Cateva sfaturi utile :
- salvati cat mai des, folosind optiunea "Save as"
- nu folositi CTRL+Z, CTRL+Y pentru UNDO, REDO, ci folositi optiunile din meniul Edit

Niciun comentariu: