Sistema Gestione Dipendenti SGD

Documenti analoghi
MANUALE DELLA QUALITÀ Pag. 1 di 6

Gestione Turni. Introduzione

DOCUMENTO DI SPECIFICA DEI REQUISITI SOFTWARE

Scuola: nuove procedure e funzioni di monitoraggio

SOFTWARE PER LA RILEVAZIONE PRESENZE SUL WEB

InfoWeb - Manuale d utilizzo per utente DIPENDENTE

SOLUZIONE Web.Orders online

Software Gestionale Politiche Giovanili

Guida per la creazione e la gestione di un profilo Google Scholar Citations

PSNET UC RUPAR PIEMONTE MANUALE OPERATIVO

ascoltare ispirare e motivare miglioramento problem solving Flex360 pianificare comunicare la vision organizzare

itime Chiaramente inclusa la stampa del cartellino presenze come previsto dalle normative

Software Servizi Web UOGA

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

Gestione Permessi e Giustificativi - PGP.

lem logic enterprise manager


MANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA

Presidenza del Consiglio dei Ministri

Riconoscibilità dei siti pubblici: i domini della Pa e le regole di.gov.it

La piattaforma di lettura targhe intelligente ed innovativa in grado di offrire servizi completi e personalizzati

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

SPORTELLO UNICO DELLE ATTIVITÀ PRODUTTIVE MANUALE OPERATIVO FUNZIONI DI SCRIVANIA PER GLI UFFICI SUAP

Presidenza del Consiglio dei Ministri

SUAP. Per gli operatori SUAP/amministratori. Per il richiedente

MANUALE DELLA QUALITA Revisione: Sezione 4 SISTEMA DI GESTIONE PER LA QUALITA

CONTENT MANAGEMENT SYSTEM

SCHEDA PRODOTTO PAG. 1 J O B T I M E W F. Variazioni mensili al cartellino presenze. Versione 6.1. JOBTIME Work Flow

Gestione delle Presenze WorkFlow Manuale Operativo

Manuale Servizio NEWSLETTER

Omnia Web Timesheet. Manuale utente

MANUALE UTENTE. P.I.S.A. Progetto Informatico Sindaci Asl

AUDIT. 2. Processo di valutazione

Dipartimento per le Libertà Civili e l Immigrazione

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore

Regione Piemonte Portale Rilevazioni Crediti EELL Manuale Utente

Manuale di utilizzo del sito ASUWEB

Università degli Studi di Messina

MANUALE REGISTRAZIONE UTENTE

uadro Soluzioni software per L archiviazione elettronica dei documenti Gestione Aziendale Fa quadrato attorno alla tua azienda

Presidenza del Consiglio dei Ministri

CREOTOOL. Disposizione dei moduli. Calcolo statico. Visualizzazione del progetto. Creazione del disegno tecnico in CAD

L UFFICIO WEB. Modulo online per la gestione del personale. Manuale di utilizzo. Versione Pagina 1 di 33

Dipartimento per le Libertà Civili e l Immigrazione

UNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria

ISSA EUROPE PTSOFTWARE 2.0

InfoWeb - Manuale d utilizzo

ING SW. Progetto di Ingegneria del Software. e-travel. Requisiti Utente. Specifiche Funzionali del Sistema

Manuale LiveBox WEB ADMIN.

Ti consente di ricevere velocemente tutte le informazioni inviate dal personale, in maniera assolutamente puntuale, controllata ed organizzata.

Guida alla registrazione on-line di un NovaSun Log

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise

Università degli Studi di L Aquila. Facoltà di Ingegneria. Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi

IL CASO DELL AZIENDA. Perché SAP.

5.1.1 Politica per la sicurezza delle informazioni

MANUALE D USO MANUALE D USO

Guida alla registrazione on-line di un DataLogger

Sistema Informativo Agricoltura

Sistema di Gestione per la Qualità

SAF45 -Sostegno Alle Famiglie

ARCHIVIAZIONE DOCUMENTALE NEiTdoc

IL SISTEMA. ICT-GROUP s.r.l

SINPAWEB corso per Tecnico della programmazione e dello sviluppo di siti internet e pagine web co.reg matricola 2012LU1072

Attività: A4 Test e sperimentazione

ALF0021M MANUALE UTENTE MODULO "SETUP"

Voi sapete cosa vi serve, noi sappiamo come farlo. SoftRail Sistema integrato per rotabili

Presidenza del Consiglio dei Ministri

Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste

HR - Sicurezza. Parma 17/12/2015

Evidenziare le modalità con le quali l azienda agrituristica produce valore per i clienti attraverso la gestione dei propri processi.

Consultazione Documenti

Manuale per il Responsabile

Supporto ai fini della gestione della Sicurezza (Legge 81.08) e della gestione Qualità

LINEE GUIDA PER L EROGAZIONE DELLA FORMAZIONE INTERNA

PROXYMA Contrà San Silvestro, Vicenza Tel Fax

Al termine del lavoro ad uno dei componenti del gruppo verrà affidato l incarico di relazionare a nome di tutto il gruppo.

TRAVELPLAN.IT PRODOTTI E SERVIZI IL PORTALE DEDICATO AL TURISMO IN ITALIA INFORMAZIONI DI QUALITÀ, VENDITA E GRANDE VISIBILITÀ INTERNAZIONALE

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

PROCEDURA ON-LINE PER L INSERIMENTO E/O LA CONFERMA DEI PERCORSI FORMATIVI PER L APPRENDISTATO PROFESSIONALIZZANTE

REGOLAMENTO INTERNO DEL CONTROLLO DI GESTIONE

esales Forza Ordini per Abbigliamento

PROGETTO FABBISOGNI STANDARD GUIDA DI ACCESSO E COMPILAZIONE DEL QUESTIONARIO.

Light CRM. Documento Tecnico. Descrizione delle funzionalità del servizio

Guida di addestramento Introduzione alle Comunicazioni Obbligatorie [COB] SINTESI

Protocollo Informatico (D.p.r. 445/2000)

Sistemi e Modelli per la Gestione delle Risorse Umane a supporto della Direzioni Personale

LA DAINESE GROUP SRL PRESENTA

Vittorio Veneto,

SCI Sistema di gestione delle Comunicazioni Interne > MANUALE D USO

Concorso Premiamo i risultati DOCUMENTO DI PARTECIPAZIONE

Portale tirocini. Manuale utente Per la gestione del Progetto Formativo

La progettazione centrata sull utente nei bandi di gara

SOFTWARE A SUPPORTO DELLA GESTIONE AMMINISTRATIVA DELLO SPORTELLO UNICO SPECIFICA DEI REQUISITI UTENTE

La Metodologia adottata nel Corso

Politica per la Sicurezza

GESTIONE SOGGETTI INCARICATI MANUALE UTENTE VERSIONE 1.0

Quali informazioni posso comunicare o ricevere?

Sine.Time. Mai più problemi con le timbrature

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

SISTEMI DI MISURAZIONE DELLA PERFORMANCE

Transcript:

Sistema Gestione Dipendenti SGD DOCUMENTO DEI REQUISITI

INDICE 1. Introduzione... 4 1.1. Scopo del documento... 4 1.2. Scopo del prodotto... 5 1.3. Definizioni... 5 1.3.1. Termini di dominio... 5 1.3.2. Acronimi ed abbreviazioni... 6 1.4. Panoramica... 6 2. generale... 7 2.1. Prospettive sul prodotto... 7 2.2. Analisi dei rischi... 8 2.3. prodotto... 8 2.4. Struttura dell azienda... 9 2.5. Caratteristiche degli utenti... 10 2.6. Assunzioni... 10 3. Requisiti specifici... 11 3.1. Diagramma dei Casi d Uso Globale... 11 3.2. Modello di dominio... 12 3.3. Requisiti funzionali... 13 3.3.1. Requisiti trasversali a tutti gli utenti... 14 3.3.1.1. Autenticazione... 14 3.3.1.2. Gestisce profilo... 15 3.3.1.3. Visualizza profilo... 15 3.3.1.4. Modifica profilo... 16 3.3.2. Requisiti Impiegato... 17 Diagramma casi d uso Impiegato... 17 3.3.2.1. Gestisce cartellino mensile... 18 3.3.2.2. Visualizza cartellino... 18 3.3.2.3. Richiede accettazione giustificativi... 19 3.3.2.4. Richiede ferie... 20 3.3.2.5. Richiede straordinario... 20 3.3.2.6. Effettua report presenze... 21 3.3.2.7. Gestisce attività... 22 3.3.2.8. Visualizza attività... 22 3.3.2.9. Inserisci attività... 23 3.3.2.10. Compila attività... 23 3.3.2.11. Visualizza progetto... 24 3.3.3. Requisiti Dirigente... 26 Diagramma casi d uso Dirigente... 26 3.3.3.1. Crea progetto... 27 3.3.3.2. Assegna budget al progetto... 27 3.3.3.3. Assegna responsabile progetto... 28 3.3.3.4. Gestisce ferie/straordinari... 28 3.3.3.5. Approva ferie... 29 3.3.3.6. Approva straordinari... 29 3.3.3.7. Visualizza o modifica progetto... 30 3.3.3.8. Effettua report progetto... 31 3.3.4. Requisiti - Responsabile del personale... 33 Diagramma casi d uso Responsabile del personale... 33

3.3.4.1. Gestisce personale... 34 3.3.4.2. Aggiunge dipendente... 34 3.3.4.3. Modifica dipendente... 35 3.3.4.4. Visualizza dipendente... 35 3.3.4.5. Cancella dipendente... 36 3.3.4.6. Gestisce richieste del personale... 36 3.3.4.7. Effettua report sul personale... 37 3.3.5. Requisiti - Responsabile di progetto... 38 Diagramma casi d uso Responsabile di progetto... 38 3.3.5.1. Gestisce progetto... 39 3.3.5.2. Assegna attività... 39 3.3.5.3. Gestisce gruppo di lavoro... 40 3.3.5.4. Aggiungi impiegato al gruppo di lavoro... 40 3.3.5.5. Visualizza dipendente... 41 3.3.5.6. Rimuovi impiegato dal gruppo di lavoro... 41 3.3.5.7. Genera report progetto... 42 3.3.6. Requisiti Amministratore di sistema... 43 Diagramma casi d uso Amministratore... 43 3.3.6.1. Gestisce privilegi... 44 3.3.7. Requisiti di Sistema... 45 3.3.7.1. Riceve informazioni accessi... 45 3.4. Requisiti interfaccia esterna... 46 3.4.1. Interfaccia Utente... 46 3.4.2. Interfaccia Hardware... 46 3.4.3. Interfaccia Software... 46 3.4.4. Interfaccia di Comunicazione... 46 3.5. Requisiti non funzionali... 47 3.5.1. Disponibilità... 47 3.5.2. Sicurezza... 47 3.5.3. Manutenibilità... 47 3.5.4. Portabilità... 47 3.5.5. Usabilità... 47 3.5.6. Scalabilità... 47 3.6. Vincoli di progettazione... 47

1. Introduzione SGD Sistema di gestione dei dipendenti è un applicazione web progettata per agevolare all interno di una organizzazione le funzioni di gestione dei dipendenti, dei progetti e della consultazione dei dati. Il sistema permette anche un canale di comunicazione rapido ed immediato fra i diversi livelli aziendali. Sarà possibile in ultimo recuperare informazioni relative ai dipendenti, alle loro attività ed ai progetti a cui sono stati assegnati, in modo dettagliato. Il documento è stato scritto per stabilire i requisiti di utenza e di sistema e condividere informazioni relativamente alle loro possibili evoluzioni. È indirizzato agli stakeholders e ai membri del gruppo di lavoro. 1.1. Scopo del documento Questo documento fa parte della fase preliminare dello sviluppo di un sistema informatico di gestione del personale di una azienda. Lo scopo del documento è offrire una dettagliata descrizione del prodotto oggetto del documento SGD Sistema di gestione dei dipendenti. Tale analisi è funzionale a stabilire che cosa il sistema in questione deve fare e quali servizi deve fornire. Utenti di questo documento : Ø Clienti: specificano i requisiti e concordano possibili cambiamenti per essere sicuri che soddisfino le loro richieste. Ø Project Manager: usa il documento dei requisiti per pianificare l offerta del sistema e il suo processo di sviluppo. Ø Ingegneri di sistema: utilizzano i requisiti per capire che sistema deve essere sviluppato. Ø Ingegneri dei test di sistema: utilizzano i requisiti per sviluppare i test di controllo del sistema. Ø Ingegneri della manutenzione del sistema: utilizzano i requisiti per capire come è strutturato il sistema e le relazioni che intercorrono tra i suoi componenti.

1.2. Scopo del prodotto Lo scopo del prodotto è ottimizzare la gestione del personale, snellire le attività della direzione centrale e migliorare l'efficienza dei relativi processi aziendali inerenti le risorse umane, favorendo la collaborazione e lo scambio di informazioni a tutti i livelli aziendali. L idea è quella di fornire uno strumento a supporto delle relazioni tra l'azienda e il suo personale che attraverso un unico punto di acceso via web informatizzi i processi di gestione del personale per permettere: ottimizzazione della gestione dei processi miglioramento dell'organizzazione aziendale eliminazione dei supporti cartacei diminuzione del data entry delle informazioni in precedenza gestito interamente dall ufficio del personale riduzione degli errori riduzione dei tempi di accesso alle informazioni facilità nella consultazione dei documenti di interesse coinvolgimento nei processi aziendali di tutti i livelli dell azienda 1.3. Definizioni 1.3.1. Termini di dominio Termine AMMINISTRATORE DI SISTEMA ATTIVITA CARTELLINO MENSILE Definizione Vedi sezione 2.5 DIPENDENTE Vedi sezione 2.5 DIRIGENTE Vedi sezione 2.5 FERIE GIUSTIFICATIVO GRUPPO DI LAVORO Qualunque azione necessaria al progetto o al raggiungimento di un obiettivo extraprogettuale Riepilogo delle ore lavorate per ogni giorno relativo al mese con il dettaglio delle ferie, permessi e ritardi Giorno di riposo Motivazione legata ad assenza (permesso, ritardo) Tutti coloro che partecipano al conseguimento degli obiettivi relativi ad un progetto IMPIEGATO Sinonimo di dipendente. Vedi sezione 2.5 PROGETTO PERSONALE Insieme di attività correlate tra loro e finalizzate alla creazione di prodotti o al rilascio di servizi corrispondenti a determinati obiettivi Insieme dei dipendenti (impiegati)

REPORT RESPONSABILE PERSONALE RESPONSABILE PROGETTO SISTEMA CONTROLLO ACCESSI STAKEHOLDER STRAORDINARI Informazioni aggregate relative ad un area di interesse Vedi sezione 2.5 Vedi sezione 2.5 Sistema esterno di controllo degli accessi Persona interessata all utilizzo del sistema Ore riconosciute di lavoro aggiuntivo rispetto a numero standard giornaliero 1.3.2. Acronimi ed abbreviazioni Termine CCNL IEEE IEEE 830-1998 SGD Definizione Contratto collettivo nazionale del lavoro Institute of Electrical and Electronics Engineers IEEE Recommended Practice for Software Requirements Specifications Sistema di gestione dipendenti 1.4. Panoramica Questo documento presenta una precisa analisi del sistema SDG, partendo da una generica descrizione delle sue componenti e del contesto applicativo in cui questo prodotto si troverà ad operare, scendendo poi in dettaglio nell analisi dei requisiti che il sistema deve soddisfare e parlando infine dei possibili sviluppi grazie ai quali aumentare il suo ciclo di vita. Presentiamo di seguito una breve panoramica sui capitoli di questo documento: Il capitolo 1 illustra lo scopo del prodotto e del presente documento. Elenca le definizioni e gli acronimi utilizzati Il capitolo 2 contiene una generica descrizione delle funzionalità fornite dal sistema e dei vantaggi che comporta il suo utilizzo; inoltre, definisce i vincoli e le assunzioni del progetto Il capitolo 3 fornisce la specifica dei requisiti funzionali e non funzionali organizzati per diverse tipologie di utenti; modello di dominio, il diagramma dei casi d uso per ciascuna tipologia di utente, diagramma di sequenza e diagramma di stato più significativi al fine di chiarificare alcune funzionalità

2. generale 2.1. Prospettive sul prodotto Generalmente un'organizzazione ha la necessità di gestire varie informazioni riguardanti i dipendenti, i progetti e le attività da svolgere per il raggiungimento degli obiettivi. Tutte queste attività se fatte manualmente o con mezzi non idonei richiedono molto tempo. In molte realtà aziendali medio-piccole, molte di queste attività sono svolte tramite la compilazione di registri cartacei o fogli excel. In una realtà in cui tutte queste attività sono gestite senza un sistema informatico adeguato, si va inevitabilmente ad un spreco elevato di forza lavoro umana e di tempo. SVANTAGGI GESTIONE NON OTTIMIZZATA: Spreco di tempo Aumento della complessità Possibilità di perdita di dati Necessità di molta forza lavoro Spreco di carta e spese per la gestione di archivi cartacei La realizzazione di un sistema che agevoli e aiuti l'interazione fra il personale è una necessità molto importante in un azienda e migliora l organizzazione riducendo in modo considerevole il tempo impiegato nelle varie attività. È per questo che nasce l idea di un unica fonte dati in cui i dati possono essere inseriti e consultati on-line. Ogni dato rilevante è mantenuto in formato elettronico al quale si può accedere, se si hanno i privilegi necessari, in modo veloce e da luoghi fisici differenti. VANTAGGI SGD: Agevolazione delle comunicazioni Condivisione conoscenza Risparmio di tempo Minore perdita di dati Minore utilizzo di giorni/uomo Complessità ridotta Riduzione spreco di carta Manutenzione facilitata Lo scopo di questo progetto è di rendere la gestione quotidiana delle risorse umane più semplice e ottimizzata, riducendo tempi, costi e migliorando l'efficienza aziendale.

2.2. Analisi dei rischi Un possibile rischio di tale impostazione è che il prodotto risulti non utilizzabile a causa di una diversa struttura aziendale. Per far fronte a tale rischio, è stata effettuata l analisi del dominio applicativo. In particolare è stato condotto lo studio di alcune strutture organizzative, di varie dimensioni ed in ambiti lavorativi diversi, alle quali può essere indirizzato il prodotto. Tramite interviste e confronti con persone aventi esperienza nel settore, è stato possibile recuperare informazioni relative alla gestione organizzativa di un azienda, dei ruoli e delle responsabilità del personale. Dall analisi è stato possibile individuare una struttura comune ad ampio raggio che prescinde dalla specifica realtà aziendale essendo ad alto livello. Tale struttura prevede: ORGANIZZAZIONE AREE FUNZIONALI - - un dipartimento per ogni macro area aziendale (ad es. Uff.Personale, Uff.ICT, Uff.Vendite) ogni dipartimento è supervisionato da un responsabile ORGANIZZAZIONE PROGETTI - - un dipartimento può svolgere uno o più progetti ad ogni progetto è assegnato un responsabile Alla luce di quanto emerso, sono state individuate alcune tipologie di utenti che possono interagire con il sistema ed aventi diverse funzionalità. Allo stesso tempo, per minimizzare la probabilità che si verifichi il possibile rischio riscontrato è stato deciso di prevedere un utente con ruolo di amministratore di sistema che abbia la possibilità di inserire, modificare o cancellare i privilegi degli utenti in relazione alle necessità aziendali. 2.3. prodotto Diverse tipologie di utenti potranno accedere al sistema ed usufruire di differenti funzionalità in relazione al proprio ruolo: Gestione del personale Gestione automatizzata delle timbrature Gestione dei giustificativi accessori secondo contratto CCNL Gestione degli straordinari Gestione del piano ferie Gestione progetto Creazione di report

2.4. Struttura dell azienda Di seguito, si riporta la struttura comune aziendale emersa dalle interviste condotte. Un caso particolare di organizzazione è costituito dal dipartimento del personale che svolge una funzione parallela agli altri dipartimenti. Come si può osservare dallo schema semplificato di seguito, vi è sempre un dirigente che dirige il dipartimento ma non si ha una centralizzazione del lavoro di gestione delle informazioni dei dipendenti in un unica persona, bensì ogni membro del dipartimento ha le stesse funzioni e responsabilità.

2.5. Caratteristiche degli utenti Sono state individuate alcune tipologie di utenti che interagiscono con il sistema: Ø Dirigenti: Dirigono un dipartimento. Hanno un ruolo direzionale sulle attività svolte nel dipartimento. Assegnano progetti e hanno una visione manageriale degli stessi, approvano ferie e straordinari dei dipendenti del dipartimento. Ø Responsabili di progetto: dipendente con funzione di capo progetto. Gestisce il progetto assegnando le relative attività al personale ed avendo una visione globale del gruppo di lavoro Ø Responsabili del personale: dipendenti appartenenti all ufficio del personale. Interagiscono con il sistema per aggiungere, modificare o cancellare un dipendente, per gestire le richieste del personale riguardanti permessi e ritardi ed effettuano analisi sul lavoro Ø Impiegati (Dipendenti): personale dell azienda che interagisce con il sistema per visualizzare o modificare le proprie informazioni, visualizzare il/o i progetti sui quali lavora e visualizzare le attività da svolgere Ø Amministratore di sistema: persona che gestisce e definisce i privilegi degli utenti specificando le diverse funzionalità in relazione alle necessità aziendali 2.6. Assunzioni a. Il sistema gestisce in automatico la generazione delle utenze al momento dell aggiunta di un nuovo impiegato da parte del responsabile del personale. b. Il responsabile del personale ha l incarico di comunicare l utenza alla persona c. Per poter effettuare una gestione automatizzata delle timbrature, si suppone che il potenziale cliente abbia già in essere un sistema per il monitoraggio degli accessi (ingresso/uscita) dei dipendenti. A fine giornata, il sistema delle timbrature estrae le informazioni registrate nell arco della giornata riguardanti gli accessi in formato csv (riconosciuto dal sistema).

3. Requisiti specifici 3.1. Diagramma dei Casi d Uso Globale In questa sezione il diagramma dei casi d uso globale mostra una visione globale delle funzionalità fornite dal sistema.

3.2. Modello di dominio Dopo una visione globale delle funzionalità fornite dal sistema, il modello di dominio ha l obiettivo di visualizzare i concetti del dominio illustrati tramite classi concettuali, associazioni ed attributi.

3.3. Requisiti funzionali Il sistema offre differenti funzionalità in base alla tipologia di utente che ne effettua l accesso. Per questo motivo, si è scelto di organizzare i requisiti funzionali in base alla tipologia di utente: Dirigente, Responsabile del personale, Responsabile di progetto, Impiegato ed Amministratore di sistema. Prima di riportare l elenco di tutti i requisiti individuati, è necessario introdurre il formalismo utilizzato nell individuazione dell identificatore per ogni requisito. Ogni requisito sarà identificato con: REQ_TipologiaUtente_Numeroprogressivo. Gli acronimi per le tipologie utente sono: Imp: Impiegati Pm: Responsabile di progetto. Rp: Responsabile del personale Dir: Dirigenti Amm: Amministratore di sistema I requisiti che sono trasversali a tutti gli utenti (a meno dell amministratore di sistema) sono identificati con: REQ_Tras_Numeroprogressivo Mentre, i requisiti di Sistema sono identificati con: REQ_Sist_ Numeroprogressivo Identificatore REQ_TipologiaUtente_Numeroprogressivo Nome Nome del requisito funzionale Interazioni Informazioni tecniche del requisito Motivazione della scelta del requisito Interazione con altri requisiti Informazioni che riguardano dettagli tecnici Indica il tempo di rilascio delle diverse release: Priorità release 1.0: pone l attenzione sull agevolare le comunicazioni aziendali e ridurre la perdita di dati. Implementerà, quindi, le funzionalità che riguardano la gestione dei dipendenti relativamente al loro censimento nel sistema, gestione del cartellino mensile e delle comunicazioni tra dipendenti e responsabili per le richieste di giustificativi, accettazione di ferie o straordinario

release 2.0: implementerà le funzionalità per permettere di condividere le informazioni riguardanti i progetti release 3.0: il prodotto sarà completato fornendo la possibilità di creare report 3.3.1. Requisiti trasversali a tutti gli utenti 3.3.1.1. Autenticazione Identificatore REQ_Tras_1 Nome Autenticazione SCENARIO BASE: Nel momento in cui un utente tenta l'accesso, il sistema dovrà chiedergli nome utente e password. Una volta che l'utente inserisce le credenziali, il sistema dovrà verificare che nome utente e password siano corrette. Nel caso in cui le credenziali siano corrette l'utente potrà proseguire effettuando l'accesso alla propria pagina personalizzata. Informazioni tecniche Priorità release 1.0 SCENARIO ALTERNATIVO: Nel caso in cui l'autenticazione fallisca, il sistema dovrà mostrare una pagina di errore. Trattandosi di un portale online, prima di permettere la visualizzazione delle informazioni è necessario richiedere l autenticazione Le credenziali di ogni utente sono generate dal sistema. Il nome utente è definito con IDNumericoprogressivo_Cognome; la password deve contenere al massimo 8 caratteri alfanumerici. Gli utenti, per ragioni di sicurezza, hanno l obbligo di cambiare la password ogni due mesi

3.3.1.2. Gestisce profilo Identificatore Nome REQ_Tras_2 Gestione profilo Il sistema dovrà mettere a disposizione la funzionalità per la gestione del profilo. L utente dovrà poter selezionare la sezione riguardante la gestione del profilo e quindi scegliere di poter: Visualizzare il profilo (REQ_Tras_3) Modificare il profilo (REQ_Tras_4) L utente vuole modificare o visualizzare le informazioni del proprio profilo Informazioni tecniche Priorità release 1.0 3.3.1.3. Visualizza profilo Identificatore Nome REQ_Tras_3 Visualizzazione profilo Il sistema dovrà mettere a disposizione la funzionalità per la visualizzazione del profilo. L utente dovrà poter selezionare la sezione riguardante la gestione del profilo e quindi scegliere di visualizzare il profilo. Il sistema dovrà visualizzare le informazioni 1 relative all utente L utente vuole visualizzare le informazioni riguardanti il suo profilo Informazioni tecniche Priorità release 1.0 1 Si riferiscono agli attributi della classe Impiegato nel modello di dominio

3.3.1.4. Modifica profilo Identificatore REQ_Tras_4 Nome Modifica profilo Il sistema dovrà mettere a disposizione la funzionalità per la modifica del profilo. L utente dovrà poter selezionare la sezione riguardante la gestione del profilo e quindi scegliere di modificare il profilo. Interazioni Informazioni tecniche Priorità release 1.0 L utente dovrà inserire le modifiche volute e confermare l operazione. Il sistema mostra conferma delle avvenute modifiche L utente ha la necessità di aggiornare le informazioni 2 riguardanti il suo profilo Gli utenti di tipo diverso dal responsabile del personale non possono modificare l informazione riguardante la propria retribuzione lorda annua 2 Si riferiscono agli attributi della classe Impiegato nel modello di dominio

3.3.2. Requisiti Impiegato Diagramma casi d uso Impiegato

3.3.2.1. Gestisce cartellino mensile Identificatore Nome REQ_Imp_1 Gestione cartellino mensile Il sistema dovrà mettere a disposizione la funzionalità per la gestione del cartellino mensile. Informazioni tecniche Priorità release 1.0 L utente dovrà poter selezionare la sezione riguardante la gestione presenze e quindi scegliere di poter: Visualizzare il cartellino (REQ_Imp_2) Richiedere accettazione giustificativi (REQ_Imp_3) Richiedere ferie (REQ_Imp_4) Richiedere straordinari (REQ_Imp_5) Effettuare report presenze (REQ_Imp_6) L utente interagisce con il sistema per visualizzare il proprio cartellino mensile, richiedere accettazione giustificativi (permessi, ritardi), richiedere ferie o straordinari e generare report sulle presenze relative ad un periodo 3.3.2.2. Visualizza cartellino Identificatore REQ_Imp_2 Nome Visualizzazione cartellino mensile Il sistema dovrà mettere a disposizione la funzionalità di visualizzazione del cartellino mensile Priorità release 1.0 L utente di tipo impiegato dovrà poter selezionare la sezione riguardante la gestione presenze e quindi scegliere di visualizzare il cartellino mensile. Il sistema deve mostrare il cartellino mensile relativo all utente con il dettaglio delle presenze/assenze e numero ore di lavoro. L impiegato vuole visualizzare il dettaglio giornaliero delle ore lavorate nell arco di un mese

3.3.2.3. Richiede accettazione giustificativi Identificatore REQ_Imp_3 Nome Richiesta accettazione giustificativi Interazioni Informazioni tecniche Priorità release 1.0 Il sistema dovrà mettere a disposizione la funzionalità di richiesta accettazione giustificativi L utente di tipo impiegato dovrà poter selezionare la sezione riguardante la gestione presenze e quindi scegliere di effettuare richiesta di accettazione giustificativi. L utente dovrà: selezionare la data individuare la descrizione tra le possibili scelte (permesso, ritardo) scegliere motivazione tra quelle disponibili (visita medica, motivi personali, sciopero mezzi, altro) confermare richiesta accettazione In caso di necessità di permesso o di ritardo effettuato, l impiegato dovrà chiedere al responsabile del personale di accettare la motivazione dell assenza REQ_Rp_6

3.3.2.4. Richiede ferie Identificatore REQ_Imp_4 Nome Richiesta ferie Il sistema dovrà mettere a disposizione la funzionalità di richiesta ferie. L utente di tipo impiegato dovrà poter selezionare la sezione riguardante la gestione presenze e scegliere di richiedere ferie. SCENARIO BASE: Il sistema visualizza le ferie dei colleghi dello stesso dipartimento dell utente. L utente inserisce la propria richiesta di ferie e conferma l operazione SCENARIO ALTERNATIVO: L utente partecipa ad un gruppo di lavoro relativo ad un progetto. Il sistema visualizza le ferie delle persone dello stesso gruppo di lavoro dell utente. L utente inserisce la propria richiesta di ferie e conferma l operazione. Il sistema mostra che l operazione è avvenuta con successo. L impiegato vuole effettuare richiesta di giorno/i di riposo Interazioni REQ_Dir_4 Informazioni tecniche Priorità release 1.0 3.3.2.5. Richiede straordinario Identificatore REQ_Imp_5 Nome Richiesta straordinario Il sistema dovrà mettere a disposizione la funzionalità di richiesta straordinario. L utente di tipo impiegato dovrà poter selezionare la sezione riguardante la gestione presenze e scegliere di richiedere straordinario. L utente seleziona il giorno L utente indica le ore di straordinario effettuate L utente conferma l operazione Il sistema mostra che l operazione è avvenuta con successo.

Interazioni REQ_Dir_6 L utente può richiedere accettazione di ore di straordinario Informazioni inserendole nel sistema con una visione retrospettiva di al massimo tecniche una settimana Priorità release 1.0 3.3.2.6. Effettua report presenze Identificatore REQ_Imp_6 Nome Effettuare report presenze Il sistema dovrà mettere a disposizione la funzionalità per la creazione di report. lo Interazioni Informazioni te tecniche Priorità release 3.0 L L utente di tipo impiegato dovrà poter selezionare la sezione riguardante i report e quindi scegliere di effettuare la creazione di un r report sulle presenze. Il sistema dovrà permettere all utente di: poter visualizzare le ore lavorate per un determinato periodo temporale (settima, mese, anno) poter visualizzare il numero ore di straordinario accumulate per un determinato periodo temporale (settima, mese, anno) ferie maturate, godute e residue permessi L utente ha la necessità di visualizzare le informazioni in modo aggregato

3.3.2.7. Gestisce attività Identificatore Nome REQ_Imp_7 Gestione cartellino mensile Il sistema dovrà mettere a disposizione la funzionalità per la gestione delle attività. Informazioni tecniche Priorità release 2.0 L utente di tipo impiegato dovrà poter selezionare la sezione riguardante la gestione attività e quindi scegliere di poter: Visualizzare attività (REQ_Imp_8) Inserire attività (REQ_Imp_9) Compilare attività (REQ_Imp_10) L utente interagisce con il sistema per visualizzare, inserire oppure compilare le proprie attività 3.3.2.8. Visualizza attività Identificatore REQ_Imp_8 Nome Visualizzazione attività Il sistema dovrà mettere a disposizione la funzionalità di visualizzazione delle attività. L utente di tipo impiegato dovrà poter selezionare la sezione riguardante la gestione attività e quindi scegliere di visualizzarle Il sistema deve mostrare l elenco delle attività da svolgere. Priorità release 2.0

3.3.2.9. Inserisci attività Identificatore REQ_Imp_9 Nome Inserimento attività Il sistema dovrà mettere a disposizione la funzionalità di inserimento delle attività. L utente di tipo impiegato dovrà poter selezionare la sezione riguardante la gestione attività e quindi scegliere di inserire un attività Interazioni Informazioni tecniche Priorità release 2.0 L utente inserisce l attività e conferma l operazione. Il sistema mostra che l operazione è avvenuta correttamente. Chi è assegnato ad un progetto può inserire al massimo un'attività extra progettuale 3.3.2.10. Compila attività Identificatore REQ_Imp_10 Nome Compilazione attività Il sistema dovrà mettere a disposizione la funzionalità di compilazione delle attività. L utente di tipo impiegato dovrà poter selezionare la sezione riguardante la gestione attività e quindi scegliere di compilare un attività. Il sistema mostra l elenco delle attività L utente seleziona l attività che vuole compilare L utente inserisce le ore lavorate e conferma l operazione Il sistema mostra che l operazione è avvenuta correttamente L utente vuole segnare le ore impiegate nello svolgimento delle attività Interazioni Informazioni tecniche Priorità release 2.0

3.3.2.11. Visualizza progetto Identificatore REQ_Imp_11 Nome Visualizzazione progetto Il sistema dovrà mettere a disposizione la funzionalità di visualizzazione del progetto. Interazioni Informazioni tecniche Priorità release 2.0 L utente di tipo impiegato dovrà poter selezionare la sezione riguardante la gestione progetto e quindi scegliere di visualizzarlo. Il sistema deve mostrare l elenco dei progetti ai quali l utente partecipa L utente seleziona il progetto di interesse Il sistema mostra le informazioni relative al progetto scelto a meno del budget assegnatoli L impiegato non può visualizzare il budget assegnato ad un progetto DIAGRAMMA DI STATO PERMESSO

DIAGRAMMA DI STATO FERIE STRAORDINARIO

3.3.3. Requisiti Dirigente Diagramma casi d uso Dirigente

3.3.3.1. Crea progetto Identificatore REQ_Dir_1 Nome Crea progetto Il sistema dovrà mettere a disposizione la funzionalità per la creazione di un progetto. L utente di tipo dirigente dovrà poter selezionare la sezione riguardante la gestione progetto e quindi scegliere di effettuare la creazione di un progetto Il dirigente dovrà inserisce il nome del progetto, il cliente che l ha commissionato e la data di inizio Il dirigente dovrà assegnare un budget al progetto (REQ_Dir_2) Il dirigente dovrà assegnare un responsabile al progetto (REQ_Dir_3) Il sistema mostra che l operazione è avvenuta correttamente Il dirigente ha la necessità di inserire a sistema un progetto Interazioni Informazioni tecniche Priorità release 2.0 3.3.3.2. Assegna budget Identificatore REQ_Dir_2 Nome Assegna budget ad un progetto Il sistema dovrà mettere a disposizione la funzionalità per l'assegnazione del budget ad un progetto. L utente di tipo dirigente dovrà poter selezionare la sezione riguardante la gestione progetto e quindi scegliere di effettuare l'assegnazione del budget. Il dirigente dovrà inserire il budget da assegnare al progetto precedentemente creato e confermare l operazione. Il dirigente ha la necessità di assegnare budget ad un progetto Priorità release 2.0

3.3.3.3. Assegna responsabile progetto Identificatore REQ_Dir_3 Nome Assegna responsabile ad un progetto Il sistema dovrà mettere a disposizione la funzionalità per l'assegnazione di un responsabile ad un progetto. Interazioni Informazioni tecniche Priorità release 2.0 L utente di tipo dirigente dovrà poter selezionare la sezione riguardante la gestione progetto e quindi scegliere di effettuare l'assegnazione del responsabile. Il dirigente dovrà scegliere la risorsa dalla lista di tutte quelle presenti e confermare l'operazione. Il sistema mostra che l operazione è avvenuta correttamente e che notificherà tramite mail alla persona selezionata l assegnazione di responsabile di progetto Il dirigente ha la necessità di individuare il responsabile di un progetto Il sistema mostra la lista delle persone appartenenti allo stesso dipartimento dell utente 3.3.3.4. Gestisce ferie/straordinari Identificatore Nome REQ_Dir_4 Gestione ferie e straordinari Il sistema dovrà mettere a disposizione la funzionalità per la gestione delle ferie e degli straordinari. L utente di tipo dirigente dovrà poter selezionare la sezione riguardante la gestione ferie e straordinari e quindi scegliere di poter: Approvare ferie (REQ_Dir_5) Approvare straordinari (REQ_Dir_6) L utente interagisce con il sistema per approvare ferie o straordinari degli impiegati del suo stesso dipartimento Interazioni REQ_Imp_4, REQ_Imp_5 Priorità release 1.0

3.3.3.5. Approva ferie Identificatore REQ_Dir_5 Nome Approva ferie Il sistema dovrà mettere a disposizione la funzionalità per l approvazione delle ferie. L utente di tipo dirigente dovrà poter selezionare la sezione riguardante gestione ferie e straordinari e quindi scegliere di effettuare l approvazione delle ferie Il sistema mostra le richieste di ferie Il dirigente dovrà selezionare una richiesta di ferie, decidere se approvare o rifiutare e confermare l operazione. Il sistema conferma che l operazione è avvenuta con successo. Il dirigente deve decidere se approvare o meno le ferie delle persone appartenenti al dipartimento che dirige Interazioni REQ_Imp_4 Informazioni Le richieste di ferie mostrate dal sistema sono relative solo alle tecniche persone appartenenti allo stesso dipartimento dell utente Priorità release 1.0 3.3.3.6. Approva straordinari Identificatore REQ_Dir_6 Nome Approva straordinari Il sistema dovrà mettere a disposizione la funzionalità per l approvazione degli straordinari. L utente di tipo dirigente dovrà poter selezionare la sezione riguardante gestione ferie e straordinari e quindi scegliere di effettuare l approvazione degli straordinari Il sistema mostra le richieste di straordinario Il dirigente dovrà selezionare una richiesta di straordinario, decidere se approvare o rifiutare e confermare l operazione. Il sistema conferma che l operazione è avvenuta con successo. Il dirigente deve decidere se approvare o meno le richieste di straordinario delle persone appartenenti al dipartimento che dirige Interazioni REQ_Imp_5 Informazioni Le richieste di straordinario mostrate dal sistema sono relative solo tecniche alle persone appartenenti allo stesso dipartimento dell utente Priorità release 1.0

3.3.3.7. Visualizza o modifica progetto Identificatore REQ_Imp_7 Nome Visualizzazione o modifica di un progetto Il sistema dovrà mettere a disposizione la funzionalità di visualizzazione o modifica di un progetto. L utente di tipo direzione dovrà poter selezionare la sezione riguardante la gestione progetto e quindi scegliere di visualizzarlo o modificarlo. SCENARIO VISUALIZZAZIONE: Il sistema deve mostrare l elenco dei progetti relativi al dipartimento dell utente. L utente seleziona il progetto di interesse. Il sistema mostra le informazioni relative al progetto scelto. Informazioni tecniche Priorità release 2.0 SCENARIO MODIFICA: Il sistema deve mostrare l elenco dei progetti relativi al dipartimento dell utente. L utente seleziona il progetto di interesse. L utente modifica il progetto inserendo l informazione di completamento dello stesso. Il sistema conferma che l operazione è avvenuta correttamente Le informazioni del progetto mostrate in fase di visualizzazione sono: nome, cliente che ha commissionato il progetto, data di inizio e budget

3.3.3.8. Effettua report progetto Identificatore REQ_Dir_8 Nome Effettua report progetto Il sistema dovrà mettere a disposizione la funzionalità per effettuare report sui progetti. L utente di tipo dirigente dovrà poter selezionare la sezione riguardante la gestione progetto e quindi scegliere di effettuare un report Il sistema dovrà permettere all utente di: - poter visualizzare l andamento di tutti i progetti del dipartimento che dirige - poter visualizzare le ore lavorate dei dipendenti del dipartimento Il dirigente vuole visualizzare informazioni aggregate relative ad uno o più progetti Interazioni Informazioni tecniche Priorità release 3.0

Diagramma di sequenza Dirigente CREA PROGETTO DIAGRAMMA DI STATO PROGETTO

3.3.4. Requisiti - Responsabile del personale Diagramma casi d uso Responsabile del personale

3.3.4.1. Gestisce personale Identificatore Nome REQ_Rp_1 Gestione del personale Il sistema dovrà mettere a disposizione la funzionalità per la gestione del personale. Informazioni tecniche Priorità release 1.0 L utente di tipo impiegato dovrà poter selezionare la sezione riguardante la gestione personale e quindi scegliere di poter: Aggiungere dipendente (REQ_Rp_2) Modificare dipendente (REQ_Rp_3) Visualizzare dipendente (REQ_Rp_4) Cancellare dipendente (REQ_Rp_5) L utente interagisce con il sistema per inserire, modificare, visualizzare o rimuovere un dipendente 3.3.4.2. Aggiunge dipendente Identificatore REQ_Rp_2 Nome Inserimento di una nuova persona Il sistema dovrà mettere a disposizione la funzionalità per l'inserimento di una nuova persona. Il responsabile del personale dovrà poter selezionare la sezione riguardante la gestione personale e quindi scegliere di effettuare l'inserimento di una nuova persona. Il responsabile del personale aggiunge le informazioni 3 (al momento disponibili) relative al dipendente e conferma l operazione Il responsabile del personale deve inserire a sistema una nuova persona Priorità release 1.0 3 Si riferiscono agli attributi della classe Impiegato nel modello di dominio

3.3.4.3. Modifica dipendente Identificatore REQ_Rp_3 Nome Modifica di una persona Il sistema dovrà mettere a disposizione la funzionalità per la modifica di una persona. Il responsabile del personale dovrà poter selezionare la sezione riguardante la gestione personale e quindi scegliere di effettuare la modifica di una persona esistente nel sistema. Il sistema mostra l elenco delle persone presenti nel sistema Il responsabile del personale dovrà: scegliere la persona da modificare dalla lista di tutte quelle presenti specificare le modiche confermare l'operazione Il sistema mostra che l aggiornamento è avvenuto correttamente Il responsabile del personale ha la necessità di modificare alcune informazioni relative ad una persona Priorità release 1.0 3.3.4.4. Visualizza dipendente Identificatore REQ_Rp_4 Nome Visualizzazione profilo dipendente Il sistema dovrà mettere a disposizione la funzionalità per la visualizzazione del profilo del personale. Il responsabile del personale dovrà poter selezionare la sezione riguardante la gestione personale e quindi scegliere di visualizzare il profilo di un dipendente. Il sistema mostra l elenco delle persone presenti nel sistema Il responsabile del personale seleziona il dipendente di cui vuole visualizzare il profilo. Il sistema dovrà visualizzare le informazioni 4 relative al dipendente selezionato Il responsabile del personale vuole visualizzare le informazioni riguardanti il profilo di un dipendente Priorità release 1.0 4 Si riferiscono agli attributi della classe Impiegato nel modello di dominio

3.3.4.5. Cancella dipendente Identificatore REQ_Rp_5 Nome Cancellazione di un dipendente Il sistema dovrà mettere a disposizione la funzionalità per la cancellazione di una persona. Il responsabile del personale dovrà poter selezionare la sezione riguardante la gestione personale e quindi scegliere di effettuare la cancellazione di una persona esistente. Interazioni Informazioni tecniche Priorità release 1.0 Il sistema mostra l elenco delle persone presenti nel sistema Il responsabile del personale dovrà scegliere la persona da cancellare dalla lista di tutte quelle presenti e confermare l'operazione. Il responsabile del personale ha la necessità di cancellare una persona dal sistema in seguito al licenziamento o alle dimissioni della stessa I dati del dipendente vengono mantenuti 3.3.4.6. Gestisce richieste del personale Identificatore REQ_Rp_6 Nome Valutazione richieste dipendente Il sistema dovrà mettere a disposizione la funzionalità di valutazione delle richieste dei dipendenti. Il responsabile del personale selezionando la sezione riguardante gestione richieste personale potrà visualizzare tutte le richieste e valutarle. Il sistema mostra l elenco delle richieste pervenute dai dipendenti. Il responsabile del personale ne seleziona una per la valutazione. Il responsabile del personale decide se accettare o meno il giustificativo e conferma l operazione. Il sistema mostra che l operazione è avvenuta correttamente Il responsabile del personale vuole valutare le richieste pervenute dai dipendenti Interazioni REQ_Imp_3 Priorità release 1.0

3.3.4.7. Effettua report sul personale Identificatore REQ_Rp_7 Nome Creazione report presenze Il sistema dovrà mettere a disposizione la funzionalità per la creazione di report. Interazioni Priorità release 3.0 Il responsabile del personale dovrà poter selezionare la sezione riguardante i report e quindi scegliere di effettuare la creazione di un report. Il sistema dovrà permettere al responsabile del personale di: poter selezionare degli specifici dipendenti da una lista contente una particolare caratteristica/competenza visualizzare per un determinato dipendente le ore lavorate relativamente ad un periodo temporale (settima, mese, anno) visualizzare per un determinato dipendente le ferie godute relativamente ad un periodo temporale (settima, mese, anno) Il responsabile del personale ha bisogno di visualizzare informazioni aggregate relative ai dipendenti

3.3.5. Requisiti - Responsabile di progetto Diagramma casi d uso Responsabile di progetto

3.3.5.1. Gestisce progetto Identificatore REQ_Pm_1 Nome Gestione di un progetto Il sistema dovrà mettere a disposizione la funzionalità di gestione di un progetto. Il responsabile di progetto dovrà poter selezionare la sezione riguardante la gestione progetto. Il sistema mostra i progetti di cui l utente è responsabile. Il responsabile di progetto sceglie un progetto e decide se: Assegnare attività (REQ_Pm_2) Gestire il gruppo di lavoro (REQ_Pm_3) Generare report progetto (REQ_Pm_7) Priorità release 2.0 3.3.5.2. Assegna attività Identificatore REQ_Pm_2 Nome Assegnare attività ad un dipendente Il sistema dovrà mettere a disposizione la funzionalità di assegnazione delle attività. Il responsabile di progetto ha scelto di assegnare un attività dalla sezione riguardante la gestione progetto. - - - - - Priorità release 2.0 Il sistema mostra l elenco delle persone appartenenti allo stesso dipartimento del responsabile di progetto Il responsabile di progetto seleziona il dipendente al quale assegnare l attività Il responsabile del personale inserisce la descrizione dell attività Il responsabile del personale conferma l operazione Il sistema mostra che il completamento dell operazione è avvenuto con successo.

3.3.5.3. Gestisce gruppo di lavoro Identificatore REQ_Pm_3 Nome Gestione del gruppo di lavoro Il sistema dovrà mettere a disposizione la funzionalità di gestione del gruppo di lavoro. Il responsabile di progetto dovrà poter selezionare la sezione riguardante la gestione di progetto, scegliere di gestire il gruppo di lavoro e decidere se: Priorità release 2.0 Aggiungere impiegato al gruppo di lavoro (REQ_Pm_4) Visualizzare dipendente (REQ_Pm_5) Rimuovere impiegato dal gruppo di lavoro (REQ_Pm_6) Il responsabile di progetto vuole inserire/rimuovere impiegati al/dal gruppo di lavoro oppure visualizzare profilo di un dipendente appartenente al gruppo di lavoro relativo ad un progetto 3.3.5.4. Aggiungi impiegato al gruppo di lavoro Identificatore REQ_Pm_4 Nome Inserimento di un impiegato al gruppo di lavoro Il sistema dovrà mettere a disposizione la funzionalità per l'inserimento di una persona al gruppo di lavoro. Il responsabile di progetto dovrà poter selezionare la sezione riguardante la gestione di progetto, scegliere di gestire il gruppo di lavoro e decidere di aggiungere a quest ultimo un impiegato. Il sistema dovrà mostrare l elenco delle persone da poter aggiungere al gruppo di lavoro. Il responsabile di progetto sceglie l impiegato da aggiungere al gruppo di lavoro e conferma l operazione. Interazioni Il sistema mostra che l operazione è avvenuta con successo. Il responsabile di progetto ha la necessità di aggiungere una persona al gruppo di lavoro relativo ad un progetto Informazioni Il sistema mostra l elenco delle persone appartenenti allo stesso tecniche dipartimento del responsabile di progetto. Priorità release 2.0

3.3.5.5. Visualizza dipendente Identificatore REQ_Pm_5 Nome Visualizzazione gruppo di lavoro Il sistema dovrà mettere a disposizione la funzionalità per la visualizzazione del gruppo di lavoro. Il responsabile di progetto dovrà poter selezionare la sezione riguardante la gestione di progetto, scegliere di gestire il gruppo di lavoro e decidere di visualizzare un dipendente. Il sistema dovrà visualizzare l elenco delle persone facenti parte al gruppo di lavoro Il responsabile di progetto può selezionare un dipendente per visualizzarne il profilo Il sistema mostra le informazioni del profilo relative alla persona selezionata L utente vuole visualizzare le informazioni 5 riguardanti un dipendente del gruppo di lavoro di un determinato progetto Priorità release 2.0 3.3.5.6. Rimuovi impiegato dal gruppo di lavoro Identificatore REQ_Pm_6 Nome Rimozione impiegato dal gruppo di lavoro Il sistema dovrà mettere a disposizione la funzionalità per la rimozione di un impiegato dal gruppo di lavoro. Il responsabile di progetto dovrà poter selezionare la sezione riguardante la gestione di progetto, scegliere di gestire il gruppo di lavoro e decidere di rimuovere un impiegato dal gruppo di lavoro. Il sistema dovrà visualizzare l elenco delle persone facenti parte al gruppo di lavoro Il responsabile di progetto sceglie un dipendente da rimuovere Il sistema conferma che l operazione è avvenuta con successo L utente vuole rimuovere un impiegato dal gruppo di lavoro di un determinato progetto Priorità release 2.0 5 Si riferiscono agli attributi della classe Impiegato nel modello di dominio

3.3.5.7. Genera report progetto Identificatore REQ_Dir_7 Nome Effettua report progetto Il sistema dovrà mettere a disposizione la funzionalità per effettuare report sui progetti. L utente di tipo dirigente dovrà poter selezionare la sezione riguardante gestione progetto e quindi scegliere di effettuare un report Il sistema dovrà permettere all utente di: - poter visualizzare l andamento del progetto con il dettaglio delle ore lavorate del proprio gruppo di lavoro Il responsabile di progetto vuole visualizzare informazioni aggregate relative ad un progetto Priorità release 3.0

3.3.6. Requisiti Amministratore di sistema Diagramma casi d uso Amministratore

3.3.6.1. Gestisce privilegi Identificatore REQ_Amm_1 Nome Gestione dei privilegi Il sistema dovrà mettere a disposizione la funzionalità per effettuare la configurazione dei privilegi. L utente di tipo amministratore dovrà poter selezionare la sezione riguardante la gestione privilegi e quindi scegliere di inserire, modificare o cancellare un privilegio. SCENARIO INSERIMENTO: - l amministratore sceglie di effettuare l'inserimento di un nuovo privilegio - l amministratore definisce un nuovo privilegio indicando quali tipi di utenti possono usufruire di tale funzionalità - l amministratore conferma l operazione - il sistema mostra che l operazione è avvenuta con successo SCENARIO MODIFICA: - l amministratore sceglie di effettuare la modifica di un privilegio - l amministratore può modificare le informazioni relative ai tipi di utenti che possono usufruire del privilegio selezionato - l amministratore conferma l operazione - il sistema mostra che l operazione è avvenuta con successo SCENARIO CANCELLAZIONE: - il sistema mostra l elenco dei privilegi possibili - l amministratore sceglie il privilegio da cancellare - l amministratore conferma l operazione - il sistema mostra che l operazione è avvenuta con successo Per garantire maggiore flessibilità, è possibile definire privilegi diversi da quelli definiti in base alla struttura aziendale individuata Informazioni tecniche Priorità release 1.0

3.3.7. Requisiti di Sistema 3.3.7.1. Riceve informazioni accessi Identificatore REQ_Sist_1 Nome Interazioni Informazioni tecniche Ricezione informazioni accessi dipendenti Il sistema deve poter ricevere le informazioni registrate dal sistema di controllo degli accessi nell arco della giornata. Per ogni dipendente sarà espresso: - - Priorità release 1.0 orario ingresso orario uscita Per poter controllare la regolarità delle ore lavorate dei dipendenti, il sistema necessita di ricevere dal sistema di controllo degli accessi le informazioni registrate nell arco della giornata Le informazioni relative agli accessi arrivano in formato csv, riconoscibile dal sistema

3.4. Requisiti interfaccia esterna 3.4.1. Interfaccia Utente L interfaccia utente deve essere realizzata seguendo i buoni principi dell ingegneria dell usabilità. I menu dovranno essere sintetici e intuitivi. L Interfaccia dovrà permettere: buona comunicazione con l utenza. facilità di ricerca. facilità di compilazione. La risoluzione ed il layout delle pagine devono essere pensati per poter essere visualizzati nei più comuni browser disponibili (3.5.4). 3.4.2. Interfaccia Hardware SGD è una applicazione web. Quindi è necessario che i device utilizzati siano forniti di scheda di rete. 3.4.3. Interfaccia Software Il sistema riceve i dati di ingresso e uscita dei dipendenti dal sistema di timbratura già esistente nell azienda. 3.4.4. Interfaccia di Comunicazione Le comunicazioni avvengono tramite lan, quindi si utilizza il protocollo TCP/IP

3.5. Requisiti non funzionali 3.5.1. Disponibilità Il sistema deve essere disponibile 24 ore al giorno, 365 giorni all'anno. Nell arco dell anno è auspicabile avere un numero di interruzioni tra 3 e 5 ed il tempo di interruzione tollerabile per guasto o aggiornamento è di 6 ore. 3.5.2. Sicurezza I dati confidenziali, come le password, devono essere protetti; inoltre ogni utente può accedere solo ai dati e alle funzioni abilitate in relazione al proprio profilo. 3.5.3. Manutenibilità Si deve consentire di apportare modifiche o semplice manutenzione al Sistema senza costringere a lunghe interruzioni del servizio. 3.5.4. Portabilità Il software deve poter essere eseguito sui principali browser: Internet Explorer Google Chrome Mozilla Firefox 3.5.5. Usabilità L'applicazione deve avere interfaccia intuitiva e di facile comprensione anche per i meno avvezzi alla tecnologia; l'utilizzo deve essere veloce e le funzioni invocabili con pochi e semplici comandi. 3.5.6. Scalabilità Il software deve essere sviluppato con strumenti e metodologie che garantiscano una futura aggiunta di funzionalità o operazioni sui dati. 3.6. Vincoli di progettazione Privacy: il sistema dovrà rispettare i vincoli imposti dall attuale normativa sulla privacy (D.Lgs 196/03)