Punti da comprendere Architettura di un'applicazione / sistema [chiuso]

-1

Stiamo lavorando a una transizione di conoscenza di più applicazioni (circa 700). Per semplificare il processo, sto preparando un elenco di punti chiave che dobbiamo approfondire per comprendere l'architettura di ciascuna applicazione come di seguito.

Why the list is important is once the transition is over, we are trying to integrate/rewrite/refactor these applications.

  1. Stack di tecnologia ( un. Linguaggi di programmazione b. Strumenti usati c. Componenti di terze parti)
  2. Database ( un. Modello di dati b. Flusso di dati c. Clustering)
  3. Interfacce con altre applicazioni
  4. Dipendenze
  5. NFR

Chiunque ha una lista di controllo esclusiva per questo o arricchisce l'elenco sopra?

    
posta Antoops 11.03.2015 - 07:59
fonte

2 risposte

3

Se hai costruito una casa e vuoi descriverla a qualcuno, parleresti di che tipo di materiale per la pavimentazione hai usato? Su quale tipo di martello e strumenti hai usato? Circa l'impianto idraulico?
Potresti, ma niente di questo ha a che fare con architecture .

L'architettura riguarda il tipo di stanze, dove sono e come sono connesse.

Quindi la prima cosa di cui dovresti parlare quando descrivi la tua applicazione è che cosa fa . Quali sono i suoi moduli e quali sono quei singoli moduli . Quindi dovresti parlare di come questi moduli si relazionano e interagiscono tra loro. Questa è la sua architettura.

La prossima cosa è parlare di come l'applicazione e i suoi moduli funzionano.

E l'ultima cosa è parlare di quali strumenti hai usato per farlo.

La tua lista finora menziona solo strumenti e dettagli di implementazione. Temo che nessuno di questi abbia a che fare con l'architettura del sistema.

    
risposta data 11.03.2015 - 08:54
fonte
1

Oltre alla risposta di Roman Reiner, la tua lista di controllo non menziona i requisiti per ciascuna applicazione.

Avrai bisogno di una combinazione di documenti / diagrammi / test per dire cosa dovrebbero fare le vecchie applicazioni prima di iniziare a scrivere nuove applicazioni per sostituirle.

    
risposta data 11.03.2015 - 11:00
fonte

Leggi altre domande sui tag