Cum se dezvoltă

În această pagină veți găsi informații despre modul în care este dezvoltată Temelia

Arhitectură

  1. Documentul de proiectare arhitecturală
    • Acest document NU va explica cum este implementată fiecare structură
    • Separarea interfeței de implementare
      1. Fișier header și fișier sursă
      2. src/ și src/include
      3. Exemplu: avl_tree.h și avl_tree.c
    • Interfața structurilor de date cu exteriorul common.h
      1. Implementarea interfeței: common.c
      2. Conține funcții ce învelesc (wrapper functions) funcțiile standard ANSI C
    • Structuri de date primitive și compuse (construite pe baza altor structuri de date)
    • Fiecare nouă structură de date va implementa următoarele operații
      1. Alocare și eliberare de memorie
      2. Inserție, căutare și ștergere
      3. Iterare pe cheile din structură
      4. Accesarea membrilor privați structurii, pentru o ușoară extindere ulterioară
    • Recomandăm
      1. Utilizarea cât mai mare a codului existent, DRY
      2. Apelul funcțiile din diverse antete scade portabilitatea Temeliei; se vor apela doar funcțiile wrapper din common.h
      3. Înainte de a scrie cod pentru Temelia, citiți codul deja scris pentru a vedea stilul de programare; încercați să aveți un stil cât mai apropiat decât cel actual
  2. Diagrama de clase a Temeliei

De ce SCRUM?

  • La eLiberatica am văzut diverse prezentări ale unor utilizatori de SCRUM și mi-a plăcut cum dezvoltau
  • În vara din 2009 am lucrat cu SCRUM și am observat o creștere a productivității
  • Lucrând în sprinturi de o lună, la sfârșitul cărora faci o demonstrație (demo), vei fi mai motivat să lucrezi cât mai bine
  • În etapa de planificare (SCRUM planning) se prioritizează sarcinile (task-urile) sprintului curent și astfel înveți să dai estimări din ce în mai bune

temelia-class-diagram.png (31.89453125) Laurențiu Dascălu, 02/12/2010 08:46 am

temelia-class-diagram.xmi (57.2294921875) Laurențiu Dascălu, 02/12/2010 08:46 am

Disponibil și în: HTML TXT