Prodotto di lavoro: Componente servizio
Questa risorsa è prevista per essere utilizzata nella descrizione della realizzazione di una specifica di servizio. Un componente del servizio potrebbe fornire la realizzazione per uno o più servizi realizzando più specifiche di servizio. L'insieme di elementi del modello all'interno del componente rappresenta la realizzazione concreta del contratto di politica, comportamentale, strutturale descritto da queste specifiche di servizio.
Scopo

I componenti del servizio sono chiavi per lo sviluppo di una soluzione orientata al servizio poiché forniscono l'implementazione dei servizi identificati all'interno di Risorsa: Modello del servizio.

Il componente del servizio viene utilizzato dagli:

  • Implementatori dei servizi, per descrivere gli elementi del modello che forniscono l'implementazione comportamentale del servizio.

Il componente del servizio fornirà un incapsulamento completo del relativo funzionamento ed esporrà solo le capacità definite dalla specifica di servizio. Dove la specifica di servizio include anche specifiche comportamentali in forma di macchine di stato del protocollo, interazioni o attività, il componente del servizio garantirà la conformità dell'implementazione a questo funzionamento.

Relazioni
RuoliResponsabile: Modificato da:
Input inObbligatorio:
  • Nessuno
Facoltativo: Esterno:
  • Nessuno
Descrizione principale

Il Componente del servizio è la risorsa di realizzazione principale per i servizi definiti durante la specifica del servizio. Nel descrivere la realizzazione dei sottosistemi durante tali attività di specifica i modelli sono utilizzati per facilitare la fornitura di requisiti funzionali e non funzionali (modelli di esempio sono descritti in Linea guida: Modelli del componente di servizio).

La scelta delle tecnologie di implementazione per i Componenti del servizio non è prescritta da questa descrizione del prodotto di lavoro; tuttavia gli standard SCA (Service Component Architecture) emergenti [1], e SDO (Service Data Objects) relativi [2], sono destinati in modo specifico a giocare questo ruolo e hanno già descritto i binding per diverse piattaforme e tecnologie di implementazione. Le specifiche SCA sono anche il soggetto di un'implementazione di riferimento open source [3].

Riferimenti

  1. Specifiche architettura del componente di servizio http://www.ibm.com/developerworks/library/specification/ws-sca/
  2. Oggetti dei dati di servizio http://www.ibm.com/developerworks/library/specification/j-commonj-sdowmt/index.html
  3. Progetto Apache Tuscany http://incubator.apache.org/tuscany/
Proprietà
Facoltativo
PianificatoYes
Illustrazioni
Personalizzazione
Opzioni di rappresentazioneRappresentazione UML:

Componente UML 2.0, stereotipato come <<Componente del servizio>>. Si noti che UML 2.0 fornisce uno stereotipo, all'interno del profilo "Intermedio", denominato <<servizio>>, tuttavia viene definito semplicemente come "Un componente senza stato, funzionale (calcola un valore)" che non conferisce il significato implicato da questo elemento del modello.

I componenti del servizio rappresentano la realizzazione dei servizi identificati nel modello del servizio e descritti dalla specifica di servizio; tuttavia quando la granularità di un servizio tende ad essere molto ampia un componente del servizio potrebbe essere ulteriormente scomposto in componenti oppure in Classi di progettazione a granularità complessa all'interno dell'implementazione. E' per questo probabilmente che sono richieste per questa implementazione forme specifiche diverse. In particolare durante laAttività: Realizzazione del servizio sono identificati i modelli che utilizzano i seguenti ulteriori stereotipi oltre all'utilizzo del componente standard, delle classi e degli elementi di RUP Modello di progettazione:

Icona

Nome

Rappresentazione UML

Descrizione

icona facciata stereotipo su classe o componente. Utilizzato per indicare il componente che agisce come facciata per l'implementazione del servizio; in generale vi è un componente di facciata per ciascuna specifica di servizio realizzata.
icona mediatore stereotipo su classe o componente. Utilizzato in situazioni in cui ci potrebbero essere una o più implementazioni per una data operazione del servizio, il mediatore viene chiamato dalla facciata per identificare e chiamare il componente corretto dell'implementazione.
icona accesso dati stereotipo su classe o componente. Utilizzato per indicare un componente di accesso dati, questo componente è responsabile per l'accesso e la gestione dei dati permanenti per l'implementazione del servizio.


Ulteriori informazioni