Lieferung 2.2 Validierung der Anforderungen

Save this PDF as:
 WORD  PNG  TXT  JPG

Größe: px
Ab Seite anzeigen:

Download "Lieferung 2.2 Validierung der Anforderungen"

Transkript

1 Lieferung 2.2 Validierung der Anforderungen für das BMBF-Projekt Modellgetriebene agile Entwicklung für mobile Anwendungen (ModAgile Mobile) Arbeitspaket Arbeitspaketleitung Förderkennzeichen Projektleitung Partner Autoren Lieferdatum Letztes Änderungsdatum AP 2 Anforderungsanalyse; Validierung andrena objects 01IS11012A andrena objects ag Jochen Winzen andrena objects ag arconsis IT-Solutions GmbH FZI Forschungszentrum Informatik Christian nsohn, Antonia Volk, Jochen Winzen M Version 1.0 ModAgile Mobile L2.2 Validierung der Anforderungen 1

2 1 Einleitung In diesem Dokument werden die Ergebnisse der Validierung der Anforderungen des Projektes ModAgile Mobile vorgestellt. Dazu werden im nächsten Kapitel noch einmal die ursprünglichen Ziele des Projektes betrachtet und darin genauer ausgeführt, inwieweit diese Anforderungen erfolgreich umgesetzt werden konnten. Im Verlauf des Projektes hat sich mehr und mehr gezeigt, dass die Modelle zur Implementierung und Validierung der Generatoren gar nicht einfach genug sein können. Insofern haben wir uns in einer Lernkurve von kompletten Referenzbeispielen (Mamex01) hin zu minimalen Featurebasierten Validierungsmodellen bewegt. Dies zeigt auch für den modellgetriebenen Ansatz eine Ähnlichkeit zu den Techniken Test-First / Unit Tests bei der agilen Softwareentwicklung. Die weiteren Kapitel (Validierungsmodelle, Features mobiler Anwendungen) legen den Schwerpunkt auf eine konkrete Auswertung, wie weit die Funktionalität der Modelle und Generatorwerkzeuge von ModAgile Mobile für die unterstützten mobilen Plattformen Android, ios und Windows Phone realisiert worden ist. Wie sich in der Auswertung zeigt, sind die Validierungsmodelle hinreichend, um den kompletten Funktionsumfang des Frameworks zu testen, und sie ermöglichen im letzten Kapitel eine Aussage darüber, welche Klasse von mobilen Anwendungen nun mit ModAgile Mobile erzeugt werden kann. 2 Anforderungen an das Projekt ModAgile Mobile Schon im Projektantrag wurden die erwarteten Ergebnisse formuliert (folgende acht Punkte): 1. Agiler integrierter Entwicklungsprozess für mobile Anwendungen Die Ergebnisse für diesen Punkt werden in Lieferung 4.3 Entwicklungsprozess für mobile Anwendungen genauer beschrieben. Grundsätzlich ist es im Rahmen eines Forschungsprojektes schwierig, einen ganzen Entwicklungsprozess zu validieren. a) Dazu hätten wir u.a. in mehreren Fallstudien die Entwicklung mobiler Anwendungen mit verschiedenen Prozessen und einer statistisch relevanten Menge an Entwicklern durchführen müssen, um hier einen Vergleich vornehmen zu können. b) Die Fallbeispiele zur Prozessvalidierung sollten reale Anwendungsfälle sein. Dem steht jedoch entgegen, dass die Ergebnisse aus dem Projekt erst nach der Projektlaufzeit wirtschaftlich verwertet werden dürfen. Im Laufe des Projektes konnte das ModAgile Mobile Framework dahingehend validiert werden, dass es grundsätzlich die Voraussetzungen für den Einsatz in einem Agilen Entwicklungsprozess erfüllt. Dazu zählt vor allem, dass alle Prozessschritte (Modellierung, Test, Entwicklung, QS) inkrementell und in kurzen Iterationen möglich sind. 2. Domänenspezifische Sprache zur Formulierung von mobilen Anwendungen Die Erstellung einer Domänenspezifischen Sprache (DSL) war einer der ersten Punkte, die im Projekt angegangen wurden. Hierzu wurden umfassende (Meta-)Modelle auf ModAgile Mobile L2.2 Validierung der Anforderungen 2

3 Basis des Eclipse Modeling Frameworks (EMF) geschaffen. Im späteren Verlauf kamen grafische Editoren (GMF) hinzu und eine eigene Testsprache (Test-DSL). Diese Punkte sind in folgenden Lieferungen genauer beschrieben: Lieferung 5.2 Detaillierte Dokumentation und Formalisierung der Entwicklungskette Lieferung 6.1 Prototyp und Mockup der Visualisierung der DSL Modelle Lieferung 6.2 Modellierungsumgebung: Graphische Editoren für alle identifizierten Sichten Lieferung 6.3 Textuelle Editoren für alle identifizierten Sichten Lieferung 8.1 DSL und Generator für automatisierte Unit- und Akzeptanz-Tests 3. Plattformunabhängige Definition von Anwendungen zur Reduzierung der Time- To-Market für verschiedene Plattformen gleichzeitig Dieser Punkt korreliert mit dem Thema DSL (unter 2.). Die Reduzierung der Time-To- Market konnte schon im kleineren Maßstab innerhalb des Projektes festgestellt werden. Wir unterstützen bei der Multi-Plattform-Generierung die Plattformen Android, ios und Windows Phone. Die zuletzt genannte Plattform Windows Phone wurde erst sehr spät im Projekt angegangen. Hier zeigten sich dann aber auch enorme Synergieeffekte. So entfiel bei dieser Plattform komplett der Aufwand zur Erstellung der (Meta-)Modelle, welche 1:1 von den anderen Plattformen übernommen werden konnten. Auch die Erstellung der Generator-Templates lief in sehr kurzer Zeit. Dies lässt den Schluss zu, dass der einmalige Entwicklungsaufwand des Frameworks selbst (Meta-Modell / DSL, Editoren, Generatoren / Templates) den Großteil des Entwicklungsaufwandes ausmacht. D.h. das Hinzufügen weiterer Plattformen oder Modellieren neuer Anwendungen wird zunehmend kosteneffizient und die Gesamtentwicklungszeit über mehrere Plattformen hinweg verkürzen. Somit ist eines der Hauptziele im Projekt erreicht und sollte nun im Praxisalltag mit der Erstellung mehrerer mobiler Anwendungen erprobt werden. 4. Integrierte Entwicklungsumgebung für agile modellgetriebene Softwareentwicklung mobiler Anwendungen Schon sehr früh wurde im Projekt die Entscheidung getroffen, die integrierte Entwicklungsumgebung auf Basis der Eclipse-IDE ( umzusetzen. Diese Entscheidung hat bis zum heutigen Tag Bestand und alle nötigen Editoren und Werkzeuge konnten erfolgreich in die eine Entwicklungsumgebung integriert werden. Dies ist genau beschrieben in Lieferung 4.2 Entwicklungsumgebung für die Integration von der modellgetriebenen Entwicklung in den Entwicklungszyklus. 5. Modellgetriebene Techniken zur schnellen Umsetzung von Anforderungen in mobile Applikationen Auch hier sei wieder auf die schon zuvor genannten Punkte verwiesen. Eine schnelle Umsetzung bei der Modellierung ist dadurch gegeben, dass für die integrierte Entwicklungsumgebung komfortable Editoren (EMF, GMF) geschaffen wurden. ModAgile Mobile L2.2 Validierung der Anforderungen 3

4 Es soll hier jedoch nicht verschwiegen werden, dass eine schnelle Umsetzung von Anforderungen maßgeblich davon abhängt, wie vertraut der jeweilige Entwickler mit den modellgetriebenen Techniken und Werkzeugen ist. Von Vorteil ist hier, dass bei ModAgile Mobile nur auf bekannten Standards aufgesetzt wird, d.h. kein projektspezifisches Spezial-Know-How aufgebaut werden muss. Zudem erhöht sich mit steigender Anzahl der Plattformen der Zeitgewinn beim Einsatz modellgetriebener Techniken gegenüber manueller Implementierungen (siehe Beispiel Windows Phone). 6. Integrierte automatische Qualitätssicherung für die Endapplikationen auf verschiedenen Plattformen, abgeleitet aus plattformunabhängigen Definitionen Für die Qualitätssicherung auf verschiedenen Plattformen wurden mehrere Maßnahmen umgesetzt. So gibt es zum einen die Möglichkeit, plattformunabhängig Modell-Metriken zu messen. Dies ist genauer beschrieben in Lieferung 8.3 Erweiterung von USUS um Metriken auf der Modell-Ebene. Auch dieses Tool steht als Eclipse-Plugin zur Verfügung (und kann zudem in einen automatisierten Build-Prozess integriert werden). Zum anderen kann man mit der (UI-)Test-DSL plattformunabhängige Tests auf der Modellebene erstellen. Diese werden dann mit den Generatoren in für die jeweilige Plattform spezifische Tests umgesetzt (z.b. Robotium für Android). Auch hier ist bei mehreren Plattformen ein Zeitgewinn gegenüber der manuellen Implementierung gegeben. Die Test-DSL ist dokumentiert in Lieferung 8.1 DSL und Generator für automatisierte Unit- und Akzeptanz-Tests. Diese Maßnahmen zur automatischen Qualitätssicherung konnten im Rahmen des Projektes nicht validiert werden, weil hierzu analog zum Entwicklungsprozess (Punkt 1) umfangreiche Fallstudien durchzuführen sind, bevor man zu einer qualitativen Aussage bzgl. der Wirksamkeit der Maßnahmen kommen kann. So bleibt dies ein Punkt für weitere Forschungsarbeit(en). 7. Plattformübergreifendes Framework zur Erstellung mobiler Anwendungen Dies ist die zentrale Anforderung an das Projekt. Der Reifegrad des ModAgile Mobile Frameworks wird in den Folgekapiteln mit Hilfe der Validierungsmodelle genauer untersucht. 8. Beispielanwendung zur Validierung der Projektergebnisse (über projektexternen Partner) Diese Anforderung mussten wir schon sehr früh im Projektverlauf streichen, weil die Diskrepanz zwischen der Forschung an neuen Entwicklungsmethoden und der Forderung externer Partner nach produktreifen Anwendungen nicht in Einklang zu bringen war. Nach Abschluss des Projektes ist es für die Partner ggf. interessant, diese Option wieder aufzugreifen. ModAgile Mobile L2.2 Validierung der Anforderungen 4

5 3 Validierung des Frameworks mit Hilfe geeigneter Validierungsmodelle Das Ziel der Validierung ist zu prüfen, ob alle Features mobiler Anwendungen (siehe Liste in Kapitel 4) für alle Plattformen korrekt erzeugt werden. Dafür wurden mehrere Validierungsmodelle erstellt, deren Fokus jeweils auf einem Feature liegen. Dabei wurden sowohl Modelle berücksichtigt, die sich auf die Oberfläche konzentrieren, als auch Modelle, die eine korrekte Generierung von Domänenobjekten sicherstellen. 3.1 Beschreibung der Validierungsmodelle In diesem Abschnitt werden die Validierungsmodelle genauer beschrieben de.modagile.validation.label.models Dieses Modell enthält genau einen Screen. Auf diesem soll das Label mit dem Inhalt "Hello World" angezeigt werden. Das Ziel dieses Modells ist, die Generierung von statischen Labels zu prüfen de.modagile.valdidation.flow.models In diesem Modell wird ein Flow zwischen zwei Screens definiert. In der generierten App soll es möglich sein, zwischen den beiden Screens zu wechseln. Ausgelöst wird dies über das Betätigen des jeweiligen Buttons. Das Storyboard zu diesem Modell wird in Abbildung 1 Storyboard des Flow ModelsAbbildung 1 dargestellt. Abbildung 1 Storyboard des Flow Models ModAgile Mobile L2.2 Validierung der Anforderungen 5

6 3.1.3 de.modagile.validation.imagebutton.models Dieses Modell prüft die Generierung eines Imagebuttons. Es basiert auf de.modagile.validation.flow.models. Der einzige Unterschied ist der Button selber, der auf dem ersten Screen kein Textlabel hat, sondern ein Bild de.modagile.validation.inputfield.models Auch dieses Modell basiert auf dem Validierungsmodell für Flows. Die Erweiterung besteht darin, ein Eingabefeld zu verwenden. Der Text auf Screen 1 ist nicht mehr statisch, sondern wird im Eingabefeld auf dem zweiten Screen eingegeben. Ändert sich dieser, wechselt auch der angezeigt Text de.modagile.validation.dynamiclist.models Dieses Modell erweitert das vorige Modell um eine dynamische Liste. Auf dem Startscreen wird nicht nur der letzte eingegebene Text angezeigt, sondern alle. Hiermit wird die korrekte Generierung einer dynamischen Liste getestet de.modagile.validation.checkbox.models Auf dem "StartScreen" liegt lediglich eine Checkbox. Es geht hier nur darum, dass die Checkbox richtig generiert bzw. angezeigt wird und bedienbar ist de.modagile.validation.menubar.models Dieses Modell ähnelt dem Modell aus de.modagile.validation.flow.models. Der Unterschied besteht darin, dass der Button auf dem "StartScreen" nun in einer Menubar angezeigt wird. Die Funktionalität bleibt die gleiche de.modagile.validation.image.models Dieses Modell besteht aus einem Screen. Auf diesem soll ein Label mit dem Text "Hello World" und ein Bild mit den Maßen 200 (height) x 100 (width) angezeigt werden de.modagile.validation.datepicker.models In diesem Modell wird ein Datepicker auf einem Screen definiert. Wird der Button betätigt, öffnet sich der Datepicker und ein Datum kann ausgewählt werden. Hiermit wird die korrekte Generierung eines Datepickers getestet de.modagile.validation.locationicker.models Analog zu dem vorigen Modell wird hier ein Modell mit einem Locationpicker definiert.. Bei Betätigung des Buttons soll sich eine Karte öffnen, auf der man eine Lokation auswählen kann. ModAgile Mobile L2.2 Validierung der Anforderungen 6

7 de.modagile.validation.composite.models Dieses Modell besteht aus einem Screen. Dieser Screen enthält ein Display Composite, das zwei Labels enthält. Beide sind mit festen Werten belegt. Es wird erwartet, dass auf dem Screen der Text "Hello composite" und "Bye composite" angezeigt wird de.modagile.validation.composition.models Dieses Model testet die Generierung einer Composition (Containment-Referenz) im Domainmodell. Es ist angelehnt an de.modagile.validation.inputfield.models. Der Unterschied ist, dass die anzuzeigende Nachricht in eine weitere Klasse ausgelagert wurde. Das Diagramm dazu findet sich in Abbildung 2. Von der Funktionalität unterscheiden sich beide Modelle nicht. Dieses Modell erfordert Testdaten, um die Funktionalität zu zeigen de.modagile.validation.onetomanyreference.models Dieses Modell testet die Generierung einer One-To-Many Referenz. In dem Modell werden zwei Screens definiert. Auf dem ersten Screen werden alle Messages in einer DynamicList angezeigt. Bei Klick auf einen Listeneintrag werden die der ausgewählten Message zugehörigen Empfänger in einer DynamicList auf dem zweiten Screen angezeigt. Dieses Modell erfordert Testdaten, um die Funktionalität anzuzeigen de.modagile.validation.manytomanyreference.models Dieses Modell testet die Generierung einer Many-To-Many Referenz im Domänenmodell. In dem Modell werden zwei Screens definiert. Auf dem ersten Screen befindet sich eine Liste mit allen Absendern (es wird jeweils das Attribut name gezeigt). Bei Click auf einen Listeneintrag werden auf dem zweiten Screen in einer DynamicList alle Messages (Attribut text) aufgelistet, wobei eine CheckBox jeweils anzeigt ob die Message zum gewählten Sender gehört. (Diese Funktionalität erfordert manuellen Code). Dieses Modell erfordert Testdaten, um die Funktionalität anzuzeigen. Abbildung 2 Composition im Domänenmodell ModAgile Mobile L2.2 Validierung der Anforderungen 7

8 3.2 Auswertung der Validierungsmodelle für die Plattformen Anhand der erstellten Validierungsmodelle wurde die korrekte Codegenerierung bzgl. Oberfläche und Domänenmodell überprüft. Die folgenden Tabellen geben einen Überblick darüber, zu welchen Modellen vollständig korrekter Code bzw. lauffähige Apps generiert wird. Dabei wird zwischen den Zielplattformen Android, ios und Windows Phone unterschieden. In der ersten Spalte der Tabelle findet man den Modellnamen. Diese Modelle wurden in Kapitel 3.1 näher beschrieben. Die zweite Spalte gibt an, ob der Code für die jeweilige Plattform korrekt generiert wird. Ein bedeutet, dass der Code richtig generiert wird und die entstehende App lauffähig ist. Nein bedeutet, dass es nicht möglich ist eine lauffähige App zu erzeugen, die das Feature enthält. Teilweise wird nur bei den Modellen verwendet, die die Generierung der Domänenobjekte validieren sollen. An dieser Stelle bedeutet es, dass die Objekte zwar richtig generiert werden, aber nicht an der Oberfläche angezeigt werden können. In der dritten Spalte findet man Anmerkungen zur Generierung, falls notwendig Android Modell de.modagile.validation.label.models de.modagile.validation.flow.models de.modagile.validation.imagebutton.models de.modagile.validation.inputfield.models Wird generiert? Anmerkungen de.modagile.validation.dynamiclist.models Manueller Code notwendig de.modagile.validation.checkbox.models de.modagile.validation.menubar.models de.modagile.validation.image.models de.modagile.validation.datepicker.models de.modagile.validation.locationpicker.models de.modagile.validation.composite.models de.modagile.validation.composition.models de.modagile.validation.onetomanyreference.models Nein Nein Teilweise Fehlende Funktionalität für Fragmente Fehlende Funktionalität für Fragmente Auf Modellebene richtig generiert. Entsprechung in der Oberfläche fehlt, da Funktionalität für Fragmente fehlt. ModAgile Mobile L2.2 Validierung der Anforderungen 8

9 de.modagile.validation.manytomanyreference.models Teilweise Auf Modellebene richtig generiert. Entsprechung in der Oberfläche fehlt, da Funktionalität für Fragmente fehlt. Für die Zielplattform Android können aus den meisten Modellen die richtigen lauffähigen Apps generiert werden. Die restlichen Modelle können nur zum Teil oder gar nicht erzeugt werden. Beim Erzeugen der dynamischen Liste ist manueller Code notwendig, damit die App richtig funktioniert. Der Code in Abbildung 3 muss im ClickEvent des Buttons ergänzt werden. Abbildung 3 Code zur Ergänzung der dynamischen Liste in Android Aktuell ist es nicht möglich Fragmente mit ModAgile zu erzeugen. Deswegen lässt sich aus den Modellen Locationpicker und Composite keine lauffähige App generieren. Dieses Problem betrifft auch die Modelle One-To-Many-Reference und Many-To-Many-Reference. Deren Fokus liegt allerdings auf dem Domänenmodell, welches korrekt erzeugt wird. Eine passende Oberfläche lässt sich aktuell aber nicht dazu anzeigen ios Modell de.modagile.validation.label.models de.modagile.validation.flow.models de.modagile.validation.imagebutton.models Wird generiert? Nein Anmerkungen de.modagile.validation.inputfield.models Nein String Binding funktioniert nicht de.modagile.validation.dynamiclist.models de.modagile.validation.checkbox.models de.modagile.validation.menubar.models de.modagile.validation.image.models Nein Nein Manueller Code notwendig, um das Einfügen in die Liste zu ergänzen Navigationscontroller wird nicht erzeugt ModAgile Mobile L2.2 Validierung der Anforderungen 9

10 de.modagile.validation.datepicker.models de.modagile.validation.locationpicker.models de.modagile.validation.composite.models Nein Manueller Code notwendig, damit das ausgewählte Datum im Label angezeigt wird de.modagile.validation.composition.models Teilweise Datenmodell wird korrekt angelegt de.modagile.validation.onetomanyreference.models Teilweise Datenmodell wird korrekt angelegt de.modagile.validation.manytomanyreference.models Teilweise Datenmodell wird korrekt angelegt Für ios lassen sich weniger Apps zu den Validierungsmodellen generieren. Die App mit dem Inputfield kann nicht vollständig generiert werden, da das String Binding dabei nicht funktioniert. Die Oberflächenelemente dazu werden aber richtig erzeugt. Beim Generieren der dynamischen Liste ist manueller Code notwendig, damit das Persistieren der Liste funktioniert: Abbildung 4 ios Code zum Persistieren einer Liste Der Datepicker funktioniert im Gegensatz zu Android nicht ohne zusätzliche Anpassung. Bei ios wird noch Code benötigt, der dafür sorgt, dass das ausgewählte Datum in dem dazugehörigen Label angezeigt wird. Benutzerdefinierte Bilder werden aktuell nicht unterstützt, da diese niedriger priorisiert waren. Bei den Validierungsmodellen, die sich auf das Domänenmodell beziehen, gibt es ein ähnliches Verhalten wie für die Plattform Android. Das Datenmodell wird bereits korrekt generiert, auf der Oberfläche ist das allerdings nicht sichtbar Windows Phone Modell de.modagile.validation.label.models de.modagile.validation.flow.models Wird generiert? Anmerkungen ModAgile Mobile L2.2 Validierung der Anforderungen 10

11 de.modagile.validation.imagebutton.models de.modagile.validation.inputfield.models de.modagile.validation.dynamiclist.models de.modagile.validation.checkbox.models Manuelle Anpassung im Click Event Handler des Next Buttons notwendig Manuelle Anpassung im Click Event Handler des Add New Buttons notwendig de.modagile.validation.menubar.models Icon in Menubar de.modagile.validation.image.models de.modagile.validation.datepicker.models de.modagile.validation.locationpicker.models de.modagile.validation.composite.models de.modagile.validation.composition.models de.modagile.validation.onetomanyreference.models de.modagile.validation.manytomanyreference.models Nein Teilweise Teilweise Teilweise Windows Phone Datepicker hat integriertes Label. Für das Karten-Control von Windows Phone muss ein Schlüssel vom Microsoft- Kartenservice "Bing" angefordert werden Auf Modellebene richtig generiert. Anpassungen im Code notwendig für Anzeige. Auf Modellebene richtig generiert. Anpassungen im Code notwendig für Anzeige. Auf Modellebene richtig generiert. Anpassungen im Code notwendig für Anzeige. Mit einigen manuellen Anpassungen im Code sind viele der Features funktionsfähig. Wie bei den anderen Plattformen ist auch bei Windows Phone zusätzlicher Code notwendig, damit die dynamische Liste wie gewünscht funktioniert: Abbildung 5 Manueller Code für das Hinzufügen in die dynamische Liste in Windows Phone Der Datepicker hat bei Windows Phone schon ein integriertes Label, daher ist das Verhalten leicht anders, als im Modell vorgegeben. Die Funktionalität ist aber komplett identisch. Der Locationpicker in Windows Phone benötigt einen Zugangsschlüssel zum Microsoft Kartenservice Bing. Dieser ist nicht integriert, deswegen funktioniert die App nicht. ModAgile Mobile L2.2 Validierung der Anforderungen 11

12 Bei den Validierungsmodellen des Domänenmodells findet man auch unter Windows Phone das Verhalten, welches schon bei den anderen beiden Zielplattformen aufgetreten ist. Die Klassen des Domänenmodells werden generiert. Eine visuelle Anzeige fehlt, bzw. muss manuell ergänzt werden. 4 Features mobiler Anwendungen und deren Abdeckung in ModAgile Mobile Mobile Anwendungen verwenden mehrere Features, die plattformübergreifend Anwendung finden. Mit ModAgile Mobile sollen Apps für die gängigsten Plattformen Android, ios und Windows Phone generiert werden können. Um die dafür grundlegenden Features verwenden zu können, müssen diese für die Modellierung der Apps verfügbar sein und nachgelagert richtig generiert werden. Deshalb soll in diesem Kapitel untersucht werden, welche Features grundlegend für die App- Entwicklung sind und in welchem Maß sie in ModAgile Mobile umgesetzt wurden. Die folgenden Elemente bilden die Grundlage von Mobile Anwendungen und ermöglichen es, eine Vielzahl verschiedener Apps zu entwickeln: 1. Screen 2. Label 3. Button (mit Beschriftung) 4. Screen-Flow (Wechsel zwischen mehreren Screens) 5. Events (Click, NotifyChanged) 6. Image 7. Imagebutton 8. Eingabefeld (Inputfield) 9. Dynamische Liste 10. Checkbox 11. Menubar 12. Datepicker 13. LocationPicker 14. Datenbindung a. Ressource: Domänenmodell, einfaches Attribut b. Ressource: Liste von Objekten 15. Slider 16. Notifications Die Umsetzung der Elemente 1 bis 13 wird bereits mit den Validierungsmodellen in Kapitel 2 überprüft. Die Validierungsergebnisse können dort nachgelesen werden. Feature 5 wird dabei implizit überprüft. Events finden unter anderem Verwendung in allen Validierungsmodellen, die einen Button enthalten. Bei der Modellierung kann einem Button ein Event zugewiesen werden, das ausgelöst wird, wenn der Button betätigt wird. Datenbindung (Feature 14) wird ebenfalls implizit geprüft. Ein Binding für ein einfaches Attribut aus dem Domänenmodell wird u.a. in dem Validierungsmodell für das Inputfield verwendet. Die Anbindung einer Liste von Objekten findet in der dynamischen Liste Verwendung. ModAgile Mobile L2.2 Validierung der Anforderungen 12

13 Die beiden Features Slider und Notifications werden im Moment nicht unterstützt. Diese stellen für die Zukunft sinnvolle Erweiterungen dar, bilden aber nicht die Grundlage für die Entwicklung vielseitiger Apps. Die Funktionalität eines Sliders kann zudem auch durch eine Checkbox angeboten werden. In der folgenden Tabelle wird die Abdeckung der Features pro Plattform zusammengefasst. Feature Android ios WP Screen Label Button Screen-Flow Events Image Imagebutton Eingabefeld Dynamische Liste Checkbox Menubar Datepicker Locationpicker Datenbindung Attribut Datenbindung Liste Slider Notification funktionsfähig mit manuellen Anpassungen funktionsfähig nicht funktionsfähig 5 Fazit Die ursprünglichen Ziele des Projektes, allen voran die Anforderung, ein plattformübergreifendes Framework zur Erstellung mobiler Anwendungen zu schaffen, wurden erreicht. Leider konnten nicht für alle unterstützten Plattformen (Android, ios, Windows Phone) alle Features umgesetzt werden. Hier war eine klare Priorisierung nötig (wie es in jedem agilen Projekt der Fall ist bzw. sein sollte). Die noch offenen Punkte bringen keine wesentliche Einschränkung für Entwickler mit sich. Es ist ggf. nur mehr manuelle Implementierungsarbeit zu ModAgile Mobile L2.2 Validierung der Anforderungen 13

14 leisten. Dabei hat sich der hybride Ansatz von ModAgile Mobile, d.h. die inkrementelle Erweiterung der Modelle und der generierten Code-Basis ergänzt mit manuellen Implementierungen (via Hooks) als sehr vielversprechend erwiesen. Das Framework kann leicht um weitere Plattformen ergänzt und die noch fehlenden Features komplettiert werden. ModAgile Mobile L2.2 Validierung der Anforderungen 14

Lieferung 3.2 Erfahrungsbericht M24

Lieferung 3.2 Erfahrungsbericht M24 Lieferung 3.2 Erfahrungsbericht M24 für das BMBF-Projekt Modellgetriebene agile Entwicklung für mobile Anwendungen (ModAgile Mobile) Arbeitspaket Arbeitspaketleitung Förderkennzeichen Projektleitung Partner

Mehr

Lieferung 4.2 Entwicklungsumgebung für die Integration von der modellgetriebenen Entwicklung in den Entwicklungszyklus

Lieferung 4.2 Entwicklungsumgebung für die Integration von der modellgetriebenen Entwicklung in den Entwicklungszyklus Lieferung 4.2 Entwicklungsumgebung für die Integration von der modellgetriebenen Entwicklung in den Entwicklungszyklus für das BMBF-Projekt Modellgetriebene agile Entwicklung für mobile Anwendungen (ModAgile

Mehr

Lieferung 4.3 Entwicklungsprozess für mobile Anwendungen

Lieferung 4.3 Entwicklungsprozess für mobile Anwendungen Lieferung 4.3 Entwicklungsprozess für mobile Anwendungen für das BMBF-Projekt Modellgetriebene agile Entwicklung für mobile Anwendungen (ModAgile Mobile) Arbeitspaket Arbeitspaketleitung Förderkennzeichen

Mehr

Lieferung 3.2 Erfahrungsbericht Stand: M6

Lieferung 3.2 Erfahrungsbericht Stand: M6 Lieferung 3.2 Erfahrungsbericht Stand: M6 für das BMBF-Projekt Modellgetriebene agile Entwicklung für mobile Anwendungen (ModAgile Mobile) Arbeitspaket AP 3 Referenzarchitektur und Benutzungsfälle Arbeitspaketleitung

Mehr

Lieferung 6.2 Modellierungsumgebung: Graphische Editoren für alle identifizierten Sichten

Lieferung 6.2 Modellierungsumgebung: Graphische Editoren für alle identifizierten Sichten Lieferung 6.2 Modellierungsumgebung: Graphische Editoren für alle identifizierten Sichten für das BMBF-Projekt Modellgetriebene agile Entwicklung für mobile Anwendungen (ModAgile Mobile) Arbeitspaket AP

Mehr

Entwurfsbeschreibung der Softwarestudie

Entwurfsbeschreibung der Softwarestudie swp15-lib Entwurfsbeschreibung der Softwarestudie Projektleiter: Christian Blecha Christian Blecha 07.04.2015 Inhaltsverzeichnis 1 Allgemeines 3 2 Produktübersicht 3 3 Grundsätzliche Struktur- und Entwurfsprinzipien

Mehr

Lieferung 3.1 Beschreibung der Referenzarchitektur für das BMBF-Projekt

Lieferung 3.1 Beschreibung der Referenzarchitektur für das BMBF-Projekt Lieferung 3.1 Beschreibung der Referenzarchitektur für das BMBF-Projekt Modellgetriebene agile Entwicklung für mobile Anwendungen (ModAgile Mobile) Arbeitspaket AP 3 Referenzarchitektur und Benutzungsfälle

Mehr

Einführung in modellgetriebene Softwareentwicklung. 24. Oktober 2012

Einführung in modellgetriebene Softwareentwicklung. 24. Oktober 2012 Einführung in modellgetriebene Softwareentwicklung 24. Oktober 2012 Überblick Was sind die Grundprinzipien der modellgetriebenen Softwareentwicklung? Entwicklung einer MDD-Infrastruktur Modellgetriebene

Mehr

Lieferung 8.2 Erweiterung von ISIS um Metriken auf der Modell-Ebene

Lieferung 8.2 Erweiterung von ISIS um Metriken auf der Modell-Ebene Lieferung 8.2 Erweiterung von ISIS um Metriken auf der Modell-Ebene für das BMBF-Projekt Modellgetriebene agile Entwicklung für mobile Anwendungen (ModAgile Mobile) Arbeitspaket AP 8 Test- und Qualitätssicherungsumgebung

Mehr

3 Installation von Exchange

3 Installation von Exchange 3 Installation von Exchange Server 2010 In diesem Kapitel wird nun der erste Exchange Server 2010 in eine neue Umgebung installiert. Ich werde hier erst einmal eine einfache Installation mit der grafischen

Mehr

Anleitung. Datum: 24. Juli 2012 Version: 1.2. Affiliate-Modul. Google AdWords Kampagnen auswerten. Glarotech GmbH

Anleitung. Datum: 24. Juli 2012 Version: 1.2. Affiliate-Modul. Google AdWords Kampagnen auswerten. Glarotech GmbH Anleitung Datum: 24. Juli 2012 Version: 1.2 Affiliate-Modul Google AdWords Kampagnen auswerten Inhaltsverzeichnis 1. Einleitung...3 2. Affiliatepartner in PhPepperShop erfassen...3 3. Neue Kampagne in

Mehr

Anwendung des ID-Changer

Anwendung des ID-Changer Anwendung des ID-Changer Tel: +49 (0)491 6008 700 Fax: +49 (0)491 6008 99 700 Mail: info@ entwicklung.eq-3.de Version 1.2 eq-3 Entwicklung GmbH Maiburger Straße 36 26789 Leer Autor: eq-3 Entwicklung GmbH

Mehr

Lieferung 7.2 Werkzeugintegration/- kette mit Konfiguration für automatisiertes Build und Testen

Lieferung 7.2 Werkzeugintegration/- kette mit Konfiguration für automatisiertes Build und Testen Lieferung 7.2 Werkzeugintegration/- kette mit Konfiguration für automatisiertes Build und Testen für das BMBF-Projekt Modellgetriebene agile Entwicklung für mobile Anwendungen (ModAgile Mobile) Arbeitspaket

Mehr

Anmerkungen zur Erstellung, dem automatisierten Versand und der automatisierten Auswertung von pdf-formularen

Anmerkungen zur Erstellung, dem automatisierten Versand und der automatisierten Auswertung von pdf-formularen Anmerkungen zur Erstellung, dem automatisierten Versand und der automatisierten Auswertung von pdf-formularen Vorbemerkung Häufig besteht die Notwendigkeit pdf-formulare Kunden, Mitarbeitern etc. zur Verfügung

Mehr

Mobile Analytics mit Oracle BI - was steckt in den Apps?

Mobile Analytics mit Oracle BI - was steckt in den Apps? Mobile Analytics mit Oracle BI - was steckt in den Apps? Schlüsselworte Oracle BI, OBIEE, Mobile, Analytics Einleitung Gerd Aiglstorfer G.A. itbs GmbH Eching Oracle erweiterte im Laufe dieses Jahres das

Mehr

Fachlicher EDI-Editor

Fachlicher EDI-Editor Fachlicher EDI-Editor Benutzeranleitung Erstellt von: Next Level Integration Verteiler: Kunden Version: 1.8 Datum: 07.02.2014 Fast Lane EDI-Editor Seite 1 von 32 Inhaltsverzeichnis Inhaltsverzeichnis...

Mehr

Microsoft Visual Studio Community 2015

Microsoft Visual Studio Community 2015 Microsoft Visual Studio Community 2015 Visual Studio Community 2015 ist eine kostenlose IDE mit leistungsfähigen Programmier- und Entwicklungswerkzeugen für Windows, ios und Android. Sie ist für einzelne

Mehr

Anleitung. Datum: 29. August 2013 Version: 1.3. Affiliate-Modul. Google AdWords Kampagnen auswerten. Glarotech GmbH

Anleitung. Datum: 29. August 2013 Version: 1.3. Affiliate-Modul. Google AdWords Kampagnen auswerten. Glarotech GmbH Anleitung Datum: 29. August 2013 Version: 1.3 Affiliate-Modul Google AdWords Kampagnen auswerten Glarotech GmbH Inhaltsverzeichnis 1. Einleitung...3 2. Affiliatepartner in PhPepperShop erfassen...3 3.

Mehr

Oracle, Datenbank, PowerPoint, Dokumente, PPTX, Automatisierung, Prozess-Automatisierung, smaxt

Oracle, Datenbank, PowerPoint, Dokumente, PPTX, Automatisierung, Prozess-Automatisierung, smaxt Automatische Generierung serialisierter, individualisierter PowerPoint-Präsentationen aus Oracle Datenbanken Andreas Hansel Symax Business Software AG Parkstrasse 22, D-65189 Wiesbaden Schlüsselworte Oracle,

Mehr

Mobile Application Framework auf der Baustelle

Mobile Application Framework auf der Baustelle Mobile Application Framework auf der Baustelle Marcus Hammer virtual7 GmbH Karlsruhe Schlüsselworte Mobile Application Framework, REST, A-Team Mobile Persistence Accellerator Einleitung Die Firmengruppe

Mehr

Ein mobiler Electronic Program Guide

Ein mobiler Electronic Program Guide Whitepaper Telekommunikation Ein mobiler Electronic Program Guide Ein iphone Prototyp auf Basis von Web-Technologien 2011 SYRACOM AG 1 Einleitung Apps Anwendungen für mobile Geräte sind derzeit in aller

Mehr

Andreas Lux 16.03.2010. Verknüpfung unterschiedlicher Modellsprachen (BPMN, UML, DSL) zur Anforderungsanalyse

Andreas Lux 16.03.2010. Verknüpfung unterschiedlicher Modellsprachen (BPMN, UML, DSL) zur Anforderungsanalyse Andreas Lux 16.03.2010 Verknüpfung unterschiedlicher Modellsprachen (BPMN, UML, DSL) zur Anforderungsanalyse Warum unterschiedliche Sprachen? Nicht alle Probleme eignen sich, um mit Standardsprachen beschrieben

Mehr

ROFIN App Benutzerhandbuch. Version 1.0

ROFIN App Benutzerhandbuch. Version 1.0 ROFIN App Benutzerhandbuch Version 1.0 Inhaltsverzeichnis 1. Beschreibung 2. Passwort und Einstellungen 3. Support Tab 4. Vertriebs Tab 5. Web Tab 6. Häufig gestellte Fragen BESCHREIBUNG Die ROFIN App

Mehr

Modellierung von Echtzeitsystemen mit dem UML CASE Tool Telelogic Tau G2 Developer

Modellierung von Echtzeitsystemen mit dem UML CASE Tool Telelogic Tau G2 Developer Modellierung von Echtzeitsystemen mit dem UML CASE Tool Telelogic Tau G2 Developer Holger Sinnerbrink Einführung Firmenentwicklung Gründung von Telelogic 1983 als Forschungs- und Entwicklungsabteilung

Mehr

Musterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9

Musterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9 Prof. Dr. Wilhelm Schäfer Paderborn, 15. Dezember 2014 Christian Brenner Tristan Wittgen Musterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9 Aufgabe 1 Codegenerierung

Mehr

Entwicklungsmethoden

Entwicklungsmethoden Slide 5.1 Entwicklungsmethoden Prof. Dr. Josef M. Joller jjoller@hsr.ch Development Methodologies Prof. Dr. Josef M. Joller 1 Session 5 Slide 5.2 TOOLS Development Methodologies Prof. Dr. Josef M. Joller

Mehr

Die vorliegende Arbeitshilfe befasst sich mit den Anforderungen an qualitätsrelevante

Die vorliegende Arbeitshilfe befasst sich mit den Anforderungen an qualitätsrelevante ISO 9001:2015 Die vorliegende Arbeitshilfe befasst sich mit den Anforderungen an qualitätsrelevante Prozesse. Die ISO 9001 wurde grundlegend überarbeitet und modernisiert. Die neue Fassung ist seit dem

Mehr

SharePoint 2013 Mobile Access

SharePoint 2013 Mobile Access Erstellung 21.05.2013 SharePoint 2013 Mobile Access von Stephan Nassberger Hofmühlgasse 17/1/5 A-1060 Wien Verantwortlich für das Dokument: - Stephan Nassberger (TIMEWARP) 1 Inhalt Inhalt... 2 Versionskontrolle...

Mehr

AKTUALISIERT - Einrichten von imessage auf mehreren Geräten

AKTUALISIERT - Einrichten von imessage auf mehreren Geräten AKTUALISIERT - Einrichten von imessage auf mehreren Geräten Inhalt Kapitel 1 Kapitel 2 Kapitel 3 Kapitel 4 Kapitel 5 Zusätzliche E- Mailadressen für imessage/facetime Apple- ID erstellen imessage im iphone

Mehr

Guideline. Facebook Posting. mit advertzoom Version 2.3

Guideline. Facebook Posting. mit advertzoom Version 2.3 Guideline Facebook Posting mit advertzoom Version 2.3 advertzoom GmbH advertzoom GmbH Stand November 2012 Seite [1] Inhalt 1 Facebook Posting Schnittstelle... 3 1.1 Funktionsüberblick... 3 2 Externe Ressource

Mehr

Kontextdiagramm Erstellen von Kontextdiagrammen mit TopEase

Kontextdiagramm Erstellen von Kontextdiagrammen mit TopEase Kontextdiagramm Erstellen von Kontextdiagrammen mit TopEase Version Control: Version Status Datum / Kurzzeichen 1.0 Begründung Copyright: This document is the property of Business-DNA Solutions GmbH, Switzerland.

Mehr

Leere Zeilen aus Excel-Dateien entfernen

Leere Zeilen aus Excel-Dateien entfernen Wissenselement Leere Zeilen aus Excel-Dateien entfernen Betrifft: CODE.3, Report/LX (Explorer/LX) Stand: 2012-09-12 1. Hintergrund ibeq Für den Excel-Export setzen wir fertige Libraries des Herstellers

Mehr

3 Grundlagen. 3.1 Die erste App

3 Grundlagen. 3.1 Die erste App 19 3.1 Die erste App In diesem Abschnitt werden Sie Ihre ersten Schritte in der Windows- Phone-7-Entwicklung machen. Dabei werden Sie eine modifizierte»hallo Welt«-Anwendung schreiben. Daneben lernen Sie

Mehr

Umweltbundesamt. ENDA GmbH & Co. KG -- Environmental Data Management Solutions. Berlin und Dessau, 2010. Rev. 3, 2010-09-27

Umweltbundesamt. ENDA GmbH & Co. KG -- Environmental Data Management Solutions. Berlin und Dessau, 2010. Rev. 3, 2010-09-27 Allgemeine Beschreibung der Dateien für die Festlegung des XML Datenaustauschformats zur Übermittlung von Daten für die Bodendauerbeobachtung in Deutschland Umweltbundesamt ENDA GmbH & Co. KG -- Environmental

Mehr

Visualisierung der Eidolon Auswertung. VisEiA. Graphischer Client für das Emailspiel Eidolon

Visualisierung der Eidolon Auswertung. VisEiA. Graphischer Client für das Emailspiel Eidolon Visualisierung der Eidolon Auswertung VisEiA Graphischer Client für das Emailspiel Eidolon Entstanden im Ramen einer Seminararbeit in Informatik Universität Fribourg, Schweiz david.buchmann@gmx.net http://getit.at/viseia/

Mehr

Erstellen eines PlugIns

Erstellen eines PlugIns Erstellen eines PlugIns Mai 2013 Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis... 2 1 Einleitung... 3 1.1 Ablauf... 3 1.2 Weitere Dokumentation... 3 1.3 Wichtige Hinweise... 3 2 Beschreibung...

Mehr

Language Workbench. Aktuelle Themen der Softwaretechnologie. Vortrag von: Arthur Rehm Steven Cardoso. Betreut von: Prof. Dr.

Language Workbench. Aktuelle Themen der Softwaretechnologie. Vortrag von: Arthur Rehm Steven Cardoso. Betreut von: Prof. Dr. Language Workbench Vortrag von:! Aktuelle Themen der Softwaretechnologie Arthur Rehm Steven Cardoso Betreut von: Prof. Dr. Reichenbach [1] !2 Index Kontext Domain Specific Language (DSL) Language Workbench

Mehr

E-Learning-Projektabschlussbericht

E-Learning-Projektabschlussbericht Universität Innsbruck E-Learning-Projektabschlussbericht Projekttitel: Alaska Projektcode: 2008.068 ProjektleiterIn: Dr. Barbara Weber Beteiligte Personen: Stefan Zugal, Michael Schier Projektlaufzeit:

Mehr

GEVITAS Farben-Reaktionstest

GEVITAS Farben-Reaktionstest GEVITAS Farben-Reaktionstest GEVITAS Farben-Reaktionstest Inhalt 1. Allgemeines... 1 2. Funktionsweise der Tests... 2 3. Die Ruhetaste und die Auslösetaste... 2 4. Starten der App Hauptmenü... 3 5. Auswahl

Mehr

Dokumentation Admintool

Dokumentation Admintool Dokumentation Admintool 1. Das Menü Artikel: Im Bereich Artikel sehen Sie zunächst die Artikelzentrale eine Übersicht aller auf der Website veröffentlichen Artikel. Diese werden innerhalb der Struktur

Mehr

Anwendungsdokumentation: Update Sticker

Anwendungsdokumentation: Update Sticker Anwendungsdokumentation: Update Sticker Copyright und Warenzeichen Windows und Microsoft Office sind registrierte Warenzeichen der Microsoft Corporation in den Vereinigten Staaten und anderen Ländern.

Mehr

Handbuch AKSync. Inhaltsverzeichnis. Inhalt. Dienstag, 11. Juni 2013

Handbuch AKSync. Inhaltsverzeichnis. Inhalt. Dienstag, 11. Juni 2013 Handbuch AKSync Inhaltsverzeichnis Inhalt Inhaltsverzeichnis... 1 Grundsätzliches... 2 Begriffsdefinitionen... 2 Produktinformationen... 3 Einsatzgebiete... 3 AKSync-Portal... 3 Benutzeroberfläche... 4

Mehr

Anleitung zur Verwendung der VVW-Word-Vorlagen

Anleitung zur Verwendung der VVW-Word-Vorlagen Anleitung zur Verwendung der VVW-Word-Vorlagen v1.0. Jun-15 1 1 Vorwort Sehr geehrte Autorinnen und Autoren, wir haben für Sie eine Dokumentenvorlage für Microsoft Word entwickelt, um Ihnen die strukturierte

Mehr

Neue Features. Release 5.1 / März 2014

Neue Features. Release 5.1 / März 2014 Neue Features Release 5.1 / März 2014 Inhalt 1. Einleitung. 3 2. Planung / Erweiterung des Ascii/EDI-Imports 2.a. nach KW 2.b. Tandemerkennung in Nielsen-Kampagnen. 4 5 3. Planung / Shortcuts... 6 4. Planung

Mehr

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Suche schlecht beschriftete Bilder mit Eigenen Abfragen Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere

Mehr

Lean Modeling - Datenmodelle und Geschäftsregeln einfach und präzise mit natürlicher Sprache spezifizieren

Lean Modeling - Datenmodelle und Geschäftsregeln einfach und präzise mit natürlicher Sprache spezifizieren Lean Modeling - Datenmodelle und Geschäftsregeln einfach und präzise mit natürlicher Sprache spezifizieren Mirko Seifert, DevBoost GmbH 12. November 2013, ASQF Modeling Day 2013, Nürnberg Agenda 1. Der

Mehr

Funktion «Formulare» in educanet²

Funktion «Formulare» in educanet² Funktion «Formulare» in educanet² Schulen und Bildungsinstitutionen haben vielfältige Ansprüche daran, Meinungen einzuholen, Umfragen durchzuführen oder Anmeldungen zu regeln. Mit der Funktion Formulare

Mehr

Lieferung 8.1 DSL und Generator für automatisierte Unit- und Akzeptanz-Tests

Lieferung 8.1 DSL und Generator für automatisierte Unit- und Akzeptanz-Tests Lieferung 8.1 DSL und Generator für automatisierte Unit- und Akzeptanz-Tests für das BMBF-Projekt Modellgetriebene agile Entwicklung für mobile Anwendungen (ModAgile Mobile) Arbeitspaket AP 8 Test- und

Mehr

A Domain Specific Language for Project Execution Models

A Domain Specific Language for Project Execution Models A Domain Specific Language for Project Execution Models Eugen Wachtel, Marco Kuhrmann, Georg Kalus Institut für Informatik Software & Systems Engineering Inhalt Einführung und Hintergrund Problembereiche

Mehr

PLATTFORMÜBERGREIFENDE ENTWICKLUNG VON APPS

PLATTFORMÜBERGREIFENDE ENTWICKLUNG VON APPS PLATTFORMÜBERGREIFENDE ENTWICKLUNG VON APPS DIPL.-WIRT.INFORM. HENNING HEITKÖTTER PRAKTISCHE INFORMATIK, UNIVERSITÄT MÜNSTER 1 GEGENÜBERSTELLUNG NATIVE VS. PLATTFORMÜBERGREIFENDE ENTWICKLUNG 2 ENTWICKLUNGSANSÄTZE

Mehr

Themen. Software Design and Quality Group Institute for Program Structures and Data Organization

Themen. Software Design and Quality Group Institute for Program Structures and Data Organization Themen 2 28.04.2010 MODELLGETRIEBENE SOFTWARE-ENTWICKLUNG Grundlagen 3 28.04.2010 Meta-Modell: Lego Meta-Modell Bauvorschriften Building Block * connected with Modell Lego Reale Welt Haus Bilder: (c) designritter

Mehr

Wo sind meine Anforderungen?

Wo sind meine Anforderungen? Whitepaper Telekommunikation Wo sind meine Anforderungen? Eine effektive Lösung auf Basis von Confluence und JIRA 2011 SYRACOM AG 1 Einleitung Erfahrene Projektmitarbeiter sehen sich oftmals im Projektalltag

Mehr

Lieferung 8.3 Erweiterung von USUS um Metriken auf der Modell-Ebene

Lieferung 8.3 Erweiterung von USUS um Metriken auf der Modell-Ebene Lieferung 8.3 Erweiterung von USUS um Metriken auf der Modell-Ebene für das BMBF-Projekt Modellgetriebene agile Entwicklung für mobile Anwendungen (ModAgile Mobile) Arbeitspaket AP 8 Test- und Qualitätssicherungsumgebung

Mehr

1.1 Ausgangssituation 1

1.1 Ausgangssituation 1 1.1 Ausgangssituation 1 1 Einleitung 1.1 Ausgangssituation Das produzierende Gewerbe hat maßgeblichen Einfluss auf die wirtschaftliche Entwicklung in Deutschland. 2012 erwirtschafteten 209.370 Unternehmen

Mehr

Microsoft SharePoint 2013 Designer

Microsoft SharePoint 2013 Designer Microsoft SharePoint 2013 Designer Was ist SharePoint? SharePoint Designer 2013 Vorteile SharePoint Designer Funktionen.Net 4.0 Workflow Infrastruktur Integration von Stages Visuelle Designer Copy & Paste

Mehr

cmore/modeller Release 3.8 cmore/message Release 2.5

cmore/modeller Release 3.8 cmore/message Release 2.5 cmore/modeller Release 3.8 cmore/message Release 2.5 Was können Anwender von den neuen Software-Versionen erwarten? Datum: 04.06.2013 Autor: Michael Hartung E-Mail: Michael.Hartung@pmone.com Inhaltsverzeichnis

Mehr

Ein Erfahrungsbericht beim Einsatz von generierenden Ansätzen im Vergleich zu generischen Lösungen

Ein Erfahrungsbericht beim Einsatz von generierenden Ansätzen im Vergleich zu generischen Lösungen Ein Erfahrungsbericht beim Einsatz von generierenden Ansätzen im Vergleich zu generischen Lösungen Tom Krauß Agenda Begriffsdefinition Verfahren Praktische Beispiele Vergleich und Bewertung Begriffsklärung

Mehr

Vortrag von: Ilias Agorakis & Robert Roginer

Vortrag von: Ilias Agorakis & Robert Roginer MDA Model Driven Architecture Vortrag von: Ilias Agorakis & Robert Roginer Anwendungen der SWT - WS 08/09 Inhalt Was ist MDA? Object Management Group (OMG) Ziele Konzepte der MDA Werkzeuge Vor- und Nachteile

Mehr

Informationen zur Verwendung von Visual Studio und cmake

Informationen zur Verwendung von Visual Studio und cmake Inhaltsverzeichnis Informationen zur Verwendung von Visual Studio und cmake... 2 Erste Schritte mit Visual Studio... 2 Einstellungen für Visual Studio 2013... 2 Nutzung von cmake... 6 Installation von

Mehr

Praktikum Software Engineering

Praktikum Software Engineering Praktikum Software Engineering Verwendung von Enterprise Architect Pascal Weber, David Kulicke KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft

Mehr

Anleitung für den Elektronischen Lesesaal der Martin-Opitz Bibliothek

Anleitung für den Elektronischen Lesesaal der Martin-Opitz Bibliothek Anleitung für den Elektronischen Lesesaal der Martin-Opitz Bibliothek Der elektronische Lesesaal umfasst derzeit über 3.400 digitale Dokumente aus dem Bereich der deutschen Kultur und Geschichte im östlichen

Mehr

Anwendungshinweise zur Anwendung der Soziometrie

Anwendungshinweise zur Anwendung der Soziometrie Anwendungshinweise zur Anwendung der Soziometrie Einführung Die Soziometrie ist ein Verfahren, welches sich besonders gut dafür eignet, Beziehungen zwischen Mitgliedern einer Gruppe darzustellen. Das Verfahren

Mehr

Arbeiten mit UMLed und Delphi

Arbeiten mit UMLed und Delphi Arbeiten mit UMLed und Delphi Diese Anleitung soll zeigen, wie man Klassen mit dem UML ( Unified Modeling Language ) Editor UMLed erstellt, in Delphi exportiert und dort so einbindet, dass diese (bis auf

Mehr

Prüfungsverwaltung für Prüfer Bedienung/Einstellungen

Prüfungsverwaltung für Prüfer Bedienung/Einstellungen Prüfungsverwaltung für Prüfer Bedienung/Einstellungen Fachabteilungs-Guide Stand: 13.10.2015, Version 1.0 CUS Teilprojekt SGLM Inhaltsverzeichnis APPLIKATION PRÜFUNGSMANAGEMENT BEDIENUNG... 3 1. ANMELDUNG

Mehr

SEA. Modellgetriebene Softwareentwicklung in der BA

SEA. Modellgetriebene Softwareentwicklung in der BA SEA Modellgetriebene Softwareentwicklung in der BA MDA bei der BA Ziele/Vorteile: für die Fachabteilung für die Systementwicklung für den Betrieb Wie wird MDA in der BA umgesetzt? Seite 2 MDA bei der BA

Mehr

Synchronisations- Assistent

Synchronisations- Assistent TimePunch Synchronisations- Assistent Benutzerhandbuch Gerhard Stephan Softwareentwicklung -und Vertrieb 25.08.2011 Dokumenten Information: Dokumenten-Name Benutzerhandbuch, Synchronisations-Assistent

Mehr

Logics App-Designer V3.1 Schnellstart

Logics App-Designer V3.1 Schnellstart Logics App-Designer V3.1 Schnellstart Stand 2012-09-07 Logics Software GmbH Tel: +49/89/552404-0 Schwanthalerstraße 9 http://www.logics.de/apps D-80336 München mailto:apps@logics.de Inhalt Ihr Logics Zugang...

Mehr

EveryWare CloudBox User Manual

EveryWare CloudBox User Manual EveryWare CloudBox User Manual Kontakt EveryWare AG Zurlindenstrasse 52a 8003 Zürich T +41 44 466 60 00 F +41 44 466 60 10 E-Mail: info@everyware.ch Datum 25. März 2015 Version V 4.0 / rho, cdo Inhaltsverzeichnis

Mehr

White Paper "Objektberechtigung"

White Paper Objektberechtigung White Paper "Objektberechtigung" Seite 2 Inhaltsverzeichnis 1. Einführung...3 1.1. Sinn und Zweck der Objektberechtigungen...3 1.2. Wo können Objektberechtigungen vergeben werden?...3 1.3. Welche Berechtigungstypen

Mehr

ZUGFeRD erleichtert Rechnungsprozesse für KMU

ZUGFeRD erleichtert Rechnungsprozesse für KMU Hintergrundinformation Juni 2013 Elektronische Rechnung / ZUGFeRD ZUGFeRD erleichtert Rechnungsprozesse für KMU ZUGFeRD - das neue Rechnungsformat steht für den Zentralen User Guide des Forums elektronische

Mehr

2.5.2 Primärschlüssel

2.5.2 Primärschlüssel Relationale Datenbanken 0110 01101110 01110 0110 0110 0110 01101 011 01110 0110 010 011011011 0110 01111010 01101 011011 0110 01 01110 011011101 01101 0110 010 010 0110 011011101 0101 0110 010 010 01 01101110

Mehr

Benutzer Handbuch für das Grundevaluierungstool von eval.at

Benutzer Handbuch für das Grundevaluierungstool von eval.at Benutzer Handbuch für das Grundevaluierungstool von eval.at Dokumentname: BenutzerHandbuch_grundevaluierung_oeffentlich Erstellungsdatum: 25.08.2010 Verfasser: Martin Kasika, Eric G. Trattner Version:

Mehr

Softwareentwicklungsprozess im Praktikum. 23. April 2015

Softwareentwicklungsprozess im Praktikum. 23. April 2015 Softwareentwicklungsprozess im Praktikum 23. April 2015 Agile Softwareentwicklung Eine agile Methodik stellt die beteiligten Menschen in den Mittelpunkt und versucht die Kommunikation und Zusammenarbeit

Mehr

Informationen zum neuen Studmail häufige Fragen

Informationen zum neuen Studmail häufige Fragen 1 Stand: 15.01.2013 Informationen zum neuen Studmail häufige Fragen (Dokument wird bei Bedarf laufend erweitert) Problem: Einloggen funktioniert, aber der Browser lädt dann ewig und zeigt nichts an Lösung:

Mehr

Schlussbewertung FB VI SOFTWAREPROJEKT II WS 09/10 TEAM. Alexander Kalden Dominik Eckelmann Marcel Pierry Julian Heise Besha Taher

Schlussbewertung FB VI SOFTWAREPROJEKT II WS 09/10 TEAM. Alexander Kalden Dominik Eckelmann Marcel Pierry Julian Heise Besha Taher Schlussbewertung FB VI SOFTWAREPROJEKT II WS 09/10 TEAM Alexander Kalden Dominik Eckelmann Marcel Pierry Julian Heise Besha Taher 729631 745097 736477 745011 741297 Inhalt Schlussbewertung... 3 Bewertung

Mehr

Kurzeinführung Excel2App. Version 1.0.0

Kurzeinführung Excel2App. Version 1.0.0 Kurzeinführung Excel2App Version 1.0.0 Inhalt Einleitung Das Ausgangs-Excel Excel-Datei hochladen Excel-Datei konvertieren und importieren Ergebnis des Imports Spalten einfügen Fehleranalyse Import rückgängig

Mehr

Projektmanagement / Übungen

Projektmanagement / Übungen Prof. Dr.-Ing. Günter Eberl Projektmanagement mit Microsoft Project Projektmanagement / Übungen 5 Übungen zu Multiprojektmanagement Multiprojektmanagement ist die Bezeichnung für das Arbeiten mit mehreren

Mehr

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation.

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. Inhalt 1 Übersicht 2 Anwendungsbeispiele 3 Einsatzgebiete 4 Systemanforderungen 5 Lizenzierung 6 Installation 7 Key Features 1 Übersicht MIK.mobile bietet umfangreiche Funktionalität für Business Intelligence

Mehr

INNOVATOR im Entwicklungsprozess

INNOVATOR im Entwicklungsprozess Erfahrungsbericht INNOVATOR im Entwicklungsprozess Basis für Host- und Java-Anwendungen Dr. Carl-Werner Oehlrich, Principal Consultant MID GmbH Das Modellierungswerkzeug INNOVATOR Geschäftsprozess-Modellierung

Mehr

Lieferung 7.1 Plattformspezifische Generatortemplates für Code-Gerüst, Test, Konfiguration der Qualitätswerkzeuge

Lieferung 7.1 Plattformspezifische Generatortemplates für Code-Gerüst, Test, Konfiguration der Qualitätswerkzeuge Lieferung 7.1 Plattformspezifische Generatortemplates für Code-Gerüst, Test, Konfiguration der Qualitätswerkzeuge für das BMBF-Projekt Modellgetriebene agile Entwicklung für mobile Anwendungen (ModAgile

Mehr

Erweiterungen Webportal

Erweiterungen Webportal Erweiterungen Webportal Adress-Suche Inaktive Merkmale und gelöschte Adresse Die Suche im Webportal wurde so erweitert, dass inaktive Adresse (gelöscht) und inaktive Merkmale bei der Suche standardmässig

Mehr

ESE Conference 2011, Zürich. Generative Konzepte für den Plattform-Zoo - am Beispiel Mobile-Apps. Rüdiger Schilling Delta Software Technology GmbH

ESE Conference 2011, Zürich. Generative Konzepte für den Plattform-Zoo - am Beispiel Mobile-Apps. Rüdiger Schilling Delta Software Technology GmbH ESE Conference 2011, Zürich Generative Konzepte für den Plattform-Zoo - am Beispiel Mobile-Apps Rüdiger Schilling Delta Software Technology GmbH The Perfect Way to Better Software 1 Der mobile Plattform-Zoo

Mehr

klicken Sie dort bitten neben dem Button Anmelden auf den Link oder hier klicken, um sich jetzt zu registrieren

klicken Sie dort bitten neben dem Button Anmelden auf den Link oder hier klicken, um sich jetzt zu registrieren Sehr geehrte Teilnehmer, im Rahmen Ihres anstehenden Microsoft Trainings werden Ihnen die originalen Microsoft Kursunterunterlagen in digitaler Form zur Verfügung gestellt. Die digitalen Kursunterlagen

Mehr

Produktinformation eevolution ABizI - eevolution Microsoft Biz Talk Server Schnittstelle

Produktinformation eevolution ABizI - eevolution Microsoft Biz Talk Server Schnittstelle Produktinformation eevolution ABizI - eevolution Microsoft Biz Talk Server Schnittstelle ABizI eevolution Microsoft Biz Talk Server Schnittstelle ABizI steht für die vollständige Anbindung von eevolution

Mehr

Data Lineage goes Traceability - oder was Requirements Engineering von Business Intelligence lernen kann

Data Lineage goes Traceability - oder was Requirements Engineering von Business Intelligence lernen kann Data Lineage goes Traceability - oder was Requirements Engineering von Business Intelligence lernen kann Andreas Ditze MID GmbH Kressengartenstraße 10 90402 Nürnberg a.ditze@mid.de Abstract: Data Lineage

Mehr

Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH

Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme Tillmann Schall, anaptecs GmbH : Agenda Grundlagen modellgetriebener Entwicklungsprozesse Schritte zur Einführung Erfahrungen

Mehr

Anleitung zur Anmeldung beim EPA zur Nutzung von OPS 3.1

Anleitung zur Anmeldung beim EPA zur Nutzung von OPS 3.1 Anleitung zur Anmeldung beim EPA zur Nutzung von OPS 3.1 Mit der Version 3.1 des OPS hat das EPO eine Begrenzung des Download-Volumens bei der kostenlosen Nutzung eingeführt. Um die Datenmengen zuordnen

Mehr

Sage Shop Schnelleinstieg

Sage Shop Schnelleinstieg Sage Shop Schnelleinstieg Impressum Sage Software GmbH Hennes-Weisweiler-Allee 16 41179 Mönchengladbach Copyright 2014 Sage Software GmbH Die Inhalte und Themen in dieser Unterlage wurden mit sehr großer

Mehr

ECDL Europäischer Computer Führerschein. Jan Götzelmann. 1. Ausgabe, Juni 2014 ISBN 978-3-86249-544-3

ECDL Europäischer Computer Führerschein. Jan Götzelmann. 1. Ausgabe, Juni 2014 ISBN 978-3-86249-544-3 ECDL Europäischer Computer Führerschein Jan Götzelmann 1. Ausgabe, Juni 2014 Modul Präsentation Advanced (mit Windows 8.1 und PowerPoint 2013) Syllabus 2.0 ISBN 978-3-86249-544-3 ECDLAM6-13-2 3 ECDL -

Mehr

NEUERUNGEN IN VIVENDI MOBIL 5

NEUERUNGEN IN VIVENDI MOBIL 5 NEUERUNGEN IN VIVENDI MOBIL 5 PRODUKT(E): Vivendi Mobil KATEGORIE: Sonstiges VERSION: ab 5.00 Frage: In der Versionshistorie ist von der neuen Vivendi Mobil-Version 5 zu lesen. Welche Vorteile und Änderungen

Mehr

HTML5 HOCKEYSTICK EXPANDABLE BANNER v1.0

HTML5 HOCKEYSTICK EXPANDABLE BANNER v1.0 HTML5 HOCKEYSTICK EXPANDABLE BANNER v1.0 INHALT 1. VORAUSSETZUNGEN... 3 2. BESCHREIBUNG... 3 3. BANNER... 3 4. PANELS... 4 5. FALLBACK... 4 4. ANLEGEN DES HTML5 HOCKEYSTICK ADS... 4 2 1. VORAUSSETZUNGEN

Mehr

Erstellung von Reports mit Anwender-Dokumentation und System-Dokumentation in der ArtemiS SUITE (ab Version 5.0)

Erstellung von Reports mit Anwender-Dokumentation und System-Dokumentation in der ArtemiS SUITE (ab Version 5.0) Erstellung von und System-Dokumentation in der ArtemiS SUITE (ab Version 5.0) In der ArtemiS SUITE steht eine neue, sehr flexible Reporting-Funktion zur Verfügung, die mit der Version 5.0 noch einmal verbessert

Mehr

Vorweg konvertieren der Dateien

Vorweg konvertieren der Dateien Inhalt Vorweg konvertieren der Dateien... 2 Menüerstellung... 3 Hintergrundbild... 4 Filmmaterial... 4 Dateien hinzufügen... 4 Menübestandteile... 5 Menü... 5 Weitere Buttons... 5 Brenne DVD... 6 Vorweg

Mehr

Anbindung des Onyx Editors 2.5.1 an das Lernmanagementsystem OLAT Anwendungsdokumentation

Anbindung des Onyx Editors 2.5.1 an das Lernmanagementsystem OLAT Anwendungsdokumentation Anbindung des Onyx Editors 2.5.1 an das Lernmanagementsystem OLAT Anwendungsdokumentation Überblick...2 Konfiguration der OLAT Anbindung...3 Verbindungsaufbau...4 Auschecken von Lernressourcen...5 Einchecken

Mehr

5. Übung: PHP-Grundlagen

5. Übung: PHP-Grundlagen 5.1. Erstes PHP-Programm 1. Schreiben Sie PHP-Programm innerhalb einer Webseite, d.h. innerhalb eines HTML-Dokument. Ihr PHP-Programm soll einen kurzen Text ausgeben und Komentare enthalten. Speichern

Mehr

Handbuch für Redakteure

Handbuch für Redakteure Handbuch für Redakteure Erste Schritte... 1 Artikel erstellen... 2 Artikelinhalt bearbeiten... 3 Artikel bearbeiten... 3 Grunddaten ändern... 5 Weitere Artikeleigenschaften... 5 Der WYSIWYG-Editor... 6

Mehr

Abbildung 8.1: Problem mit dem Zertifikat. 2. Melden Sie sich am imanager als admin an. Die Anmeldung erfolgt ohne Eingabe des Kontextes: 8-2

Abbildung 8.1: Problem mit dem Zertifikat. 2. Melden Sie sich am imanager als admin an. Die Anmeldung erfolgt ohne Eingabe des Kontextes: 8-2 Abbildung 8.1: Problem mit dem Zertifikat 2. Melden Sie sich am imanager als admin an. Die Anmeldung erfolgt ohne Eingabe des Kontextes: 8-2 Drucken im lokalen Netz Abbildung 8.2.: imanager-anmeldung 3.

Mehr

Anleitung zur Durchführung des Semesterwechsel in Evento

Anleitung zur Durchführung des Semesterwechsel in Evento Anleitung zur Durchführung des Semesterwechsel in Evento Inhalt Einführung... 1 Teilschritte der Funktion Semesterwechsel... 1 Schritt 1: Funktionsaufruf und Voraussetzungen... 2 Schritt 2: Quell- und

Mehr

ILIAS 4.3.6 (Stand 12.3.2014)

ILIAS 4.3.6 (Stand 12.3.2014) ILIAS 4.3.6 (Stand 12.3.2014) Ab sofort steht die ILIAS-Version 4.3.6 allen Nutzern zur Verfügung. Sie bietet einige neue interessante Objekte und erweiterte Funktionalitäten in bekannten Modulen an. Eine

Mehr

keimeno CMS Handbuch Stand 06/2012

keimeno CMS Handbuch Stand 06/2012 keimeno CMS Handbuch Stand 06/2012 INHALT Willkommen... 2 keimeno... 3 Der Aufbau... 3 Einrichten... 3 Themen anlegen und bearbeiten... 3 Kategorien... 7 Kategorien anlegen... 7 Kategorien Bearbeiten...

Mehr