18th Apr 2008

Design & Plan

Credeti sau nu dar cel mai important pas in realizarea unui proiect web sau software nu o reprezinta programarea ci designul.

Trebuie sa ai la inceput o viziune de ansamblu dar si clara in acelasi timp a proiectului inainte sa te apuci sa lucrezi la taskuri.
Spre exemplu: sa zicem ca sunt un producator de automobile si vreau sa fac o aplicatie prin care pun la dispozitie un inventar cu masinile pe care le am disponibile iar dealerii le pot comanda sau rezerva.

Urmatorul pas ar fi detalierea planului si descrierea fiecarui task.
Cum ar fi:

  • Conturile dealerilor vor fi create de catre o persoana care se ocupa cu delegarea conturilor;
  • Dealerii trebuie sa completeze niste formulare pentru a avea acces la aplicatie;
  • Dealerii pot vedea in ce culori si motorizari sunt disponibile masinile;
  • In aplicatie voi avea un newsletter despre productia de automobile din fabrica mea in care voi tine la curent pe dealerii mei; etc

Urmeaza o detaliere si mai in amanunt a fiecarui task in parte.

  • Culorile sunt globale pentru toata firma
  • Modelele de masini au culorile alese din lista predefinita.
  • Culorile sunt stabilite de catre un reprezentant al firmei si nu de catre administrator

In final se leaga toate modulele pentru a descrie un task complet. Pentru vizualizarea acestora se pot folosi diagrame de activitate sau de secventa.

Toti acesti pasi de mai sus se pot face pe hartie, se fac drafturi si se discuta cu viitorul client pe toata aceasta durata.

Acum urmeaza partea interesanta. Aici intervine inginerul software si anume detaliile despre structura programului. Dar tot nu se va ajunge la programare inca.

Aici se stabilesc structura datelor (adica clasele programului) si algoritmii.
Pentru acestea se folosesc diagramele UML pentru o reprezentare vizuala a claselor si flowcharturi pentru vizualizarea algoritmilor. Din pacate nu voi putea intra in detalii aici dar o sa va dau un mic ajutor.

Un tip de diagrama UML este reprezentarea vizuala a algoritmilor pe care toti profesorii v-au aratat-o in liceu si la facultate si probabil v-a si pus sa o desenati pentru un nou algoritm.
In general o diagrama UML este un graf in care nodurile sunt blocuri cu o descriere amanuntita a unui task, obiect sau actiune.

Printre acestea se numara:

Diagramele de clasa

Fiecare bloc este compus din 3 parti despartite de linii orizontale: numele, membrii si metodele; Sagetile indica faptul ca Student si Profesor se deriva din clasa Person; + inseamna ca membrul acela este public; un - ar fi insemnat ca membrul sau metoda respectiva este privata

Diagramele de secventa

Acestea detaliaza o activitate a utilizatorului privind din toate cele 3 planuri: presentation (interfata cu utilizatorul), business logic (programul ce ofera informatii catre planul de prezentare) si backbone (totalitatea bazelor de date).

Diagramele de relationare

Se folosesc pentru designul bazelor de date relationare.

Mai sunt multe altele dar acestea ar fi de ajuns pentru inceput.

Avand acestea gata facute se poate trece la delegarea taskurilor catre programatori si inceperea programarii bazelor de date, a interfetei si a logicii.

One Response to “Design & Plan”

  1. Claudiu Says:

    imi place cum ai prezentat problema…de acum voi fi mai atent lachestiile astea

Leave a Reply