2012-04-14 3 views

risposta

17

L'architettura del software è un tipo di progettazione. Mentre il design "regolare" riguarda principalmente i requisiti funzionali - l'architettura riguarda principalmente "non funzionali" o "-illities" o il nome migliore "attributi di qualità".

Se andate alle parti interessate e chiedete loro degli attributi di qualità, direbbero che vogliono prestazioni, disponibilità, scalabilità, ecc. Ma questo non è molto utile. ATAM (e altri metodi) promuovono l'espressione di attributi di qualità come scenari nel contesto. per esempio.

Disponibilità -> Tempo di riparazione -> In condizioni normali, il sistema rileva un guasto in un componente in meno di 5 secondi.

Adattabilità -> Aggiungi/Rimuovi -> Una volta in produzione, un cambiamento in un'interfaccia sarà compatibile almeno una versione indietro

alberi di utilità sono un modo di organizzare questi attributi di qualità. Per quanto riguarda l'ATAM servono come un modo per dare la priorità agli attributi di qualità e in seguito per valutare l'idoneità di un'architettura candidata rispetto ai requisiti. Mi piace anche usarli come requisiti di riferimento e storie (o temi a seconda delle dimensioni) come parte di un backlog in sviluppo agile.

Si può leggere un po 'di più sulle caratteristiche di qualità e di utilità alberi in un paio di post che ho scritto un po' indietro: Quality attributes introduction e Utility trees - hatching quality attributes. Se vuoi leggere su di loro nel contesto di ATAM dovresti leggere Evaluating Software Architectures: Methods and Case Studies Paul Clements, Rick Kazman & Mark Klein (e c'è un vecchio presentation che ho fatto sull'argomento).

Modifica: Aggiunto un blog post espandibile sulla spiegazione sopra.

+1

Ciao capisco quali sono gli scenari, i tipi, in che cosa consiste, ma ancora non sono in grado di capire come vengono estratti, è da requisiti? Come "l'utente deve essere in grado di generare un rapporto spese selezionando un mese", estrapiamo scenari da tali requisiti. –

+0

@PHPAvenger: Sì, gli Scenari in genere vengono estratti dai requisiti. In caso di dubbio, dovresti cercare di ottenere un accordo da tutte le parti interessate, ad es. in un Workshop sugli attributi di qualità (vedere ad esempio https://www.sei.cmu.edu/architecture/tools/establish/qaw.cfm) – EFrank

1

Fondamentalmente l'albero delle utilità è un albero relativo alle misure di utilità nelle coordinate ATAM. Dice se i requisiti non funzionali appropriati sono tenuti tramite le opzioni architettoniche proposte. Ad ogni livello c'è un livello di confidenza associato.