Differenzierung zwichen OOA und OOD



  • BorisDieKlinge schrieb:

    ok gut und was unterscheidet dann die Fachklassen Diagramm mit der nacher wirklich implementeire Klassen im Code.. es ist ja sehr unwahrscheinlich das alles bedacht werden kann wenn es ein komplexes prgaomm ist...

    je komplexer das programm, desto mehr wert haben fachklassendiagramme gewöhnlich. es ist ja das ziel von fachklassendiagrammen, die ganze komplexität aus der implementierung zu abstrahieren und möglichst nicht darzustellen.
    und es ist natürlich auch richtig, dass am anfang nicht alles verstanden worden ist. deshalb haben wir ja iterative agile entwicklungsprozesse...

    ganz simples bsp.:
    zwischen Person und Rolle existiert gewöhlich eine n:n beziehung. im fachklassendiagramm würdest du eine n:n assoziation malen. in datenbanken oder in gewöhnlichen Programmiersprachen kannst du sowas jedoch nicht direkt realisieren! in datenbanken würde man dies z.b. über eine zwischen-tabelle "rollenzuweisung" realisieren. aus 2 klassen im fachklassenmodell sind nun plötzlich 3 im entwurf geworden...



  • mathik schrieb:

    ein fachklassendiagramm beschreibt lediglich formal und grafisch deine begriffe aus der analyse. ...jedoch sollte das ganze technologieunabhängig sein! ...

    👍
    Auf den Unterschied bin ich auch erst vor Kurzem durch einen (IMO sehr guten) Seminarleiter gestoßen (worden): Fachklassen entsprechen eher der Anschauung von der Fachlichkeit.
    Und nur in den allerseltensten (simpelsten) Fällen werden diese Klassen so implementiert. Stattdessen erarbeitet man ein "technisches" Klassenmodell, in dem man dann auch so Dinge wie Designpatterns, technische Beschränkungen etc. berücksichtigt ... und manchmal muß man auch da noch mal verfeinern, wenn man wirklich noch alle Hilfsklassen modellieren will/muß => 2-3 "Klassenmodelle" kommen bei größeren Projekten schnell zusammen.

    Erstaunlich, dass so wenig darüber geredet wird und meistens nur von dem Klassenmodell gesprochen wird.

    Gruß,

    Simon2.



  • jepp das is die problematik... die wenigsten die für sich progammieren machen das ´direkt ausm kopf und ohne groß zu planen;)

    naja verständlich ist ja auch anstrengt so ne komplexe planung, und nacher wird doch alles anderes als man gedacht hat;)

    d.h. Ich modeliere ein Fachklassendiagramm was ganz simpel aufgebaut ist.. später dann wenn ich dann das reale Klassendiagramm habe kann sich extrem unterscheiden .. wobei extrem relativ ist!??


Anmelden zum Antworten