Das wirklich tolle an Code Contracts ist, dass es genau genommen eine Implementierung von Verified Design by Contract ist - die Verträge werden also bereits im Zuge einer statischen Analyse (z. B. beim Kompilieren) geprüft. Zusätzlich erfolgt eine Vertragsprüfung zur Laufzeit.
Die Nachteile dieses Konzeptes sollen jedoch auch nicht verschwiegen werden: Zum einen ist es recht schwierig, Code so zu verfassen, dass er auch aus Sicht der Prüfkomponente an die definierten Verträge hält. Zum anderen beansprucht die Typprüfung schon einiges an Zeit im Zuge des Kompilierens bzw. zur Laufzeit. Da Code Contracts jedoch auch nur für bestimmte Codestrecken aktiviert werden kann, besteht die Möglichkeit sie entweder nur für kritische Bereiche oder lediglich im Zuge von automatisierten Builds zum Einsatz kommen zu lassen.
Infos zum Artikel sowie die dazugehörigen Beispiele finden sich unter [2].
[1] http://de.wikipedia.org/wiki/Design_by_contract
[2] http://it-republik.de/dotnet/dotnet-mag ... 00308.html
[ Kommentar hinzufügen ] ( 438 views ) |




( 3 / 212 )Letzte Woche habe ich ein Firmentraining zum Thema Software Architektur und Design mit C#/.Net in Kiel abgehalten. Das Seminar hat echt gut geklappt und die Gegend war wirklich toll, zumal ich so ganz ungeplant "ans Meer" gekommen bin ...
[ Kommentar hinzufügen ] ( 587 views ) |




( 3.2 / 264 )Am 5.8. und 6.8. werde ich in Frankfurt für die Entwickler Akademie ein Seminar zum Thema agile Softwareentwicklung veranstalten. Inhalt sind typische agile Muster, XP, Scrum, Crystal Clear und Crystal Orange sowie Schätzmethoden für agile Teams und 'Agile Modelling'. Mein Kollege Gerhard Fließ wird darüber hinaus über Werkzeuge in agilen Projekten sowie über Test Driven Design und Refactoring reden.
Weitere Infos gibt's auf den Seiten der Entwickler Akademie.
[ Kommentar hinzufügen ] ( 440 views ) |




( 3.3 / 134 )Endlich ist mein Buch "Data Mining mit Microsoft SQL Server" [1], welches ich zusammen mit Jan Tittel [2] für Microsoft Press geschrieben habe, im Handel erhältlich.
Das Buch führt zunächst möglichst technologieneutral in das Thema 'Data Mining' ein. Um lange theoretische Abhandlungen zu vermeiden, erfolgt dies anhand von Beispielen, die man selbst mit Papier und Bleistift 'rechnen' könnte. Anschließend wird gezeigt, wie man via Office, insb. Excel und Visio, auf die Mining-Features von SQL Server zugreifen kann. Weiter geht's mit der Umsetzung von Data Mining-Projekten mittels SQL Server. Abgerundet wird das Ganze anschließend mit erweiterten Themen über die programmatische Einbindung von Data Mining in eigene Applikationen.
[1] http://www.amazon.de/Data-Mining-mit-Mi ... amp;sr=8-2
[2] http://www.jan-tittel.de
[ Kommentar hinzufügen ] ( 92 views ) | Links |




( 2.8 / 271 )Heute ist mein insgesamt fünfter Artikel zum Thema agile Softwareentwicklung im dot.net-magazin [1] erschienen. Der Fokus liegt dieses Mal auf dem Thema Anforderungen in agilen Projekten. Dazu habe ich einige Möglichkeiten der Erfassung von Anforderungen aufgezeigt, wie z. B. Use Cases und vorallem User-Stories, Planning Poker zum Abschätzen der Aufwände vorgestellt sowie ein paar Worte über das Modellieren in agilen Projekten verloren (vgl. [2]).
[1] http://it-republik.de/dotnet/dotnet-mag ... 00305.html
[2] http://www.amazon.de/Agile-Modeling-Eff ... amp;sr=8-1
[ Kommentar hinzufügen ] ( 61 views ) |




( 3 / 245 )

Kategorien



