Professional Documents
Culture Documents
1. Descrierea problemei
O scoala generala organizeaza un concurs de admitere, pentru care are nevoi de o aplicatie care
sa gestioneze candidaţii.
Un candidat se caracterizează prin următoarele atribute: CNP, nume şi prenume. El va primi un
număr de legitimaţie atunci când se înscrie la concursul de admitere. Pentru a înscrie un
candidat, programul afişează interfaţa grafică „Inscrierea unui candidat nou”.
Fiecare candidat participă la două probe de concurs la care va primi câte o notă. Pentru a
memora notele primite de fiecare candidat, programul cere introducerea numărului legitimaţiei
unui candidat într-o fereastră, după care afişează următoarea interfaţă grafică „Inregistreaza
note”.
Având cele două note, programul calculează media lor. Toţi candidaţii concursului de admitere
sunt memoraţi într-o colecţie de obiecte (la alegere) ce permite efectuarea următoarelor operaţii:
- căutarea şi afişarea datelor despre un candidat după numărul de legitimaţie;
- retragerea unui candidat;
- afişarea tuturor candidaţilor în ordine descrescătoare după media obţinută (fereastra
„Lista candidatilor”).
UNIVERSITATEA OVIDIUS DIN CONSTANTA Sîrbu Gheorghe-Florin
FACULTATEA DE MATEMATICA SI INFORMATICA Anul: II
MASTER – MODELARE SI TEHNOLOGII INFORMATICE
Cerințe nefuncționale:
C1: Suport care să asigure persistența datelor
C2: Utilizare:
- Utilizatorul nu trebuie sa urmeze un instructaj pentru a folosi aplicatia. El va avea la dispozitie
manual utilizatorului.
- Aplicația folosește interfețe grafice
- Aplicația trebuie sa ruleze pe orice sistem de operare Windows
C3: Siguranța:
- Aplicația trebuie sa fie disponibilă 24 de ore din 24, în mediul on-line.
C4: Robustețe:
- Aplicația trebuie sa verifice datele introduse de utilizator. Dacă nu sunt corecte, aplicația
trebuie să afișeze mesaje de eroare și sa permită utilizatorului sa introducă datele din nou
- Aplicația trebuie să valideze datele referitoare la modalitatea de plata cu cardul sau prin cont
bancar
C5: Limbaj de programare: Java
UNIVERSITATEA OVIDIUS DIN CONSTANTA Sîrbu Gheorghe-Florin
FACULTATEA DE MATEMATICA SI INFORMATICA Anul: II
MASTER – MODELARE SI TEHNOLOGII INFORMATICE
3. Cazuri de test
a) Rezultate teste:
Cazul 1: trecut 90%
Teste trecute: 9 din 10
Teste picate: 1 din 10
Modelul Jelinski/Moranda
UNIVERSITATEA OVIDIUS DIN CONSTANTA Sîrbu Gheorghe-Florin
FACULTATEA DE MATEMATICA SI INFORMATICA Anul: II
MASTER – MODELARE SI TEHNOLOGII INFORMATICE
UNIVERSITATEA OVIDIUS DIN CONSTANTA Sîrbu Gheorghe-Florin
FACULTATEA DE MATEMATICA SI INFORMATICA Anul: II
MASTER – MODELARE SI TEHNOLOGII INFORMATICE
Modelul Musa
UNIVERSITATEA OVIDIUS DIN CONSTANTA Sîrbu Gheorghe-Florin
FACULTATEA DE MATEMATICA SI INFORMATICA Anul: II
MASTER – MODELARE SI TEHNOLOGII INFORMATICE
UNIVERSITATEA OVIDIUS DIN CONSTANTA Sîrbu Gheorghe-Florin
FACULTATEA DE MATEMATICA SI INFORMATICA Anul: II
MASTER – MODELARE SI TEHNOLOGII INFORMATICE
package concurs;
import junit.framework.TestCase;
import org.junit.*;
@Before
c1.setPrimaNota(-1);
c1.setADouaNota(-3);
c2.setPrimaNota(0);
c3.setADouaNota(0);
c3.setPrimaNota(7);
c3.setADouaNota(8);
c4.setPrimaNota(10);
c4.setADouaNota(11);
@org.junit.Test
assertEquals(expResult, result);
assertEquals(expResult, result);
assertEquals(expResult, result);
assertEquals(expResult, result);
package concurs;
import junit.framework.*;
junit.textui.TestRunner.run(suite());
}
UNIVERSITATEA OVIDIUS DIN CONSTANTA Sîrbu Gheorghe-Florin
FACULTATEA DE MATEMATICA SI INFORMATICA Anul: II
MASTER – MODELARE SI TEHNOLOGII INFORMATICE
package concurs;
import junit.framework.TestCase;
import org.junit.*;
import java.util.TreeSet;
@Before
nr1 = 0;
nr2 = 8;
nr3 = -1;
cc = new ColectieCandidati();
cc.adaugaCandidat("cnp1","nume1","prenume1");
cc.adaugaCandidat("cnp3","nume3","prenume2");
cc.adaugaCandidat("cnp3","nume3","prenume3");
@org.junit.Test
assertEquals(expResult, result);
String expResult="";
assertEquals(expResult, result);
assertEquals(expResult, result);
package concurs;
import junit.framework.*;
}
UNIVERSITATEA OVIDIUS DIN CONSTANTA Sîrbu Gheorghe-Florin
FACULTATEA DE MATEMATICA SI INFORMATICA Anul: II
MASTER – MODELARE SI TEHNOLOGII INFORMATICE
junit.textui.TestRunner.run(suite());
package concurs;
import junit.framework.TestCase;
import org.junit.*;
private Persoana p1, p2, p3, p4, p5, p6, p7, p8, p9, p10;
@Before
nume="p9";
prenume="p9";
cnp="1234567890123";
p1 = new Persoana("","","");
p2 = new Persoana("","p2","p2");
p3 = new Persoana("p3","","p3");
p4 = new Persoana("p4","p4","");
p5 = new Persoana("p5","p5","p5");
p6 = new Persoana("p6","","");
p7 = new Persoana("","p7","");
UNIVERSITATEA OVIDIUS DIN CONSTANTA Sîrbu Gheorghe-Florin
FACULTATEA DE MATEMATICA SI INFORMATICA Anul: II
MASTER – MODELARE SI TEHNOLOGII INFORMATICE
p8 = new Persoana("","","p8");
p9 = new Persoana(cnp,nume,prenume);
@org.junit.Test
assertEquals(expResult, result);
assertEquals(expResult, result);
assertEquals(expResult, result);
assertEquals(expResult, result);
UNIVERSITATEA OVIDIUS DIN CONSTANTA Sîrbu Gheorghe-Florin
FACULTATEA DE MATEMATICA SI INFORMATICA Anul: II
MASTER – MODELARE SI TEHNOLOGII INFORMATICE
assertEquals(expResult, result);
assertEquals(expResult, result);
assertEquals(expResult, result);
assertEquals(expResult, result);
String expResult="";
assertEquals(expResult, result);
assertEquals(p9.getNume(), nume);
assertEquals(p9.getPrenume(), prenume);
assertEquals(p9.getCNP(), cnp);
assertEquals(expResult, result);
package concurs;
import junit.framework.*;
junit.textui.TestRunner.run(suite());