Publikation: Contract First Design für jedermann
Contract First Design für Jedermann – Klare Abmachungen als Grundlage komponentenorientierter Programmierung, Computerworld, Schweiz
Die klare Definition der Schnittstellen ist die Grundlage der komponentenorientierten Programmierung.
Die Geschichte der Softwareentwicklung ist auch eine Geschichte der Arbeit mit Bauteilen. Die Grundbauteile aller Programme sind Befehle. Sie werden „zusammengesteckt“ und ergeben lauffähige Software. Da das schnell unübersichtlich wird, sind schon früh Bauteile auf einer höheren Ebene eingeführt worden: Unterprogramme, heute Methoden genannt. Wir „stecken sie zusammen“, ohne uns dabei über ihre Struktur Gedanken zu machen. Die nächste Ebene darüber bilden Typen, darüber liegen Assemblies, darüber Komponenten usw. [mehr...]