| Autor |
Nachricht |
mr. uml
Unregistrierter
|
mr. uml Unregistrierter
03:14:29 23.05.2012 Titel: |
Darstellung von STL artiger Programmarchitektur |
Zitieren |
Hallo!
Hab UML bis jetzt immer im Zusammenhang mit Java verwendet.
Bei C++ ist mir UML etwas unklar.
Angenommen, ich baue mein Programm "STL-artig" auf, also Datencontainer, Iteratoren und Algorithmen.
Nun sind die Container und Iteratoren natürlich Klassen und damit abbildbar im UML Klassendiagramm.
Aber wie bringe ich nun die Algorithmen ins Klassendiagramm?
Bei Java hätte halt jede Klasse eine Funktion find(...), bei C++ kann man das ja recht nett verallgemeinern mit Funktionstemplates. Aber wie stelle ich das nun in UML dar? Schließlich ist es ja doch eine wichtige Information, dass es in meinem Programm Funktionen wie find, sort o.ä. gibt, welche eben mit meinen Klassen zusammenarbeiten!
grüße
mr. uml |
|
|
|
 |
lolalter
Unregistrierter
|
lolalter Unregistrierter
06:16:00 23.05.2012 Titel: |
|
Zitieren |
Wie würdest Du bei Java->UML darstellen, dass Deine Klassen irgendwelche Methoden der Bibliothek verwenden? Garnicht.
Also interessiert es auch nicht, was die STL anbietet.
Wenn Deine eigenen Typen Iteratoren anbieten, wird der Leser schon wissen, dass die Algorithmen der STL angewandt werden können.
Btw.: Schreib Programme und höre auf nutzlose UML-Bilder zu malen. Wir sind Entwickler, keine Künstler. |
|
|
|
 |
_--
Mitglied
Benutzerprofil
Anmeldungsdatum: 20.10.2010
Beiträge: 1204
|
_-- Mitglied
06:56:02 23.05.2012 Titel: |
|
Zitieren |
| lolalter schrieb: | | Wir sind Entwickler, keine Künstler. | sprich nicht im plural, du kennst mich nicht! |
_________________ "there can only be one king." - pablo escobar
Zuletzt bearbeitet von _-- am 06:56:22 23.05.2012, insgesamt 1-mal bearbeitet |
|
 |
otze
Mitglied
Benutzerprofil
Anmeldungsdatum: 15.01.2004
Beiträge: 7180
|
otze Mitglied
07:16:55 23.05.2012 Titel: |
|
Zitieren |
Im Klassendiagramm findest du natürlich keine Funktionen. Mir ist aber auch nicht klar, was du meinst.
Schreibst du selbst etwas was STL-artig ist oder verwendest du nur die STL in deinem Code? |
_________________ Jesus Christus! Da blickt ja kein Mensch mehr durch.
|
|
 |
hustbaer
Mitglied
Benutzerprofil
Anmeldungsdatum: 27.10.2006
Beiträge: 16045
|
hustbaer Mitglied
08:38:10 23.05.2012 Titel: |
|
Zitieren |
| _-- schrieb: | | lolalter schrieb: | | Wir sind Entwickler, keine Künstler. | sprich nicht im plural, du kennst mich nicht! |
Du bist ein Koffer.
Das ist jetzt Singular. |
_________________ "Let there be Licht..." http://lichttools.sourceforge.net/
Sehr cooles ASCII Spiel (leider nicht von mir): ASCII-Scramble - http://www.roskakori.at/ascii/
|
|
 |
hustbaer
Mitglied
Benutzerprofil
Anmeldungsdatum: 27.10.2006
Beiträge: 16045
|
hustbaer Mitglied
08:53:14 23.05.2012 Titel: |
|
Zitieren |
| lolalter schrieb: | | Wie würdest Du bei Java->UML darstellen, dass Deine Klassen irgendwelche Methoden der Bibliothek verwenden? Garnicht. |
Ach. Und wenn es keine Methoden der Bibliothek sind sondern statische Methoden von eigenen Klassen? Dann malen wir da auch keine Relation in das Diagramm?
@mr. uml
Es hindert mich ja nichts daran zum Zwecke des verUMLen so zu tun als wäre std::sort eine Klasse mit ausschliesslich statischen Membern.
Bzw. vermutlich wird es vernünftig sein nicht für jede einzelne freie Funktion so eine Klasse zu erfinden sondern etwas zu gruppieren. z.B. einfach so wie die Klassen Funktionen/Algorithmen/... auf Header-Files aufgeteilt sind. Die "Klasse" wäre dann z.B. "<algorithm>".
"Klasse" in UML ist ja nicht gleichbedeutend mit "des wo ich in Sprache X 'class' schreiben muss damit ich's bekomme". |
_________________ "Let there be Licht..." http://lichttools.sourceforge.net/
Sehr cooles ASCII Spiel (leider nicht von mir): ASCII-Scramble - http://www.roskakori.at/ascii/
Zuletzt bearbeitet von hustbaer am 18:00:12 23.05.2012, insgesamt 1-mal bearbeitet |
|
 |
_--x
Unregistrierter
|
_--x Unregistrierter
09:11:08 23.05.2012 Titel: |
|
Zitieren |
| hustbaer schrieb: | | Das ist jetzt Singular. | eig. ists hirnamputiert... aber was hab ich von nem denglisch spasten anderes erwartet |
|
|
|
 |
seldon
Unregistrierter
|
seldon Unregistrierter
09:37:06 23.05.2012 Titel: |
|
Zitieren |
| _--x schrieb: | | hustbaer schrieb: | | Das ist jetzt Singular. | eig. ists hirnamputiert... aber was hab ich von nem denglisch spasten anderes erwartet  |
Eig. (Großbuchstabe am Satzanfang) ist's (Auslassungsapostroph) hirnamputiert -- (Gedankenstrich) aber was hab ich von 'nem (Auslassungsapostroph) Denglisch-Spasten (Groß-/Kleinschreibung, ein Wort) anderes erwartet? (Fragezeichen)
Na, das mit der deutschen Sprache üben wir aber besser noch ein bisschen, bevor wir uns über andere Leute aufregen. |
|
|
|
 |
mr. uml
Unregistrierter
|
mr. uml Unregistrierter
10:33:57 23.05.2012 Titel: |
|
Zitieren |
| otze schrieb: | Im Klassendiagramm findest du natürlich keine Funktionen. Mir ist aber auch nicht klar, was du meinst.
Schreibst du selbst etwas was STL-artig ist oder verwendest du nur die STL in deinem Code? |
Ja, ich schreibe etwas STL artiges, zwar auf anderes Thema bezogen, aber vom Aufbau her sehr ähnlich. Meine Datenstrukturen bestehen aus Containern-Iteratoren-Algorithmen.
@hustbaer: Dein Vorschlag ist gut! Ich werd das einfach in einer Klasse "algorithm.h" oder so ähnlich verpacken. |
|
|
|
 |
DocShoe
Mitglied
Benutzerprofil
Anmeldungsdatum: 02.04.2008
Beiträge: 1814
|
DocShoe Mitglied
10:35:10 23.05.2012 Titel: |
|
Zitieren |
| seldon schrieb: |
Na, das mit der deutschen Sprache üben wir aber besser noch ein bisschen, bevor wir uns über andere Leute aufregen.
|
Hihi, never box a boxer! |
_________________ Die fünf häufigsten Anzeichen für Faulheit:
1.
|
|
 |