Frage

  

Mögliche Duplizieren:
   Ist UML praktisch?

Ich habe gehört, viele Meinungen über UML. Einige Leute sagen, dass es nutzlos ist. Einige Leute sagen, dass es sehr hilfreich ist.

Welche Erfahrungen haben UML weiterverwenden? Wie funktioniert es auf Entwicklungsprozess bewirken?

War es hilfreich?

Lösung

G'day,

Ich finde, dass ich neige dazu, eine Teilmenge des gesamten UML-Standard zu verwenden.

Klassendiagramme: zeigen, wie Komponenten einer Klasse gebaut werden und die Mitglieder und Funktionen, die sie enthalten. Besonders nützlich „isa“ zu zeigen und Beziehungen „hat eine“ und sogar Aggregation gegen die Zusammensetzung für die „eine“ Beziehungen, die auf Lebensdauern der Komponenten widerspiegeln.

Sequenzdiagramme:. zeigen, wie die Klassen mit einer interagieren miteinander und zeigen den Fluss von Nachrichten zwischen den Klassen in der Reihenfolge der Benutzung der Nachricht

und gelegentlich:

Aktivitätsdiagramme:. Parallelverarbeitung zeigen

Wenn Sie UML verwendet werden soll, dann kann ich nicht Martin Fowler Buch "UML Distilled" ( hygienisiert Amazon Link ) hoch genug. Im Ernst, vergessen alle anderen UML-Bücher! IMHO natürlich

HTH

prost,

Andere Tipps

Ich denke, es ist sehr hilfreich, wenn Sie es im richtigen Kontext verwendet werden.
In großen Projekten ist es eine sehr gute Idee, einen Gesamtplan für, wie das System Gonna Look.

zu konstruieren
  • Der Entwicklungsprozess wird klarer
  • Es hilft Ihnen, Design-Fehler zu vermeiden, da sie oft durch das Projekt denken gründlichere
  • Es gibt einen guten Überblick für Menschen, die nicht direkt in den Entwicklungsprozess einbezogen

All das hilft Ihnen, Zeit und Geld sparen.

UML kann gut sein oder schlecht ... zu viel von etwas schlecht sein kann.

UML ist ein gutes Werkzeug, um Ihnen helfen, die Konzepte zu verstehen, sowie die Domäne, in der Sie arbeiten. Es kann ein sehr nützliches Werkzeug mit den Domain-Experten und den funktionalen Experten kommunizieren werden. Es hilft Ihnen auch Ihre Lösung zu visualisieren und zu stark die Menge an Kopfschmerzen reduzieren Sie, wie Sie Ihre Lösung bauen begegnen.

Zu viel UML kann auch eine schlechte Sache, die beste Weg, um darüber zu gehen, ist es, die Teile der Lösungen zu modellieren, die zu erfassen sind kompliziert oder etwas komplex. die allgemeine Lösung Modellierung wird dazu beitragen, eine Vogelperspektive geben und ein besseres als Ganze der Lösung zu verstehen. Erstellen Sie dann ein Modell der Bereiche, in denen ein tieferes Verständnis erforderlich ist. Kleine Projekte müssen nicht unbedingt modelliert werden. Größere Projekte auf der anderen Seite können die Modellierung erfordern, um die Lage sein, die richtigen Informationen zu anderen zu kommunizieren.

Sehr komplette Modelle werden oft als schlecht gesehen, weil sie für eine sehr kurze Zeit gültig sind. Bei den Modellen von Wert sein, müssen sie mit dem Code auf dem Laufenden gehalten werden. In vielen Fällen wird dies eine zusätzliche Aufgabe niemand erfüllen will. Ein guter Weg, um dies zu realisieren ist es, Werkzeuge zu verwenden, die die Modelle, um Ihren Code zu synchronisieren.

Von dem jüngsten Alter sind wir sehr gut darin, Dinge beschreiben, die von ihnen zu ziehen. Viele von uns verlieren diese Fähigkeit, wie wir lernen, lesen und zu schreiben, aber tief sind wir oft sehr visuell. Die Tatsache ist, wenn wir sagen, dass, wenn wir auf etwas stecken geblieben sind, ist der beste Weg, um eine Lösung zu finden, ist es für eine Weile allein zu lassen, oder über Ihr Problem an jemand anderen sprechen. Die einfache Tatsache, dass es jemandem erklärt, wird oft genug, um Ihnen die Antworten geben, weil etwas, das man es verstehen müssen, zu erklären. Sobald etwas verstanden wird, und dass Sie in den Feinheiten genommen, scheinen Lösungen einfach. Modellierung kann das gleiche Ergebnis zu erzielen verwendet werden, indem wir Ihnen helfen, die Ideen und Konzepte auszusortieren. Sobald es auf dem Papier ist wird es viel einfacher zu erklären.

Papier, Whiteboards und Servietten sind oft Sie bester Freund! Sie helfen Ihnen erinnern und ein tieferes Verständnis für Ihre Ideen und Konzepte gewinnen.

Lassen Sie mich erarbeiten. UML soll Design-Ideen zu anderen auf dem Projekt in Verbindung stehen. Wir haben es ernst im Rahmen einer großen Entwicklungsaufwand. Drehte das nur ein, wer die Diagramme und Notizen verstehen konnte, die Person war, die sie geschaffen haben. Ich finde, dass eine gute Bildschirm mock ups und Schema Beschreibungen machen einen viel besseren Job als UML-Modellierung in der Konstruktionsabsicht in Verbindung steht.

Ich persönlich denke, UML sollte nur in dem Fall verwendet werden, wo es aus dem Code erzeugt wird, um es möglich zu machen für einen Programmierer einen Überblick über das aktuelle System zu erhalten. Mit ihm vor der Codierung ist immer ein Fehler, denn dann ist der Code nicht die Priorität des Systems gemacht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top