Copyright 2003
–
R. Turco
2
Introduzione
Gli esempi che esamineremo saranno organizzati nel seguente modo:
Titolo del sistema
Descrizione del problema
Requirements Model
Il
Requirements Model
descrive
che cosa
fa il sistema. I requisiti funzionali vengonoespressi attraverso gli
use case e gli attori
. Possono essere espressi anche i requisitinon funzionali. Con gli
use case si ha una vista comportamentale
, mentre con le
relazioni tra use case si ha una vista strutturale
.
o
Use case
o
Descrizione testuale degli use case
La descrizione testuale è efficace quando sono molti i dettagli in gioco in un usecase. La scrittura testuale di uno use case con molti dettagli permette unariduzione del rischio di incomprensione o di omissione di informazioni. Può essereomessa solo nel caso di problemi semplici. La descrizione testuale di uno use
case aiuta a capire ed organizzare bene lo scenario d’uso.
Analysis Model
L’
Analysis Model
tende a
comprendere il sistema,
identifica gli oggetti del dominio, leinformazioni passate
.
o
Static Modeling
Diagramma delle classiIl Diagramma delle classi può essere studiato usando una miscela dimetodi diversi:
Use Case Driven;
Schede CRC;
Metodo del linguaggio verbale, individuando nomi concreti, nomi
astratti, verbi, specializzazioni (“E’ un”), contenimenti oaggregazioni (“Ha un” etc);
Metodo dei colori di Coad;
o
Object StrutturingDetermina gli oggetti in ogni use case e la loro organizzazione strutturale(package e dipendenze);
L’Object Structuring identifica e categorizza gli oggetti software.
L’
identificazione
avviene da use case e dal modello delle classi; mentre lacategorizzazione si basa su:
Oggetti d’interfaccia o di confine
(boundary): device, user, system;
Entità Object:
oggetti che memorizzano informazioni;
Control Object:
oggetti che fanno coordinamento (coordinatori, timer,state-dependent);
Application logic objects:
oggetti algoritmici, busines logic object.
o
Dynamic modeling:Gli use case sono raffinati per mostrare
l’interazione tra oggetti per ogni use
case (diagramma delle sequenze, diagramma delle attività, diagramma deglistati).
o
Customizing, Collapsing, Design Refactoring, Riuso
Strategia per il modeling
Se il problema è semplice, oltre al Requirements Modeling e allo Static Modeling, nonnecessariamente occorre usare anche gli altri modelli. Vanno utilizzati tutti quei modelli chepermettono una vista chiarificatrice alla soluzione del problema.
In ogni caso, grazie all’astrazione, dal modello del dominio de
l problema di partenza si arriva almodello del dominio della soluzione.
Add a Comment