|
|||
|
Quick and Dirty Inhaltsüberblick Leseprobe 1 Leseprobe 2 Inhaltsverzeichnis Buch bestellen über mich Presse Impressum |
KonzepteBei der Natur abschauen Softwareentwickler erschaffen Software - die Natur erschafft Bäume, Tiere, Menschen. Softwareentwickler entwerfen Softwarearchitektur mit Konzepten, Modulen und Schnittstellen - die Natur erschafft endlos viele Strukturen im Aufbau ihrer Lebewesen und in der Organisation ihres Zusammenwirkens. Liegt es da nicht nahe, ein bisschen bei der Natur abzuschauen? ... Wenn sich der Nutzen von Konzepten ins Gegenteil verkehrt Der größte Fehler im Umgang mit Konzepten ist der, sie über den Bereich in dem sie einen Nutzen entfalten hinaus, einfach immer weiter anzuwenden. Es wird ihnen eine Allgemeingültigkeit zugeschrieben, die ihnen eigentlich nicht zusteht ... Das Wunder des Neuschreibens Manchmal ist man gezwungen, eine Software komplett neuzuschreiben. Zum Beispiel weil die Architektur der existierenden Version so an ihre Grenzen gekommen ist, dass jede Weiterentwicklung zum Problem wird. Wenn man das System tatsächlich komplett von Null auf neu entwickelt, ohne der Versuchung zu erliegen, doch noch irgendwelche Teile wiederzuverwenden, dann kann man eine erstaunliche Erfahrung machen ... Entrümpeln und Aufräumen Ich komme jetzt zu einem Punkt, vor dem ich mich am liebsten drücken würde, denn eigentlich liegt es mir mehr, mich möglichst beliebt machen zu wollen. Dazu sind die folgenden Kapitel nicht geeignet, denn ich muss, will ich die hier gestellte Aufgabe zu Ende bringen, mit einer ganzen Reihe von etablierten Vorstellungen über Softwareentwicklung und verbreiteten Vorgehensweisen gründlich aufräumen ... Die entscheidende Frage Die entscheidende Frage für eine Software lautet: Erfüllt die Software das Bedürfnis, das zu ihrer Entstehung geführt hat? (Dazu gehört natürlich auch, dass sie läuft. ... Die Arbeit mit Konzepten Konzepte sind wie Modelle (beides ist sowieso nicht einhundertprozentig zu trennen) nicht die Realität selbst und stimmen niemals exakt mit ihr überein. Aber sie können für ein begrenztes Gebiet funktionieren und nützlich sein. Für Softwareentwicklung ist entscheidend, wie man damit umgeht ... |
|
|
|
|
|||
| Impressum © 2007-2011 Alle Rechte vorbehalten | |||