Sei sulla pagina 1di 20

Università degli studi di Ferrara

FACOLTA’ DI INGEGNERIA
Progetto di Progettazione di Sistemi WEB

 APPLICAZIONE WEB 
PER LA GESTIONE DEI 
PROGETTI 

Gruppo 08:
060434       Barbini Luca
060441        Benetti Elisa
059508     Brunelli Fabio
056446  Paramatti Marco
056886       Targa Davide

Anno Accademico 2007/2008
SPECIFICHE INIZIALI
Applicazione web per la gestione di progetti per una software house che consenta:
● Pianificazione
● Rendicontazione
● Autenticazione e gestione utenti
con l' obiettivo di sostituire i precedenti fogli excel.

GRUPPI DI UTENTI

● UTENTE NON REGISTRATO:  Può accedere solamente alla Homepage (non autenticata) 
e non può in alcun modo interagire con l' applicazione.

● UTENTE REGISTRATO:
○  AMMINISTRATORE : Gestisce l'inserimento di nuovi utenti. Crea ed elimina i progetti 
ed associa a ognuno di essi un capoprogetto.
○  CAPOPROGETTO :  Gestisce il proprio progetto specificandone le attività a assegnando 
a queste le risorse.
○  RISORSA : Esegue la rendicontazione del proprio lavoro.

GERARCHIE DI UTENTI:
SPECIFICHE GRUPPO

● Specifiche gruppo utenti non registrati:

Nome del gruppo Utente non registrato

Descrizione Utente che non ha nessun diritto di accesso al 
sistema, può visualizzare solo l'Homepage
Dati di profilo none

Oggetti accessibili in lettura none

Oggetti accessibili in scrittura none

● Specifiche gruppo utente registrato – Amministratore

Nome del gruppo Amministratore

Descrizione Amministratore di sistema, crea gli utenti, crea i 
progetti e assegna il capoprogetto a ogni progetto
Dati di profilo ● OID_USER
● USERNAME_USER
● PASSWORD_USER
● EMAIL_USER
● NOME_USER
● COGNOME_USER
● TELEFONO_USER
● RUOLO_USER
Oggetti accessibili in lettura ● PROGETTI
● USER
Oggetti accessibili in scrittura ● PROGETTI
● USER

● Specifiche gruppo utente registrato – Capoprogetto

Nome del gruppo Capoprogetto

Descrizione Gestisce le attività del progetto che gli è stato 
assegnato ed assegna a ciascuna di esse una 
risorsa.
Dati di profilo ● OID_USER
● USERNAME_USER
● PASSWORD_USER
● EMAIL_USER
● NOME_USER
● COGNOME_USER
● TELEFONO_USER
● RUOLO_USER
Oggetti accessibili in lettura ● ATTIVITA'
● USER
Oggetti accessibili in scrittura ● ATTIVITA' 

● Specifiche gruppo utente registrato – Risorsa

Nome del gruppo Risorsa

Descrizione Lavora al completamento delle attività 
assegnategli e per ognuna di queste aggiorna le 
ore di lavoro effettuate.
Dati di profilo ● OID_USER
● USERNAME_USER
● PASSWORD_USER
● EMAIL_USER
● NOME_USER
● COGNOME_USER
● TELEFONO_USER
● RUOLO_USER
Oggetti accessibili in lettura ● ATTIVITA'
● PROGETTI
Oggetti accessibili in scrittura ● ATTIVITA' 
USE CASE:
SPECIFICHE USE CASE:

Specifiche use case dell' utente non registrato:
● Specifiche use case “Visualizzazione homepage”

Titolo Visualizzazione homepage

Scopo Permette di visualizzare l'homepage del sistema

Pre­condizione Nessuna

Post­condizione Nessuna

Workflow 1. L'utente può vedere solo l'Homepage ma 
non può effettuare il login

Specifiche use case comuni agli utenti registrati:
● Specifiche use case “Login”

Titolo Login

Scopo Permette di autenticarsi sul sistema

Pre­condizione Nessuna

Post­condizione Gli utenti autenticati possono accedere all' 
homepage del gruppo a cui appartengono
Workflow 1. L' utente digita le proprie credenziali;
2. Se username e password sono corrette, 
allora accede;
3. Se l' utente è amministratore può 
accedere alle funzionalità di 
amministrazione;
4. Se l' utente è capoprogetto può accedere 
alle funzionalità di capoprogetto;
5. Se l' utente è una risorsa può accedere 
alle funzionalità delle risorse.

● Specifiche use case “Logout”

Titolo Logout

Scopo Permette la disconnessione dal sistema

Pre­condizione L' utente deve essere loggato

Post­condizione L' utente non è più loggato
Workflow 1. L' utente clicca sul link di logout;
2. L' utente torna sulla homepage;
3. L' utente può nuovamente loggarsi.

Specifiche use case dell' amministratore:
● Specifiche use case “Crea utente”

Titolo Crea utente

Scopo Permette all' amministratore di aggiungere un 
utente al database.
Pre­condizione L' utente deve essere loggato come 
amministratore.
Post­condizione Dopo la creazione del nuovo utente questi potrà 
accedere al sistema tramite le sue credenziali
Workflow 1. L' amministratore accede alla sezione 
nuovo utente;
2. Immette i dati personali e le credenziali 
del nuovo utente.

● Specifiche use case “Modifica utente”

Titolo Modifica utente

Scopo Permette all' amministratore di modificare i dati 
di un utente del database.
Pre­condizione L' utente deve essere loggato come 
amministratore e deve essere presente nel 
database l'utente del quale si vuole modificare i 
dati personali.
Post­condizione I dati vengono aggiornati sul database

Workflow 1. L' amministratore accede alla sezione 
modifica utente;
2. Immette i nuovi dati personali e le nuove 
credenziali del vecchio utente.

● Specifiche use case “Elimina utente”

Titolo Elimina utente

Scopo Permette all' amministratore di eliminare un 
utente dal database.
Pre­condizione L' utente deve essere loggato cone 
amminastratore e deve essere presente nel 
database l' utente che si vuole eliminare.
Post­condizione L' utente viene eliminato dal database.

Workflow 1. L' amministratore accede alla sezione 
elimina utente;
2. Seleziona l' utente da eliminare;
3. L'utente eliminato non dispone più delle 
credenziali per accedere al sistema.

● Specifiche use case “Crea progetto”

Titolo Crea progetto

Scopo Permette all' amministratore di aggiungere un 
progetto al database, associandolo a un 
capoprogetto e a un budget.
Pre­condizione L' utente deve essere loggato come 
amministratore.
Post­condizione Dopo la creazione del nuovo progetto, il 
capoprogetto assegnatovi può accedervi e 
lavorarci.
Workflow 1. L' amministratore accede alla sezione 
crea progetto;
2. Immette nome, descrizione del progetto 
ed il nome del capoprogetto al quale 
questo è assegnato.

● Specifiche use case “Elimina progetto”

Titolo Elimina progetto

Scopo Permette all' amministratore di eliminare un 
progetto dal database.
Pre­condizione L' utente deve essere loggato come 
amministratore.
Post­condizione Il progetto viene eliminato dal database assieme 
a tutte le attività ad esso associate.
Workflow 1. L' amministratore accede alla sezione 
elimina progetto;
2. Seleziona il progetto da eliminare.

Specifiche use case del Capo Progetto:
● Specifiche use case “Crea attività”

Titolo Crea attività

Scopo Permette al capoprogetto di aggiungere un' 
attività al progetto che gli è stato assegnato, 
associandolo a una risorsa. Specifica infine le 
dipendenze di questa nuova attività rispetto alle 
altre inserite e un budget.
Pre­condizione L' utente deve essere loggato come capoprogetto.

Post­condizione Dopo la creazione della nuova attività, la risorsa 
assegnatavi può accedervi e lavorarci.
Workflow 1. Il capoprogetto accede alla sezione crea 
attività;
2. Immette nome, descrizione, data inizio 
prevista, data fine prevista e il budget 
previsto per l' attività.
3. Seleziona le eventuali attività da cui la 
nuova attività dipende

● Specifiche use case “Visione globale progetto”

Titolo Visione globale progetto

Scopo Permette al capoprogetto di avere una visione 
d'insieme di come le varie attività del progetto 
stiano procedendo.
Pre­condizione L' utente deve essere loggato come capoprogetto.

Post­condizione Nessuna

Workflow 1. Il capoprogetto accede alla sezione 
dettagli progetto.

● Specifiche use case “Modifica attività”

Titolo Modifica attività

Scopo Permette al capoprogetto di modificare un' 
attività del progetto che gli è stato assegnato.
Pre­condizione L' utente deve essere loggato come capoprogetto.
Nessuna attività del progetto deve essere stata 
iniziata.
Post­condizione Vengono aggiornati i campi nella base dati

Workflow 1. Il capoprogetto accede alla sezione 
modifica attività e ne modifica i campi.

● Specifiche use case “Elimina attività”

Titolo Crea attività

Scopo Permette al capoprogetto di eliminare un' attività 
del progetto che gli è stato assegnato.
Pre­condizione L' utente deve essere loggato come capoprogetto.
Nessuna attività del progetto deve essere stata 
iniziata.
Post­condizione Viene eliminata l' attività dal database.

Workflow 1. Il capoprogetto accede alla lista delle 
attività;
2. Elimina l'attività che desidera cancellare. 

Specifiche use case della Risorsa:
● Specifiche use case “Aggiorna ore”

Titolo Aggiorna ore

Scopo Permette ad una risorsa di aggiornare le ore 

Pre­condizione L' utente deve essere loggato come risorsa.

Post­condizione Conseguentemente ai campi inseriti dalla risorsa 
vengono aggiornati i campi EAC e DB
Workflow 1. La risorsa accede a una delle attività a 
cui è stata assegnata;
2. Vengono aggiornati i campi ETC e 
CONS.

● Specifiche use case “Visualizzazione attività”

Titolo Visualizzazione attività
Scopo Permette alla risorsa di vedere la lista delle 
attività a cui è stata assegnata.
Pre­condizione L' utente deve essere loggato come risorsa.
L'attività non dev' esser stata terminata.
Post­condizione Selezionando una di queste attività può vederne i 
dettagli e aggiornarne le ore
Workflow 1. La risorsa accede alla sezione vedi 
attività;
2. Può selezionare un' attività per vederne 
dettagli ed aggiornarne le ore.

● Specifiche use case “Inizia Attività”

Titolo Inizia Attività

Scopo Permette alla risorsa di  determinare la data di 
inizio della sua attività.
Pre­condizione L' utente deve essere loggato come risorsa.

Post­condizione Viene aggiunta la data di inizio dell' attività

Workflow 1. La risorsa accede alla sezione vedi 
attività;
2. Seleziona Inizia Attività

● Specifiche use case “Termina attività”

Titolo Termina attività

Scopo Permette alla risorsa di terminare una delle sue 
attività
Pre­condizione L' utente deve essere loggato come risorsa.
L' attività deve essere stata iniziata.
Post­condizione Viene inserita la data di fine dell'attività e non è 
più possibile modificarne le ore.
Workflow 1. La risorsa accede alla sezione vedi 
attività;
2. Seleziona Termina attività 
DIZIONARIO DEI DATI
Nome Utente
Sinonimi Amministratore, capoprogetto, risorsa
Descrizione Elenco di tutti gli utenti nel sistema informativo
Istanza campione Nome:”Elisa”
Cognome: ”Benetti”
telefono: 0532123456
ruolo:”Amministratore”
email: elisa.benetti@student.unife.it
Username: “elisa”
password: “elisa”
Proprietà
OID Identificativo univoco dell' utente
Nome Nome dell' utente
cognome Cognome dell' utente
telefono Recapito Telefonico dell' utente
ruolo Ruolo dell' utente all' interno dell' azienda
email Email dell' utente
username Username associato all' utente
password Password dell' utente
Relazioni
USER2GROUP Associa un utente a un solo gruppo di appartenenza
GROUP2USER Associa a un gruppo i suoi appartenenti
USER2PROGETTO Associa a un utente uno o più progetti
PROGETTO2USER Associa a un progetto un solo user
USER2ATTIVITA Associo a un utente una o più attività
ATTIVITA2USER Associo a una attività un solo utente

Nome Group
Sinonimi Gruppi di utenti
Descrizione Identifica la tipologia dell'utente
Istanza campione Nome: “Capoprogetto”
Descrizione: “Capo del progetto a cui è assegnato”
Proprietà
OID Identificativo univoco del gruppo
nome Nome del gruppo
descrizione Descrizione del gruppo
Relazioni
USER2GROUP Associa un utente a un solo gruppo di appartenenza
GROUP2USER Associa a un gruppo i suoi appartenenti
GROUP2MODULE Associa a un gruppo la siteview corrispondente
MODULE2GROUP Associa a una siteview il gruppo corrispondente
Nome Module
Sinonimi Siteview
Descrizione Viste associate al gruppo di utenti
Istanza campione Id:”sv2”
Nome:“Amministratore”
descrizione:”Amministrazione”
Proprietà
OID Identificativo univoco del modulo
id Nome della siteviw associata al gruppo
nome Nome del modulo
descrizione Descrizione del modulo
Relazioni
GROUP2MODULE Associa a un gruppo la siteview corrispondente
MODULE2GROUP Associa a una siteview il gruppo corrispondente

Nome Attività
Sinonimi Fasi del progetto
Descrizione Elenco delle fasi in cui è articolato un progetto
Istanza campione nome: Raccolta requisiti
descrizione: “Raccolta dei requisiti principali del
progetto”
data_prev_start: 07/10/08
data_prev_end: 07/30/08
budget: 120
Proprietà
OID Identificativo univoco dell' attività
nome Nome dell' attività
padre Attività padre (gerarchicamente di 1 lv superiore)
data_start Data effettiva di inizio dell' attività
data_end Data effettiva di fine dell' attività
data_prev_start Data prevista di inizio dell' attività
data_prev_end Data prevista di fine dell' attività
budget Budget previsto per l'attività
etc Ore di lavoro della risorsa per l' attività
cons Ore di lavoro necessarie per la fine dell' attività
db Attributo derivato: eac - budget
eac Attributo derivato: etc + cons
descrizione Descrizione dell' attività
Relazioni
ATTIVITA2USER Associa ad una attività la risorsa che la svolge
USER2ATTIVITA Associa a una risorsa a una o più attività
ATTIVITA2PROGETTO Associa a ogni attività il progetto a cui appartiene
PROGETTO2ATTIVITA Associa a ogni progetto le attività di cui è composto
ATTIVITA2ATTIVITA Associa ad ogni attività le attività che la precedono
Nome Progetto
Sinonimi
Descrizione Definisce un progetto dell' azienda
Istanza campione nome: Progetto1
descrizione: “Descrizione del Progetto 1”
budget: 120
Proprietà
OID Identifica univocamente un progetto
nome nome del progetto
descrizione descrizione del progetto
budget budget totale assegnato al progetto
Relazioni
ATTIVITA2PROGETTO Associa a ogni attività il progetto a cui appartiene
PROGETTO2ATTIVITA Associa a ogni progetto le attività di cui è composto
USER2PROGETTO Associa a un utente uno o più progetti
PROGETTO2USER Associa a un progetto un solo user
SITEVIEW 
● Siteview Amministratore

Nome sv1

Descrizione Siteview per utente Amministratore

Gruppi utenti amministratore

Casi d' uso Login, Logout, Crea utente, Modifica utente, Elimina utente, Crea Progetto, 
Elimina Progetto
Mappa della siteview
Area Descrizione Oggetti Priorità
Login Permette di autenticarsi sul sistema USER, GROUP,  Alta
MODULE
Logout Permette la disconnessione dal sistema USER, GROUP,  Media
MODULE
Crea utente Permette di aggiungere un utente al  USER, GROUP Alta
database.
Modifica utente Permette di modificare un utente del  USER, GROUP Media
database.
Elimina utente Permette di eliminare un utente del  USER, GROUP Media
database.
Crea Progetto Permette di aggiungere un progetto al  USER,PROGETTO Alta
database e associarvi un capoprogetto e un 
budget.
Elimina Progetto Permette di eliminare un progetto dal  USER,PROGETTO,  Media
database. ATTIVITA
● Siteview Capoprogetto

Nome sv2

Descrizione Siteview per l' utente Capoprogetto

Gruppi utenti Capoprogetto

Casi d' uso Login, Logout, Crea attività, Visione globale progetto, Modifica attività, 
Elimina attività
Mappa della siteview
Area Descrizione Oggetti Priorità
Login Permette di autenticarsi sul sistema USER, GROUP,  Alta
MODULE
Logout Permette la disconnessione dal sistema USER, GROUP,  Media
MODULE
Crea attività Permette di aggiungere un' attività al  USER, ATTIVITA,  Alta
progetto specificando la risorsa assegnatavi  PROGETTO
e le dipendenze dalle altre attività
Visione globale  Permette di vedere nel dettaglio la  USER, ATTIVITA,  Alta
progetto situazione delle singole attività coinvolte  PROGETTO
nel progetto
Modifica attività Permette di modificare un' attività del  USER, ATTIVITA Media
progetto
Elimina attività Permette di eliminare un' attività del  USER, ATTIVITA Alta
progetto
● Siteview Risorsa

Nome sv3

Descrizione Siteview dell' utente Risorsa

Gruppi utenti Risorsa

Casi d' uso Login, Logout, Aggiorna ore, Visualizzazione attività, Inizio attività, Termina 
attività
Mappa della siteview
Area Descrizione Oggetti Priorità
Login Permette di autenticarsi sul sistema USER, GROUP,  Alta
MODULE
Logout Permette la disconnessione dal sistema USER, GROUP,  Media
MODULE
Aggiorna ore Permette di modificare i campi ETC e  USER, ATTIVITA Alta
CONS delle attività a cui l' utente è stato 
assegnato
Visualizzazione  Permette di vedere nel dettaglio la  USER, ATTIVITA Alta
attività situazione delle attività assegnate alla 
risorsa
Inizio attività Permette di segnalare l' inizio di un' attività USER, ATTIVITA Alta
Termina attività Permette di terminare un' attivita USER, ATTIVITA Alta
SCHEMI
Schema Core:

Schema di Interconnessione:
Schema di Accesso:

Schema di Personalizzazione:
Schema Generale: