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
Scarica

Progettazione di applicazioni Web