Ingegneria del Software T. 2. Analisi orientata agli oggetti



Похожие документы
Analisi. Ingegneria del Software L-A. Analisi. Analisi. Ingegneria del Software L-A Analisi orientata agli oggetti

Raccolta dei Requisiti con i Casi D'uso. Corso di Ingegneria del Software Anno Accademico 2012/13

Concetti di base di ingegneria del software

Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi

REALIZZARE UN BUSINESS PLAN

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.

QUESTIONARIO 3: MATURITA ORGANIZZATIVA

Project Management. Modulo: Introduzione. prof. ing. Guido Guizzi

1- Corso di IT Strategy

SVILUPPO, CERTIFICAZIONE E MIGLIORAMENTO DEL SISTEMA DI GESTIONE PER LA SICUREZZA SECONDO LA NORMA BS OHSAS 18001:2007

Indice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi

Gestione del workflow

5. Requisiti del Software II

Informatica Industriale Modello funzionale Casi d uso

Appendice III. Competenza e definizione della competenza

PROGRAMMAZIONE E GESTIONE DI UN PROGETTO DI SERVIZIO SOCIALE

Automazione Industriale (scheduling+mms) scheduling+mms.

DEPLOY YOUR BUSINESS

PROGETTO TECNICO SISTEMA DI GESTIONE QUALITA IN CONFORMITÀ ALLA NORMA. UNI EN ISO 9001 (ed. 2008) n. 03 del 31/01/09 Salvatore Ragusa

Modellazione di sistema

La Progettazione Concettuale

03. Il Modello Gestionale per Processi

MANUALE DELLA QUALITÀ Pag. 1 di 6

RIFERIMENTI ATTORI GLOSSARIO. ERRORI COMUNI REV. REQUISITI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova

della manutenzione, includa i requisiti relativi ai sottosistemi strutturali all interno del loro contesto operativo.

Specifiche dello sviluppo di un progetto software e indicazioni sulla documentazione e sulle modalità di esercizio delle prestazioni

La Metodologia adottata nel Corso

Strumenti di modellazione. Gabriella Trucco

Assessorato allo Sviluppo Economico Direzione Cultura Turismo e Sport Servizio Promozione Economica e Turistica

SISTEMA DI GESTIONE INTEGRATO. Audit

TECNICHE DI SIMULAZIONE

Le fattispecie di riuso

EXPLOit Content Management Data Base per documenti SGML/XML

Piano delle Performance

La gestione manageriale dei progetti

Ingegneria del Software 5. Esercizi sui casi d uso. Dipartimento di Informatica Università di Pisa A.A. 2014/15

IL CICLO DI VITA DEL PROGETTO. Elementi essenziali di progetto. Fasi e tappe Gli Approcci

Il diagramma dei casi d uso

SOFTWARE A SUPPORTO DELLA GESTIONE AMMINISTRATIVA DELLO SPORTELLO UNICO SPECIFICA DEI REQUISITI UTENTE

La Simbiosi Industriale nel contesto del Piano Gestione Rifiuti della Regione Emilia Romagna

Appendice 2 Piano di business preliminare

AUDIT. 2. Processo di valutazione

I SISTEMI DI GESTIONE DELLA SALUTE E SICUREZZA SUL LAVORO: OHSAS AV2/07/11 ARTEMIDE.

COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING

ALLEGATO Esempio di questionario per la comprensione e valutazione del sistema IT

Progettazione della componente applicativa

3. APPLICABILITÀ La presente procedura si applica nell organizzazione dell attività di Alac SpA.

Le competenze per la gestione e lo sviluppo delle risorse umane nelle università e negli enti di ricerca

liste di liste di controllo per il manager liste di controllo per il manager liste di controllo per i

MANUALE DELLA QUALITÀ SEZIONE 5.1: FUNZIONAMENTO DEL SISTEMA DI GESTIONE PER LA QUALITÀ

Ciclo di vita del progetto

MANUALE DELLA QUALITA Revisione: Sezione 4 SISTEMA DI GESTIONE PER LA QUALITA

Città di Lecce SISTEMA DI MISURAZIONE E VALUTAZIONE DELLA PERFORMANCE ORGANIZZATIVA

Il catalogo MARKET. Mk6 Il sell out e il trade marketing: tecniche, logiche e strumenti

Sistemi di misurazione e valutazione delle performance

Nota interpretativa. La definizione delle imprese di dimensione minori ai fini dell applicazione dei principi di revisione internazionali

SCENARIO. Personas ALICE Lucchin / BENITO Condemi de Felice. All rights reserved.

Ingegneria del Software Requisiti e Specifiche

La progettazione centrata sull utente nei bandi di gara

Ingegneria del Software 11. Esercizi riassuntivi. Dipartimento di Informatica Università di Pisa A.A. 2014/15

5. Requisiti del Software II

IL MARKETING E QUELLA FUNZIONE D IMPRESA CHE:

Otto Principi sulla Gestione per la Qualità previsti dalla ISO 9000:2005

ING SW. Progetto di Ingegneria del Software. e-travel. Requisiti Utente. Specifiche Funzionali del Sistema

4.5 CONTROLLO DEI DOCUMENTI E DEI DATI

La norma ISO 9001:08 ha apportato modifiche alla normativa precedente in

Modulo: Scarsità e scelta

Progettaz. e sviluppo Data Base

Rev. 00. AUDIT N DEL c/o. Auditor Osservatori DOCUMENTI DI RIFERIMENTO. Legenda: C = Conforme NC = Non conforme Oss = Osservazione.

4.2 Ri.Ba Rivisitazione dell impianto delle Ri.Ba. e degli accordi interbancari

LA REVISIONE LEGALE DEI CONTI La comprensione

Sistemi Informativi I Caso di studio con applicazione di UML

4.1 Che cos è l ideazione

IL PROJECT MANAGEMENT

IL FONDO OGGI E DOMANI

ISA 610 e ISA 620 L'utilizzo durante la revisione dei revisori interni e degli esperti. Corso di revisione legale dei conti progredito

La gestione della qualità nelle aziende aerospaziali

REGOLAMENTO INTERNO DEL CONTROLLO DI GESTIONE

LINEE GUIDA PER L EROGAZIONE DELLA FORMAZIONE INTERNA

TECNICO SUPERIORE DEI TRASPORTI E DELL INTERMODALITÀ

Gestione Iter Manuale Sistemista. Gestione Iter Manuale Sistemista

Ogni azienda ha la necessità di conoscere il proprio sistema dei costi sia per controllare la situazione esistente che per verificare il

LO SVILUPPO DELLE COMPETENZE RELAZIONALI DEL PERSONALE INTERNO A CONTATTO CON IL CLIENTE

Testo Esercizio. Un modello è ragionevole quando contiene queste tre caratteristiche.

4.6 APPROVVIGIONAMENTO

14 giugno 2013 COMPETENZE E QUALIFICHE DELL INSTALLATORE DI SISTEMI DI SICUREZZA. Ing. Antonio Avolio Consigliere AIPS All right reserved

Lezione 4. Controllo di gestione. Il controllo direzionale

Ciclo di vita dimensionale

Viene utilizzato in pratica anche per accompagnare e supportare adeguatamente le richieste di finanziamenti agevolati e contributi a fondo perduto.

Monitoraggio dell attuazione della legge 440/97 Analisi di contesto e Gantt delle operazioni

Gestione Turni. Introduzione

Транскрипт:

Ingegneria del Software T 2. Analisi orientata agli oggetti

Per effettuare correttamente l analisi, è necessario Comunicare con l utente Ottenere una buona conoscenza dell area applicativa Determinare in dettaglio i requisiti del sistema Produce un documento dei requisiti base di partenza della fase successiva del processo di sviluppo del software, cioè la progettazione Se non viene svolta in modo accurato, può avere conseguenze molto serie: i costi per gestire requisiti omessi o errati possono diventare insostenibili Ingegneria del Software T 2.2

Raccolta dei requisiti Analisi del dominio Produce un modello che descrive il dominio del problema da affrontare: la porzione del mondo reale, rilevante per il sistema Su cui si devono mantenere informazioni Con cui si deve interagire Analisi dei requisiti Produce un modello che descrive le responsabilità del sistema Che cosa deve fare il sistema per soddisfare il cliente Non come il sistema va realizzato Ingegneria del Software T 2.3

e gestione dei rischi Analisi sistematica e completa di tutti i possibili rischi che possono fare fallire o intralciare la realizzazione del sistema in una qualsiasi fase del processo di sviluppo Ogni rischio presenta due caratteristiche: Probabilità che avvenga non esistono rischi con una probabilità del 100% (sarebbero vincoli al progetto) Costo se il rischio si realizza, ne seguono effetti indesiderati e/o perdite Ingegneria del Software T 2.4

e gestione dei rischi Rischi relativi ai requisiti i requisiti sono perfettamente noti? Il rischio maggiore è quello di costruire un sistema che non soddisfa le esigenze del cliente Rischi relativi alle risorse umane è possibile contare sulle persone e sull esperienza necessarie per lo sviluppo del progetto? Ingegneria del Software T 2.5

e gestione dei rischi Rischi tecnologici si sta scegliendo la tecnologia corretta? si è in grado di aggregare correttamente i vari componenti del progetto (ad es., GUI, DB, )? quali saranno i possibili futuri sviluppi della tecnologia? Rischi politici ci sono delle forze politiche (anche in senso lato) in grado di intralciare lo sviluppo del progetto? Ingegneria del Software T 2.6

e gestione dei rischi Strategia reattiva o alla Indiana Jones Niente paura, troverò una soluzione Strategia preventiva Si mette in moto molto prima che inizi il lavoro tecnico Si individuano i rischi potenziali, se ne valutano le probabilità e gli effetti e si stabilisce un ordine di importanza Si predispone un piano che permetta di reagire in modo controllato ed efficace Più grande è un rischio Maggiore sarà l attenzione che bisognerà dedicargli Ingegneria del Software T 2.7

Raccolta dei requisiti Raccolta di tutte le informazioni su cosa il sistema deve fare secondo le intenzioni del cliente Obiettivi Definire la ragione d essere e gli obiettivi del sistema Definire i limiti del dominio del problema Identificare le funzioni principali del sistema Ingegneria del Software T 2.8

Raccolta dei requisiti Non prevede passi formali, né ha una notazione specifica, perché dipende moltissimo dal particolare tipo di problema Deve produrre Un documento (testuale) Scritto dall analista Discusso e approvato dal cliente Un dizionario o glossario contenente la definizione di tutti i termini e i concetti utilizzati Ingegneria del Software T 2.9

Raccolta dei requisiti Tipologie di persone coinvolte Analista Utente Esperto del dominio (non sempre indispensabile) Metodi utilizzati Interviste, questionari Studio di documenti che esprimono i requisiti in forma testuale Osservazione passiva o attiva del processo da modellare Studio di sistemi software esistenti Prototipi Ingegneria del Software T 2.10

Raccolta dei requisiti La gestione delle interviste è molto complessa i clienti potrebbero Avere solo una vaga idea dei requisiti Non essere in grado di esprimere i requisiti in termini comprensibili Chiedere requisiti non realizzabili o troppo costosi Fornire requisiti in conflitto Essere poco disponibili a collaborare Ingegneria del Software T 2.11

Raccolta dei requisiti Confronto con altri sistemi Posizionare il sistema che si sta progettando rispetto allo stato dell arte Quali sono Le caratteristiche migliori I problemi più seri Le caratteristiche non necessarie del nostro sistema e dei sistemi della concorrenza? Ingegneria del Software T 2.12

Validazione dei requisiti Ogni requisito deve essere validato e negoziato con i clienti prima di essere riportato nel documento dei requisiti Attività svolta in parallelo alla raccolta Validità il nuovo requisito è inerente il problema da risolvere? Consistenza il nuovo requisito è in sovrapposizione e/o in conflitto con altri requisiti? Realizzabilità il nuovo requisito è realizzabile con le risorse disponibili (hardware, finanziamenti, )? Completezza esiste la possibilità che ci siano requisiti rimasti ignorati? Ingegneria del Software T 2.13

Cambiamento dei requisiti È normale che i requisiti subiscano modificazioni ed evolvano nel tempo Requisiti esistenti possono essere rimossi o modificati Nuovi requisiti possono essere aggiunti in una fase qualsiasi del ciclo di sviluppo Tali cambiamenti Sono la norma, non l eccezione Possono diventare un grosso problema se non opportunamente gestiti Ingegneria del Software T 2.14

Cambiamento dei requisiti Più lo sviluppo è avanzato, più il cambiamento è costoso Modificare un requisito appena definito è facile Modificare lo stesso requisito dopo che è stato implementato nel software potrebbe essere molto costoso Ogni cambiamento deve essere accuratamente analizzato per valutare La fattibilità tecnica L impatto sul resto del sistema Il costo Ingegneria del Software T 2.15

Cambiamento dei requisiti Consiglio sviluppare sistemi che Siano il più possibile resistenti ai cambiamenti dei requisiti Inizialmente, eseguano esclusivamente e nel modo migliore i soli compiti richiesti In seguito, siano in grado di sostenere l aggiunta di nuove funzionalità senza causare disastri strutturali e/o comportamentali Ingegneria del Software T 2.16

Analisi del dominio Obiettivo identificare strutture e comportamenti comuni a tutti i sistemi software di una particolare area applicativa Non è legata a un progetto specifico Scopo primario è la riusabilità di schemi di progettazione e di componenti software per tutte le applicazioni che operano su un dato dominio Esempi di domini sono: Il controllo del traffico aereo La gestione aziendale Le operazioni bancarie Ingegneria del Software T 2.17

Analisi del dominio Deriva dall analisi dei requisiti dei vari sistemi che operano in un dominio Aiuta ad effettuare le analisi dei nuovi sistemi, ed è da queste continuamente migliorata Analisi del dominio Analisi dei requisiti Ingegneria del Software T 2.18

Analisi dei requisiti Obiettivo definire i requisiti funzionali e descrivere il comportamento del sistema da realizzare Si concentra sulla descrizione del sistema, del mondo esterno e dei loro costituenti fondamentali, e non sui dettagli di come tale sistema funziona Prima considera le entità importanti dell ambiente esterno e del sistema, poi le raffina alla luce delle responsabilità del sistema Ingegneria del Software T 2.19

Analisi dei requisiti Deve produrre un documento dei requisiti, nel quale i requisiti funzionali devono essere specificati in modo chiaro e conciso, in modo da poter essere letti e compresi Il documento dei requisiti: Formalizza le necessità del cliente Stabilisce un elenco di obblighi Fornisce la base per il successivo sviluppo del sistema Ingegneria del Software T 2.20

Esempio: Villaggio Turistico Raccolta dei Requisiti In un villaggio turistico, gli ospiti fanno spesa nei diversi negozi e pagano i diversi servizi sempre e solo servendosi di una carta (simile a un bancomat) denominata Guest Card La valuta di riferimento è sempre l euro Al termine della vacanza, ad ogni ospite viene consegnato un estratto conto con la lista delle spese effettuate, nella valuta scelta dal cliente Per ogni spesa, l elenco deve riportare la data e l ora, il punto vendita, il tipo di acquisto e l importo addebitato Al termine di ogni settimana, ad ogni negozio deve essere consegnato l elenco degli acquisti effettuati presso i vari punti vendita associati Ingegneria del Software T 2.21

Esempio: Villaggio Turistico Analisi dei Requisiti In un villaggio turistico, gli ospiti fanno spesa nei diversi negozi e pagano i diversi servizi sempre e solo servendosi di una carta (simile a un bancomat) denominata Guest Card Villaggio Turistico Ospite Spesa Negozio Servizio Carta Guest Card Ingegneria del Software T 2.22

Esempio: Villaggio Turistico Analisi dei Requisiti In un villaggio turistico, gli ospiti fanno spesa nei diversi negozi e pagano i diversi servizi sempre e solo servendosi di una carta (simile a un bancomat) denominata Guest Card Ospite Può acquistare un servizio in un negozio Deve pagare il servizio con la Guest Card Negozio Eroga servizi Incassa il pagamento del servizio mediante Guest Card Servizio Ha un costo Guest Card Unico mezzo per effettuare i pagamenti Ingegneria del Software T 2.23

Esempio: Villaggio Turistico Analisi dei Requisiti La valuta di riferimento è sempre l euro Ospite Può acquistare un servizio in un negozio Deve pagare il servizio con la Guest Card in euro Negozio Eroga servizi il cui costo è in euro Incassa il pagamento del servizio mediante Guest Card in euro Servizio Ha un costo in euro Guest Card Permette di effettuare i pagamenti in euro Valuta di riferimento Unica in tutto il Villaggio Turistico In euro Ingegneria del Software T 2.24

Esempio: Villaggio Turistico Analisi dei Requisiti Al termine della vacanza, ad ogni ospite viene consegnato un estratto conto con la lista delle spese effettuate, nella valuta scelta dal cliente Termine della vacanza evento temporale Estratto conto lista delle spese effettuate report di stampa Spesa effettuata Servizio acquistato dall ospite Cliente Ospite Valuta scelta dall ospite Può essere differente dalla valuta di riferimento Ingegneria del Software T 2.25

Esempio: Villaggio Turistico Analisi dei Requisiti Al termine della vacanza, ad ogni ospite viene consegnato un estratto conto con la lista delle spese effettuate, nella valuta scelta dal cliente Ospite Deve scegliere la valuta x pagamento finale Termine della vacanza evento Generazione dell estratto conto acquisti Consegna all ospite dell estratto conto acquisti Pagamento finale nella valuta scelta dall ospite NOTA: Sarà necessario effettuare conversioni tra valute diverse Ingegneria del Software T 2.26

Esempio: Villaggio Turistico Analisi dei Requisiti Per ogni spesa, l elenco deve riportare la data e l ora, il punto vendita, il tipo di acquisto e l importo addebitato Spesa Acquisto o Movimento Data e ora del movimento Punto di vendita (NON coincide con Negozio!) Tipo di acquisto Importo in euro Punto Vendita Catena Punti Vendita (ex Negozio) Tipo di Acquisto Servizio Ingegneria del Software T 2.27

Esempio: Villaggio Turistico Analisi dei Requisiti Al termine di ogni settimana, ad ogni negozio deve essere consegnato l elenco degli acquisti effettuati presso i vari punti vendita associati Termine di ogni settimana evento temporale Generazione dell estratto conto vendite x Punto Vendita Consegna alla Catena Punti Vendita Ingegneria del Software T 2.28

Casi d uso e scenari I requisiti funzionali descrivono il comportamento del sistema I casi d uso e i relativi scenari permettono Di formalizzare i requisiti funzionali Di comprendere meglio il funzionamento del sistema (e quindi di metterne in evidenza eventuali carenze) Di comunicare meglio con il cliente Ingegneria del Software T 2.29

Casi d uso e scenari Caso d uso Descrizione di una richiesta fatta al sistema da una qualsiasi entità esterna al sistema stesso (attore) Insieme di scenari legati da un obiettivo comune Scenario sequenza di passi che descrive sia l interazione tra l attore e il sistema sia le elaborazioni necessarie per soddisfare la richiesta dell attore Ingegneria del Software T 2.30

Casi d uso e scenari Passi da intraprendere Individuare il confine del sistema Individuare gli attori Individuare i casi d uso Specificare il caso d uso Specificare gli scenari associati al caso d uso L insieme di tutti i casi d'uso costituisce l immagine del sistema verso l esterno Ingegneria del Software T 2.31

Casi d uso e scenari Caso d'uso Sistema Attore Associazione Prepara esame Effettua esame Esaminando Correggi esame Esaminatore GestioneEsami Ingegneria del Software T 2.32

Casi d uso e scenari Esaminando Attore ruolo interpretato da un utente (persona o sistema esterno) nei confronti del sistema Tutti gli esaminandi interpretano lo stesso ruolo Tutti gli esaminatori interpretano lo stesso ruolo Esaminatore Ingegneria del Software T 2.33

Casi d uso e scenari Effettua esame Scenario principale del caso d uso Effettua esame Esaminando 1. L esaminando entra nel sistema (login) 2. L esaminando inizia l esame 3. L esaminando naviga tra le domande e risponde 4. L esaminando termina l'esame 5. L esaminando esce dal sistema (logout) Ingegneria del Software T 2.34

Casi d uso e scenari Un caso d uso viene sempre avviato direttamente o indirettamente dall intervento di un attore che si pone un dato obiettivo l esaminando vuole fare l esame si conclude con successo quando l obiettivo viene raggiunto l esaminando ha fatto l esame si conclude con fallimento quando l obiettivo NON viene raggiunto l esaminando non è riuscito a fare l esame ad es. non è riuscito ad effettuare il login (in questo contesto, il fatto che l attore abbia superato o no l esame è irrilevante) Ingegneria del Software T 2.35

Casi d uso e scenari Un caso d uso viene sempre descritto dal punto di vista di un attore e comprende 0+ Precondizioni condizioni che devono essere tutte verificate prima che il caso d uso possa essere eseguito vincoli sullo stato iniziale del sistema 1+ Sequenze di passi cioè sequenze di interazioni tra l attore e il sistema necessarie a raggiungere l obiettivo richiesto potrebbero comprendere ramificazioni (if) e iterazioni (for, foreach e while) 0+ Postcondizioni condizioni che devono essere tutte vere quando il caso d uso termina l esecuzione di norma con successo Ingegneria del Software T 2.36

Casi d uso e scenari Ogni sequenza di passi deve essere scritta in una forma narrativa strutturata utilizzare il vocabolario di dominio In tal modo, il committente potrà comprendere facilmente la descrizione dei casi d uso e di conseguenza non solo sarà in grado di validare i casi d uso ma sarà anche incoraggiato a partecipare attivamente alla loro definizione Ingegneria del Software T 2.37

Casi d uso e scenari Tipicamente un caso d uso comprende uno scenario principale eventuali scenari alternativi che rappresentano possibili varianti del flusso che sono fatti scattare da opzioni, condizioni d errore, violazione della sicurezza, Ogni scenario potrebbe essere descritto formalmente mediante un diagramma di sequenza, ma viene descritto mediante il linguaggio naturale, che è più adeguato nella fase di raccolta dei requisiti Ingegneria del Software T 2.38

Definizione dei casi d uso e degli scenari 1. Identificare tutti i possibili utilizzi del sistema 2. Definire un attore per ogni categoria di utenza e per ogni ruolo che l utente gioca e che ha rilevanza per il sistema 3. Per ciascun attore identificare tutti gli obiettivi significativi che gli utenti si pongono e che il sistema dovrà supportare 4. Per ciascun obiettivo definire un caso d uso Ingegneria del Software T 2.39

Definizione dei casi d uso e degli scenari 5. Definire i casi d uso senza eccedere nella complessità e nei dettagli mantenendo sempre lo stesso livello di astrazione: singoli passi in un caso d uso d alto livello d astrazione possono essere trattati come obiettivi da casi d uso di livello d astrazione più basso 6. Ricontrollare e validare i casi d uso insieme agli utenti e ai committenti Ingegneria del Software T 2.40

Relazioni tra casi d'uso Generalizzazione / Specializzazione Si utilizza quando un caso d uso è simile ad un altro, ma fa qualcosa di più È applicabile anche agli attori un attore può essere la specializzazione di un altro attore Inclusione «include» (o «uses») Si utilizza quando un caso d uso usa almeno una volta un altro caso d'uso Estensione «extend» (o «extends») Si utilizza quando è necessario aggiungere un comportamento opzionale a un caso d uso esistente Ingegneria del Software T 2.41

Relazioni tra casi d'uso Prepara esame «include» Controllo password Effettua esame «include» Effettua validazione Correggi esame «include» Scansione retina GestioneEsami Ingegneria del Software T 2.42

Relazioni tra casi d'uso Ingegneria del Software T 2.43

Relazioni tra attori L attore Amministratore Utente Eredita tutti i casi d uso dell attore Utente Ha casi d uso propri Amministratore Ingegneria del Software T 2.44

Esempio: Villaggio Turistico Casi d uso Ingegneria del Software T 2.45

Definizione degli scenari - 1 Introduction Describe a quick background of the use case Actors List the actors that interact and participate in this use case Pre-conditions Pre-conditions that need to be satisfied for the use case to perform Post-conditions Define the different states in which you expect the system to be in, after the use case executes Basic Flow List the primary events that will occur when this use case is executed Ingegneria del Software T 2.46

Definizione degli scenari - 1 Alternative flows Any subsidiary events that can occur in the use case should be separately listed List each such event as an alternative flow A use case can have as many alternative flows as required Special Requirements Business rules for the basic and alternative flows should be listed as special requirements in the use case narration These business rules will also be used for writing test cases Both success and failure scenarios should be described here Use case relationships For complex systems, it is recommended to document the relationships between use cases Ingegneria del Software T 2.47

Definizione degli scenari - 2 Titolo Descrizione Relazioni Attori Precondizioni Scenario Principale Scenari alternativi Requisiti non funzionali Punti aperti Ingegneria del Software T 2.48