Capitolo 7 Analisi dei requisiti Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Processo di sviluppo Visione d’insieme Business Requirements REQUIREMENTS SPECIFICATION DATA DESIGN HYPERTEXT DESIGN ARCHITECTURE DESIGN TESTING & EVALUATION IMPLEMENTATION MAINTAINANCE & EVOLUTION Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Processo di sviluppo Caso Acer-Euro • Raccolta e gestione centralizzata di contenuti multilingua • Pubblicazione dei contenuti tramite siti Web locali http:// www.acer-euro.com Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Specifica dei Requisiti • IN: requisiti di business • OUT: specifiche semi-formali, con un buon livello di precisione, ma facili da comprendere anche dal cliente • Due sotto-attività principali: – 1. Raccolta dei requisiti – 2. Analisi dei requisiti Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Raccolta dei requisiti • • • • • • Attività poco strutturata, mirata a collezionare le seguenti informazioni: Utenti e gruppi di utenti Requisiti funzionali Requisiti sui dati Requisiti di personalizzazione Requisiti sui dispositivi Requisiti non funzionali: usabilità, prestazioni, disponibilità, scalabilità, sicurezza, manutenibilità Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Analisi dei Requisiti Revisione e formalizzazione dei requisiti raccolti e produzione di un insieme di specifiche semi-formali: Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Specifica dei Gruppi Descrizione formale dei raggruppamenti di utenti Descrizione dei gruppi Group name: Mar-Com Manager Description: marketing and communication Gerarchi a dei gruppi personnel inserting, modifying, and deleting mkt materials. Profile data: Super-group: Acer-Euro User Sub-groups: Relevant use cases: Internal Registered User External Non-Registered User First name, last name, email, office address. Profile data are provided explicitly by the user. Corporate. None. “Login”, “Add a news item”, “Modify a news item”, “Delete a news item”, “Add a news category”, “Modify a news category”, “Delete a news category”, "Modify profile data". Objects - read Product and Product News. mode: Objects - content Product News. mgmt mode: Administrator Product Manager Mar-Com Manager Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Specifica di Use Case Use case: descrizione formale di un’unità di interazione con l’applicazione da parte di utenti che appartengono ad un certo gruppo (tramite tabelle o diagrammi UML) 1. Diagramma di Use case per l’utente Mar-Com Manager Add a news item Add a news category Login Modify a news item Modify a news category Remove a news item Remove a news category Mar-Com Manager Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Dizionario dei dati • Elenco degli oggetti informativi principali, individuati durante la raccolta dei requisiti dei dati • Per ogni elemento nel dizionario è possibile specificare: – – – – – – – – – Nome Sinonimi Descrizione Istanze di esempio Proprietà Relazioni Componenti Super-concetti Sotto-concetti • • • • • • • • • Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera NewsItem Piece of news A corporate or product piece of news TravelMate 610 launched, 20th June 01 Title, Body, Image, Date, … NewsToProduct None None Highlighted news Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Specifica delle Site view (mappa del sito) • IN: gruppi di utenti, use case, dizionario dei dati • OUT: lista delle site view necessarie, specificate tramite: – – – – – Nome Descrizione Gruppi di utenti a cui sono rivolte Use case coinvolti Mappa della site view: una tabella che illustri le aree che compongono la site view. Ogni area è specificata per mezzo di : • Nome • Descrizione • Oggetti con accesso in lettura/Scrittura • Livello di priorità Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Site View News Content Management Description Includes the pages through which the Mar-Com Managers will access content management functions, for inserting or updating content about news categories and news items. User Groups Mar-Com Managers Use Cases “Login”, “Add a news category”, “Edit a news category”, “Remove a news category”, “Add a news item”, “Edit a news item”, “Remove a news item”. Site View Map Area Name Area Description Objects Priority News Content In the default page, the user accesses the list of NewsCategory High Management countries for which he is content manager and NewsItem selects a country to administer. In the News Category page, the user accesses the list of news categories for the selected country. Here, the user can perform content management functions over news categories, according to the use cases “Add a news category”, “Edit a news category”, “Remove a news category”. Otherwise, he can select one category, and access the list of the available news items in the selected category. In the News page, the user can perform content management functions over a selected news item according to the use cases “Add a news item”, Copyright © 2003 - The McGraw-Hill Companies, srl Progettazione di dati e applicazioni “Editperail Web news item”, “Remove a news item”. S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Contenuto per concessione del Politecnico di Milano Linee guida per lo stile grafico Regole di presentazione delle pagine: • Formato della griglia: righe e colonne • Posizionamento del contenuto: banners, logo, menu • Proprietà di grafica: caratteri, colori, bordi e margini • Regole specifiche per dispositivi e browser • Mock-ups: rappresentazione di esempio per alcune pagine tipiche dell’applicazione (per un particolare dispositivo e linguaggio di rendering) Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Stile grafico – esempi Griglia di Pagina: Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Stile grafico – esempi Posizionamento dei Contenuti Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano Stile grafico – esempi Proprietà di grafica: Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © 2003 - The McGraw-Hill Companies, srl Contenuto per concessione del Politecnico di Milano