Nel caso in cui aderire sviluppatore per i diagrammi di classe prodotto durante la progettazione del sistema?

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/6665

  •  16-10-2019
  •  | 
  •  

Domanda

Il diagramma delle classi è modellato sui requisiti di sistema, ed è importante creare soluzioni basate su tali requisiti. Se ho detto diagramma delle classi dovrei strettamente aderire ad esso? Che dire di refactoring? E se lo schema non ha fornito un principio di design che mi sento sono stati lasciati fuori?

È stato utile?

Soluzione

Risposta breve: No.

L'output dovrebbe lavorare codice (si spera testato), che svolge la funzione di business che si suppone di fare. Come realizzare questo compito non dovrebbe essere incaricata (di nuovo, a meno che non si lavora per la NASA).

A zoppo un'analogia: mi trovo in un taxi e dire loro dove andare. Lascio a loro di guidare lì. Mi fido di loro di ottenere me non in modo sicuro e in modo tempestivo. Io non ho intenzione di stare lì e micromanage il tassista e gli dico quando per accendere il suo segnale di svolta, quanto a premere l'acceleratore, o quando per ottenere il gas. Questo è il suo lavoro.

Altri suggerimenti

Hai diagrammi di classe nelle vostre esigenze? Dovrebbe essere parte di una specifica, non le vostre esigenze, ma credo che i negozi di tutti sono diversi;) E 'importante aderire alla vostra spec. Se non lo fai, potrebbe essere un impatto un'altra area dell'applicazione senza nemmeno saperlo in caso di deviazione. Se la specifica è sbagliata, è riaprirlo, comunicare il cambiamento e lo hanno rivisto e quindi modificare il codice. Anche quando non siete d'accordo. Non si può conoscere tutti i motivi un'implementazione è stato scelto rispetto ad un altro.

I seguenti punti sono presentati da prendere in considerazione prima di prendere una decisione, l'idea è di esaminare i fattori che potrebbero influenzare in generale un caso come il tuo.

Punto 0: è necessario implementare tutte le regole di business qualunque sia il vostro stile di attuazione può essere

.

Punto 1: In UML, diagrammi di classe sono solo una parte di tutto il modello. Ci sono altri diagrammi che utilizzano le classi definite come Use Case, Sequenza, ecc.

Punto 2: applicazioni in OO utilizzando RDBMS è necessario decidere se l'applicazione è costruito mediante un oggetto Primo approccio o un Data Primo approccio. Sulla base di questo modello di dominio è costruito. I due tipi di modelli possono essere molto diverse. Vedere: Object Relational Imp. Missmatch .

Punto 3: In OO e parzialmente come risultato di punto # 3, oggetti che rappresentano lo strato database potrebbe essere diverso da oggetti utilizzati in altri strati o servizi applicativi. Se si utilizzano i servizi web, quindi è probabile che l'API sarebbe nemmeno definire oggetti in un modo diverso da quello che la definizione livello di business e la definizione strato di dati.

Punto 4: modelli UML hanno fasi, di solito definite da una metodologia come in modelli di mappatura a Dev. Elaborare , ciascuna fase può produrre un modello diverso. Cambiando un modello fase di attuazione è, naturalmente, il meno desiderabile e più critico per il suo impatto.

Punto 5:. Si dovrebbe prendere in considerazione l'impatto dei cambiamenti sulla fase del ciclo di vita del progetto, i dati esistenti se prevista e su altri compagni di lavoro e DBA

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top