Documente Academic
Documente Profesional
Documente Cultură
Cerine
Folosii dezvoltarea iterativ bazat pe funcionaliti
Identificai i planificai funcionaliti pe 3 iteraii
Folosii dezvoltare dirijate de teste. Toate funciile trebuie testate i
specificate
Folosii arhitectur stratificat (UI, Controller, Domain, Repository)
Validai datele pentru intrri invalide, aplicaia sa tipreasc
mesaje de eroare corespunztoare folosii excepii.
Documentaia conine: Enun, lista de funcionaliti, planul de
iteraii. Pentru fiecare funcionalitate: scenariu de rulare
LAB 10
Modificai aplicaia de la lab 7-9.
Adaugai posibilitatea de a salva datele n fiiere text:
creai clase repository care salveaz n fiier
modificnd n application coordinator aplicaia poate funciona
cu date salvate n memorie sau date salvate n fiiere
Folosii frameworkul PyUnit pentru testare:
creai clase TestCase de test (transformai funciile de test
existente)
facei white-box texting pentru fiecare metod, la o metod la
alegere facei black-box testin
LAB 12
Modificai/Adugai la aplicaia de la lab 7-9.
1 Recursivitate/Complexiti Alegei o funcie din aplicaie, la
care complexitatea ca i timp nu este constant, i analizai
complexitatea Implementai recursiv cel puin 2 funcii din
aplicaie
2 Cutri/Sortri Fiecare student prime te o metod de sortare
discutat la cur si o alt metod de sortare (nediscutat la curs)
Creai o funcie generic de sortare pentru ambele metode de
sortare (pe modelul funciei sorted din Python parametrii
opionali key,reversed,cmp) Funcia de sortare trebuie integrat
n aplicaie (sortrile se vor face cu aceast funcie) Este nevoie
sa cutai informaii, variante de implementare pentru metoda de
sortare care nu s-a discutat la curs
1. a. Bubble sort b. Shell sort 2. a. Insertion sort b. Comb sort
3. a. Merge sort b. Bingo sort 4. a. Quick sort b. Gnome sort 5.
a. Selection sort b. Shake sor