Cea mai importanta intrebare care trebuie pusa atunci cand se dezvolta un sistem este: "Construim sistemul care se cere?" Din pacate aceasta intrebare nu se prea pune. Multe greseli de proiectare se mai pot corecta pe parcurs, prin eforturi eroice, dar nimic nu poate indrepta greseala dezolvtarii unui sistem care automatizeaza altceva decat ceea ce se doreste.
Inainte de a incepe un proiect trebuie sa existe o idee clara despre acel proiect. Conturarea aceste idei despre sistemul care se doreste construit impreuna cu o schita generala a cerintelor si a formei sale sunt parte din Faza de Initializare a proiectului. Rezultatul ei este formularea unei fraze de tipul: "Sistemul pe care dorim sa-l construim trebuie sa functioneze astfel: ...." In timpul acestei faze de dezvoltare, se stabileste o viziune asupra sistemului, si odata cu aceasta viziune diferite presupuneri despre sistem sunt validate respectiv rejectate.
Activitatile care se desfasoara in aceasta faza sunt:
Contextul Proiectului de Inregistrare a Cursurilor
In principiu problema consta in a stabili la inceputul fiecarui semestru care sunt cursurile pe care fiecare profesor le va preda, iar apoi in a inregistra studentii care vor sa se inscrie la cursurile disponibile in acel semestru.
Dupa ce profesorii s-au decis asupra cursurilor pe care doresc sa le predea, la oficiul de registratura aceste informatii sunt introduse in calculator. Apoi este listat un raport continand toate informatiile legate de "maparile" curs-profesor, raport care este pus la dispozitia profesorilor pentru ca acestia sa aiba imaginea completa asupra cursurilor pe care le vor preda.
La randul lor, studentii trebuie sa completeze formulare de inregistrare prin care sa isi indica optiunile in privinta cursurilor si apoi sa le predea la oficiul de registratura. In mod uzual un student alege patru cursuri. Personalul de la registratura introduce informatiile de pe formularele studentilor in calculatorul central, dupa care calculatorul va face distribuirea studentilor pe cursuri. In cele mai multe cazuri studentii obtin prima optiune de curs pe care au indicat-o; in cazul in care ei nu obtin cursul dori personalul de la registratura discuta cu fiecare in parte alegerea unui alt curs. Dupa ce aceasta operatiune de impartire a studentilor pe cursuri s-a incheiat, fiecare student primeste lista cursurilor la care urmeaza sa participe, pentru ca acestia sa poata verifica daca nu s-au strecurat erori in timpul procesarii optiunilor lor. Cele mai multe inregistrari ale studentilor sunt procesate intr-o saptamana.
Dupa
ce aceasta perioada de inregistrare s-a incheiat, profesorii primesc un
catalog pentru fiecare curs pe care urmeaza sa-l predea.
Riscurile in Problema Inregistrarii Cursurilor
Echipa
care a dezvoltat proectul a identificat ca risc major pentru acest sistem
facilitatile de stocare si accesare eficienta a informatiilor provenite
de la studenti. Ei au dezvoltat diferite prototipuri care au evaluat diferite
mecanisme de stocarea si accesare a datelor pentru diferitele tipuri de
DBMS disponibile. Pe baza acestor prototipuri s-a ajuns la concluzia ca
exista mecanisme prin care acest risc poate fi eliminat. Deasemenea au
fost dezvoltate prototipuri pentru a studia hardware-ul necesar trecerii
la un sistem de inregistrare on-line.
Enuntul Problemei Inregistrarii Cursurilor
La inceputul fiecarui semestru studentii pot solicita un catalog de cursuri continand lista ofertelor de curs pentru acel semestru. In acest catalog sunt incluse informatii despre fiecare curs - de exemplu profesorul, departamentul si preconditiile impuse pentru curs - pentru a ii ajuta pe studenti sa ia o decizie in deplina cunostinta de cauza. Acest catalog de oferte de curs este oferit prin intermediul oficiului de registratura, care il va genera cu ajutorul acestui sistem software. Tot in sarcina oficiului de registratura revine actualizarea permanenta a informatiei despre studenti, profesori si cursuri.
Noul sistem va permite studentilor sa selecteze patru oferte de cursuri pentru semestrul respectiv. In plus, fiecare student va indica doua optiuni alternative pentru cazul in care pentru unele dintre cursuri dorite nu mai exista locuri disponibile sau au fost anulate. Nici o oferta de curs nu va cuprinde mai mult de 10 studenti sau mai putin de 3 studenti, cursurile pentru care s-au inscris mai putin de 3 studenti vor fi anulate. Odata ce procesul de inregistrare pentru un student a fost incheiat, sistemul de inregistrare transmite informatia sistemului de taxare pentru ca studentul sa poata achita taxele corespunzatoare pentru acel semstru.
La randul lor, profesorii trebuie sa aiba posibilitatea de a accesa online sistemul pentru a selecta cursurile pe care doresc sa le predea, si sa obtine catalogul cu studentii care s-au inscris la unul din cursurile lor.
Pentru
fiecare semestru, exista o perioada in care studentii pot sa-si schimbe
optiunile. Prin urmare, studentii trebuie sa aiba posibilitatea sa acceseze
sistemul in timpul acestei perioade pentru a se inscrie sau a renunta din
optiunile lor un anumit curs.