Psaniko hat geschrieben:Ich habe nicht behauptet, dass die Dokumentation ausschließlich aus UML besteht. Aber um deinem Befehl Folge zu leisten:
google: uml
UML bei google kann ich auch eingeben.
Folgst Du Deinem Link landest in 14 von 21 Fällen bei Hochschulen, Universitäten oder Seiten, die UML erklären. Dann gibt es da eine Grafik, die eine Website verschönert, sowie das Cover eines Buches.
Bleiben von 21 Grafiken 5 über, von denen ich 3 nicht zuordnen kann und 2 Projekte mit weniger als 10 Klasse dokumentieren. Da hätten es drei Sätze auch getan.
Vielleicht habe ich mich zu knapp ausgedrückt: Zeig mir eine Dokumetation von einem Projekt. Also etwas, wo man auch mal wenigstens eine popelige Woche lang dran programmieren muss.
Ich habe mir mal eine Übersicht von meinem Projekt generieren lassen. Nur die Klassennamen - keine Methode oder Attribute - und wie sie in Verbindung stehen. Fand ich cool, wollte ich mir ausdrucken, zusammenkleben und dann aufhängen. Also alles zusammengeschoben, damit die Verbindungen auch gut aussehen und die zusammenhängenden Klassen nebeneinander liegen. Dann die Papiergröße kontrolliert: 4m mal 3m und festgestellt, dass meine Wohnung leider zu klein für ein UML Diagram ist, dass nahezu null Information trägt.
Nur der Vollständigkeit halber: Ich entwickle das Projekt alleine, ich bin keine Softwarefirma mit 10, 100 oder 1000 Mann. SAP hat um die 20000. Ich könnte mir vorstellen, dass SAP mit UML arbeitet. Habe eben noch mit einem SAP-Entwickler gesprochen, wenn ich dran denke, frage ich ihn mal, wie wichtig UML in seinem Job ist.
Psaniko hat geschrieben:Xin hat geschrieben:
Standard hin oder her. Ich habe PHP programmiert, Java, C#, C++ und ich mach das beruflich... in verschiedenen Softwarefirmen und in einem Forschungsinstitut.
Ich habe noch >-=-> NIE <-=-< eine Dokumentation in UML gesehen.
Ich habe Äpfel gegessen, Birnen, Kiwis und Weintrauben. Ich mag wirklich gerne Obst aber ich habe noch >-=->
NIE <-=-< eine Feige gegessen. Nur weil ich es nicht kenne, muss das nicht heißen, dass andere Leute die Feige nicht lecker finden.
Bist Du professioneller Obstverkoster?
Ich verdiene mit Programmierung meinen Lebensunterhalt und zahle die Unkosten dieses Forum. Ansonsten empfehle ich Feigen im Speckmantel.
Psaniko hat geschrieben:Xin hat geschrieben:Gute Software ist in mindestens 99% eine Illusion.
Das musst du mir jetzt aber doch erklären?
Wenn Du das - also das Gegenteil von dem, was Du zuvor sagtest - einem Fachmann verkaufen willst, dann sagst Du einfach '
Yagni!', Du hast Dich damit selbst als Professional geoutet und dann wirst Du am Core rumfrickeln, weil Du ein mögliches Feature nicht beachtet hast.
Du wirst für jede Meinung in der Informatik einen Beleg finden, dass Du recht hast. Und es spielt in der Realität überhaupt keine Rolle, ob Du YAGNI sagst oder perfekte Planung per UML präsentierst, ich garantiere Dir, Du wirst rumfrickeln. Der einzige Unterschied zwischen YAGNI und UML ist, dass YAGNI von Beginn an klarstellt, dass jegliche Planung für den A.... ist und Du frickeln wirst. Und Yagni! sagt sich in ca. 0,2 Sekunden, während eine UML Planung Tage bis Wochen verbraucht. Beides ist professionelles Arbeiten, beides führt zu vergleichbaren Resultaten, nur dass einer vorher anfängt.
Planloses Frickeln lässt sich aber schlecht dem Chef präsentieren. Dafür braucht man UML. Aber wenn der Chef sein Okay gegeben hat, dann archiviert man die Präsentation, vergisst alles wieder und kehrt zurück in die Realität. Da hat nämlich gerade der Kunde angerufen und noch einen kleinen Wunsch geäußert.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.