Anzeige:
Ergebnis 1 bis 11 von 11

Thema: Gutes Design: Woher?

  1. #1
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549

    Gutes Design: Woher?

    Hat jemand zu dem Thema ein paar Tipps zuviel? Dann bitte los!

    Ich habe festgestellt das grössere Programme bei mir die Tendenz haben offensichtlich nicht all zu gut gedesignt zu sein. Oft sind die Sachen für meinen Geschmack viel zu eng miteinander verflochten, es gibt keine klaren Schnittstellen.
    Oft wäre auch eine strikte Trennung Funktionalität/Gui noch nett, fehlt bei mir auch meistens. Das Problem ist halt dass sich das am Anfang (programm ist klein) nicht so sehr lohnt.
    Wie kriege ich das besser hin?

    Es gibt ja diese Schlagwörter - MVC, Patterns, etc. Schön. Aber wie wende ich sowas an? z.B. MVC scheint mir für gewisse Sachen geeignet, für andere nicht. Nur was mach ich bei all den Sachen die unter "andere" Fallen?

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  2. #2
    Registrierter Benutzer
    Registriert seit
    02.12.2002
    Ort
    Darmstadt
    Beiträge
    615
    Wenn ich alleine arbeite geht es bei mri auch Zwangsläufig irgendwie in die Hose.

    Wenn ich allerdings mit anderen zusammen arbeite, setzen wir uns meistens vorher ein zwei Wochen hin und bereden das Design, den Aufbau der Software und generieren dabei viel viel UML Graphen.

    Ich glaube das ist so wie mit allen anderem, da hilft nur üben. Ein neues Projekt machen, schauen wie man was macht, und später aus den Fehler lernen. Allheilmittel gibt es da nicht.

    Ich könnte dir nen Link auf unsere "Einführung in Software Engineering" Vorlesung geben, dann kannst du dir die Folien mal anschauen wenn du willst.
    Seine Rätselhaftigkeit wird nur durch seine Macht übertroffen!

  3. #3
    Registrierter Benutzer Avatar von fs111
    Registriert seit
    23.03.2002
    Beiträge
    594
    Zitat Zitat von peschmae
    Hat jemand zu dem Thema ein paar Tipps zuviel? Dann bitte los!

    Ich habe festgestellt das grössere Programme bei mir die Tendenz haben offensichtlich nicht all zu gut gedesignt zu sein. Oft sind die Sachen für meinen Geschmack viel zu eng miteinander verflochten, es gibt keine klaren Schnittstellen.
    Oft wäre auch eine strikte Trennung Funktionalität/Gui noch nett, fehlt bei mir auch meistens. Das Problem ist halt dass sich das am Anfang (programm ist klein) nicht so sehr lohnt.
    Wie kriege ich das besser hin?

    Es gibt ja diese Schlagwörter - MVC, Patterns, etc. Schön. Aber wie wende ich sowas an? z.B. MVC scheint mir für gewisse Sachen geeignet, für andere nicht. Nur was mach ich bei all den Sachen die unter "andere" Fallen?

    MfG Peschmä

    Ich habe mir gerade bei amazon das Buch "Patterns Kompakt" gekauft, habe es noch nicht gelesen, aber das soll genau dieses Problem lösen. Das hilft dabei das richtige Pattern für den richtigen Zweck zu finden. Wenn ich es gelesen habe, kann ich hier gerne posten, wie es ist, und ob es sich lohnt.

    fs111

  4. #4
    Yankee
    Gast
    Zitat Zitat von peschmae
    Hat jemand zu dem Thema ein paar Tipps zuviel? Dann bitte los!

    Ich habe festgestellt das grössere Programme bei mir die Tendenz haben offensichtlich nicht all zu gut gedesignt zu sein. Oft sind die Sachen für meinen Geschmack viel zu eng miteinander verflochten, es gibt keine klaren Schnittstellen.
    Oft wäre auch eine strikte Trennung Funktionalität/Gui noch nett, fehlt bei mir auch meistens. Das Problem ist halt dass sich das am Anfang (programm ist klein) nicht so sehr lohnt.
    Wie kriege ich das besser hin?

    Es gibt ja diese Schlagwörter - MVC, Patterns, etc. Schön. Aber wie wende ich sowas an? z.B. MVC scheint mir für gewisse Sachen geeignet, für andere nicht. Nur was mach ich bei all den Sachen die unter "andere" Fallen?

    MfG Peschmä

    Zunächst muss ich sagen, dass ich selber kaum Erfahrung mit dem Designen von Applikationen habe, aber mein Bestes tue, mir diese anzueignen.
    Deswegen just my 2 cents:
    Zum Thema Software-Engineering existiert eine Unmenge an guter und weniger guter Literatur, lesen hilft viel, denke ich.
    D.h. Du solltest Dich mit den einschlägigen Pattern auseinandersetzen, sie aber auch von ihren negativen Seiten betrachten (siehe Singleton).
    In Foren lesen und sehen, wie andere ihre Probleme lösen, ist ebenfalls nützlich.
    Wie Du dann letztendlich schematisch vorgehst lernst Du aus der Literatur, d.h. wie genau die Anforderungsanalyse, das Aufstellen eines ersten Konzeptes etc funktioniert.
    MVC ist schon mal ein guter Ansatz zum Trennen der Kontrollstrukturen, der GUI und des Datenmodells. Schreibe doch einfach mal eine Applikation, in der Du diese Technik einsetzt und Du wirst sie möglicherweise schätzen lernen.

  5. #5
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Zitat Zitat von fs111
    Ich habe mir gerade bei amazon das Buch "Patterns Kompakt" gekauft, habe es noch nicht gelesen, aber das soll genau dieses Problem lösen. Das hilft dabei das richtige Pattern für den richtigen Zweck zu finden. Wenn ich es gelesen habe, kann ich hier gerne posten, wie es ist, und ob es sich lohnt.
    Danke, wäre nett. Auch wenns eventuell noch etwas dauert
    (Ich hab hier auch schon seit 3 Monaten ein LaTeX Buch rumliegen was ich unbedingt mal durchgucken wollte )

    Zitat Zitat von Yankee
    Zum Thema Software-Engineering existiert eine Unmenge an guter und weniger guter Literatur, lesen hilft viel, denke ich.
    D.h. Du solltest Dich mit den einschlägigen Pattern auseinandersetzen, sie aber auch von ihren negativen Seiten betrachten (siehe Singleton).
    Ja, jetzt noch die Literatur zum Thema die genau das objektiv macht...

    In Foren lesen und sehen, wie andere ihre Probleme lösen, ist ebenfalls nützlich.
    Ich glaube nicht so sehr. Wenn du hier rumguckst sind das ja meist weniger Designprobleme als kleine konkrete Problemchen (API-Doku nicht verstanden oder nicht angeguckt bzw nicht gewusst wo gucken ).
    Liegt halt auch daran dass das wohl eher Monsterfragen, oder wenn seriös beantwortet Monsterantworten wären.

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  6. #6
    Yankee
    Gast
    Zitat Zitat von peschmae
    Ja, jetzt noch die Literatur zum Thema die genau das objektiv macht...
    Deswegen schrieb ich "aber [...]".


    Ich glaube nicht so sehr. Wenn du hier rumguckst sind das ja meist weniger Designprobleme als kleine konkrete Problemchen (API-Doku nicht verstanden oder nicht angeguckt bzw nicht gewusst wo gucken ).
    Liegt halt auch daran dass das wohl eher Monsterfragen, oder wenn seriös beantwortet Monsterantworten wären.
    Ich sprach ja auch nicht unbedingt von diesem Forum, zumal ich gestern erst eingetrudelt bin.
    Es gibt andere Orte, an denen so etwas behandelt wird

  7. #7
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    z.B.?

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  8. #8
    Registrierter Benutzer
    Registriert seit
    14.10.2003
    Beiträge
    35
    Was mir auch schon geholfen hat, sind Projekte bei SF.net. Solange die einigermassen Überschaubar sind (davon gibt es einige) kann man sich da inspirieren lassen. Natürlich gibt es da sowohl gut wie auch schlechte, aber ich denke das kann man selbst feststellen. Und wenn das Design einigermassen gut ist, dann sind sie auch eher Überschaubar.

  9. #9
    Yankee
    Gast
    Zitat Zitat von peschmae
    z.B.?

    MfG Peschmä
    www.c-plusplus.de

  10. #10
    Registrierter Benutzer
    Registriert seit
    04.07.1999
    Ort
    Zürich
    Beiträge
    221
    Die grundlegenden Patterns findest du unter http://home.earthlink.net/~huston2/dp/patterns.html

    greets
    f0rtex
    Doctrína est fructus dulcis radícis amárae.

  11. #11
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    http://www.cmcrossroads.com/bradapp/...rns-intro.html hats auch noch zeugs. Werde ich mir wohl beides mal angucken wenn ich *zeit habe*.

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •