Confusione nelle definizioni di un metodo e di una metodologia nel libro "OOAD with Applicatons" (Booch et al)

2

Sto leggendo il libro Object-Oriented Analysis and Design scritto da Grady Booch e altri. Nella sezione: I Concetti in una sottosezione Gli autori di Portare Ordine al Caos suggeriscono di separare tra un Metodo e una Metodologia :

Secondo il libro:

Un metodo è una procedura disciplinata per generare una serie di modelli che descrivono vari aspetti di un sistema software in fase di sviluppo, utilizzando alcune notazioni ben definite.

Una metodologia è una raccolta di metodi applicati al ciclo di vita dello sviluppo del software e unificati da processi, pratiche e un approccio filosofico generale.

Ho capito che un Metodo è usato per costruire modelli di sistema e una Metodologia è un insieme di tali metodi che vengono applicati attraverso il ciclo di vita dello sviluppo del software. Per quanto ne so, un ciclo di vita dello sviluppo del software include ma non si limita alle fasi di analisi, progettazione, implementazione e test.

Come può essere che un metodo usato per costruire i modelli di sistema venga applicato anche nella fase di implementazione o testing?

    
posta Tim 22.01.2011 - 08:08
fonte

4 risposte

2

Forse sto fraintendendo le definizioni (non ho letto il libro), ma non avresti diversi metodi per la creazione e il test del sistema? Quindi la tua metodologia includerebbe alcuni metodi che si applicano all'analisi, alcuni che si applicano alla costruzione, alcuni che si applicano ai test, ecc. Tutti questi metodi sarebbero raggruppati secondo un approccio o un obiettivo comune - ad es. Metodologia agile, metodologia Cascata, ecc.

    
risposta data 23.01.2011 - 18:31
fonte
2

metodo = un passo

methodology = collection of steps

Nota: ogni artefatto incluso il codice è un modello del sistema, o un suo aspetto. Se non lo è, non ne hai bisogno.

    
risposta data 22.01.2011 - 19:29
fonte
0

Penso, secondo la definizione che hai dato, che il Metodo sia e cito:

... a set of models that describe various aspects of a software system...

Quindi il metodo non è usato per costruire il sistema, piuttosto sono usati per descriverne aspetti. Quindi, se ci pensi, puoi usare un metodo per descrivere la situazione di un progetto di lavoro corrente in una fase.

    
risposta data 22.01.2011 - 10:07
fonte
0

Non c'è consenso nella comunità dell'ingegneria del software su questo problema. Pertanto, la risposta alla tua domanda dipenderà da chi chiedi.

La traccia delle definizioni dell'iniziativa SEMAT adotta la maggior parte delle definizioni da ISO / IEC 24744 , che afferma che metodo = metodologia . Puoi anche vedere questo approccio, ad esempio, nella pagina 3 di "Metamodelling per l'ingegneria del software" di Gonzalez-Perez e Henderson-Sellers ; scorri fino alla pagina 3 e osserva le due definizioni.

In altre parole, le due parole significano lo stesso. Questa visione proviene da uno standard internazionale e condivisa da un gran numero di persone, ma, come ho detto, non c'è consenso.

Si può sempre essere pedanti e sostenere che, in teoria della scienza, il "metodo" si riferisce al modo di mostrare che qualcosa è vero, mentre la "metodologia" si riferisce al modo di creare o produrre qualcosa. Queste definizioni sono ben fondate e penso che dovrebbero essere quelle da prendere in considerazione se dovessimo fare una distinzione. Tuttavia, e dopo molti anni di lavoro nell'ingegneria dei metodi, non penso che ne valga la pena.

    
risposta data 23.01.2011 - 18:48
fonte