Cum se dezvoltă¶
În această pagină veți găsi informații despre modul în care este dezvoltată Temelia
Arhitectură¶
- Documentul de proiectare arhitecturală
- Acest document NU va explica cum este implementată fiecare structură
- Separarea interfeței de implementare
- Fișier header și fișier sursă
- src/ și src/include
- Exemplu: avl_tree.h și avl_tree.c
- Interfața structurilor de date cu exteriorul common.h
- Implementarea interfeței: common.c
- 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)
- Vezi diagrama de classe
- Vezi și cum se folosește
- Fiecare nouă structură de date va implementa următoarele operații
- Alocare și eliberare de memorie
- Inserție, căutare și ștergere
- Iterare pe cheile din structură
- Accesarea membrilor privați structurii, pentru o ușoară extindere ulterioară
- Recomandăm
- Utilizarea cât mai mare a codului existent, DRY
- Apelul funcțiile din diverse antete scade portabilitatea Temeliei; se vor apela doar funcțiile wrapper din common.h
- Î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
- 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