Читать книгу Prinzipien des Softwaredesigns - John Ousterhout - Страница 8

KAPITEL 2 Die Natur der Komplexität

Оглавление

In diesem Buch geht es darum, wie man Softwaresysteme so entwirft, dass ihre Komplexität minimiert wird. Der erste Schritt ist, den Feind zu kennen. Was genau ist »Komplexität«? Wie können Sie erkennen, ob ein System unnötig komplex ist? Was sorgt dafür, dass Systeme komplex werden? Dieses Kapitel wird diese Fragen im Überblick beleuchten – folgende Kapitel werden Ihnen dann zeigen, wie Sie Komplexität auf niedrigerer Ebene anhand spezifischer struktureller Merkmale erkennen.

Die Fähigkeit zum Erkennen von Komplexität ist eine entscheidende Designfähigkeit. Sie erlaubt Ihnen, Probleme aufzudecken, bevor Sie viel Aufwand in ihre Lösung investieren, und bei der Auswahl von Alternativen eine gute Wahl zu treffen. Es ist leichter, ein einfaches Design zu erkennen, als eines zu erstellen. Haben Sie aber einmal erkannt, dass ein System zu kompliziert ist, können Sie diese Fähigkeit nutzen, um Ihre Designphilosophie hin zu mehr Einfachheit auszurichten. Erscheint ein Design kompliziert, versuchen Sie es mit einem anderen Ansatz und schauen, ob dieser zu mehr Einfachheit führt. Mit der Zeit werden Sie feststellen, dass bestimmte Techniken eher zu einfacheren Designs führen, während andere mit Komplexität in Zusammenhang stehen. Das erlaubt Ihnen, schneller für ein einfacheres Design zu sorgen.

Dieses Kapitel stellt zudem ein paar grundlegende Annahmen vor, die im Rest des Buchs zur Anwendung kommen. Spätere Kapitel werden auf das Material aus diesem Kapitel zurückkommen und eine Reihe von Verfeinerungen und Schlussfolgerungen liefern.

Prinzipien des Softwaredesigns

Подняться наверх