Newsgroup: it.comp.java
Titolo: Gruppo alle Prime Armi

Ciao a tutti, siamo un gruppo di Studenti alle prime armi alle prese con un
Caso di Studio per un esame di Ingegneria del Software.
Non so fino a che punto saremo OT, ma visto che probabilmente utilizzeremo
le JSP per visualizzare la nostra Applicazione Web ho pensato che questo NG
potrebbe esserci d'aiuto. (Qualora così non fosse, vi prego di
reindirizzarmi da qualche parte)
Innanzitutto spiego a Grandi Linee cosa dobbiamo realizzare:
"Una figura X all'interno di un azienda si collega al cruscotto aziendale e
inserisce User e Password. Sulla base del proprio ruolo (dipendente,
amministratore, contabile, ecc) visualizza una serie di Servizi (decisi a
Monte) e sfrutta le funzionalità offerte da questi Servizi.
I Servizi offerti sono principalmente di reportistica. L'utente clicca su
uno qualsiasi dei Servizi e visualizza su Pagina Web dei dati (recuperati
da un Database) riguardanti fatturato, Margini, disponibilita e cose
simili. Per ogni report visualizzato deve essere possibile effettuare
l'esportazione in formato Excel (e/o PDF)"
Non so se e quanto questa realizzazione sia difficile per dei programmatori
esperti, ma per noi, alle prime armi, la fase di progettazione si sta
rivelando piuttosto complicata. In fase di Analisi infatti abbiamo
individuato una serie di Classi Base:
- Un Gestore Utente
- Una Classe che si interessa di Gestire la Viste Web
- Una Classe che si interessa di Gestire l'esportazione in PDF
- Una Classe che si interessa di Gestire l'esportazione sui Grafici.
Come detto però, in fase di progettazione brancoliamo nel buio.. Ed è per
questo che chiedo il vostro aiuto. Parto coi quesiti
1) Siamo ancora indecisi sull'architettura dell'applicazione. Non sappiamo
se utilizzare una normale architettura Web a 3 livelli (Presentazione,
Dominio, Sorgente Dati) oppure utilizzare il pattern MVC.
2) Una volta decisa l'architettura, non sappiamo che tipo di pattern
utilizzare. Nel livello di Presentazione ho letto che sarebbe sufficiente
modellarlo con un Input Controller. Che dite?
Nel livello di Dominio poi ho letto sia qualcosa riguardo il Transaction
Script che riguardo il Business Delegate. Cosa ne pensate?
Riguardo la sorgente dati invece non sappiamo proprio nulla :-)
Principalmente ci servono dei ragguagli su queste due informazioni. Ripeto,
non si tratta di Linguaggio Java in senso stretto, ma gli stessi pattern
cui ho fatto riferimento li ho ripresi nel J2EE Catalog..per cui sempre di
Java si tratta :-)
Per quanto riguarda l'organizzazione delle classe, e successivi dettagli di
implementazione forse è un po' prestino.. In ogni modo se volete dipanare
un po' il caos dalle nostre menti, tutto è ben accetto.
Grazie davvero a chiunque risponderà :-)
Ciao!
-- 
Cathàll - 
www.interisti.org
"Posso cambiare opinione su tutto, ma non sul fatto che ho ragione"
HT - Djurgårdens IT (233519) - IV.34

 - Una Classe che si interessa di Gestire l'esportazione sui Grafici.
Dimenticavo una cosa fondamentale..Abbiamo recuperato dei COTS Open Source
che ci permetteranno di gestire alcune di queste componenti.
In particolar modo per l'esportazione utilizzeremo JasperReports e per i
grafici JFreeChart.
Ci interesserebbe sapere anche come relazionare i COTS al resto del
progetto nella fase di progettazione dell'architettura e del Diagramma
delle Classi.


 Caso di Studio per un esame di Ingegneria del Software.
Quanto invidio :
con Sistemi operativi e' l'esame + bello del mondo
 
          cya N
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 - Una Classe che si interessa di Gestire l'esportazione sui Grafici.
IMHO e ripeto IMHO:
State forse usando UML? Se sì io inizierei chiamando le classi Utente e 
non gestore utente, ecc... Quello che IMHO dovreste rappressentare non 
sono i "gestori" ma le classi "di oggetti".
In fase di analisi le classi dovrebbero essere ad esempio: Utente, 
Servizi eventualmente con le sottoclassi dei vari servizi, PaginaWeb 
eventualmente con le sottoclassi PaginaWebFatturato, PaginaWebMargini, 
ecc ... con dei metodi  come: esportaPDF, esportaGrafici, visualizzaJSP, 
caricaDaDB.
In fase di progetto le cose potrebbero cambiare anche non di poco perchè 
non so se JSP è orientato agli oggetti.
Ciao!

...
