modulo3
elements of quality
 Produktivitäts- und Qualitätsmanagement
 
  Home -> Themen -> developerAcademy
unsere Themen

Was ist die developerAcademy?

Warum das Rad neu erfinden?

Viele Entwickler haben langjährige Erfahrung in der Entwicklung von Software. Sie beherrschen viele Programmiersprachen, kennen sich mit vielen Betriebssystemen und Applikationen in vielen auf dem Markt befindlichen Versionen aus. Im Zeitalter objekt-orientierter Programmierung und Komponenten wird immer mehr versucht, "das Rad nicht neu zu erfinden" und auf fertige Dinge zurückzugreifen. Doch wie sieht es mit Methodiken aus? Auch hier sollte man aus ökonomischen Gründen keine Räder neu erfinden, die schon existieren. Einige Beispiele des methodischen Entwickelns akademischer Herkunft haben sich auch in der Praxis durchgesetzt und werden in vielen Projekten genutzt. Denken Sie z.B. an UML oder das Relationale Modell. Doch gibt es im großen Fundus des Akademischen noch mehr zu finden.

 

Waaas, das Programm läuft viermal so langsam wie vorher?

Können Sie sich vorstellen, dass ein Programm viermal so langsam wird obwohl sie die Anzahl der zu bearbeiteten Datensätze "nur" verdoppeln und sogar die Prozessortaktrate ihres Rechner verdoppeln? Wenn ja, haben Sie sicherlich schon einmal etwas von "asymptotischer Laufzeitabschätzung" gehört.



Abb. 1 Performance-Entwicklung eines Programmes

Asymptotische Laufzeitabschätzung ist eine sehr mächtige und wichtige Methode der Algorithmenanalyse. Sie beschäftigt sich mit dem allgemeinen Laufzeitverhalten von Algorithmen ohne Rücksicht auf Betriebssysteme, verwendete Programmiersprachen, Netzwerkkonfigurationen etc. Wie verhält sich mein Programm eigentlich?
Bei sehr komplexen, ereignis-gesteuerten Anwendungen verliert man manchmal den Überblick über das dynamische Verhalten der Anwendung. Eine weitere sehr mächtige akademische Methode ist das Modell der Zustandsautomaten. Kurz gesagt hat jedes Programm an bestimmten Punkten des Codes gewisse Zustände. Treten nun Ereignisse auf, die das Programm zu verarbeiten hat, dann verändern sich diese Zustände. Im folgenden ist ein Ausschnitt aus dem Zustandsautomaten eines Text-Editors oder einer beliebigen Dateneingabemaske.



Abb. 2 Ausschnitt aus dem Zustandsautomaten eines Text-Editors

Wie man an diesem Beispiel sieht, kann man mit Hilfe dieser Methode das dynamische Verhalten einer Anwendung sehr übersichtlich modellieren oder analysieren. Auch für große Anwendungen mit sehr vielen Zuständen ist diese Methode geeignet wenn auch dann die Automaten nicht unbedingt mehr so übersichtlich sind.

 

Es gibt noch mehr

Die genannten Beispiele sind nur zwei aus einer Fülle von Methodiken.

Die developerAcademy vermittelt also Inhalte und Methoden aus dem akademischen Umfeld, so dass Sie das Rad eben NICHT neu erfinden müssen.

Weitere Beispiele aus unserem Angebot:
- Plattform- und sprachenübergreifende Kommunikation
- Entwicklung von Kommunikationsprotokollen
- Parser- und Interpreter-Entwicklung
- Konstruktion beweisbar korrekter Programme

Besuchen Sie unsere Angebotsseiten, die Ihnen detailliertere Information zur developerAcademy aufzeigen.

 


Lectures on Formal Methods and Performance Analysis
Lectures on Formal Methods and Performance Analysis
von Ed Brinksma, Holger Hermanns, Joost-Pieter Katoen

Projekthandbuch Last-Testing und Performance-Tuning
Projekthandbuch Last-Testing und Performance-Tuning
von George W. Anderson, Michael Mi%DFbach

© 2015 modulo3 gmbh
Impressum
Datenschutzhinweis
ICRA gekennzeichnet
Diese Website benutzt den Apache Webserver (Lizenz) und TYPO3 sowie diverse andere Software unter den Bedingungen der GPL.