Variabili di piano e dipendenze di chiamata [chiusa]

0

Vorrei scrivere il design del mio programma per capire meglio le dipendenze e le chiamate. So che ci sono diagrammi di classe che mostrano l'ereditarietà e le variabili degli attributi.

Tuttavia mi piacerebbe anche documentare i parametri di input alle funzioni del metodo e, in particolare, che richiama la funzione dei metodi eseguita all'interno (ad esempio sui parametri di input).

Anche a volte potrebbe essere utile mostrare come gli oggetti reali sono collegati (se esiste una struttura standard).

In questo modo posso avere una migliore comprensione dei moduli e del design prima di iniziare a programmare. Puoi suggerire un metodo per fare questo design del software? Dovrebbe essere one-to-one per programmare la struttura del codice in modo tale che io notassi in anticipo tutte le stranezze (invece del design di alto livello in cui le cose sono difficili da implementare senza ulteriore lavoro). Forse qualche schema o strumento speciale o una combinazione?

È dipendenza da static e design delle chiamate piuttosto che monitoraggio dell'esecuzione dipendente dal tempo.

(Io uso Python se hai delle raccomandazioni specializzate).

    
posta Gerenuk 07.06.2012 - 15:07
fonte

2 risposte

3

Non penso che ci sia uno schema standard per rappresentare tutto.

In genere, penso che per passare dai requisiti alla progettazione, seguirei questi passaggi:

  1. Usa diagrammi dei casi
  2. Diagrammi di sequenza
  3. Diagrammi di classe

Potresti anche dare un'occhiata a Diagrammi di collaborazione .

I casi d'uso forniscono un approccio di livello superiore che puoi saltare nel tuo caso.

Ho trovato i diagrammi di sequenza più utili per disegnare la mia mente. Aiuta a mettere su carta i primi oggetti logici e le interazioni tra loro. Ho anche trovato che questi sono i più utili per capire il comportamento di un sistema già costruito.

Una volta che sono chiari e se ne hai bisogno, puoi iniziare a creare uno schema di classe con tutti i dettagli che desideri. I diagrammi delle classi sono statici. Se stai utilizzando un buon IDE, difficilmente ti mancheranno i diagrammi delle classi.

    
risposta data 07.06.2012 - 15:49
fonte
0

However I'd also like to document the input parameters to method functions and in particular which calls the methods function executes inside (e.g. on the input parameters).

Stai risolvendo il problema sbagliato o inizi al livello sbagliato di astrazione.

Considera la citazione seguente :

"Bad programmers worry about the code. Good programmers worry about data structures and their relationships."

... E chiediti: "Perché devo preoccuparmi di tutti i metodi e tutti i parametri di input in un'applicazione?"

    
risposta data 12.10.2012 - 19:26
fonte

Leggi altre domande sui tag