Faktor-IPS Dokumentation

Auf dieser Seite finden Sie Tutorials, Artikel & Präsentationen zu Faktor-IPS.

New & Noteworthy

Informationen zu den neuen Features in den einzelnen Versionen von Faktor-IPS sind im New & Noteworthy dokumentiert.

Video-Überblick

Einführungstutorial

Dieses Tutorial erklärt die grundlegenden Konzepte von Faktor-IPS und führt in die Arbeit mit dem Werkzeug ein. Als durchgängiges Beispiel dient eine einfache Hausratversicherung. In dem Tutorial wird das Fachmodel (Domain Model) der Hausratversicherung entwickelt und die Hausratprodukte in Faktor-IPS erfasst. Anhand der Implementierung der Beitragsberechnung wird gezeigt wie man Tabellen und Formeln verwendet. Wenn Sie nicht alle Schritte des Tutorial durchführen wollen, können Sie auch das Zipfile mit den fertigen Projekten herunterladen. Da es sich um „normale“ Eclipse-Projekte handelt, können Sie sie einfach in einen Workspace importieren.

Das Tutorial und die dazugehörigen Projekte beziehen sich auf die Faktor-IPS Version 3.6, Eclipse 3.7 und Java 6.

File Inhalt
faktorips-tutorial-teil1.pdf Einführungstutorial Teil 1: Modellierung und Produktkonfiguration
faktorips-tutorial-teil2.pdf Einführungstutorial Teil 2: Verwendung von Tabellen und Formeln
tutorial-projekte.zip Fertige Eclipse-Projekte zum Import in einen Workspace



Entwicklung einer Anwendung

Dieses Tutorial setzt auf dem Einführungstutorial auf. Es zeigt, wie man eine Anwendung auf Basis der von Faktor-IPS generierten Fachmodellklassen baut und wie auf die Produktdaten zugegriffen werden kann. Besonderer Wert wird dabei im Design darauf gelegt, dass die Anwendung dynamisch auf Produktänderungen reagiert. Produktänderungen durch die Fachabteilung im Rahmen des definierten Fachmodells sollen produktiv genutzt werden, ohne dass die Anwendung geändert werden muss. Desweiteren wird gezeigt, wie man die Anwendung auch flexibel auf Modelländerungen reagieren lassen kann. Als Beispielanwendung dient ein Angebotssystem mit dem Hausratversicherungen berechnet werden können. Dabei handelt es natürlich nicht um ein vollständiges System, sondern um einen Ausschnitt anhand dessen die Konzepte erläutert werden. Bei dem System handelt es sich um eine Webanwendung, auf Basis des RAP-Frameworks.

File Inhalt
tutorial-angebotsystem.pdf Tutorial zur Entwicklung einer Anwendung als PDF
tutorial-angebotsystem.zip Fertige RAP-Anwendung für RAP 1.4/Eclipse 3.6 (benötigt die Projekte aus dem Einführungstutorial)



Modellpartitionierung

Im Faktor-IPS Einführungstutorial haben wir das Modell für eine einfache Hausratversicherung entworfen. In der Praxis sind die fachlichen Modelle natürlich wesentlich komplexer, insbesondere wenn mehrere Sparten abgebildet werden. In diesem Artikel wollen wir daher auf die Partitionierung von Modellen eingehen. Unter Modellpartitionierung verstehen wir dabei die Zerlegung eines komplexen Gesamtmodells in kleinere Teilmodelle.

File Inhalt
tutorial-modellpartitionierung.pdf Tutorial Modellpartitionierung als PDF



Softwaretests mit Faktor-IPS

Faktor-IPS bietet eine eigene Testunterstützung. Diese umfasst sowohl die Definition als auch die Ausführung von Testfällen. Dieses Tutorial beschreibt die zu Grunde liegenden Konzepte. Anhand eines Beispiels wird in der Umgang mit den Faktor-IPS-Testwerkzeugen gezeigt und deren Funktionsweise erläutert.

File Inhalt
tutorial-testen.pdf Tutorial Softwaretests mit Faktor-IPS als PDF



Separates Deployment von Produktdaten

Faktor-IPS bietet seit Version 3.0 die Möglichkeit, Produktdaten getrennt vom Programmcode der Applikation auszuliefern. Wie das funktioniert und welche Herausforderungen zu bewältigen waren, wird in diesem Dokument erläutert.

File Inhalt
separates-deployment-produkt-daten.pdf Separates Deployment von Produktdaten als PDF
separates-deployment-produkt-daten.zip Beispielprojekte zum Separates Deployment von Produktdaten



Sonstige Dokumentation

tutorial-multi-language-support.pdf Mehrsprachige Modelle mit Faktor-IPS.
faktorips-uml-tutorial.pdf Tutorial zur Verwendung der Faktor-IPS/UML2 Integration.
faktorips-interface-produktserver.pdf Artikel in dem die Möglichkeiten zum Design der Schnittstelle eines Produktservers erläutert und bewertet werden.
faktorips-datentypen-und-aufzaehlungen.pdf Artikel in dem erklärt wird, wie neue Datentypen definiert werden können, die nicht zum Standardumfang von Faktor-IPS gehören. Darüber hinaus werden ausführlich die Möglichkeiten zur Definition von Aufzählungen erläutert.
faktorips-mdsd.pdf Foliensatz zu modellgetriebener Softwareentwicklung und einer Einordnung von Faktor-IPS.
Manuelle Anpassungen des generierten Codes Erläuterung der verfügbaren Custom Tags zum Anpassen des Mergeverhaltens des Generators.
Faktor-IPS als OSGi Bundles (Plugins) Anleitung um Faktor-IPS Abhängigkeiten als OSGi-Bundles auszuliefern und das OSGi Dependency MAnagement zu nutzen (ab Version 3.9)



Erweiterungen für Faktor-IPS (eigene Plug-Ins entwickeln)

Eine eigene MigrationEine eigene Projekt-Migration für Faktor-IPS bauen



Getting Started

The tutorial explains how to work with Faktor-IPS and describes the basic concepts. We use a simplified home contents insurance as example. In the first part we develop the business object model and define two home contents products. In the second part we develop the premium calculation and explain how to work with tables and formulas.

File Inhalt
faktorips-tutorial-part1.pdf Tutorial Part 1: Modeling and Product Configuration
faktorips-tutorial-part2.pdf Tutorial Part 2: Using Tables and Formulas
tutorial-projects.zip Eclipse Projects as Zipfile



Other Documentation in English


File Inhalt
f10-interface-design-for-product-servers.pdf This article explains which variants there are in constructing a product server’s interface and the pros and cons of these variants.
faktorips-test-tutorial-en.pdf Tutorial for the Faktor-IPS test features.





Sollten Sie Fragen und Anmerkungen oder Kritik und Verbesserungsvorschläge haben, können Sie sich gerne per E-Mail an <jan.ortmann (at) faktorzehn.de> wenden.