Puoi usare un diagramma della macchina di stato nella vista di sviluppo (4 + 1 Architettura)

0

Ho visto diversi diagrammi in diverse viste.

È possibile utilizzare il diagramma della macchina di stato nella vista di sviluppo in Architettura 4 + 1 ?

    
posta statboy 27.07.2016 - 15:30
fonte

1 risposta

2

È possibile? Certo, puoi fare tutto ciò che vuoi. Lo aspetterei? No, non si adatta perfettamente allo scopo della vista di sviluppo.

Nella risposta precedente, ho scritto sulla relazione tra le 4 + 1 viste architettoniche e i tipi di diagrammi UML . In questa risposta, ho descritto la vista di sviluppo come tale:

The development view is primarily for developers who will be building the modules and the subsystems. It should show dependencies and relationships between modules, how modules are organized, reuse, and portability.

Sarei più propenso a prevedere un diagramma di stato nella vista logica o di processo. In una vista logica, mi aspetto che il diagramma di stato mostri gli stati apparenti dell'applicazione in un modo che potrebbe essere visto da un utente finale. In una visualizzazione del processo, mi aspetto di vedere gli stati interni che potrebbero essere di interesse per gli esperti di dominio o gli integratori di sistema.

Tuttavia, ciò non significa che un diagramma della macchina di stato non sia appropriato per la vista di sviluppo.

Ciascuna vista è progettata per soddisfare le esigenze di un particolare pubblico. La vista logica rappresenta la prospettiva degli utenti finali. La visualizzazione del processo è principalmente per analisti aziendali, ingegneri di sistema, integratori di sistemi e sviluppatori che interagiscono con il sistema. La vista fisica è per ingegneri di sistema e proprietari di infrastrutture. La vista di sviluppo è per gli sviluppatori del sistema.

È probabile che gli sviluppatori di sistema possano utilizzare tutte le viste per comprendere il sistema in fase di sviluppo. Tuttavia, gli utenti finali probabilmente non saranno interessati al layout fisico del sistema, per esempio. Se non sei sicuro di dove mettere una particolare informazione, ti consiglio questo:

  1. Le informazioni sono utili all'utente finale? Se è così, mettilo nella vista logica.
  2. Le informazioni sono utili agli utenti tecnici e al personale di supporto? In tal caso, inseriscilo nella visualizzazione processo.
  3. Le informazioni sono utili per il personale di infrastruttura e di implementazione? Se è così, mettilo nella visualizzazione fisica.
  4. Le informazioni sono utili alle persone che progettano e gestiscono il sistema? Se è così, mettilo nella visualizzazione di sviluppo.

Se arrivi alla fine e non è utile, probabilmente non hai bisogno delle informazioni.

    
risposta data 27.07.2016 - 16:03
fonte

Leggi altre domande sui tag