Sollte ein Entwickler die Klassendiagramme einhalten, die während des Systemdesigns erzeugt werden?

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

  •  16-10-2019
  •  | 
  •  

Frage

Das Klassendiagramm ist auf die Systemanforderungen modelliert, und es ist wichtig, Lösungen zu erstellen, die auf diesen Anforderungen basieren. Wenn ich Klassendiagramm gesagt habe, sollte ich mich strikt daran halten? Was ist mit Refactoring? Was wäre, wenn das Diagramm kein Designprinzip lieferte, von dem ich glaube, dass er ausgelassen wurde?

War es hilfreich?

Lösung

Kurze Antwort: Nein.

Ihre Ausgabe sollte funktionieren (hoffentlich getestet) Code, der die Geschäftsfunktion ausführt, die sie ausführen soll. Wie Sie diese Aufgabe erledigen, sollte nicht vorgeschrieben werden (erneut, es sei denn, Sie arbeiten für die NASA).

Eine lahme Analogie: Ich komme in ein Taxi und sage ihnen, wohin sie gehen sollen. Ich überlasse es ihnen, mich dorthin zu fahren. Ich vertraue darauf, dass sie mich sicher und rechtzeitig dorthin bringen. Ich werde nicht dort sitzen und den Taxifahrer Mikromanage mikromanieren und ihm sagen, wann er seine Blinker einschalten soll, wie viel man den Gaspedal drücken oder wann er Gas bekommt. Das ist sein Job.

Andere Tipps

Sie haben Klassendiagramme in Ihren Anforderungen? Es sollte Teil einer Spezifikation sein, nicht Ihrer Anforderungen, aber ich denke, alle Geschäfte sind unterschiedlich;) Es ist wichtig, Ihre Spezifikation zu halten. Wenn Sie dies nicht tun, beeinflussen Sie möglicherweise einen anderen Bereich der Anwendung, ohne sie zu wissen, wenn Sie abweichen. Wenn die Spezifikation falsch ist, öffnen Sie sie wieder, kommunizieren Sie die Änderung und lassen Sie sie überprüft und ändern Sie dann den Code. Auch wenn Sie nicht einverstanden sind. Möglicherweise wissen Sie nicht alle Gründe, warum eine Implementierung über eine andere ausgewählt wurde.

Die folgenden Punkte werden vor dem Treffen Ihrer Entscheidung vorgestellt. Die Idee besteht darin, die Faktoren zu untersuchen, die im Allgemeinen einen Fall wie Ihren betreffen würden.

Punkt 0: Sie müssen alle Geschäftsregeln implementieren, was auch immer Ihr Implementierungsstil sein mag.

Punkt 1: In UML sind Klassendiagramme nur Teil des gesamten Modells. Es gibt andere Diagramme, die definierte Klassen wie Anwendungsfall, Sequenz usw. verwenden.

Punkt 2: In OO -Anwendungen mithilfe von RDBMS müssen Sie entscheiden, ob Ihre Anwendung mit einem Objekt -ersten Ansatz oder einem Datenansatz erstellt wird. Basierend darauf wird das Domänenmodell erstellt. Die beiden Modelltypen können sehr unterschiedlich sein. Sehen: Objekt Relational Imp. MissMatch.

Punkt 3: In OO und teilweise als Ergebnis von Punkt 3, die die Datenbankschicht darstellen, können sich von Objekten unterscheiden, die in anderen Anwendungsebenen oder Diensten verwendet werden. Wenn Sie Webdienste verwenden, würde die Chancen die Chancen stehen, dass die API sogar Objekte auf eine andere Weise definieren als Ihre Geschäftsschichtdefinition und die Datenschichtdefinition.

Punkt 4: UML -Modelle haben Phasen, die normalerweise durch eine Methodik wie in definiert sind Mapping -Modelle an Dev. Verfahren, Jede Phase kann ein anderes Modell erzeugen. Das Ändern eines Implementierungsphasenmodells ist natürlich das am wenigsten wünschenswerte und kritischste aufgrund seiner Auswirkungen.

Punkt 5: Sie sollten die Auswirkungen der Veränderung auf die Projektlebenszyklusphase, die vorhandenen Daten, wenn auch andere Arbeitnehmer und DBAs, berücksichtigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
scroll top