Livello 0 DFD (diagramma di contesto):
Questo mostra il download Manager come un singolo processo che interagisce con entità esterne.
* Entità esterne: Utente, internet (o rete), download server (e)
* processo: Download Manager
* Flussi di dati: Scarica richieste, file scaricati, lo stato di download
`` `
+-----------------+Richieste di download+-----------------+
| Utente | ------------------------> | DOWN DAGERD | ------------------------> | File scaricati
+-----------------+Stato di download+-----------------+
^ |
| |
| Internet/Network v
+----------------------------+
Scarica i server (i)
`` `
Livello 1 DFD (decomposizione di Download Manager):
Questo suddivide il direttore del download in diversi sottoprocessi.
* Processi:
* Ottieni link per il download: Recupera gli URL dall'interfaccia utente o altre fonti.
* Gestisci download: Gestisce il processo di download effettivo, tra cui la gestione della connessione, la pausa/ripresa, la gestione degli errori.
* Manager coda: Organizza i download in una coda, prioritario se necessario.
* Interfaccia del file system: Gestisce il salvataggio dei file scaricati nella posizione specificata dell'utente.
* Interfaccia utente: Fornisce all'utente informazioni sui download e consente loro di controllare il processo.
* Store di dati:
* Download coda: Memorizza informazioni sui download in sospeso e attivi (URL, Progress, Status).
* File scaricati: Memorizza i file effettivi scaricati.
`` `
+-----------------+Richieste di download+-----------------+
| Utente | ------------------------> | Interfaccia utente | ------------------------> | Scarica stato, comandi utente
+-----------------++-----------------+
|
v
+-----------------+
| Gestisci download | ------------------------> | File scaricati
+-----------------+
^
| Scarica progressi, errori
|
+ -----------------+ Scarica URL
| Ottieni link per il download | ------------------------ |
+-----------------+
|
v
+-----------------+
| Manager coda | ------------------------> | Scarica la coda
+-----------------+
|
v
+-----------------+
| Interfaccia del file system | ---------------------------- |
+-----------------+
Scarica file
^
|
+----------------------------+
Internet/rete
|
v
Scarica i server (i)
`` `
Ulteriori decomposizione: Ciascuno dei processi del DFD di livello 1 potrebbe essere ulteriormente scomposto in sottoprocessi più dettagliati nei livelli successivi (Livello 2, Livello 3, ecc.). Ad esempio, "Gestione dei download" potrebbero essere suddivisi in:stabilire connessione, ricevere dati, scrivere su disco, gestire errori, ecc. Ciò porterebbe a DFD sempre più granulari.
Ricorda che questi sono esempi. La complessità del tuo DFD dipenderà dalle funzionalità specifiche e dalle funzionalità del tuo direttore di download. Un responsabile del download più sofisticato potrebbe includere ulteriori processi per cose come:
* Rapporti di avanzamento: Tracciamento dettagliato della velocità di download, tempo di completamento stimato, ecc.
* Gestione e recupero degli errori: Meccanismi robusti per affrontare le interruzioni della rete e altri problemi.
* Sicurezza: Verifica dei file scaricati, gestione delle connessioni HTTPS.
* Connessioni multiple: Utilizzo di più connessioni per accelerare i download.
Raffinando gradualmente il DFD, è possibile creare un modello completo che rappresenti accuratamente il flusso di dati all'interno del tuo gestore di download. Il livello di dettaglio dovrebbe corrispondere allo scopo del diagramma.
software © www.354353.com