Objektorientierte Softwareentwicklung (OOSE)Bei der objektorientierten Softwareentwicklung (OOSE) sollten Sie sich ganz subjektiv entscheiden. Für einen Berater, der sich damit über viele Jahre intensiv und umfassend beschäftigt hat: Liantis zeigt Ihnen aus der Erfahrung von unzähligen Projekten, welche Lösung für Sie die beste ist. Darüber hinaus führen wir zielgruppenspezifische Trainings durch - für Anwender und Analytiker ebenso wie für Anwendungsentwickler und Systemarchitekten.
Heute ist objektorientierte Softwareentwicklung State of the Art, wenn auch nicht immer in der Praxis Stand der Dinge. Dabei sprechen viele Gründe für die Objektorientierung, zum Beispiel:
- In Analyse (OOA), Design (OOD) und Programmierung (OOP) werden dieselben Konzepte verwendet. Es entsteht kein Bruch in den Darstellungsmitteln. Man findet sich schneller zurecht.
- Die bekannte Situation, dass Analyse-Ergebnisse spätestens am Ende der Programmierung veraltet sind, gehört der Vergangenheit an: Sie können alle Ergebnisse sämtlicher Entwicklungsstufen aktuell und stimmig halten.
- Geeignete Mittel zur Komplexitätsreduzierung ermöglichen anspruchsvollere Systeme als bisher.
Liantis - Maß-Schneider in Sachen Unified Modeling Language (UML).Wir sorgen dafür, dass Ihr Ausschnitt aus der Unified Modeling Language (UML) auch wirklich zu Ihnen passt. Denn was tatsächlich benötigt wird, hängt vom einzelnen Projekt und vom Anwender ab: Ein Analytiker beispielsweise braucht weniger Konzepte als ein Systemarchitekt.
Wofür auch immer Sie sich am Ende entscheiden: Wichtiger als die Version, mit der Sie arbeiten - ob mit UML 1.3, 1.4 oder 2.0 -, ist das Beherrschen der Konzepte der Objektorientierung. Denn das ist es, was Ihnen die Arbeit leichter macht und Sie von zeitlichen wie wirtschaftlichen Risiken befreit. Welche Art der Darstellung Sie dazu wählen, ist nicht so entscheidend: In den meisten Fällen genügt dazu eine kleine Auswahl des mittlerweile mehrere hundert Seiten starken Standards. |
 |

Auch die UML hat Grenzen. Überschreiten Sie sie mit Liantis.Die UML ist eine Notation, keine Methode. Mit der UML können Sie einen Bauplan für Ihr System zeichnen. Aber: Wer einen Bauplan lesen kann, kann noch lange kein Haus bauen. Und wer die UML beherrscht, kann noch lange keine Software schreiben. Liantis unterstützt Sie dabei, die UML als "Lingua franca" in der Software-Entwicklung umfassend zu nutzen und Ihr Projekt zum Erfolg zu führen.
Aber woran liegt es dann, dass die UML-Modellierung in vielen Unternehmen immer noch suboptimal ist? Unsere Antwort: weil viele Entwickler zwar UML gelernt haben, aber nicht objektorientiert modellieren können. UML-Modelle zu kreieren lernt man nicht aus Büchern, sondern von Profis mit langjähriger praktischer Erfahrung in diesem Bereich. Andere Entwickler wiederum können zwar modellieren, können den entsprechenden Quellcode aber kaum verbessern. Fazit: Modelle sind zwar schön und gut. Aber entscheidend ist immer noch der Quellcode: Bubbles don't crash. Der Vorzug der Profis von Liantis: Wir können programmieren, was wir modellieren. Und wir testen, was wir programmieren. Und wir wissen auch, welche Zusammenhänge zwischen Anforderungsanalyse und Modellierung zu beachten sind. Wer kann das noch? Wir holen aus dem Modell heraus, was in ihm steckt: Model Driven Architecture (MDA)Ein UML-Modell ist sehr viel mehr als nur die Visualisierung von Analyse-Ergebnissen oder Entwurfsentscheidungen: Es ist ein ständig aktueller Bauplan und kann vor allem als Grundlage für die Generierung von bis zu 90 Prozent des gesamten Codes innerhalb von Minuten dienen.
Dazu werden zunächst technische Architektur und fachlicher Code scharf voneinander getrennt. Unter Verwendung von MDA können aus dem fachlichen Modell je nach Anwendungsgebiet 70 bis 90 Prozent des Codes automatisch generiert werden. Denn viele technisch motivierte Konstrukte gleichen sich - unabhängig von der Fachlichkeit. Darüber hinaus können unsere Code-Generatoren auch individuell erstellten, manuell geschriebenen fachlichen Code einbinden und damit innerhalb weniger Minuten ein komplettes Anwendungssystem generieren - und das nicht nur für Standard-Architekturen, sondern auch für individuelle Software-Architekturen.
Nehmen Sie sich die Freiheit, und lassen Sie sich das von uns präsentieren! |