Frage

Ich habe eine harte Zeit sitzen vor UML hatte und Wert immer aus, weil es scheint fast wie so viel Arbeit wie Programmierung (wenn Sie eine ausdrucksvolle Sprache zu verwenden). Ich finde, dass natürliche Sprache zu schreiben sagt mir mehr über ein Software-Projekt als kompliziertes Diagramme zu erstellen. Ich bin neu in UML und obwohl ich von anderen gefragt, wer UML gut kennen:

  1. Sie UML wert die ganze Zeit, es zu lernen dauert / tun, auch für kleine bis mittlere Projekte?
  2. Kann gut Design-Dokumente ausgearbeitet, während noch höhere Ebene ausreicht, um Programmierer auf Ziel zu halten, um den richtigen Code zu erstellen, auch in Teams?
War es hilfreich?

Lösung

Ich glaube nicht, UML für sich allein ausreichend ist.

  

Ich habe eine harte Zeit vor sitzen habe   von UML und immer Wert aus ihm heraus   weil es scheint fast so viel wie   Arbeit als Programmierung (wenn Sie ein verwenden   expressive Sprache).

Ich bin damit einverstanden diese mit. UML kann Methodensignaturen zur Verfügung stellen, aber Sie nicht in dem Fleisch des Verfahrens füllen. Schlimmer noch, können Sie nichts tun TDD mit UML nähern. Bei einer Wahl, würde ich lieber TDD und funktionierenden Code als UML-Diagramme.

  

finde ich, dass das Schreiben in natürlicher Sprache   sagt mir, ein Software-Projekt mehr über   als kompliziertes Diagramme zu erstellen.

Spot on. Bilder können hilfreich sein, es sei denn, sie schlechte Bilder sind. Sequenzdiagramme ist in der Regel unmöglich für alle, aber trivial Ströme kompliziert werden.

  

Sie UML wert die ganze Zeit es braucht, um   lernen / tun, auch für kleine und mittlere   Projekte?

Händler und Architekten werden Ihnen sagen, UML ist unverzichtbar, aber ich bin nicht einverstanden. Ich falle in den "skecher" -Lager von UML Benutzern .

  

Kann gut Design-Dokumente ausgearbeitet,   während noch höheres Niveau ausreicht, um zu   halte Programmierer auf Ziel zu erstellen   der richtige Code, auch in Teams?

Ich weiß nicht, was Programmierer auf Ziel zu halten, genügt, aber ich würde vermuten, dass UML kein großer Teil davon ist. Architekten neigen dazu, es zu lieben, weil UML-Tools sie beschäftigt zu halten, aber die meisten Entwickler kümmern sich nicht über Boxen und Pfeile auf weißen Tafeln.

Andere Tipps

Ich würde antworten:

Nichts, absolut nichts, ersetzt die Notwendigkeit für eine gute Kommunikation zwischen Programmierern auf einem Programmierteam und Management.

Das bedeutet eine gewisse Ebene der Zerschlagung die Aufgabe in einfachen down „was wir tun müssen, um“ Aussagen für Manager und erklärte alle Straßensperren.

arbeitete ich an einem kleinen Projekt, bei dem die gesamte Klassenstruktur des Programms entworfen wurde von jemandem in UML vor einem Code geschrieben werden. Großer, aber die Designer nicht gerechnet hat, wie die Klassen verwendet werden können, oder die Notwendigkeit, bestimmte Strukturen besser fit Programmlogik zu ändern. Sie warf einfach ein Design dachten sie funktionieren würde.

Ich bin noch zu treffen jemanden, der ein Programm im Kopf entwerfen und produzieren genau, dass, wenn es über sehr einfache Sachen zu schreiben. Der Prozess ist ganz organisch und Dinge tun müssen, auf dem Weg zu ändern, wie Programmierer ihre früheren Fehler erkennen und korrigieren. Ich kann sehen, warum Featuritis aufzutreten beginnt und das ist, wo Management Notwendigkeit zu verstehen, was los ist, in der Schleife und dem neuesten Stand gehalten werden. Gute Manager werden hören, was ihre Programmierer sagen ihnen und passen Sehenswürdigkeiten entsprechend.

So Ihrer beiden Optionen, die ich für das hohe Niveau Designdokument gehen würde: Wir wollen die Software, dies zu tun, auf dieser Plattform laufen, akzeptieren diese Art der Eingabe und spucken diese Art der Sache heraus. Das funktioniert, wenn die oben gehalten wird.

UML, soweit ich besorgt bin, ist es nicht wert.

  1. Nicht in meiner Meinung nach. Ich habe einmal ein OO-Design-Modul als Teil eines Master of Science in Informatik und UML kaum erwähnt wurde (obwohl meiner Meinung nach sollte es viel mehr gegeben, seinen Einfluss diskutiert wurde).

  2. Es gibt mehr Skopusambiguitäten in geschriebenen Text zu reduzieren, als in einem UML-Diagramm, lassen die meisten UML daigrams viel Spielraum für Interpretationen. That being said Ich bin ein sehr großer Fan der Verwendung von Diagrammen in Software-Design-Dokumente und viele der UML-Diagramme sind extrem kurz und knapp: Deployment, Zustands-, Klassen- und Aktivität sind meine Favoriten. Wenn ich erstellen UML-Diagramme ich versuche, in etwa den Konventionen zu halten, aber ich ihnen in die Quere kommen lassen Sie sich nicht, wenn sie nicht das Konzept darstellen kann ich kommunizieren versuche.

Wir können nicht völlig ignorieren die UML als einige der Diagramme sind hilfreich, wenn es um komplexe Funktionalität kommt oder sie langen Workflow-Prozess und Szenarien sagen, wo die Entwickler einige Fälle verpassen können, wenn die Szenarien nicht gezeichnet / entworfen. Eine weitere Bedeutung von UML ist in Zukunft daran zu erinnern, wie das System funktioniert und wie seine Module miteinander kommunizieren, um sicherzustellen, dass das Projekt ist skalierbar, ohne enorme Fehler zu erzeugen, den Infinitiv und ernst sein könnte. Also beide geschrieben Designdokument und UML sind wichtig für jedes Medium oder großes Projekt.

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