2011-11-06 3 views
0

Je suis en train d'apprendre le génie logiciel et le design, et après avoir lu des livres et des articles, il y a encore des choses que je ne comprends pas vraiment. Principalement, comme le dit le titre, supposons que nous avons fini de concevoir notre base de données (avec ER Diagram comme sortie), et ensuite nous procédons à dessiner un DFD pour le système. Ensuite, nous sommes supposés faire un diagramme de structure basé sur le DFD que nous avons créé. Puis, comment transformer le DFD (et le diagramme de structure) en code? Je l'ai googlé sans chance, et tous les livres et articles que j'ai lus ne parlent que de dessiner le DFD, et ne passent même pas une page expliquant comment tous ces diagrammes se transforment en code.Comment transformer DFD en code?

J'ai vu les outils pour transformer UML en code, et même si je n'ai vu que UML, je comprends un peu comment UML peut être transformé en code. Mais DFD est juste étrange. Par exemple, s'il y a un processus dupliqué dans deux bulles, devrions-nous coder deux fois?

S'il vous plaît noter que je demande juste une direction, pas une réponse complète. Je suis assez sûr qu'une réponse complète sera un livre et peut-être pas répondu ici. Alors peut-être une direction, des articles, des livres, ou quelque chose à lire?

Merci d'avance.

Répondre

1

Vous avez raison de vous sentir bizarre à propos de la génération de code à partir de DFD. Les diagrammes de flux de données se concentrent dans la description du flux de données dans le système, mais ne décrivent pas l'implémentation du processus. Vous avez la spécification de données, mais vous ne savez pas quoi en faire. Par conséquent, il est impossible de générer un système à partir d'un DFD. Ce que vous pouvez obtenir au maximum est une maquette de système - une méthode pour chaque bulle et les signatures des méthodes. Même à partir d'une source de code est difficile d'obtenir un DFD, comme vous pouvez le voir here. Vous pouvez regarder dans le champ Model-driven Engineering pour plus d'informations sur l'utilisation de modèles pour construire des systèmes.

Questions connexes