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 l Gerarchia dei gruppi Group name: Description: Profile data: Mar-Com Manager marketing and communication personnel inserting, modifying, and deleting news. First name, last name, email, office address. Acer-Euro User Super-group: Internal Registered User External Non-Registered User Sub-groups: Relevant use cases: 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". Administrator Product Manager Mar-Com Manager Objects - read mode: Product and Product News. Objects - content mgmt mode: 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 Login Add a news category 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 Description U s e r Groups Use Cases Area Name News Content Management News Content Management 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. Mar-Com Manager 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 Description In the default page, the user accesses the list of countries for which he is content manager and 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, Edit a news item, Remove a news item. Objects NewsCategory NewsItem Prog. applicazioni Web - 10 - Priority High