TEST                Ingegneria del Software a.a. 2007-2008Corso di Laurea: informatica e tecnologie per la produzione del ...
SommarioN.B.   Laddove   alcune   sezioni    non      siano   previste   e/o   richieste   indicareesplicitamente la non a...
setTipologia(Tipologia                     )                     setNome(Nome)                     setPiano(Piano)        ...
Password(Password)                            setDataDiNascita(Data                            DiNascita)                 ...
ProgrammaDidattico(I                         D,NomeProgrammaDid                         attico,DescrizioneProg            ...
setOraFine(OraFine)                          setGiorno(Giorno)                          getID()                          g...
GestoreAmminist   Sorgente   verificaPresenzaDatiA    10-8+2=4   Funzionaleratore                       mministratore(codi...
GestoreAule   Sorgente   RichiestaAula(idAula)     9-7+2=4   funzionale                         richiediAula()            ...
GestoreDocente   Sorgente   verificaPresenzaDatiDo    10-8+2=4   funzionale                            cente(codice       ...
GestoreInsegnam   Sorgente   richiediInsegnamentiS    9-7+2=4   funzionaleento                         elezionatiStampa(no...
GestorePrenotazi   Sorgente   visualizza                 6-5+2=3   funzionaleone                           Prenotazioni(gi...
GestoreProgram   Sorgente   richiediNomiProgramm    8-6+2=4   funzionalemaDidattico                 aDidattico(IDDocente) ...
GestoreRicevime   Sorgente   richiediRicevimeniSele        9-7+2=4   funzionalento                          zionati(IDRice...
i)EsportaPDF    Sorgente   StampaPDF(name,dati)    3-3+2=2   FunzionaleModulo        Sorgente   ScaricamentoModuloC     3-...
BusinessDelegate   Sorgente   visualizzazione            1-16+2=7   Strutturale                              Generale(matr...
InserimentoDatiP     Sorgente   InserimentoDatiPerson     0-1+2=1   Funzionaleersonali                        ali()       ...
neAmministrator                ministratore()e                               InterfacciaGestioneAm                        ...
InterfacciaGestio   Sorgente   InterfacciaGestioneIns   6-5+2=3    funzionaleneInsegnamento                 egnamentoPanel...
InterfacciaGestio   Sorgente   InterfacciaGestionePro    3-3+2=2   FunzionaleneProgrammaDid                 grammaDidattic...
InterfacciaInseri    Sorgente   InterfacciaInserimento     0-1+2=1   FunzionalementoDatiAula                   DatiAulaPan...
InterfacciaModificaDat                               iPanel(frame)InterfacciaModifi   Sorgente   InterfacciaModificaDat   ...
grammaDidatticoFram                               e(datiProgrammaDidat                               tico)                ...
e(dati)InterfacciaStamp   Sorgente   InterfacciaStampaInse    0-1+2=1   funzionaleaInsegnamentoS                gnamentoSe...
tervalloDiTempo()InterfacciaStamp     Sorgente   InterfacciaStampaPren     0-1+2=1   FunzionaleaPrenotazioniAul           ...
namentiFrame(dati)                               InterfacciaPropriInseg                               namentiPanel(dati,fr...
InterfacciaStampaTutti                                OrariRicevimentoFram                                e(dati)Interfacc...
zzazioneSingoloI   oneSingoloInsegnamennsegnamento        to(datiInsegnamento)                   InterfacciaVisualizzazi  ...
FrontController   Sorgente   Autentificazione(usern    12-9+2=5   funzionale                             ame,password,tipo...
2.1 Test in Piccolo     2.1 Test Strutturali                            .   29
Classe:BusinessDelegateOperazione     Visualizzazionegenerale(Object[]    contenuto,ArrayList<String>listaAule,Date giorno...
Numero Degli Archi:21Numero dei Nodi:16Numero Ciclomatico:N°Archi-N°Nodi+2=21-16+2=7      2.1.1 Identificazione percorsi l...
(Maggior Numero di Punti di decisione con scelta in H-N)P2:A,B,C,D,E,F,G,H,M,O,P,Q,R(Maggior Numero di Punti di decisione ...
o   Attiva P2,P4,P6 quando è falsoLe             variabili          da          cui               dipendono              l...
prenotazion                                       ogni      sua    ogni       sua     i            con                    ...
e     presenza                                    30               30          di          prenotazion          i     non ...
Object[][] contenuto;String[] nomecolonne;if(listaaule.size()!=0){      nomecolonne=new String[(listaaule.size()+1)];     ...
Numero Archi:21Numero Nodi:15Numero Ciclomatico:21-15+2=8      2.1.1 Identificazione percorsi linearmente indipendentiPerc...
P2: A,B,D,E,F,H,I,L,M,N,O,Q(diversa scelta nel punto di decisione O)P3:A,C,D,G,H,L,O,P,Q(diversa scelta nel punto di decis...
Id TC.   Descrizio         Dipendenze   Stato   del   Input    Valore            Valore            Impatto         ne     ...
Aule      non        presenti nel        sistema2.2 Test funzionaleFunzioni:CRUD(Create,Read,Update,Delete)Vincoli definit...
2.2.1 Identificazione classi di equivalenzaDati                   Classi di Equivalenza                       CE          ...
corretto      dei             atore             presenti    o          di   di     notifica     dati     di   un          ...
della           stringa.                                                                   stringa#8    Inserimento       ...
rilevato.#14   Modifica      dati   Nessuno   Amministr         Dati            Messaggi        Messaggio         Nessuno ...
Funzioni: CRUD(Create,Read, Update, Delete)Vincoli definiti per l’entità Prenotazione:   •   Giorno,Data in formato giorno...
numero              di SW                                                                              caratteri          ...
del codice#4    Inserimento     di   #1        Prenotazion       Dati          Messaggi        Impossibilit       nessuna ...
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Upcoming SlideShare
Loading in …5
×

Ingegneria Del Software Schedule, Test

325 views
278 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
325
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ingegneria Del Software Schedule, Test

  1. 1. TEST Ingegneria del Software a.a. 2007-2008Corso di Laurea: informatica e tecnologie per la produzione del software 1
  2. 2. SommarioN.B. Laddove alcune sezioni non siano previste e/o richieste indicareesplicitamente la non applicabilità della sezione (ad esempio con l’etichetta“NON APPLICABILE”)1.2 Report “Analisi del tipo di test”Componente/ Tipo Operazione Numero Tipo TestClasse Component Ciclomati e/Classe coAmministratore Sorgente Amministratore() 0-1+2=1 funzionale Amministratore(ID,Use rname,Password) Amministratore(Usern ame,Passowrd) setID(ID) setUsername(Usernam e) setPassword(Password) getID() getUsername() getPassword()Aula Sorgente Aula() 0-1+2=1 Funzionale Aula(ID,Nome,Piano,Ca pienza,Locazione,Tipo logia) Aula(Nome,Piano,Loca zione,Tipologia,Capie nza) setID(ID) setCapienza(Capienza) setLocazione(Locazion e) . 2
  3. 3. setTipologia(Tipologia ) setNome(Nome) setPiano(Piano) getID() getNome() getPosizione() getLocazione() getCaparità() getTipologia()Docente sorgente Docente() 0-1+2=1 Funzionale Docente(ID,Nome,Cog nome,LuogoDiNascita, DipDiAppartenenza,Em ail,RecapitoTelefonico, Username,Password,D ataDiNascita) Docente(Nome,Cogno me,LuogoDiNascita,Di pDiAppartenenza,Emai l,RecapitoTelefonico,U sername,Password,Dat aDiNascita) setID(ID) setNome(Nome) setCognome(Cognome ) setLuogoDiNascita(Luo goDINascita) setDipDiAppartenenza (DipDiAppartenenza) setEmail(Email) setRecapitoTelefonico( RecapitoTelefonico) setUsername(Usernam e) set . 3
  4. 4. Password(Password) setDataDiNascita(Data DiNascita) getID() getNome() getCognome() getLuogoDiNascita() getDipDiAppartenenza () getEmail() getRecapitoTelefonico( ) getUsername() get Password() getDataDiNascita()Prenotazione Sorgente Prenotazione() 0-1+2=1 Funzionale Prenotazione(ID,giorn o,OraInizio,OraFine,No te) Prenotazione(giorno,O raInizio,OraFine,Note) setID(ID) setGiorno(Giorno) setOraInizio(OraInizio) setOraFine(OraFine) setNote(Note) getID() getGiorno() getOraInizio() getOraFine() getNote()ProgrammaDidat Sorgente ProgrammaDidattico() 0-1+2=1 funzionaletico . 4
  5. 5. ProgrammaDidattico(I D,NomeProgrammaDid attico,DescrizioneProg rammaDidattico,Progr ammaDidattico) ProgrammaDidattico(N omeProgrammaDidatti co,DescrizioneProgra mmaDidattico,Program maDidattico) setID(ID) setNomeProgrammaDi dattico(NomeProgram maDidattico) setProgrammaDidattic o(ProgrammaDidattico ) setDescrizioneProgram maDidattico(Descrizio neProgrammaDidattico ) getID(ID) getNomeProgrammaDi dattico() getProgrammaDidattic o() setDescrizioneProgram maDidattico()Ricevimento Sorgente Ricevimento() 0-1+2=1 funzionale Ricevimento(ID,LuogoR icevimento,Giorno,Ora Inizio,OraFine) Ricevimento(LuogoRic evimento,Giorno,OraIn izio,OraFine) setID(ID) setLuogoRicevimento(L uogoRicevimento) setOraInizio(OraInizio) . 5
  6. 6. setOraFine(OraFine) setGiorno(Giorno) getID() getLuogoRicevimento() getOraInizio() getOraFine() getGiorno()Insegnamento Sorgente Insegnamento() 0-1+2=1 funzionale Insegnamento(ID,Nom eInsegnamento,Corso DiLaurea,CFU) Insegnamento(NomeIn segnamento,CorsoDiLa urea,CFU) setID(ID) setNomeInsegnamento (NomeInsegnamento) setCFU(CFU) setCorsoDiLaurea(Cors oDiLaurea) getID() getNomeInsegnamento () getCFU() getCorsoDiLaurea() . 6
  7. 7. GestoreAmminist Sorgente verificaPresenzaDatiA 10-8+2=4 Funzionaleratore mministratore(codiceFi scale,Username,Passw ord) verificaPresenzaDatiM 7-6+2=3 odificatiAmministrator e(Usernamev,Password v,username,password) verificaDatiAmministra 2-2+2=2 toreAutentificazione(U sername,Password) verificaDatiAmministra toreEliminazione(user name,password) verificaVecchiDatiAmm inistratore(username,p assword) inserisciDatiNuovoUte 0-1+2=1 nteAmministratore(cod iceFiscale,Username,P assword) eliminaAmministatore( username,password) salvaDatimodificatiAm ministratore(username v,passwordv,username ,password) . 7
  8. 8. GestoreAule Sorgente RichiestaAula(idAula) 9-7+2=4 funzionale richiediAula() 7-6+2=3 listaAule() 3-3+2=2 prelievoIDAula(Nome) prelievoNomeAula(IDA ula) verifica Aula(nomeAula,piano,l ocazione) 4-4+2=2 memorizzaAula(nome, capienza,tipologia,pia no,locazione) memorizzaModificaAul 0-1+2=1 a(ID,nomeAula,capienz a,tipologia,piano,locaz ione) . 8
  9. 9. GestoreDocente Sorgente verificaPresenzaDatiDo 10-8+2=4 funzionale cente(codice fiscale,username,pass word) richiediDatiDocente(us 8-6+2=4 ername,password) richiediDatiDocenteBe nvenuto(username,pas sword) verificaDatiPersonali(u sernamev,passwordv,n ome,cognome,dataNas cita,luogoNascita,dipa rtimentoDocente,recap itotelefonico,email,tip ologia) richiediDatiDocenteMo difica(usernamev,pass wordv) richiediDatiDocenteSta 6-5+2=3 mpa(usernamev,passw ordv) richiediDatiSingoloDoc ente(Iddocente) richiediDatiTuttiDocen ti() richiediDatiDocenti(ID docenti) richiediDocenteAmmin stratore() verificaPresenzaDatiM odificatiDocente(usern 7-6+2=3 amev,passwordv,usern ame,password) verificaDatiDocenteAut 4-4+2=2 entificazione(usernam e,password) verificaDatiDocenteEli minazione(username,p assword) verificaVecchiDatiDoce . 9
  10. 10. GestoreInsegnam Sorgente richiediInsegnamentiS 9-7+2=4 funzionaleento elezionatiStampa(nomi Ins,CDL) richiediInsegnamentoA mministratore(nomeIn 8-6+2=4 s,CDL) richiediPropriInsegna 6-5+2=3 mentiStampa(IDdocent e) richiediInsegnamentiSt ampaTutti() richiediInsegnamentoD ocenteSelezionato(IDd ocente) elimina Insegnamento(IDdocen te) richiediNomiInsegnam 5-4+2=3 enti() richiediPropriInsegna 3-3+2=2 menti(IDdocente) verificaInsegnamento( nomeIns,CDL) memorizzaDatiNuovoI nsegnamento(NomeIns ,CDL,CFU) verifica Assegnazione(NomeIn s,CDL) richediInsegnamentoD ocenteselezionatoperA ssegnazioneProgramm aDidattico(IDDocente) MemorizzaModificheIn 0-1+2=1 segnamento(IDInsegna mento,Corso,Nome,CF U) memorizzaAssegnazio . 10
  11. 11. GestorePrenotazi Sorgente visualizza 6-5+2=3 funzionaleone Prenotazioni(giornoini zio,giorno fine) eliminaPrenotazione(I Ddocente) 5-4+2=3 verificaPresenzaPrenot 4-4+2=2 azione(IDAula,OrarioAt tuale,orariofinale,gior no) verificaPrenotazioneD ocente(IDdocente,IDAu la,orario attuale,orario finale,giorno) effettua prenotazione(IDdocent e,IDAula,orario attuale,orario finale,giorno) numero Prenotazioni(giornoini zio,giorno fine) StampaPrenotazionipe rDocente(IDdocente) StampaPrenotazionipe rIntervalloDiTempo(gi ornoinizio,giornofine) StampaPrenotazionipe rAula(IDAula) elimina 0-1+2=1 Prenotazione(IDdocent e,aula,giorno,orarioini zio,orario fine) notePrenotazione(IDdo cente,aula,giorno,orari oinizio,orario fine) modificaPrenotazione IDdocente,aula,giorno, orarioinizio,orario fine,note) . 11
  12. 12. GestoreProgram Sorgente richiediNomiProgramm 8-6+2=4 funzionalemaDidattico aDidattico(IDDocente) richiediProgrammaDid attico(nomePD) richiediProgrammaDid attico(ProgDidattico) datiProgrammaDidattic 6-5+2=3 oStampa(IDDocente) richiediProgrammiDida tticiAmministratore() eliminaProgrammaDid attico(IDDocente) verificaProgrammaDid 4-4+2=2 attico(nomeProgramm aDidattico) memorizzaProgramma Didattico(nomeProgra mmaDidattico,descrizi oneProgrammaDidattic o,IDDocente) VerificaInsegnamentop erProgrammaDidattico (nomeIns,CDL) memorizzaModifichePr 0-1+2=1 ogrammaDidattico(IDP rogrammaDidattico,De scrizioneProgrammaDi dattico,NomeProgram maDidattico) memorizzaAssegnazio ne ProgrammaDidattico(N omeIns,CDL,IdPD) . 12
  13. 13. GestoreRicevime Sorgente richiediRicevimeniSele 9-7+2=4 funzionalento zionati(IDRicevimenti) richiediTuttiRicevimen ti() richiediDatiRiceviment 6-5+2=3 operDocente(IDDocent e) datiOrarioRicevimento( usernamev,passwordv) eliminaRicevimento(ID docente) richiediRicevimentiSel ezionati(nomeIns,CDL) verifica 4-4+2=2 Ricevimento(orarioiniz io,orario fine,luogo Ricevimento,giorno) memorizzaRiceviment o(orarioinizio,orario fine,luogo Ricevimento,giorno,ID Docente) richiediTuttiRicevimen ti() verificaAssegnazionep erRicevimento(nomeIn s,CDL) memorizzaModificaRic 0-1+2=1 evimento( orarioinizio, orario fine,luogo Ricevimento,giorno,ID Ricevimento) memorizzaAssRicevim ento(IDricevimento,no neIns,CDL) IDRicevimentoPerAsse gnazione(nomeins,CDL )EsportaHTML Sorgente StampaHTML(name,dat 3-3+2=2 Funzionale . 13
  14. 14. i)EsportaPDF Sorgente StampaPDF(name,dati) 3-3+2=2 FunzionaleModulo Sorgente ScaricamentoModuloC 3-3+2=2 FunzionaleConsigliato onsigliato(PercorsoS) . 14
  15. 15. BusinessDelegate Sorgente visualizzazione 1-16+2=7 Strutturale Generale(matrice,lista Aule,giorno) verificaRicevimento(or 4-4+2=2 Funzionale arioinizio,orariofine,lu ogoRicevimento,giorn o,nomeIns,CDL) verificaProgrammaDid attic(nomeProgramma Didattico,nomeIns,CDL ) verificaDatiAmministra toreAutentificazione(u 3-3+2=2 sername,password) verificaDatiDocenteAut 3-3+2=2 entificazione(usernam e,password) verificaInsegnamento( nomeIns,CDL) verifica Assegnazione(nomeIns ,CDL) visualizza Prenotazioni(giornoIni 3-3+2=2 zio,Giornofine) stampaPrentoazioniPer 3-3+2=2 Docente() stampaPrenotazioniPer Intervallo(giorno 3-3+2=2 inizio,giornofine) stampaPrenotazioniPer Aula(IDAula) 3-3+2=2 stampaPrenotazioniPer 3-3+2=2 Docenti(IDdocente) verificaRicevimentoMo difica(nomeIns,CDL) 4-4+2=2 verificaPresenzaDatiA 0-1+2=1 amministratore(Codice Fiscale,username,pass word) . 15
  16. 16. InserimentoDatiP Sorgente InserimentoDatiPerson 0-1+2=1 Funzionaleersonali ali() InserimentoDatiPerson aliPanel(Frame) InserimentoDatiPerson aliFrame()InterfacciaAutent Sorgente InterfacciaAutentificaz 0-1+2=1 Funzionaleificazione ione() InterfacciaAutentificaz ionePanel(frame) InterfacciaAutenitifica zioneFrame()InterfacciaEffettu Sorgente InterfacciaEffettuaPren 0-1+2=1 FunzionaleaPrenotazione otazione(tabellaprenot azioni,row,column,gio rno) InterfacciaEffettuaPren otazionePanel() InterfacciaEffettuaPren otazioneFrame()InterfacciaElimin Sorgente InterfacciaEliminaPren 0-1+2=1 FunzionaleaPrenotazione otazione(tabellaprenot azioni,row,column,gio rno) InterfacciaEliminaPren otazionePanel() InterfacciaEliminaPren otazioneFrame()InterfacciaElimin Sorgente InterfacciaEliminazion 0-1+2=1 Funzionaleazione e() InterfacciaEliminazion ePanel(frame) InterfacciaEliminazion eFrame()InterfacciaEsport Sorgente InterfacciaEsportaHTM 3-3+2=2 FunzionaleaHTML L(dati)InterfacciaEsport Sorgente InterfacciaEspostaPDF( 3-3+2=2 FunzionaleaPDF dati)InterfacciaGestio Sorgente InterfacciaGestioneAm 0-1+2=1 Funzionale . 16
  17. 17. neAmministrator ministratore()e InterfacciaGestioneAm ministratorePanel(fram e) InterfacciaGestioneAm ministratoreFrame()InterfacciaGestio Sorgente InterfacciaGestioneAul 3-3+2=2 FunzionaleneAule ePanel(datiAula,frame) InterfacciaGesioneAule 0-1+2=1 Frame(datiAula) InterfacciaGestioneAul e(datiAula)InterfacciaGestio Sorgente InterfacciaGestioneDat 0-1+2=1 FunzionaleneDati iPanel(datiUtente,fram e) InterfacciaGestioneDat i(datiUtente) InterfacciaGestioneDat iFrame(datiUtente)InterfacciaGestio InterfacciaGestioneDat 3-3+2=2 funzionaleneDatiPersonaliD iPersonaliDocentiPerAocentiPerAmmini mministratorePanel(dastratore tiDocenti,frame) InterfacciaGestioneDat 0-1+2=1 iPersonaliDocentiPerA mministratoreFrame(d atiDocenti) InterfacciaGestioneDat iPersonaliDocentiPerA mministratore(datiDoc enti)InterfacciaGestio Sorgente InterfacciaGestioneDoc 4-4+2=2 funzionaleneDocente entePanel(datiDoc,fra me) InterfacciaGestioneDoc 0-1+2=1 enteFrame(datiDoc) InterfacciaGestioneDoc ente(datiDoc) . 17
  18. 18. InterfacciaGestio Sorgente InterfacciaGestioneIns 6-5+2=3 funzionaleneInsegnamento egnamentoPanel prelevaDati(datiInsegn amenti,datiDocenti,fra me) InterfacciaGestioneIns 0-1+2=1 funzionale egnamento(datiInsegn amenti,datiDocenti) InterfacciaGestioneIns egnamentoFrame(datiI nsegnamenti,datiDoce nti)InterfacciaGestio Sorgente InterfacciaGestioneIns 3-3+2=2 funzionaleneInserimentoPr erimentoProgrammaDiogrammaDidattic datticoPanel(frame,noo miIns) InterfacciaGestioneIns 0-1+2=1 erimentoProgrammaDi datticoFrame(nomiIns) InterfacciaGestioneIns erimentoProgrammaDi dattico(nomiIns)InterfacciaGestio Sorgente InterfacciaGestionePre 21-15+2= StrutturalenePrenotazione notazioneTablePanel() 8 InterfacciaGestionePre 0-1+2=1 funzionale notazionePanel() InterfacciaGestionePre 0-1+2=1 notazione() InterfacciaGestionePre notazioneFrame() . 18
  19. 19. InterfacciaGestio Sorgente InterfacciaGestionePro 3-3+2=2 FunzionaleneProgrammaDid grammaDidatticoPanelattico datiProgrammaDidattic o,Frame) InterfacciaGestionePro 0-1+2=1 grammaDidattico(datiP rogrammaDidattico) InterfacciaGestionePro grammaDidatticoFram e(datiProgrammaDidat tico)InterfacciaGestio Sorgente InterfacciaGestioneRic 3-3+2=2 funzionaleneRicevimento evimentoPanel(insegna menti,frame) InterfacciaGestioneRic 0-1+2=1 evimentoFrame(insegn ameti) InterfacciaGestioneRic evimento(insegnament i)InterfacciaGestio Sorgente InterfacciaGestioneRic 6-5+2=3 funzionaleneRicevimentope evimentoperAmministrrAmministratore atorePanel(datiIns,Dati Docente,frame) InterfacciaGestioneRic 0-1+2=1 evimentoperAmministr atore(datiIns,DatiDoce nte) InterfacciaGestioneRic evimentoperAmministr atoreFrame(datiIns,Dat iDocente)InterfacciaGestio Sorgente InterfacciaGestioneSist 0-1+2=1 FunzionaleneSistema ema() InterfacciaGestioneSist emaPanel(frame) InterfacciaGestioneSist emaFrame() . 19
  20. 20. InterfacciaInseri Sorgente InterfacciaInserimento 0-1+2=1 FunzionalementoDatiAula DatiAulaPanel(frame) InterfacciaInserimento funzionale DatiAulaFrame() InterfacciaInserimento DatiAula()InterfacciaInseri Sorgente InterfacciaInserimento 0-1+2=1 FunzionalementoNuovoUten NuovoUtente()te InterfacciaInserimento NuovoUtenteFrame() InterfacciaInserimento NuovoUtentePanel(fra me)InterfacciaInseri Sorgente InterfacciaInserimento 0-1+2=1 FunzionalementoOrarioRice OrarioRicevimento(novimento meIns,CDL) InterfacciaInserimento OrarioRicevimentoFra me(nomeIns,CDL) InterfacciaInserimento OrarioRicevimentoPan el(nomeIns,CDL,frame)InterfacciaInseris Sorgente InterfacciaInserisciDati 0-1+2=1 FunzionaleciDatiInsegname InsegnamentoPanel(franto me) InterfacciaInserisciDati Funzionale InsegnamentoFrame() InterfacciaInserisciDati Insegnamento()InterfacciaInsVec Sorgente InterfacciaInsVecchiDa 0-1+2=1 FunzionalechiDati ti() InterfacciaInsVecchiDa tiFrame() InterfacciaInsVecchiDa tiPanel(frame)InterfacciaModifi Sorgente InterfacciaModificaDat 0-1+2=1 FunzionalecaDati i() InterfacciaModificaDat iFrame() . 20
  21. 21. InterfacciaModificaDat iPanel(frame)InterfacciaModifi Sorgente InterfacciaModificaDat 0-1+2=1 FunzionalecaDatiAula iAulaPanel(datiAula,fra me) InterfacciaModificaDat iAulaFrame(datiAula) InterfacciaModificaDat iAula(datiAula)InterfacciaModifi Sorgente InterfacciaModificaDat 0-1+2=1 FunzionalecaDatiInsegname iInsegnamentoFrame(dnto atiInsegnamento) InterfacciaModificaDat iInsegnamentoPanel(d atiInsegnamento,fram e) InterfacciaModificaDat iInsegnamento(datiIns egnamento)InterfacciaModifi Sorgente InterfacciaModificaDat 0-1+2=1 FunzionalecaDatiPersonali iPersonaliPanel(datiUte nte,Frame) InterfacciaModificaDat iPersonaliFrame(datiUt ente) InterfacciaModificaDat iPersonali(datiUtente)InterfacciaModifi Sorgente InterfacciaModificaPre 3-3+2=2 FunzionalecaPrenotazione notazionePanel() InterfacciaModificaDat 0-1+2=1 iPersonaliFrame() InterfacciaModificaDat iPersonali(tabellapreno tazioni,row,column,gi orno)InterfacciaModifi Sorgente InterfacciaModificaPro 0-1+2=1 FunzionalecaProgrammaDid grammaDidatticoPanelattico (datiProgrammaDidatti co,frame) InterfacciaModificaPro . 21
  22. 22. grammaDidatticoFram e(datiProgrammaDidat tico) InterfacciaModificaPro grammaDidattico(datiP rogrammaDidattico)InterfacciaModifi Sorgente InterfacciaModificaRic 0-1+2=1 FunzionalecaRicevimento evimento(nomeIns,CDL ) InterfacciaModificaRic evimentoFrame(nomeI ns,CDL) InterfacciaModificaRic evimentoPanel(nomeIn s,CDL,frame)InterfacciaScaric Sorgente InterfacciaScaricament 0-1+2=1 FunzionaleamentoModuloC oModuloConsigliato()onsigliatoInterfacciaStamp Sorgente InterfacciaStampaDati 0-1+2=1 FunzionaleaDatiDocente Docente(dati) InterfacciaStampaDati DocenteFrame(dati) InterfacciaStampaDati DocentePanel(dati,fra me)InterfacciaStamp Sorgente InterfacciaStampaDoce 0-1+2=1 FunzionaleaDocentiSelezion ntiSelezionati(dati)ati InterfacciaStampaDoce ntiSelezionatiPanel(dat i,frame) InterfacciaStampaDoce ntiSelezionatiFrame(da ti)InterfacciaStamp Sorgente InterfacciaStampaInse 0-1+2=1 FunzionaleaInsegnamentiDo gnamentiDocente(dati)cente InterfacciaStampaInse gnamentiDocentePanel (dati,frame) InterfacciaStampaInse gnamentiDocenteFram . 22
  23. 23. e(dati)InterfacciaStamp Sorgente InterfacciaStampaInse 0-1+2=1 funzionaleaInsegnamentoS gnamentoSelezionato8elezionato dati) InterfacciaStampaInse gnamentoSelezionatoP anel(dati,frame) InterfacciaStampaInse gnamentoSelezionatoF rame(dati)InterfacciaStamp Sorgente InterfacciaStampaOrari 0-1+2=1 funzionaleaOrarioRicevime oRicevimento(dati)nto InterfacciaStampaOrari oRicevimentoPanel(dat i,frame) InterfacciaStampaOrari oRicevimentoFrame(da ti)InterfacciaStamp Sorgente InterfacciaStampaOrari 0-1+2=1 FunzionaleaOrarioRicevime oRicevimentoSingoloDntoSingoloDocen ocente(dati)te InterfacciaStampaOrari oRicevimentoSingoloD ocentePanel(dati,frame ) InterfacciaStampaOrari oRicevimentoSingoloD ocenteFrame(dati)InterfacciaStamp Sorgente InterfacciaStampaPren 0-1+2=1 FunzionaleaPrenotazioniGe otazioniGenerali()nerali InterfacciaStampaPren otazioniGeneraliFrame () InterfacciaStampaPren otazioniGeneraliPanel( frame) InterfacciaStampaperA 3-3+2=2 ula() InterfacciaStampaperIn . 23
  24. 24. tervalloDiTempo()InterfacciaStamp Sorgente InterfacciaStampaPren 0-1+2=1 FunzionaleaPrenotazioniAul otazioniAulaperAmminaperAmministrat istratore()ore InterfacciaStampaPren otazioniAulaperAmmin istratorePanel(frame) InterfacciaStampaPren otazioniAulaperAmmin istratoreFrame() InterfacciaStampaPren otazioniperAula() 3-3+2=2 InterfacciaStampaPren otazioniperIntervalloDi tempo() InterfacciaStampaPren otazioniperDocenti() 3-3+2=2InterfacciaStamp Sorgente InterfacciaStampaProg 0-1+2=1 FunzionaleaProgrammiDidat rammiDidattici(dati)tici InterfacciaStampaProg rammiDidatticiFrame(d ati) InterfacciaStampaProg rammiDidatticiPanel(d ati,frame)InterfacciaStamp Sorgente InterfacciaStampaProg 0-1+2=1 FunzionaleaProgrammiDidat rammiDidatticiperAmticiperAmministr ministratore(dati)atore InterfacciaStampaProg rammiDidatticiperAm ministratoreFrame(dati ) InterfacciaStampaProg rammiDidatticiperAm ministratorePanel(dati, frame)InterfacciaPropriI Sorgente InterfacciaPropriInseg 0-1+2=1 Funzionalensegnamenti namenti(dati) InterfacciaPropriInseg . 24
  25. 25. namentiFrame(dati) InterfacciaPropriInseg namentiPanel(dati,fra me)InterfacciaStamp Sorgente InterfacciaStampaRicev 0-1+2=1 FunzionaleaRicevimentiSele imentiSelezionati(dati)zionati InterfacciaStampaRicev imentiSelezionatiPanel (dati,frame) InterfacciaStampaRicev imentiSelezionatiFram e(dati)InterfacciaStamp Sorgente InterfacciaStampaSing 0-1+2=1 FunzionaleaSingoloDocente oloDocente(dati) InterfacciaStampaSing oloDocentePanel(dati,f rame) InterfacciaStampaSing oloDocenteFrame(dati)InterfacciaStamp Sorgente InterfacciaStampaTutti 0-1+2=1 FunzionaleaTuttiDocenti Docenti(dati) InterfacciaStampaTutti DocentiFrame(dati) InterfacciaStampaTutti DocentiPanel(dati,fram e)InterfacciaStamp Sorgente nterfacciaStampaTuttiI 0-1+2=1 FunzionaleaTuttiInsegname nsegnamenti(dati)nti nterfacciaStampaTuttiI nsegnamentiPanel8dat i,frame) nterfacciaStampaTuttiI nsegnamentiFrame(dat i)InterfacciaStamp Sorgente InterfacciaStampaTutti 0-1+2=1 FunzionaleaTuttiOrariRicevi OrariRicevimento(dati)mento InterfacciaStampaTutti OrariRicevimentoPanel (dati,frame) . 25
  26. 26. InterfacciaStampaTutti OrariRicevimentoFram e(dati)InterfacciaVisuali Sorgente InterfacciaVisualizzaPr 0-1+2=1 FunzionalezzaPrenotazioni enotazioni() InterfacciaVisualizzaPr enotazioniFrame() InterfacciaVisualizzazi oneGenerale(frame) InterfacciaVisualizzazi oneIntervalloDiTempo( ) InterfacciaVisualizzazi oneperSettimana() InterfacciaVisualizzazi oneperMese() 3-3+2=2 InterfacciaVisualizzazi 4-4+2=2 oneTabella()InterfacciaVisuali Sorgente InterfacciaVisualizzazi 0-1+2=1 FunzionalezzazioneDatiSing oneDatiSingolaAula(daolaAula tiAula) InterfacciaVisualizzazi oneDatiSingolaAulaFra me(datiAula) InterfacciaVisualizzazi oneDatiSingolaAulaPan el(datiAula,frame)InterfacciaVisuali Sorgente InterfacciaVisualizzazi 0-1+2=1 FunzionalezzazioneProgram oneProgrammaDidatticmaDidattico o(datiProgrammaDidat tico) InterfacciaVisualizzazi oneProgrammaDidattic oPanel(datiProgramma Didattico,frame) InterfacciaVisualizzazi oneProgrammaDidattic oFrame(datiProgramm aDidattico)InterfacciaVisuali Sorgente InterfacciaVisualizzazi 0-1+2=1 Funzionale . 26
  27. 27. zzazioneSingoloI oneSingoloInsegnamennsegnamento to(datiInsegnamento) InterfacciaVisualizzazi oneSingoloInsegnamen toFrame(datiInsegnam ento) InterfacciaVisualizzazi oneSingoloInsegnamen toPanel(datiInsegname nto) . 27
  28. 28. FrontController Sorgente Autentificazione(usern 12-9+2=5 funzionale ame,password,tipologi a) confermaDatiInserime ntoNuovoUtente(codic eFiscale,username,pas sword,tipologia) confermaDatiEliminazi one(username,passwor d,tipologia) confermaVecchiDati(us ername,password,tipol ogia) confermaDatiModificat i(username,passoword ,tipologia) verificaAula(nomeAula 7-6+2=3 ,capienza,tipologia,pia no,locazione) confermaDatiInseriti(n 4-4+2=2 ome,cognome,dataNas cita,luogoNascita,dipa rtimentoDocente,recap itoTelefonico,emailDoc ente,tipologiaDocente) confermaDatiInseritiPr rammaDidattico(nome ProgDidattico,descrizi oneProgDidattico,nom eIns,CDL) ConfermaModifichePro grammaDidattico(risul tato) confermaDatiInseritiIn segnamento(nomeIns, CDL,CFU) confermaModificaInse gnamento(risultato) verificaAssegnazione(I DDoc,nomeIns,CDL) confermaModificheAul a(risultato) . 28
  29. 29. 2.1 Test in Piccolo 2.1 Test Strutturali . 29
  30. 30. Classe:BusinessDelegateOperazione Visualizzazionegenerale(Object[] contenuto,ArrayList<String>listaAule,Date giorno)Codice:GestorePrenotazione temp=new GestorePrenotazione();GestoreAule temp2=new GestoreAule(); AGestoreDocente temp3=new GestoreDocente();int[] IDAule=new int[listaaule.size()];for(int i=0; i<listaaule.size();i++){ B IDAule[i]= temp2.prelevaIDAula(listaaule.get(i));C}for(int j=0;j<IDAule.length;j++){ D Time orarioattuale=new Time(8, 30, 0); E Time orariofinale = new Time((orarioattuale.getHours()+1), 30, 0); for(int h=0;h<10;h++){ F if(temp.verificapresenzaprenotazione(IDAule[j],orarioattuale,orarioG finale,giorno)){ if(temp.verificaPrenotazioneDocente(temp3.prelievoIDDocente(u sernamev,passwordv),IDAule[j],orarioattuale,orariofinale,gior H no)) contenuto[h][j+1]="Prenotato*"; else contenuto[h][j+1]="Prenotato"; I } else contenuto[h][j+1]="Libero"; L if(h==4){ M orarioattuale.setHours(14); N orariofinale.setHours(15); } else{ orarioattuale.setHours(orariofinale.getHours()); O orariofinale.setHours(orarioattuale.getHours()+1);} } P Q } return contenuto;R}Grafo A B . 30 E D R H N G C P F IM O L Q
  31. 31. Numero Degli Archi:21Numero dei Nodi:16Numero Ciclomatico:N°Archi-N°Nodi+2=21-16+2=7 2.1.1 Identificazione percorsi linearmente indipendentiPercorsi:P1:A,B,C,D,E,F,G,H,M,N,P,Q,R . 31
  32. 32. (Maggior Numero di Punti di decisione con scelta in H-N)P2:A,B,C,D,E,F,G,H,M,O,P,Q,R(Maggior Numero di Punti di decisione con scelta in H-O)P3:A,B,C,D,E,F,G,I,M,N,P,Q,R(Maggior Numero di Punti di decisione con scelta in I-N)P4: A,B,C,D,E,F,G,I,M,O,P,Q,R(Maggior Numero di Punti di decisione con scelta in I-O)P5:A,B,C,D,E,F,L,M,N,P,Q(diversa scelta rispetto al punto di decisione F-N)P6: A,B,C,D,E,F,L,M,O,P,Q(diversa scelta rispetto al punto di decisione F-O)P7:A,B,D,R(diversa scelta rispetto al punto di decisione B) 2.1.2 Progettazione casi di testModalità:assegnazione agli input valori tali da attivare tutti i percorsilinearmente indipendenti.I percorsi sono attraversati in base ai seguenti valori di input: • Listaaule.size()==0 (nodo B) o Attiva P7, quando è vero o Attiva P1,P2,P3,P4,P5,P6 quando è falso • Temp.verificapresenzaprenotazione(IdAule[j],orario attuale,orario finale,giorno)==true(nodo F) o Attiva P1,P2,P3,P4 quando è vero o Attiva P5,P6 quando è falso • Temp.verificaprenotazioneDocente(IDDocente,IDAule[j],orario Attuale,orario Finale,Giorno)==true (nodo G) o Attiva P1,P2 quando è vero o Attiva P3,P4 quando è falso • h==4 (nodo M) o Attiva P1,P3,P5 quando è vero . 32
  33. 33. o Attiva P2,P4,P6 quando è falsoLe variabili da cui dipendono le attivazionisono(h,temp.verificaPrenotazioneDocente(IDDocente,IDaule[j],orarioattuale,orario Finale,giorno),Temp.verificapresenzaprenotazione(IdAule[j],orario attuale,orariofinale,giorno), ListaAule.size())V1:attivazione P1 (<>4,vero,vero,<>0)V2:attivazione P2 (4,vero,vero,<>0)V3:attivazione P3 (<>4,vero,falso,<>0)V4:attivazione P4 (4,vero,falso,<>0)V5:attivazione P5 (<>4,falso,falso,<>0)V6:attivazione P6 (4,falso,falso,<>0)V7:attivazione P7 (0,true,true,0) 2.1.3 Piano di TestId TC. Descrizio Dipendenze Stato del Input Valore Valore Impatto ne Sistema Atteso Ottenuto#1 Compilazio Nessuna DB V7 Matrice Matrice Nessuno ne della presente vuota Vuota matrice che notifica le Prenotazion i con Mancanza Di Aule nel DB.#2 Compilazio Nessuna DB V5 Matrice Matrice Nessuno ne della presente completata completata matrice che con valori con valori notifica le “Libero” in “Libero”in . 33
  34. 34. prenotazion ogni sua ogni sua i con component component presenza di e nella e nella Aule nel DB fascia fascia e mancanza orari orari di 8.30-13.3 8.30-13.3 prenotazion 0 0 i e Orario Compreso tra le 8.30-13.30 .#3 Compilazio Nessuna DB V6 Matrice Matrice Nessuna ne della presente completata completata matrice che con valori con valori notifica le “Libero “Libero” prenotazion nella nella i con fascia fascia presenza di orari orari Aule nel DB 14.30-19. 14.30-19. e mancanza 30 30 di prenotazion i e orario compreso tra le 14.30-19.3 0#4 Compilazio Nessuna DB V3 Matrice Matrice Nessuna ne della completata completata presente matrice che con valori con valori notifica le “Prenotato” “Prenotato” prenotazion nella nella i con fascia fascia presenza di orari orari Aule nel DB 8.30-13.3 8.30-13.3 e presenza 0 0 di prenotazion i non del docente loggato e orario compreso tra le 8.30-13.30 .#5 Compilazio nessuna DB V4 Matrice Matrice Nessuna ne della presente completata completata matrice che con valore con valore notifica le “Prenotato” “Prenotato” prenotazion nella nella i con fascia fascia presenza di orari orari Aule nel DB 14.30-19. 14.30-19. . 34
  35. 35. e presenza 30 30 di prenotazion i non del docente loggato e orario compreso tra le 14.30-19.3 0.#6 Compilazio Nessuna DB V1 Matrice Matrice nessuna ne della Presente completata completata matrice che con valore con valore notifica le “Prenotato “Prenotato prenotazion *” nella *” nella i con fascia fascia presenza di orari orari Aule nel DB 8.30-13.3 8.30-13.3 e presenza 0 0 di prenotazion i del docente loggato e orario compreso tra le 8.30-13.30 .#7 Compilazio nessuna DB V2 Matrice Matrice nessuna ne della Presente completata completata matrice che con valore con valore notifica le “Prenotato “Prenotato prenotazion *” nella *” nella i con fascia fascia presenza di orari orari Aule nel DB 14.30-19. 14.30-19. e presenza 30 30 di prenotazion i del docente loggato e orario compreso tra le 14.30-19.3 0Classe:InterfacciaGestionePrenotazioneMetodo:Interfaccia Gestione PrenotazioneTablePanel()Codice:ArrayList<String> listaaule=FrontController.listaAule(); A . 35
  36. 36. Object[][] contenuto;String[] nomecolonne;if(listaaule.size()!=0){ nomecolonne=new String[(listaaule.size()+1)]; contenuto=new Object[10][(listaaule.size()+1)]; B}else{ nomecolonne=new String[2]; contenuto=new Object[10][2]; C}nomecolonne[0]="Orari"; Dif(listaaule.size()!=0){ for(int i=0;i<listaaule.size();i++){ E nomecolonne[i+1]=listaaule.get(i); F }}else G nomecolonne[1]="";contenuto[0][0]="8.30-9.30";contenuto[1][0]="9.30-10.30";contenuto[2][0]="10.30-11.30";contenuto[3][0]="11.30-12.30";contenuto[4][0]="12.30-13.30"; Hcontenuto[5][0]="14.30-15.30";contenuto[6][0]="15.30-16.30";contenuto[7][0]="16.30-17.30";contenuto[8][0]="17.30-18.30";contenuto[9][0]="18.30-19.30";if(listaaule.size()!=0) contenuto=FrontController.visualizzazioneGenerale(contenuto,listaa Iule,giorno);tabellaprenotazioni=new DefaultTableModel();tabellaprenotazioni.setDataVector(contenuto,nomecolonne);JTable prenotazioniGenerali=new JTable(tabellaprenotazioni); LprenotazioniGenerali.disable();if(listaaule.size()!=0){ prenotazioniGenerali.enable(); M for(int i=0; i<listaaule.size();i++){ prenotazioniGenerali.getColumn(listaaule.get(i)).setCellRende rer(new ButtonRenderer()); N prenotazioniGenerali.getColumn(listaaule.get(i)).setCellEdito r(new ButtonEditor(new JCheckBox())); }}if(giorno.before(giornoOdierno)) O P prenotazioniGenerali.enable(false);JScrollPane scrollpane=new JScrollPane(prenotazioniGenerali);prenotazioniGenerali.setFillsViewportHeight(true); Qadd(scrollpane);}Grafo: A . 36 B NP F E M I LD HO Q C G
  37. 37. Numero Archi:21Numero Nodi:15Numero Ciclomatico:21-15+2=8 2.1.1 Identificazione percorsi linearmente indipendentiPercorsi:P1:A,B,D,E,F,H,I,L,M,N,O,P,Q(Maggior Numero di Punti Di decisione) . 37
  38. 38. P2: A,B,D,E,F,H,I,L,M,N,O,Q(diversa scelta nel punto di decisione O)P3:A,C,D,G,H,L,O,P,Q(diversa scelta nel punto di decisione A)P4: A,C,D,G,H,L,O,Q(diversa scelta nel punto di decisione A-O) 2.1.2 Progettazione casi di testModalità:assegnazione agli input valori tali da attivare tutti i percorsilinearmente indipendenti.I percorsi sono attraversati in base ai seguenti valori di input: • Listaaule.size()!=0 o Attiva P1,P2 ,quando è vero o Attiva P3,P4 ,quando è falso • Giorno.before(giornoOdierno) o Attiva P1,P3 quando è vero o Attiva P2,P4 quando è falsoLe variabili da cui dipendono le attivazionisono(ListaAule.size(),giorno.before(giornoOdierno))V1:attivazione P1 (<>0,vero)V2:attivazione P2 (<>0,falso)V3:attivazione P3 (0,vero)V4:attivazione P4 (0,falso) 2.1.3 Piano di Test . 38
  39. 39. Id TC. Descrizio Dipendenze Stato del Input Valore Valore Impatto ne Sistema Atteso Ottenuto#1 Creazione Nessuna DB V2 Interfaccia Interfaccia Nessuno Interfaccia presente creata con creata con di visualizzaz visualizzaz visualizzazi ione della ione della one della situazione situazione situazione delle aule. delle aule. delle aule Con Con in data tabella tabella odierna o attiva. attiva. successiva. Aule presenti nel sistema.#2 Creazione Nessuna DB V1 Interfaccia Interfaccia Nessuno Interfaccia presente creata con creata con di visualizzaz visualizzaz visualizzazi ione della ione della one della situazione situazione situazione delle aule. delle aule. delle aule Con Con in data tabella tabella precedente disattiva. disattiva. a quella odierna. Aule presenti nel sistema#3 Creazione Nessuna DB V3 Interfaccia Interfaccia Nessuna Interfaccia presente creata con creata con di visualizzaz visualizzaz visualizzazi ione di ione di one della tabella tabella situazione vuota e vuota e delle aule attiva. attiva. in data successiva o odierna. Aule non presenti nel sistema#4 Creazione Nessuna DB V4 Interfaccia Interfaccia Nessuna Interfaccia creata con creata con presente di visualizzaz visualizzaz visualizzazi ione di ione di one della tabella tabella situazione vuota e vuota e delle aule disattiva. disattiva. in data precedente a quella odierna. . 39
  40. 40. Aule non presenti nel sistema2.2 Test funzionaleFunzioni:CRUD(Create,Read,Update,Delete)Vincoli definiti per l’entità Amministratore: • CodiceFiscale:stringa alfanumerica di lunghezza massima 16; • Username:stringa di caratteri di lunghezza massima 20; • Password:stringa di caratteri di lunghezza massima 20; . 40
  41. 41. 2.2.1 Identificazione classi di equivalenzaDati Classi di Equivalenza CE VALIDE CE NON VALIDECodice Fiscale CE 1 Lunghezza CE 2 Lunghezza Stringa <=16 Stringa >16Username CE 3 Lunghezza CE 4 Lunghezza Stringa <=20 Stringa >20Password CE 5 Lunghezza CE 6 Lunghezza Stringa <=20 Stringa >20 2.2.2 Progettazione dei TestDati TC1 TC2 TC3 TC4Codice LTMGNZ86T21 LTMGNZ86T2 LTMGNZ86T2 LTMGNZ86T21Fiscale L109J 1L109JM 1L109J L109JUsername Boom2112 Boom2112 IgnazioAltoma Boom2112 re21121986Password baubau baubau baubau IgnazioAltoma re21121986Classi CE 1 ,CE 3 ,CE 5 CE 2 ,CE 3 ,CE 5 CE 1 ,CE 4 ,CE 5 CE 1 ,CE 3 ,CE 6coperte 2.2.3 Piano dei TestId TC. Descrizione Dip. Stato del Input Valore Valore Impatti Sis. Atteso Ottenuto#1 Inserimento Nessuna Amministr Dati Inserime Inserimento #2,#3,#4, Corretto dei atore non Presenti nto di un di un nuovo #5 dati di un presente nel TC1 nuovo amministrat amministratore Amminist ore non presente ratore#2 Inserimento #1 Amministr Dati Messaggi Messaggio Nessuno . 41
  42. 42. corretto dei atore presenti o di di notifica dati di un presente nel TC1 notifica di amministratore di amministrat presente amminist ore già ratore presente già presente#3 Inserimento #1 Amministr Dati Messaggi Messaggio Nessuno dati di un atore presenti o di di notifica amministratore presente nel TC2 notifica di con lunghezza di Amministra codice Amminist tore già Fiscale>lunghe ratore presente zza massima già presente#4 Inserimento #1 Amministr Dati Messaggi Messaggio Nessuno dati di un atore presenti o di di notifica amministratore presente nel TC3 notifica di con lunghezza di amministrat username>lung Amminist ore già hezza massima ratore presente presente nel sistema nel sistema#5 Inserimento #1 Amministr Dati Messaggi Messaggio nessuno dati di un atore presenti o di di notifica amministratore presente in TC4 notifica di con lunghezza nel di Amministra password>lung sistema Amminist tore hezza massima ratore presente presente nel sistema nel sistema#6 Inserimento Nessuna Amministr Dati Impossib Impossibilit Nessuno dati di un atore non prensenti ilità di à di amministratore presente in TC2 inserire inserire non presente stringhe stringhe con lunghezza che che ecceda Codice ecceda la la Fiscale>lunghe lunghezz lunghezza zza Massima a massima di massima codice stringa fiscale eccessiva .#7 Inserimento nessuna Amministr Dati Impossib Impossibilit Nessuno dati di un atore non presenti ilità di à di amministratore presente in TC3 inserire inserire non presente stringhe stringhe con lunghezza che che ecceda username>lung ecceda la la hezza Massima lunghezz lunghezza a massima massima della . 42
  43. 43. della stringa. stringa#8 Inserimento nessuna Amministr Dati Impossib Impossibilit Nessuno dati di un atore non presenti ilità di à di amministratore presente in TC4 inserire inserire non presente stringhe stringhe con lunghezza che che ecceda password>lung ecceda la la hezza Massima lunghezz lunghezza a massima massima della della stringa. stringa#9 Modifica dati nessuna Amministr Dati Messaggi Messaggio Nessuno Amministratore atore non presenti o di di notifica con vecchi dati presente in TC1 notifica di non corrispondenti nel di non rilevazioni a un sistema. rilevazio dei dati amministratore ni dei dell’ammini non presente dati stratore. nel sistema dell’amm inistrator e.#10 Modifica dati nessuno Amministr Dati Modifica Modifica Nessuno amministratore atore presenti dei dati dei dati con vecchi dati presente in TC1 dell’amm dell’ammini corrispondenti nel inistrator stratore a un sistema e trovato trovato con amministratore con i i nuovi dati . nuovi dati#11 Eliminazione di nessuno Amministr Dati Messaggi Messaggio Nessuno un atore non presenti o di di notifica Amministratore presente in TC1 notifica di non presente nel di mancanza nel sistema sistema mancanz dell’ammini a stratore. dell’amm inistrator e.#12 Eliminazione di Nessuno Amministr Dati Eliminazi Eliminazion Nessuno un atore presenti one e amministratore presente in TC1 Amminist Amministra presente nel nel ratore tore dal sistema sistema dal sistema sistema#13 Modifica dati Nessuno Amministr Dati Messaggi Messaggio Nessuno amministratore atore presenti o di di notifica con vecchi dati presente in TC3 notifica di e nel di amministrat username>lung sistema amminist ore non hezza massima ratore rilevato non . 43
  44. 44. rilevato.#14 Modifica dati Nessuno Amministr Dati Messaggi Messaggio Nessuno Amministratore atore presenti o di di notifica con vecchi dati presente in TC4 notifica di e nel di amministrat password>lung sistema amminist ore non hezza massima ratore rilevato non rilevato.#15 Eliminazione Nessuno Amministr Dati Messaggi Messaggio Nessuno Dati atore presenti o di di notifica amministratore presente in TC3 notifica che di con nel di amministrat username>lung sistema amminist ore non hezza massima ratore rilevato non rilevato.#16 Eliminazione Nessuno Amministr Dati Messaggi Messaggio Nessuno dati atore presenti o di di notifica Amministratore presente in TC4 notifica che di con nel di amministrat password>lung sistema amminist ore non hezza massima ratore rilevato. non rilevato.#17 Inserimento #1 Amministr Dati Messaggi Messaggio Nessuno dati di un atore non presenti o di di notifica amministratore presente nel TC1 notifica di campo con campo nel con di campo vuoto codice Fiscale sistema codice vuoto vuoto fiscale vuoto#18 Inserimento #1 Amministr Dati Messaggi Messaggio Nessuno dati di un atore non presenti o di di notifica amministratore presente nel TC1 notifica di campo con campo nel con di campo vuoto username sistema username vuoto vuoto vuoto#19 Inserimento #1 Amministr Dati Messaggi Messaggio Nessuno dati di un atore non presenti o di di notifica amministratore presente nel TC1 notifica di campo con campo nel con di campo vuoto password sistema password vuoto vuoto vuota . 44
  45. 45. Funzioni: CRUD(Create,Read, Update, Delete)Vincoli definiti per l’entità Prenotazione: • Giorno,Data in formato giorno/mese/anno; • Note,stringa di caratteri con lunghezza massima 65.535 • Ora inizio, orario in formato ore:minuti:secondi • Ora finale,orario in formato ore:minuti:secondi2.2.1 Identificazione classi di equivalenzaDati Classi di Equivalenza CE VALIDE CE NON VALIDEGiorno CE 1 Data in CE 2 Data non in formato gg- formato gg- MM-aaaa MM-aaaaNote CE 3 Lunghezza CE 4 Lunghezza Stringa Stringa <65535 >65535Ora inizio CE 5 Orario in CE 6 Orario non in formato formato hh:mm:ss hh:mm:ssOra fine CE 7 Orario in CE 8 Orario non in formato formato hh:mm:ss hh:mm:ss2.2.2 Progettazione dei TestDati TC1 TC2 TC3 TC4Giorno 01-01-2009 2009-01-01 01-01-2009 01-01-2009Note Ingegneria del Ingegneria del Inserimento Ingegneria del SW SW stringa con . 45
  46. 46. numero di SW caratteri >65.535Ora inizio 08:30:00 08:30:00 08:30:00 30:30:00Ora fine 09:30:00 09:30:00 09:30:00 09:30:00Classi CE 1 ,CE 3 ,CE 5 ,CE 7 CE 2 ,CE 3 ,CE 5 ,CE CE 1 ,CE 4 ,CE 5 ,CE CE 1 ,CE 3 ,CE 6 ,CEcoperte 7 7 7Dati TC5Giorno 01-01-2009Note Ingegneria del SWOra inizio 08:30:00Ora fine 30:30:00Classi CE 1 ,CE 3 ,CE 5 ,CE 8coperte2.2.3 Piano dei TestId TC. Descrizione Dip. Stato del Input Valore Valore Impatti Sis. Atteso Ottenuto#1 Inserimento Nessuna Prenotazion Dati Inserime Inserimento #2,#3,#4, nuova e non presenti in nto prenotazion #5,#6 prenotazione presente TC1 Prenotazi e. con one. prenotazione non presente nel sistema#2 Inserimento di #1 Prenotazion Dati Messaggi Impossibilit Nessuna una e presente presenti in o di à di prenotazione TC1 notifica verificarsi esistente di della prenotazi sitauzione one a causa presente della natura del codice#3 Inserimento di #1 Prenotazion Dati Messaggi Impossibilit Nessuna una e presente presenti in o di à di prenotazione TC2 notifica verificarsi esistente con di della giorno fuori prenotazi sitauzione formato. one a causa presente della natura . 46
  47. 47. del codice#4 Inserimento di #1 Prenotazion Dati Messaggi Impossibilit nessuna una e presente presenti in o di à di prenotazione TC4 notifica verificarsi con ora inizio di della fuori formato prenotazi sitauzione one a causa presente della natura del codice#5 Inserimento di #1 Prenotazion Dati Messaggi Impossibilit Nessuna una e presente presenti in o di à di prenotazione TC5 notifica verificarsi con ora fine di della fuori formato prenotazi sitauzione one a causa presente. della natura del codice#6 Inserimento di #1 Prenotazion Dati Messaggi Impossibilit Nessuna prenotazione e presente presenti in o di à di con note TC3 notifica effettuare >lunghezza di la massima prenotazi prenotazion one e. presente#7 Modifica di una Nessuna Prenotazion DatiPresen Modifica Modifica nessuna prenotazione e Esistente ti in TC1 della della esistente. prenotazi prenotazion one e Esistente Esistene#8 Modifica di una Nessuna Prenotazion Dati Messaggi Impossibilit nessuna prenotazione e non Presenti in o di à di non esistene esistente TC1 notifica verificarsi di della impossib sitauzione ilità di a causa effettuar della natura e la del codice prenotazi one#9 Modifica di una Nessuna Prenotazion Dati Messaggi Impossibilit nessuna prenotazione e Presente Presenti in o di à di esistene TC2 notifica verificarsi inserendo un di giorno della giorno fuori in sitauzione fomato formato a causa errato della natura del codice#10 Modifica di una Nessuna Prenotazion Dati Messaggi Impossibilit nessuna prenotazione e esistente Presenti in o di à di esistente TC4 notifica verificarsi inserendo un di orario della orario di inizio inizio in sitauzione fuori formato formato a causa . 47

×