Sunteți pe pagina 1din 2

LABS 7 - 9

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

P5. Organizare evenimente


Scriei o aplicaie pentru organizarea
de evenimente Aplicaia stocheaz:
persoane: <personID>, <nume>, <adres>
evenimente: <ID>, <dat>, <timp>, <descriere>
Creai o aplicaie care permite:
gestiunea listei de persoane i evenimente.
adaug, terge, modific, lista de persoane, lista
de evenimente
cutare persoane, cutare evenimente
nscriere persoan la eveniment.
Lista de evenimente la care particip o persoan
ordonat alfabetic dup descriere, i dup dat
Persoane participante la cele mai multe
evenimente
Primele 20% evenimente cu cei mai muli
participani (descriere, numr participani)

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

S-ar putea să vă placă și