Lieferung 8.2 Erweiterung von ISIS um Metriken auf der Modell-Ebene
|
|
- Jasmin Hofmann
- vor 8 Jahren
- Abrufe
Transkript
1 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 Arbeitspaketleitung Andrena Förderkennzeichen 01IS11012A-C Projektleitung andrena objects AG Jochen Winzen Partner andrena objects ag arconsis IT-Solutions GmbH FZI Forschungszentrum Informatik Autoren Antonia Volk, Johannes Tysiak, Martin Küster, Tobias Lutz Lieferdatum M21 Letztes Änderungsdatum Version 1.0 ModAgile Mobile L8.2 Erweiterung von ISIS um Metriken auf der Modell-Ebene 1
2 1 Einleitung In der Softwareentwicklung spielt die Qualität eine wichtige Rolle. Das trifft auch auf agile Prozesse zu. Da bei diesen Prozessen schon in der ersten Iteration funktionierende Software erstellt wird, muss eine hohe Qualität über die komplette Projektdauer gewährleistet werden. Dafür ist es wichtig, dass die Qualität jederzeit verfolgt werden kann. Negative Trends können so schnell erkannt und korrigiert werden. ISIS ist ein Werkzeug, mit dem die Qualität eines Projektes sichtbar gemacht werden kann. Es ermöglicht die Verfolgung von Software- und Prozessqualität über den Projektverlauf. Im Umfeld von modagile mobile soll es zukünftig auch möglich sein, analog zu ISIS, eine Aussage über die Qualitätsentwicklung von Modellen zu treffen. 2 ISIS-Überblick ISIS ist ein Quality Management Tool, welches sich in einen agilen Entwicklungsprozess integrieren lässt. Der Fokus liegt sowohl auf der Software- als auch der Prozessqualität. Für beide Punkte werden Kennzahlen bestimmt: der Software Quality Index (SQI) und der Process Quality Index (PQI). Der SQI setzt sich aus einer gewichteten Summe von Indikatoren zusammen, die basierend auf den folgenden Metriken errechnet werden: Testabdeckung Pakete in Zyklen Cyclomatic Complexity Mittlere Komponentenabhängigkeit Klassengröße Methodenlänge Compilerwarnungen Das Ziel dieser Metriken ist, auszudrücken wie gut der erzeuget Quellcode ist. Die Metriken wurden so gewählt, dass Design, Modularität und Strukturierung des Codes bewertet werden. So deutet z.b. eine hohe Anzahl von großen Klassen auf eine schlechte Modularität. Für den PQI werden folgende Werte herangezogen: Kundenzufriedenheit (Ein Wert zwischen 0 und 10) Anzahl von Bugs Schätzabweichung Diese Kennzahlen drücken die Qualität des Prozesses aus. Eine hohe Kundenzufriedenheit und eine geringe Anzahl von Bugs deuten auf einen guten Prozess. Eine hohe Schätzabweichung deutet dagegen auf einen schlechten Prozess. Ein Messpunkt beider Indizes kann jederzeit erzeugt werden. Für sich gesehen, sagt der aktuelle Wert aus, wie es um die Software- bzw. Prozessqualität bestimmt ist. Mehrere Messpunkte in (regelmäßigen) Intervallen, können darüber hinaus Auskunft geben, wie sich die Qualität während eines Projektes ModAgile Mobile L8.2 Erweiterung von ISIS um Metriken auf der Modell-Ebene 2
3 entwickelt, wie in Abbildung 1 zu erkennen ist. Gerade die Möglichkeit die Entwicklung der Qualität zu verfolgen, ist wichtig für agile Prozesse. Abbildung 1 Qualitätsverlauf in ISIS Die ursprüngliche Idee bestand darin, ISIS so zu erweitern, dass es auch auf Modellebene funktioniert. Dieses Vorhaben wurde allerdings verworfen. Ein Grund dafür war, dass der Fokus auf die Qualität der Modelle und nicht auf den Prozess gelegt wurde. Die Metriken in ISIS basieren auf einer Analyse von Quellcode, sind also nicht auf Modelle anwendbar. Stattdessen können die Metriken, die auch in AP 8.3 zum Einsatz kommen, als Basis dienen. Der Mehrwert von ISIS beim SQI liegt somit nur noch in der Historisierung der Messpunkte. An ihnen kann man erkennen, wie sich die Qualität über mehrere Iterationen hinweg entwickelt. Weiter liegt ein Nachteil von ISIS darin, dass es ein eigenständiges Tool ist, welches nicht direkt in die Entwicklungsumgebung integriert ist. Zwar ist die Erstellung eines Messpunktes jederzeit möglich, allerdings nimmt das eine gewisse Zeit in Anspruch. Ein Messpunkt wird angelegt, indem eine Berechnung der Softwaremetriken mit einem weiteren Tool durchgeführt werden muss. Werte für den PQI müssen zusätzlich manuell gepflegt werden. 3 Kontinuierliche Modellqualitätsbewertung 3.1 Idee Wie bereits in Kapitel 2 skizziert, ermöglicht der modellbasierte Ansatz von ModAgile Mobile neben der reinen Qualitätsbewertung des Software-Quellcodes auch eine Bewertung der erstellten Modelle. Eine ModAgile Mobile L8.2 Erweiterung von ISIS um Metriken auf der Modell-Ebene 3
4 Qualitätsbewertung der Modelle birgt den Vorteil, dass Schwächen der Modellierung bereits frühzeitig erkannt werden. Dadurch wird verhindert, dass zunächst schlecht strukturierter Quellcode für die verschiedenen Zielplattformen generiert wird und erst auf dieser Ebene Schwächen identifiziert werden können, die einer anschließenden Fehlerbehebung zugeführt werden können. Dadurch werden potentiell mehrere Entwicklungsteams (für die unterschiedlichen Plattformen) mit denselben Problemstellungen konfrontiert, die bereits plattformunabhängig auf Modellebene gelöst werden können. Somit können direkt auf Modellebene bereits sinnvolle Verbesserungsvorschläge und Fehlerausgaben generiert werden. Das vereinfacht das Finden und Beheben der Schwachstellen im Modell. Nicht zuletzt ist es auch wie bei der kontinuierlichen Qualitätsbewertung des Quellcodes von großer Bedeutung, dass die erhobenen Messwerte jederzeit und an einem zentralen Ort für alle Projektbeteiligten einsehbar sind, um das Qualitätsbewusstsein fest im Projektteam zu verankern. Unter anderem auch aufgrund der letzten Forderung ist es sinnvoll, die erhobenen Messwerte für die Qualitätsbetrachtung im Rahmen der kontinuierlichen Integration auf dem Build-Server (siehe auch Dokument L7.2 Werkzeugintegration/-kette mit Konfiguration für automatisiertes Build und Testen) ausführen zu lassen. Im Projekt ModAgile Mobile wird als Build-Server die stark verbreitete Open Source Software Jenkins CI 1 eingesetzt. Nachfolgend wird daher die Integration einer automatisierten Modellqualitätsbewertung in Jenkins CI vorgestellt. Die dabei gesammelten Ergebnisse lassen sich jedoch auch mit geringem Aufwand in weitere Build-Server integrieren, so dass eine Integration in die kontinuierliche Integration weitgehend unabhängig vom eingesetzten Werkzeug erfolgen kann. 3.2 Umsetzung als Jenkins-Plugin Um zu gewährleisten, dass Schwellwerte, die einmal für eine mobile Anwendung festgelegt wurden, auch eingehalten werden, wurde eine Integration der Metrikerhebung und auswertung in den automatischen Build-Prozess integriert. Abbildung 2 veranschaulicht die Zusammenhänge: 1 ModAgile Mobile L8.2 Erweiterung von ISIS um Metriken auf der Modell-Ebene 4
5 Abbildung 2 Integration der Metrikerhebung in die kontinuierliche Überwachung und Integration (aus [1]) In den Metrikmodellen, die vom Entwickler definiert werden, stehen auch Grenzwerte für die einzelnen Metriken, die dann zu einer Verletzung führen (im Diagramm Konfiguration ). Diese Schwellwerte sind in der Regel projektspezifisch und werden zu Beginn einer Entwicklung festgelegt und inkrementell angepasst, falls nötig. Das Anwendungsmodell (im Diagramm Modell ) wird in jedem agilen Inkrement der Entwicklung verändert und ins Repository eingecheckt. Diese Änderung bekommt der automatische Build-Prozess (Jenkins) mit und liest die Modelle ein. Der MetricEvaluationJob berechnet aus den Modellen und den Konfigurationen der Metriken, ob ein Schwellwert überschritten wurde. Im Projekt ModagileMobile wurde kein spezieller Mechanismus für die Publikation der Ergebnisse implementiert, sondern der existierende Mechanismus zum Ausführen von (Unit-)Tests genutzt, um Metrikverletzungen zu signalisieren. Ein Unit-Test untersucht, ob ein Testkriterium (oder Zusicherung, engl. assertion) erfüllt wird oder nicht. Falls ja, ist der Test grün, falls nein rot. Dies kann in der testgetriebenen Entwicklung dazu genutzt werden, zunächst den Testfall zu schreiben, um das zu implementierende Verhalten und ein Abnahmekriterium festzulegen. Der Test ist (ohne entsprechende Implementierung) natürlich am Anfang rot. Danach wird der Code umgesetzt, der den Test schließlich grün macht, wodurch sichergestellt ist, dass die benötigte Einheit auch das erfüllt, was zu Beginn gefordert wurde. Für die Metrikberechnung wurde folgende Umsetzung genutzt: Metrik ~ Testfall Schwellwerte ~ Zusicherungen: grün = Metrik im Bereich der Schwellwerte, rot = Verletzung Aus einer Metrik wird ein Testfall erstellt, die Schwellwerte der Metrik definieren die Zusicherung, die erfüllt werden muss. Ist der Schwellwert verletzt, schlägt der Testfall fehl und wird entsprechend als Teil der kontinuierlichen Überwachung publiziert. ModAgile Mobile L8.2 Erweiterung von ISIS um Metriken auf der Modell-Ebene 5
6 Das Ergebnis der Metrikberechnung wird so dem Entwickler nach jeder Einbuchung (engl. commit) mitgeteilt. Das Feedback ist direkt und kann sofort umgesetzt werden. Dies erhöht die Qualität der entstandenen Modelle und führt dazu, dass weniger schlechte Modelle weiterverarbeitet werden. Für das Projektmanagement sind die gelieferten Werte (nicht nur die Zahl der Verletzungen) auch wichtig für die Bewertung, wie fortgeschritten ein Projekt ist. Typischerweise wird sich der Fortschritt in einer modellgetriebenen Anwendung in einer Größenmetrik niederschlagen (Anzahl Klasse, Referenzen, etc.). Auch wenn dies noch keine Detailangaben über den Fortschritt des Projektes liefert, so kann es doch, im Zusammenhang mit anderen Qualitätsmetriken, als Indiz angesehen werden, ob sich ein Projekt auf das Ziel zubewegt oder nicht. Damit verfolgen die Idee des Software Quality Index (SQI), jedoch auf Modellebene. Die gewichtete Summe der erhobenen Metriken kann also als Model Metrics Quality Index (MMQI) bezeichnet werden. Wie die Erhebung der Metriken in der Praxis aussieht, wird am Beispiel im folgenden Abschnitt verdeutlicht. 4 Beispiel-Metrikerhebung Wie bereits in der Lieferung 8.3 Erweiterung von USUS um Metriken auf der Modell-Ebene erläutert, werden Metriken für Daten- oder Domänenmodelle (auf Basis von Ecore) sowie für Anwendungsmodelle (angepasst für das im Projekt entwickelte Metamodell) berechnet. Beide Metrikerhebungen können durch das Jenkins-Plugin überwacht werden, wie im Folgenden gezeigt wird. 4.1 App-Modell-Metrikerhebung Anhand eines sehr kleinen Anwendungsmodells soll gezeigt werden, wie die Erhebung und Auswertung der App-Modellmetriken in der Praxis mit dem Jenkins-Buildserver passiert. Abbildung 3 zeigt ein Projekt, in dem Modellmetriken für das Anwendungsmodell ( App-Modell ) erhoben wurden. Abbildung 3 Jenkins-Integration der Metrikerhebung als Testfälle Die Abbildung zeigt, dass in diesem Beispiel von den 21 ausgeführten Tests drei fehlgeschlagen sind: Anzahl der Display-Elemente zu hoch, Anzahl Displayelemente in komponierten Elementen zu hoch Kopplung zwischen Bildschirmen (Screens) zu stark. ModAgile Mobile L8.2 Erweiterung von ISIS um Metriken auf der Modell-Ebene 6
7 Dieses Feedback kann genutzt werden, um das Anwendungsmodell auf die Benutzbarkeit zu überprüfen. Ist die Anzahl der Displayelemente wirklich notwendig oder können die Anforderungen an die App auch anders erfüllt werden? Die Detailansicht für einen Fehlschlag gibt Aufschluss über die Stelle, an der die Verletzung begangen wurde: Abbildung 4 Fehlschlag eine App-Metrik Man sieht, dass der Screen PersonEdit die gegebene Metrik (Anzahl Displayelemente in komponierten Elementen) verletzt: der Schwellwert wurde auf 15 gesetzt, aber der Screen enthält 25 Displayelemente. Auch der Screen AdressPicker verletzt diese Metrik (knapp, mit 16 Displayelementen). 4.2 Metrikerhebung für Ecore-Modelle Analog zu den Anwendungsmodellen wurde die Metrikerhebung auch für die Domänen- bzw. Datenmodelle der Apps (in Ecore) umgesetzt. Wie in Lieferung 8.3 im Detail beschrieben, beziehen diese Metriken klassische objektorientierte Metriken mit ein. Daher ist die Zahl der Metriken im Allgemeinen höher als bei den spezielleren Anwendungsmodellen. Abbildung 5 Testergebnis für Ecore-Modelle Abbildung 5 zeigt eine Testausführung mit einer Übersicht aller ausgeführten Metriken. Drei Metriken wurden verletzt (zu ähnliche Namen, zu hohe Anzahl von Kind-Elementen, zu großes Paket). Zusammen führt dies an fünf Stellen zu Fehlschlägen. Es werden also Metriken unter Umständen mehrfach, d.h. an verschiedenen Stellen verletzt. Wo die Verletzung stattfindet, kann der Detailansicht entnommen werden. ModAgile Mobile L8.2 Erweiterung von ISIS um Metriken auf der Modell-Ebene 7
8 4.3 Trendentwicklung Aus der Zahl der getesteten, fehlgeschlagenen und reparierten Tests kann ein Überblick über den Stand des modellgetriebenen Projekts abgeleitet werden. Abbildung 6 Trend der Testergebnisse Abbildung 6 zeigt ein Projekt, in dem die Zahl der ausgeführten Tests ab Iteration 25 stark gestiegen ist. Dies liegt meist daran, dass die Zahl der Elemente, auf die die Metrik angewendet werden konnte, gewachsen ist. Die Zahl der Fehlschläge ist dagegen weitestgehend stabil geblieben. Man kann also davon sprechen, dass das Projekt grundsätzlich in die richtige Richtung wächst. 5 Fazit Im Rahmen von Modagile Mobile wurde ein Jenkins Plugin entwickelt, welches den Trend der Modellqualität kontinuierlich überwacht. Analog zum Software Qualitätsindex von ISIS wurde ein Modellqualitätsindex vorgestellt, der auf den Metriken basiert, welche in Lieferung 8.3 präsentiert wurden. Die vorgestellt Lösung ist direkt in den Buildprozess integriert. Somit erhalten die beteiligten Entwickler kurzfristig Feedback. Zusätzlich bietet die direkte Integration den Vorteil, dass die Hemmschwelle zur Nutzung deutlich niedriger ist als bei eigenständigen Tools. Die Anzeige des Trendverlaufs erlaubt es auch dem Management entsprechend zu reagieren und schlechter Qualität entgegen zu steuern. 6 Literaturverzeichnis [1] T. Lutz, Qualitätssicherungsmetriken für Modelle, Hochschule Karlsruhe, ModAgile Mobile L8.2 Erweiterung von ISIS um Metriken auf der Modell-Ebene 8
Agile Vorgehensmodelle in der Softwareentwicklung: Scrum
C A R L V O N O S S I E T Z K Y Agile Vorgehensmodelle in der Softwareentwicklung: Scrum Johannes Diemke Vortrag im Rahmen der Projektgruppe Oldenburger Robot Soccer Team im Wintersemester 2009/2010 Was
MehrLieferung 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
Mehrextreme Programming (XP) Hermann Götz Sergij Paholchak Agenda Was ist XP? Grundprinzipien Der Entwicklungsprozess Die Projektplanung Praktiken Vorteile und Nachteile Wann macht XP Sinn für ein Projekt?
MehrProzessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am 14.08.08
Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements von Stephanie Wilke am 14.08.08 Überblick Einleitung Was ist ITIL? Gegenüberstellung der Prozesse Neuer
MehrScrum, ISIS und ISO 9001 zertifiziertes Qualitätsmanagement. Joachim Meyer
Scrum, ISIS und ISO 9001 zertifiziertes Qualitätsmanagement Joachim Meyer Inhalt ISIS ISO Zertifizierung S eite 2 Agile Softwareentwicklung Scrum TDD Extreme Programming Feature-Driven Development Lean
Mehrteischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep
teischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep 1. Erstellen Sie ein neues Rechnungsformular Mit book n keep können Sie nun Ihre eigenen
MehrOnline Newsletter III
Online Newsletter III Hallo zusammen! Aus aktuellem Anlass wurde ein neuer Newsletter fällig. Die wichtigste Neuerung betrifft unseren Webshop mit dem Namen ehbshop! Am Montag 17.10.11 wurde die Testphase
MehrCopyright 2014 Delta Software Technology GmbH. All Rights reserved.
Karlsruhe, 21. Mai 2014 Softwareentwicklung - Modellgetrieben und trotzdem agil Daniela Schilling Delta Software Technology GmbH The Perfect Way to Better Software Modellgetriebene Entwicklung Garant für
MehrSSI WHITE PAPER Design einer mobilen App in wenigen Stunden
Moderne Apps für Smartphones und Tablets lassen sich ohne großen Aufwand innerhalb von wenigen Stunden designen Kunde Branche Zur Firma Produkte Übersicht LFoundry S.r.l Herrngasse 379-381 84028 Landshut
MehrTipp III: Leiten Sie eine immer direkt anwendbare Formel her zur Berechnung der sogenannten "bedingten Wahrscheinlichkeit".
Mathematik- Unterrichts- Einheiten- Datei e. V. Klasse 9 12 04/2015 Diabetes-Test Infos: www.mued.de Blutspenden werden auf Diabetes untersucht, das mit 8 % in der Bevölkerung verbreitet ist. Dabei werden
MehrWelche Unterschiede gibt es zwischen einem CAPAund einem Audiometrie- Test?
Welche Unterschiede gibt es zwischen einem CAPAund einem Audiometrie- Test? Auch wenn die Messungsmethoden ähnlich sind, ist das Ziel beider Systeme jedoch ein anderes. Gwenolé NEXER g.nexer@hearin gp
MehrEasyWk DAS Schwimmwettkampfprogramm
EasyWk DAS Schwimmwettkampfprogramm Arbeiten mit OMEGA ARES 21 EasyWk - DAS Schwimmwettkampfprogramm 1 Einleitung Diese Präsentation dient zur Darstellung der Zusammenarbeit zwischen EasyWk und der Zeitmessanlage
MehrSoftware Engineering. Sommersemester 2012, Dr. Andreas Metzger
Software Engineering (Übungsblatt 2) Sommersemester 2012, Dr. Andreas Metzger Übungsblatt-Themen: Prinzip, Technik, Methode und Werkzeug; Arten von Wartung; Modularität (Kohäsion/ Kopplung); Inkrementelle
MehrTestplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw, 16.04.2013
Software Komponenten FS13 Gruppe 03 Horw, 16.04.2013 Bontekoe Christian Estermann Michael Moor Simon Rohrer Felix Autoren Bontekoe Christian Studiengang Informatiker (Berufsbegleitend) Estermann Michael
MehrFachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer
Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer Klassendiagramme Ein Klassendiagramm dient in der objektorientierten Softwareentwicklung zur Darstellung von Klassen und den Beziehungen,
Mehrinfach Geld FBV Ihr Weg zum finanzellen Erfolg Florian Mock
infach Ihr Weg zum finanzellen Erfolg Geld Florian Mock FBV Die Grundlagen für finanziellen Erfolg Denn Sie müssten anschließend wieder vom Gehaltskonto Rückzahlungen in Höhe der Entnahmen vornehmen, um
Mehr6.2 Scan-Konvertierung (Scan Conversion)
6.2 Scan-Konvertierung (Scan Conversion) Scan-Konvertierung ist die Rasterung von einfachen Objekten (Geraden, Kreisen, Kurven). Als Ausgabemedium dient meist der Bildschirm, der aus einem Pixelraster
MehrGrundlagen für den erfolgreichen Einstieg in das Business Process Management SHD Professional Service
Grundlagen für den erfolgreichen Einstieg in das Business Process Management SHD Professional Service Der BPM-Regelkreis Im Mittelpunkt dieser Übersicht steht die konkrete Vorgehensweise bei der Einführung
MehrSimulation LIF5000. Abbildung 1
Simulation LIF5000 Abbildung 1 Zur Simulation von analogen Schaltungen verwende ich Ltspice/SwitcherCAD III. Dieses Programm ist sehr leistungsfähig und wenn man weis wie, dann kann man damit fast alles
MehrSoftwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch
Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen Alexander Schunk Henry Trobisch Inhalt 1. Vergleich der Unit-Tests... 2 2. Vergleich der Codeabdeckungs-Tests... 2 3. Vergleich
MehrGeoPilot (Android) die App
GeoPilot (Android) die App Mit der neuen Rademacher GeoPilot App machen Sie Ihr Android Smartphone zum Sensor und steuern beliebige Szenen über den HomePilot. Die App beinhaltet zwei Funktionen, zum einen
MehrSoftwarequalität: Zusammenfassung und Ausblick. 17. Juli 2013
Softwarequalität: Zusammenfassung und Ausblick 17. Juli 2013 Überblick Rückblick: Qualitätskriterien Qualitätsmanagement Qualitätssicherungsmaßnahmen Thesen zur Softwarequalität Ausblick: Lehrveranstaltungen
MehrSharePoint Demonstration
SharePoint Demonstration Was zeigt die Demonstration? Diese Demonstration soll den modernen Zugriff auf Daten und Informationen veranschaulichen und zeigen welche Vorteile sich dadurch in der Zusammenarbeit
MehrLieferung 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
MehrFragebogen ISONORM 9241/110-S
Fragebogen ISONORM 9241/110-S Beurteilung von Software auf Grundlage der Internationalen Ergonomie-Norm DIN EN ISO 9241-110 von Prof. Dr. Jochen Prümper www.seikumu.de Fragebogen ISONORM 9241/110-S Seite
MehrDas große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten
Das große x -4 Alles über das Wer kann beantragen? Generell kann jeder beantragen! Eltern (Mütter UND Väter), die schon während ihrer Elternzeit wieder in Teilzeit arbeiten möchten. Eltern, die während
MehrAnleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine
Seite 1 von 11 Anleitung Inhalt Inhalt... 1 1. Installation... 2 2. Setup... 2 2.1 Login... 2 2.2 Benutzer erstellen... 2 2.3 Projekt erstellen... 4 2.4 SVN/Git Integration... 6 2.4.1 Konfiguration für
MehrFehler und Probleme bei Auswahl und Installation eines Dokumentenmanagement Systems
Fehler und Probleme bei Auswahl und Installation eines Dokumentenmanagement Systems Name: Bruno Handler Funktion: Marketing/Vertrieb Organisation: AXAVIA Software GmbH Liebe Leserinnen und liebe Leser,
MehrIntegration mit. Wie AristaFlow Sie in Ihrem Unternehmen unterstützen kann, zeigen wir Ihnen am nachfolgenden Beispiel einer Support-Anfrage.
Integration mit Die Integration der AristaFlow Business Process Management Suite (BPM) mit dem Enterprise Information Management System FILERO (EIMS) bildet die optimale Basis für flexible Optimierung
MehrProjektmanagement. Einleitung. Beginn. Was ist Projektmanagement? In dieser Dokumentation erfahren Sie Folgendes:
Projektmanagement Link http://promana.edulearning.at/projektleitung.html Einleitung Was ist Projektmanagement? In dieser Dokumentation erfahren Sie Folgendes: Definition des Begriffs Projekt" Kriterien
MehrOptimierung Liefertreue
Optimierung Liefertreue Vorwort Sehr geehrter Lieferant! Nur gemeinsam mit Ihnen lässt sich die gesamte Wertschöpfungskette optimieren. Eine vertrauensvolle Zusammenarbeit, frühzeitige Einbindung und eine
MehrDiese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.
Anmeldung http://www.ihredomain.de/wp-admin Dashboard Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Das Dashboard gibt Ihnen eine kurze Übersicht, z.b. Anzahl der Beiträge,
MehrKonzentration auf das. Wesentliche.
Konzentration auf das Wesentliche. Machen Sie Ihre Kanzleiarbeit effizienter. 2 Sehr geehrte Leserin, sehr geehrter Leser, die Grundlagen Ihres Erfolges als Rechtsanwalt sind Ihre Expertise und Ihre Mandantenorientierung.
MehrGEVITAS 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
MehrLineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
MehrTask: Nmap Skripte ausführen
Task: Nmap Skripte ausführen Inhalt Einfache Netzwerkscans mit NSE Ausführen des Scans Anpassung der Parameter Einleitung Copyright 2009-2015 Greenbone Networks GmbH Herkunft und aktuellste Version dieses
MehrProjektmanagement in der Spieleentwicklung
Projektmanagement in der Spieleentwicklung Inhalt 1. Warum brauche ich ein Projekt-Management? 2. Die Charaktere des Projektmanagement - Mastermind - Producer - Projektleiter 3. Schnittstellen definieren
MehrYouTube: Video-Untertitel übersetzen
Der Easytrans24.com-Ratgeber YouTube: Video-Untertitel übersetzen Wie Sie mit Hilfe von Easytrans24.com in wenigen Schritten Untertitel für Ihre YouTube- Videos in mehrere Sprachen übersetzen lassen können.
Mehr07. November, Zürich-Oerlikon
07. November, Zürich-Oerlikon Individuelles Vorgehensmodell mit dem TFS als Schlüssel zum Erfolg Arpagaus Patrick Bereichsleiter AKROS AG Stricker Mark Software Architekt AKROS AG Agenda Einleitung AKROS
MehrSystemen im Wandel. Autor: Dr. Gerd Frenzen Coromell GmbH Seite 1 von 5
Das Management von Informations- Systemen im Wandel Die Informations-Technologie (IT) war lange Zeit ausschließlich ein Hilfsmittel, um Arbeitsabläufe zu vereinfachen und Personal einzusparen. Sie hat
MehrVortrag 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
MehrAnbindung LMS an Siemens S7. Information
Datum: 18.09.2003 Status: Autor: Datei: Lieferzustand Rödenbeck Dokument1 Versio n Änderung Name Datum 1.0 Erstellt TC 18.09.03 Seite 1 von 1 Inhalt 1 Allgemein...3 2 Komponenten...3 3 Visualisierung...4
MehrFragebogen zur Qualität unserer Teamarbeit
Fragebogen r Qualität unserer Teamarbeit Die folgenden Aussagen beschreiben wesentliche Aspekte der Teamarbeit wie Kommunikation, Informationsaustausch, Zielfindung, Umgang miteinander etc. Bitte kreuzen
MehrBeschreibung des MAP-Tools
1. Funktionen des MAP-Tool 2. Aufbau des MAP-Tools 3. Arbeiten mit dem MAP-Tool Beschreibung MAP-Tool.doc Erstellt von Thomas Paral 1 Funktionen des MAP-Tool Die Hauptfunktion des MAP-Tools besteht darin,
MehrICS-Addin. Benutzerhandbuch. Version: 1.0
ICS-Addin Benutzerhandbuch Version: 1.0 SecureGUARD GmbH, 2011 Inhalt: 1. Was ist ICS?... 3 2. ICS-Addin im Dashboard... 3 3. ICS einrichten... 4 4. ICS deaktivieren... 5 5. Adapter-Details am Server speichern...
MehrDatenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware
Datenübernahme von HKO 5.9 zur Advolux Kanzleisoftware Die Datenübernahme (DÜ) von HKO 5.9 zu Advolux Kanzleisoftware ist aufgrund der von Update zu Update veränderten Datenbank (DB)-Strukturen in HKO
MehrTevalo Handbuch v 1.1 vom 10.11.2011
Tevalo Handbuch v 1.1 vom 10.11.2011 Inhalt Registrierung... 3 Kennwort vergessen... 3 Startseite nach dem Login... 4 Umfrage erstellen... 4 Fragebogen Vorschau... 7 Umfrage fertigstellen... 7 Öffentliche
MehrAnhand des bereits hergeleiteten Models erstellen wir nun mit der Formel
Ausarbeitung zum Proseminar Finanzmathematische Modelle und Simulationen bei Raphael Kruse und Prof. Dr. Wolf-Jürgen Beyn zum Thema Simulation des Anlagenpreismodels von Simon Uphus im WS 09/10 Zusammenfassung
Mehrdpa-infocom - Datenlieferung
dpa-infocom - Datenlieferung Copyright 2006 von dpa-infocom GmbH Status des Dokuments: FINAL Inhaltsverzeichnis Inhaltsverzeichnis...1 1. Verzeichnisstrukturen...2 2. Nachrichtenmanagement...2 3. Datenübertragung...3
MehrHilfe, mein SCRUM-Team ist nicht agil!
Hilfe, mein SCRUM-Team ist nicht agil! Einleitung: Laut unserer Erfahrung gibt es doch diverse unagile SCRUM-Teams in freier Wildbahn. Denn SCRUM ist zwar eine tolle Sache, macht aber nicht zwangsläufig
MehrDiplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008
Konzeption und Implementierung einer automatisierten Testumgebung, 10. Dezember 2008 1 Gliederung Einleitung Softwaretests Beispiel Konzeption Zusammenfassung 2 Einleitung Komplexität von Softwaresystemen
MehrCheckliste zur Planung einer Webseite
Checkliste zur Planung einer Webseite Eine neue Webseite ist immer ein spannendes Unterfangen. Egal, ob es Ihre erste oder zehnte Webseite ist. Das Gefühl, wenn die Webseite endlich fertig und live im
MehrDokumentation PuSCH App. android phone
Dokumentation PuSCH App android phone Inhaltsverzeichnis Mit dem PuSCH App am Smartphone wird das Bestellen deutlich vereinfacht und beschleunigt! Die PuSCH App ist eine mobile Erweiterung zum Partnerportal
MehrAlbert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen
Open Source professionell einsetzen 1 Mein Background Ich bin überzeugt von Open Source. Ich verwende fast nur Open Source privat und beruflich. Ich arbeite seit mehr als 10 Jahren mit Linux und Open Source.
MehrGEORG.NET Anbindung an Ihr ACTIVE-DIRECTORY
GEORG.NET Anbindung an Ihr ACTIVE-DIRECTORY Vorteile der Verwendung eines ACTIVE-DIRECTORY Automatische GEORG Anmeldung über bereits erfolgte Anmeldung am Betriebssystem o Sie können sich jederzeit als
MehrWarum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität
Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität Marcus Winteroll oose GmbH Agenda I. Ziele und Zusammenarbeit II. Was wir vom agilen Vorgehen lernen
MehrSupport-Tipp Mai 2010 - Release Management in Altium Designer
Support-Tipp Mai 2010 - Release Management in Altium Designer Mai 2010 Frage: Welche Aufgaben hat das Release Management und wie unterstützt Altium Designer diesen Prozess? Zusammenfassung: Das Glück eines
MehrZeichen bei Zahlen entschlüsseln
Zeichen bei Zahlen entschlüsseln In diesem Kapitel... Verwendung des Zahlenstrahls Absolut richtige Bestimmung von absoluten Werten Operationen bei Zahlen mit Vorzeichen: Addieren, Subtrahieren, Multiplizieren
MehrStudie über Umfassendes Qualitätsmanagement ( TQM ) und Verbindung zum EFQM Excellence Modell
Studie über Umfassendes Qualitätsmanagement ( TQM ) und Verbindung zum EFQM Excellence Modell (Auszug) Im Rahmen des EU-Projekts AnaFact wurde diese Umfrage von Frauenhofer IAO im Frühjahr 1999 ausgewählten
MehrACHTUNG: Voraussetzungen für die Nutzung der Funktion s-exposé sind:
ACHTUNG: Voraussetzungen für die Nutzung der Funktion s-exposé sind: - Upgrade auf FLOWFACT Version Performer CRM 2014 R2 (ab Juli erhältlich) - Mindestens SQL Server 2005 - vorhandene Installation von.net
MehrGRS SIGNUM Product-Lifecycle-Management
GRS SIGNUM Product-Lifecycle-Management Das optionale Modul Product-Lifecycle-Management stellt eine mächtige Ergänzung zum Modul Forschung & Entwicklung dar. Folgende Punkte werden dabei abgedeckt: Definition
MehrContent Management System mit INTREXX 2002.
Content Management System mit INTREXX 2002. Welche Vorteile hat ein CM-System mit INTREXX? Sie haben bereits INTREXX im Einsatz? Dann liegt es auf der Hand, dass Sie ein CM-System zur Pflege Ihrer Webseite,
MehrInformationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:
Informationssystemanalyse Problemstellung 2 1 Problemstellung Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse: große Software-Systeme werden im Schnitt ein Jahr zu spät
MehrIhr Weg in die Suchmaschinen
Ihr Weg in die Suchmaschinen Suchmaschinenoptimierung Durch Suchmaschinenoptimierung kann man eine höhere Platzierung von Homepages in den Ergebnislisten von Suchmaschinen erreichen und somit mehr Besucher
MehrTELIS FINANZ Login App
Installation & Bedienung der TELIS FINANZ Login App 1. Voraussetzungen - Android Version 4.0 oder höher - Uhrzeit automatisch gestellt - Für die Einrichtung wird einmalig eine Internetverbindung benötigt
MehrNeue Funktionen in Innovator 11 R5
Neue Funktionen in Innovator 11 R5 Innovator for Enterprise Architects, Java Harvester und Prüfassistent 12.11.2013 Agenda 1 2 3 Einführung Was ist neu in Innovator 11 R5? Szenario Enterprise Architektur
MehrLösungen zum Test objektorientierter Software
Lösungen zum Test objektorientierter Software Pieter van den Hombergh Fontys Hogeschool voor Techniek en Logistiek Software Engineering 14. März 2013 HOM/FHTeL Lösungen zum Test objektorientierter Software
MehrStatistische Auswertung:
Statistische Auswertung: Die erhobenen Daten mittels der selbst erstellten Tests (Surfaufgaben) Statistics Punkte aus dem Punkte aus Surftheorietest Punkte aus dem dem und dem Surftheorietest max.14p.
MehrApplikations-Performance in Citrix Umgebungen
Applikations-Performance in Citrix Umgebungen Monitoring und Troubleshooting mit OPNET Lösungen Page 1 of 6 CITRIX ist langsam! Mit dieser Frage sehen sich immer wieder IT Administratoren konfrontiert.
MehrWann ist eine Software in Medizinprodukte- Aufbereitungsabteilungen ein Medizinprodukt?
DGSV-Kongress 2009 Wann ist eine Software in Medizinprodukte- Aufbereitungsabteilungen ein Medizinprodukt? Sybille Andrée Betriebswirtin für und Sozialmanagement (FH-SRH) Prokuristin HSD Händschke Software
MehrVeröffentlichen von Apps, Arbeitsblättern und Storys. Qlik Sense 2.0.6 Copyright 1993-2015 QlikTech International AB. Alle Rechte vorbehalten.
Veröffentlichen von Apps, Arbeitsblättern und Storys Qlik Sense 2.0.6 Copyright 1993-2015 QlikTech International AB. Alle Rechte vorbehalten. Copyright 1993-2015 QlikTech International AB. Alle Rechte
MehrEinleitung: Frontend Backend
Die Internetseite des LSW Deutschland e.v. hat ein neues Gesicht bekommen. Ab dem 01.01.2012 ist sie in Form eines Content Management Systems (CMS) im Netz. Einleitung: Die Grundlage für die Neuprogrammierung
MehrKonfiguration VLAN's. Konfiguration VLAN's IACBOX.COM. Version 2.0.1 Deutsch 01.07.2014
Konfiguration VLAN's Version 2.0.1 Deutsch 01.07.2014 In diesem HOWTO wird die Konfiguration der VLAN's für das Surf-LAN der IAC-BOX beschrieben. Konfiguration VLAN's TITEL Inhaltsverzeichnis Inhaltsverzeichnis...
MehrDas Projekt wird durchgeführt von den Bezirksregierungen in Nordrhein- Westfalen in ihrer Funktion als Fachstelle für die öffentlichen Bibliotheken
1 Das Projekt wird durchgeführt von den Bezirksregierungen in Nordrhein- Westfalen in ihrer Funktion als Fachstelle für die öffentlichen Bibliotheken welche die öffentlichen Bibliotheken im Bundesland
MehrWordPress. Dokumentation
WordPress Dokumentation Backend-Login In das Backend gelangt man, indem man hinter seiner Website-URL einfach ein /wp-admin dranhängt www.domain.tld/wp-admin Dabei gelangt man auf die Administrationsoberfläche,
MehrProzessoptimierung. und. Prozessmanagement
Prozessoptimierung und Prozessmanagement Prozessmanagement & Prozessoptimierung Die Prozesslandschaft eines Unternehmens orientiert sich genau wie die Aufbauorganisation an den vorhandenen Aufgaben. Mit
MehrOhne Fehler geht es nicht Doch wie viele Fehler sind erlaubt?
Ohne Fehler geht es nicht Doch wie viele Fehler sind erlaubt? Behandelte Fragestellungen Was besagt eine Fehlerquote? Welche Bezugsgröße ist geeignet? Welche Fehlerquote ist gerade noch zulässig? Wie stellt
MehrAnleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine
Seite 1 von 11 Anleitung Inhalt Inhalt... 1 1. Installation... 2 2. Setup... 2 2.1 Login... 2 2.2 Benutzer erstellen... 2 2.3 Projekt erstellen... 4 2.4 SVN/Git Integration... 6 2.4.1 Konfiguration für
MehrDas System sollte den Benutzer immer auf dem Laufenden halten, indem es angemessenes Feedback in einer angemessenen Zeit liefert.
Usability Heuristiken Karima Tefifha Proseminar: "Software Engineering Kernkonzepte: Usability" 28.06.2012 Prof. Dr. Kurt Schneider Leibniz Universität Hannover Die ProSeminar-Ausarbeitung beschäftigt
MehrPRÜFUNG FÜR ELEKTROINGENIEURE. Softwaretechnik I. Musterlösung SS 12. - Ohne Gewähr -
PRÜFUNG FÜR ELEKTROINGENIEURE Softwaretechnik I Musterlösung SS 12 - Ohne Gewähr - LfdNr. Thema Punkte Zeitbedarf in min 1 Analyse und Entwurf 15 30 2 Basistechniken und Test 15 30 3 Projektmanagement
MehrQt-Projekte mit Visual Studio 2005
Qt-Projekte mit Visual Studio 2005 Benötigte Programme: Visual Studio 2005 Vollversion, Microsoft Qt 4 Open Source s. Qt 4-Installationsanleitung Tabelle 1: Benötigte Programme für die Qt-Programmierung
MehrSuche 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
MehrInformatik 2 Labor 2 Programmieren in MATLAB Georg Richter
Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter Aufgabe 3: Konto Um Geldbeträge korrekt zu verwalten, sind zwecks Vermeidung von Rundungsfehlern entweder alle Beträge in Cents umzuwandeln und
MehrBedienungsanleitung. Matthias Haasler. Version 0.4. für die Arbeit mit der Gemeinde-Homepage der Paulus-Kirchengemeinde Tempelhof
Bedienungsanleitung für die Arbeit mit der Gemeinde-Homepage der Paulus-Kirchengemeinde Tempelhof Matthias Haasler Version 0.4 Webadministrator, email: webadmin@rundkirche.de Inhaltsverzeichnis 1 Einführung
MehrErstellen einer digitalen Signatur für Adobe-Formulare
Erstellen einer digitalen Signatur für Adobe-Formulare (Hubert Straub 24.07.13) Die beiden Probleme beim Versenden digitaler Dokumente sind einmal die Prüfung der Authentizität des Absenders (was meist
MehrUnterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Übungsbuch für den Grundkurs mit Tipps und Lösungen: Analysis
Unterrichtsmaterialien in digitaler und in gedruckter Form Auszug aus: Übungsbuch für den Grundkurs mit Tipps und Lösungen: Analysis Das komplette Material finden Sie hier: Download bei School-Scout.de
MehrNeues Modul für individuelle Anlagen. Änderung bei den Postleitzahl-Mutationen
NEWSLETTER APRIL 2015 Neues Modul für individuelle Anlagen Die LESS Informatik hat in Zusammenarbeit mit einem Kunden die Umsetzung des neuen Moduls 1e für die Anwendung von individuelle Anlagen in Angriff
MehrMemeo Instant Backup Kurzleitfaden. Schritt 1: Richten Sie Ihr kostenloses Memeo-Konto ein
Einleitung Memeo Instant Backup ist eine einfache Backup-Lösung für eine komplexe digitale Welt. Durch automatisch und fortlaufende Sicherung Ihrer wertvollen Dateien auf Ihrem Laufwerk C:, schützt Memeo
MehrÜbungen zur Softwaretechnik
Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 9 17. Dezember 2002 www4.in.tum.de/~rumpe/se
MehrKurzeinweisung. WinFoto Plus
Kurzeinweisung WinFoto Plus Codex GmbH Stand 2012 Inhaltsverzeichnis Einleitung... 3 Allgemeines... 4 Vorbereitungen... 4 Drucken des Baustellenblatts im Projekt... 4 Drucken des Barcodes auf dem Arbeitsauftrag
MehrVermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.
1 2 3 4 Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg. Gerade beim Einstig in der Programmierung muss kontinuierlich
MehrAdditional Cycle Index (ACIX) Thomas Theuerzeit
Additional Cycle Index (ACIX) Thomas Theuerzeit Der nachfolgende Artikel über den ACIX stammt vom Entwickler des Indikators Thomas Theuerzeit. Weitere Informationen über Projekte von Thomas Theuerzeit
MehrLieferung 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
MehrPrint2CAD 2017, 8th Generation. Netzwerkversionen
Installation der Netzwerkversion Kazmierczak Software Print2CAD 2017, 8th Generation Print2CAD 2017, 8th Generation Netzwerkversionen Einführung Installationshinweise Die Programme von Kazmierczak Software
MehrKurzanleitung zu. von Daniel Jettka 18.11.2008
Kurzanleitung zu Tigris.org Open Source Software Engineering Tools von Daniel Jettka 18.11.2008 Inhaltsverzeichnis 1.Einführung...1 2.Das Projektarchivs...3 2.1.Anlegen des Projektarchivs...3 2.2.Organisation
MehrD i e n s t e D r i t t e r a u f We b s i t e s
M erkblatt D i e n s t e D r i t t e r a u f We b s i t e s 1 Einleitung Öffentliche Organe integrieren oftmals im Internet angebotene Dienste und Anwendungen in ihre eigenen Websites. Beispiele: Eine
Mehr----------------------------------------------------------------------------------------------------------------------------------------
0 Seite 0 von 20 03.02.2015 1 Ergebnisse der BSO Studie: Trends und Innovationen im Business Performance Management (BPM) bessere Steuerung des Geschäfts durch BPM. Bei dieser BSO Studie wurden 175 CEOs,
Mehr