Processo di sviluppo: Visione d’insieme Business Requirements REQUIREMENTS SPECIFICATION DATA DESIGN HYPERTEXT DESIGN ARCHITECTURE DESIGN TESTING & EVALUATION IMPLEMENTATION MAINTAINANCE & EVOLUTION Prog. applicazioni Web -1- Raccolta e Analisi dei Requisiti Prog. applicazioni Web -2- 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 Prog. applicazioni Web -3- 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à Prog. applicazioni Web -4- Analisi dei Requisiti Revisione e formalizzazione dei requisiti raccolti e produzione di un insieme di specifiche semi-formali Prog. applicazioni Web -5- Specifica dei Gruppi Descrizione dei gruppi Group name: Gerarchia dei gruppi l Mar-Com Manager Description: marketing and communication personnel inserting, modifying, and deleting news. Profile data: First name, last name, email, office address. Acer-Euro User Super-group: Sub-groups: Internal Registered User External Non-Registered User Relevant use cases: Administrator Product Manager Mar-Com Manager Objects - read mode: Objects - content mgmt mode: “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". Product and Product News. Product News. Prog. applicazioni Web -6- 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 Prog. applicazioni Web -7- 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 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 Prog. applicazioni Web -8- 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à Prog. applicazioni Web -9- Site View News Content Management Description Includes the pages through which the Mar-Com Manager will access content management functions, for inserting or updating content about news categories and news items. User Groups Mar-Com Manager 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 News Content In the default page, the user accesses the list of NewsCategory 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”, Prog. applicazioni Web - 10 “Edit a news item”, “Remove a news item”. Priority High