Linee guida progetto IS Linee guida progetto IS
STORICO REVISIONI Data Revisione Descrizione Redatto Verificato Approvato Prima stesura Progetto Ingegneria del Software 2
INDICE DEGLI ARGOMENTI 1. ATTIVITÀ 4 1.1 Progettazione e Sviluppo 4 1.1.1 Progettazione dell architettura 4 1.1.2 Preparazione dell ambiente di sviluppo e test 4 1.1.3 Sviluppo 5 1.2 Test Error! Bookmark not defined. 1.2.1 Definizione del piano dei test Error! Bookmark not defined. 1.2.2 Progettazione dei casi di test (funzionali e di performance)error! Bookmark not defined. 1.2.3 Esecuzione dei test (funzionali e di performance) Error! Bookmark not defined. 2. TEMPLATE 5 2.1.1 Linee Guida per l uso 5 2.1.2 Linee Guida per la configurazione in MS Word Error! Bookmark not defined. Progetto Ingegneria del Software 3
Linee guida per il progetto LSS 1. Attività 1.1 Progettazione e Sviluppo 1.1.1 Progettazione dell architettura In questa fase si deve far riferimento ai pattern studiati nel corso di Architetture dei Sistemi Software, al framework didattico euniversity ed ai framework open source studiati a lezione. Per la progettazione della architettura si deve partire con l identificazione dei Fattori Architetturali (vedi par. 3 del SAD). ovvero dai requisiti (in genere non funzionali ) che condizionano le scelte architetturali Alcuni esempi di possibili fattori architetturali sono: possibilità di cambiare il DBMS riducendo al minimo le modifiche necessarie sul codice sorgente, possibilità di cambiare l interfaccia grafica riducendo al minimo le modifiche necessarie sul codice sorgente, inseribilità di strategie di navigazione con approccio data-driven..). Ogni Fattore Architetturale deve essere soddisfatto da una decisione (o soluzione) architetturale che deve essere prima identificata e poi descritta in un Promemoria Tecnico (vedi par. 4.1). La soluzione architetturale può consistere nell utilizzo di un pattern, o di un componente (libreria o framework open source). L architettura consiste nell insieme delle decisioni architetturali descritte nei promemoria tecnici. Nella logical view tali decisioni sono rappresentate in forma di diagramma mostrando i singoli sottosistemi e le relazioni tra essi. 1.1.2 Preparazione dell ambiente di sviluppo e test Prima di inziare le attività di sviluppo occorre predisporre l ambiente di lavoro. Questo consiste almeno dei seguenti componenti che devono essere installati e configurati: IDE ( Eclipse o NetBeans) Web Container (es: TomCat) e DBMS (es: MySql) Configuration Management System: (Subversion o CVS). Nel sistema di configuration management andrà configurato il repository che conterrà tutte le risorse del progetto (sorgenti, documenti, immagini, file di configurazione, ) Progetto Ingegneria del Software 4
1.1.3 Sviluppo In questa fase devono essere sviluppate classi e componenti (DAO, DTO, pagine JSP, ) coerentemente con l architettura progettata ed i relativi componenti per il test. Code Conventions E necessario rispettare le convenzioni di codifica e documentazione in java riportate nel documento Standard di codifica e documentazione Organizzazione del codice sorgente E necessario definire inizialmente un alberatura di folder e sub-folder che venga condivisa e successivamente rispettata dal team per tutta la durata del progetto. Un esempio può essere il seguente. src\it\uniroma2\<nome progetto>\dao (contenente i dao) src\it\uniroma2\<nome progetto>\exceptions (contenente le eccezioni) src\it\uniroma2\<nome progetto>\dto (contenente i dto) src\it\uniroma2\<nome progetto>\utils (contenente le classi di utilità comune).. 2. Template I documenti da preparare per il progetto IS sono: (SAD) Software Architecture Document 2.1.1 Linee Guida per l uso Dei documenti sopra descritti sono forniti i template word che devono essere utilizzati per la documentazione del progetto. Alcuni dei paragrafi previsti nel template possono essere non utilizzati se: - Sono inapplicabili nell ambito del progetto - Descrivono modelli opzionali che si ritiene non necessario utilizzare I paragrafi non utilizzati vanno cancellati Progetto Ingegneria del Software 5
Progetto Ingegneria del Software 6