Domanda

Il primo passo ho creato un DFD. Poi sono passato per creare un diagramma di classe. E mentre si fa che ho sentito che avrei dovuto creare il diagramma ER prima. Come c'erano molti dettagli che non potevano essere catturate in un diagramma di classe. Quindi, la mia domanda Devo creare ERD prima o diagrammi di classe?

i tuoi preziosi contributi sono apprezzati ragazzi !!! grazie per la lettura

È stato utile?

Soluzione

Quando la modellazione, tendo a pensare in termini di fare diagrammi in qualsiasi ordine rende più senso per me in quel momento. A volte questo è il diagramma delle classi prima, a volte questo è il diagramma entità-relazioni, a volte quella di anche il diagramma di sequenza. La cosa più importante da ricordare è che si sta cercando di capire le cose e scriverle in modo che altre persone possano capire anche loro; fretting su ciò che è il modo migliore per ordinare i tuoi pensieri non è così utile come ottenere giusto fino ad esso e la scrittura di quelle parti che si do capire.

[EDIT]: FWIW, ho anche tendono a iniziare la mia modellazione su carta o una lavagna e passare solo per mezzo di un computer quando mi sto avvicinando a quello che ho capito essere in corso. (Credo proprio non mi piace disegnare sul computer.) La chiave è che la modellazione è di capire, e non (molto) di computer.

Altri suggerimenti

puristi

??OO tendono a fare il diagramma delle classi prima. Le persone con un background di database fanno il diagramma ER prima e "derive" diagramma delle classi da questa (questo approccio è malvista dai puristi OO)

Io preferisco un approccio ibrido.

Identificare le entità prima. Questo dovrebbe essere lo stesso sia dal database e punto di vista dell'applicazione (classi).

Una volta che avete concordato le entità ad un livello elevato, procedere con lo schema di classe e diagramma ER in direzioni parallele - perché le "relazioni" sono diverse in ciascuno di essi. (Se si è l'unica persona che lavora su di loro, quindi iniziare con il diagramma delle classi prima e poi il disco di ripristino. Ma identificare il entitied prima).

A mio parere i soggetti ad alto livello dovrebbe essere lo stesso, sia sulla base di dati e l'applicazione (Java / C # ...). Ed è molto facile da procedere con la base comune -. Soprattutto se ci sono diverse persone che lavorano su diverse parti (classi, database)

direi che in realtà dipende la vostra applicazione. & Conosco un po 'di UML e so che è possibile modellare la molteplicità relazione così come le chiavi primarie semplicemente utilizzando diagrammi delle classi UML standard, così spesso diagramma delle classi è sufficiente. Mi piace iniziano diagramma delle classi, perché mi piace utilizzare l'analisi orientata agli oggetti e design, casi d'uso, uso realizzazioni di caso e classi analitici. D'altra parte, una buona progettazione di database chiede la normalizzazione e talvolta denormalizzazione, ottimizzazioni diverse per l'interrogazione dei dati ... Ma per questo, prima avrei bisogno di sapere che cosa sarò query per e possibilmente come. Vedo personalmente la parte relazionale della maggior parte di applicazione come un meccanismo di archiviazione, penso il sistema in termini di programmazione orientata agli oggetti. Questo è particolarmente utile ad esempio con Ruby on Rails, che grazie al modello Active Record totalmente astrae dal modello relazionale, in modo da non devo per modellare due volte.

diagrammi ER succhiano come inizio - perché contengono meno informazioni rispetto al diagramma di oggetto, che comprende molte più informazioni sui metodi su oggetti e gli alberi di ereditarietà -. Entrambi gli elementi del diagramma ER mancheranno

In quanto tale, è meglio iniziare con la gerarchia degli oggetti (class diagram) e poi mov al lato mappatura delle cose;)

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