Modellbasierte Entwicklung von Testspezifikationen

Größe: px
Ab Seite anzeigen:

Download "Modellbasierte Entwicklung von Testspezifikationen"

Transkript

1 Modellbasierte Entwicklung von Testspezifikationen Holger Funke HJP Consulting GmbH, Hauptstraße 35, Borchen Zusammenfassung Das Schreiben und Implementieren von Testspezifikationen auch im Bereich von Chipkarten- Applikationen ist eine zeitintensive und oft auch fehleranfällige Aufgabe. Um diese Aufwände zu reduzieren, muss der bisherige Weg Tests zu beschreiben und zu implementieren verlassen werden, da hier zu große manuelle Anteile vorhanden sind. Basierend auf den Erfahrungen beim Testen des elektronischen Reisepasses und des elektronischen Personalausweises beschreibt der Autor in diesem Beitrag einen alternativen Weg, um beim Erstellen und Umsetzen von Testspezifikationen Zeit zu sparen und die Fehleranfälligkeit zu reduzieren. Mit neuen Techniken und Werkzeugen aus den Bereichen der Modellbasierten Softwareentwicklung und den domänenspezifischen Sprachen ist es möglich, die Spezifizierung und Implementierung von Tests signifikant zu verbessern. Der Autor beschreibt seine Erfahrungen der Nutzung einer domänenspezifischen Sprache um Chipkarten zu prüfen und Testspezifikationen zu erstellen. 1 Einführung und Motivation Mit der immer größer werdenden Komplexität von Chipkartenapplikationen wird auch der Aufwand, der für den Test dieser Applikationen betrieben werden muss, immer größer. In diesem Beitrag soll exemplarisch anhand der Dokumente, die im Rahmen des elektronischen Reisepasses (epass) und des elektronischen Personalausweises (epa oder npa) entstanden sind, eben diese bisherige Vorgehensweise dargestellt und auch ein Lösungsweg gezeigt werden, der eine alternative Vorgehensweise beschreibt. Bisher war das Schreiben und Umsetzen von Testspezifikationen, die die weltweite Konformität der hoheitlichen Dokumente sicherstellen sollen, eine Aufgabe in mehreren Schritten. Als erstes erstellt das Bundesamt für Sicherheit in der Informationstechnik eine erste Version einer technischen Richtlinie, indem ein Autor alle Testfälle in einem Dokument zusammenträgt. Im Falle der Reisepässe und der Personalausweise ist dies bspw. die technische Richtlinie TR [TR3105]. In diesem Dokument finden sich alle Tests, die für die Datenstrukturen und die Protokolle auf dem Chip relevant sind. Diese erste Version der Richtlinie wird dann anschließend von den Testhäusern bzw. den Herstellern der Testsoftware in ihrer jewei-

2 2 Titel des Beitrages ligen Applikation umgesetzt. Dazu nehmen sie das Dokument und übertragen manuell Testfall für Testfall in das jeweilige Zielsystem. Gerade in der Anfangsphase einer neuen Richtlinie gibt es einige Änderungen des Dokuments. Bei jeder neuen Veröffentlichung durch das BSI müssen die Hersteller nun ihre jeweilige Umsetzung der Testfälle anpassen bzw. erweitern (siehe Abb. 1). Abbildung 1: Derzeitige Vorgehensweise für Testspezifikationen Wir haben hier also sowohl bei der Erstellung als auch bei der Implementierung der Testspezifikationen einen sehr großen manuellen Anteil. Dies führt zu großen Aufwänden auf beiden Seiten und birgt natürlich auch die Gefahr von Fehlern. Mit zunehmender Komplexität von Chipapplikationen wird diese Vorgehensweise zu aufwändig. Aus diesem Grund soll hier ein möglicher Lösungsweg aus dieser Sackgasse aufgezeigt werden. 2 Alternative Vorgehensweise Wirft man einen Blick in die Komformitätstests aus den technischen Richtlinien in [TR3105], fällt die Struktur aller Testfälle ins Auge. Ein Testfall hat immer den gleichen Aufbau. Er besteht aus den folgenden Elementen: Testcase ID Purpose

3 Titel des Beitrages 3 Version Profile Pre-Conditions Test Scenario Expected Results. Die TestCase ID beinhaltet einen eindeutigen Bezeichner für jeden Testfall. In Purpose findet sich eine natürlich-sprachliche Beschreibung des jeweiligen Testfalls, und Version beschreibt einen aktuellen Versionsstempel des Testfalls, um die Historie einfacher nachvollziehen zu können. Das Profil eines Testfalls gibt an, welche Charakteristiken ein Chip erfüllen muss, damit dieser Test für ihn relevant ist. In den Pre-Conditions werden die Startparameter definiert, die zu Beginn des eigentlichen Tests erreicht sein sollen. Darüber hinaus bestimmen diese oft den Status, den der Chip für die Ausführung des Tests erlangen soll. Das Test- Scenario bestimmt anschließend den eigentlichen Test, wobei der Test in unterschiedliche Schritte unterteilt ist. Das Ergebnis oder der Zustand jeder dieser Schritte wird in den Expected Results bestimmt. Wie man sofort erkennt, basiert jeder Testfall auf der gleichen Struktur. Man kann jetzt also eine Sprache definieren, die den Autor unterstützt, diese Testspezifikation zu schreiben. Als Anforderung gilt: das Schreiben der Spezifikation muss genauso einfach sein wie mit einem gängigen Office-Werkzeug wie Microsoft Word oder Writer aus dem OpenOffice-Paket. Darüber hinaus muss die Software zum Erstellen der Spezifikation frei verfügbar sein, so dass sie von jedermann leicht eingesetzt werden kann. Der Aufbau eines Testfalls ist einfach: Man kann hier recht einfach eine Grammatik definieren, die einen derartigen Aufbau beschreibt. Diese Grammatik kann als Basis genutzt werden, um Testspezifikationen nach Bauart der TR zu entwickeln. Mit einer solchen Grammatik im Hintergrund kann ein textuelles Modell geschaffen werden, das die einzelnen Tests beschreibt. Auf diese Art und Weise erhält man ein Modell, in dem man Testspezifikationen beschreibt. Aus diesem Modell sollte allerdings auch immer ein lesbares Dokument erstellt werden, das man verteilen kann und das auf einfache Art und Weise von Menschen gelesen werden kann. Dazu wird das Modell um einen Generator erweitert, der aus der Grammatik und den darauf basierenden Testfällen ein Office-Dokument erstellt, das genauso aufgebaut ist wie die bisherigen Dokumente aus der Reihe der TR Die Lösung besteht also aus dem Erstellen einer speziellen Sprache, mit der sich der Aufbau eines Testfalls beschreiben lässt. Heutzutage gibt es zahlreiche Entwicklungen im Bereich Modellbasierte Entwicklung. Eine dieser Entwicklungen beschäftigt sich mit der Entwicklung von domänenspezifischen Sprachen, die im folgenden Abschnitt näher erklärt werden sollen. Eine solche domänenspezifische Sprache soll in diesem Kontext geschaffen werden, um zum einen die Testfälle zu beschreiben und um zum anderen darauf aufbauend Generatoren zu nutzen, die diese Testfälle in die jeweilige Sprache des verwendeten Testwerkzeugs transferieren. Auf diese Art und Weise soll der manuelle Anteil, wie er in der oben beschriebenen Vorgehensweise noch existiert, reduziert werden. Abbildung 2 zeigt eine mögliche Variante, wie dieser alternative Weg aussehen kann.

4 4 Titel des Beitrages Abbildung 2: Modellbasierte Entwicklung einer Testspezifikation 2.1 Domänenspezifische Sprachen Eine domänenspezifische Sprache (Domain Specific Language, DSL) ist im Gegensatz zu einer universell einsetzbaren Sprache auf die Beschreibung eines speziellen Problems beschränkt. Es handelt sich dabei um eine formale Sprache, die für eben diese Domäne entworfen und auch implementiert wird. Als formale Sprache wird in der Informatik eine Sprache bezeichnet, die aus einer bestimmten Menge von Zeichenketten zusammengesetzt wird. Eine formale Sprache eignet sich vor allem für die präzise Beschreibung im Umgang mit Zeichenketten. So können bspw. mit formalen Sprachen komplette Programmiersprachen beschrieben werden. Wegbereitend auf diesem Gebiet waren die Arbeiten von Noam Chomsky, der als Linguist u.a. formale Sprachen und Grammatiken untersucht hat. Mit Hilfe von formalen Sprachen kann man auch die Syntax der natürlichen Sprache definieren, wobei selbstverständlich die formale Sprache im Gegensatz zur natürlichen Sprache eindeutig ist. Regeln für Grammatiken können z.b. folgendermaßen aussehen: <Satz> <Nominalsatz> <Verbalsatz> <Nominalsatz> <Adjektiv> <Nominalsatz> <Nominalsatz> <Nomen> <Nomen> Junge <Adjektiv> kleiner

5 Titel des Beitrages 5 Im Kontext dieses Beitrags interessieren uns aber vor allem die Definition von Zeichenketten und die Ableitung von speziellen Varianten. Mehr zu formalen Sprachen findet man in [HoUl79]. Beim Entwurf einer domänenspezifischen Sprache versucht man also einen hohen Grad an Problemspezifität zu erreichen, um genau dieses eine anvisierte Probleme zu lösen und kein anderes, das außerhalb dieser Domäne liegt. Dadurch hat man gegenüber den universellen Sprachen (wie z.b. die Programmiersprachen Java oder C) die folgenden Vorteile: Geringere Redundanz Deklarative Beschreibung eines Sachverhalts Weniger technischen Code und Beschränkung auf das eigentliche Problem Bessere Lesbarkeit und einfachere Erlernbarkeit durch geringeren Sprachumfang. Gerade der letzte Punkt, den man in der Informatik auch als End User Development bezeichnet, ist ein wichtiger Punkt. Ähnlich wie Makroprogrammierung in den typischen Office- Softwarepaketen, soll diese Vereinfachung dem Anwender die Hürde nehmen, eigene Erweiterungen umzusetzen und die Software an seine Bedürfnisse anzupassen. Allerdings stehen diesen Vorteilen einer domänenspezifischen Sprache auch einige Nachteile gegenüber. Zum einen bedeutet die Entwicklung einer Sprache für ein spezielles Problem auch, dass für jedes weitere Problem eine neue Lösung bzw. Sprache gefunden werden muss. Zum anderen fehlen bei derartigen Sprachen auch die in universellen Sprachen vorhandenen Sprachstandards und die dazugehörige Literatur. Bei der Entwicklung von DSL muss also darauf geachtet werden, diese Nachteile zu kompensieren, indem man z.b. für die nötige Dokumentation sorgt und bei der Definition der DSL schon auf die Mehrfachverwendung achtet, um zumindest Teile der Sprache auch für andere Domänen zu verwenden. Grundsätzlich ist der Zyklus einer DSL durch drei Phasen beschrieben: 1. Die Definition der Sprache: Das Alphabet und die domänenspezifische Syntax werden definiert und ergeben die Grammatik 2. Das Erstellen von Sätzen: Auf Basis der erstellten Grammatik werden Sätze formuliert, die das Problem beschreiben und konform zur in Schritt 1 erstellten Grammatik sind. 3. Das Auswerten der Sätze: Die einzelnen Sätze aus Schritt 2 werden automatisiert weiterverarbeitet, entweder indem sie in eine weitere DSL transferiert werden oder indem sie in eine generische finale Spezifikation überführt werden. Mit einer domänenspezifischen Sprache haben wir nun also ein Mittel, um einen Testfall als Grammatik zu beschreiben. Für zugrundeliegende Patterns, auf denen DSLs aufsetzen, seien die Bücher von Martin Fowler [Fowl10] und Terence Parr [Parr10] empfohlen. Es fehlt jetzt noch die Möglichkeit, diese Sprache auch zu nutzen und sie um Generatoren zu erweitern. Dazu soll im nächsten Kapitel exemplarisch das Projekt Xtext vorgestellt werden.

6 6 Titel des Beitrages 2.2 Xtext Xtext ist ein Open-Source-Framework, mit dem man innerhalb kürzester Zeit eine neue DSL erstellen kann. Dazu erhält man automatisch einen Editor, um neue Sätze auf Basis der Grammatik zu erstellen, einen Parser, um diese Sätze gegen die Grammatik zu prüfen, und ein Metamodell, das auf dem Parser basiert. Das Werkzeug Xtext ist Teil des Eclipse Modeling Framework (EMF) und ist im Rahmen der Eclipse Lizenz frei verfügbar. Eclipse selbst ist ursprünglich als Integrierte Entwicklungsumgebung (IDE) erstellt worden, wird aber heute aufgrund seiner Erweiterbarkeit für viele unterschiedliche Entwicklungsarbeiten eingesetzt. Bereits bei der Erstellung der Grammatik wird der Anwender beim Definieren der Regeln durch Xtext unterstützt. Mit einem Editor kann er die Grammatik in der erweiterten Backus- Naur-Form (EBNF) festlegen. Die erweiterte Backus-Naur-Form ist eine Metasprache, die benutzt wird, um kontextfreie Grammatiken zu definieren. Standardisiert ist die EBNF in der ISO/IEC [ISO97]. Aus der so definierten Grammatik erstellt Xtext anschließend neben dem Parser auch das auf EMF basierende Metamodell. Der Parser wird generiert durch ANTLR. Dabei handelt es sich um einen Parser-Generator, der 1989 von Terence Parr entwickelt wurde. ANTLR steht dabei für ANother Tool for Language Recognition. Nähere Information dazu findet man in [Parr07]. Sowohl der Parser als auch das EMF-Modell können unabhängig von Eclipse verwendet werden. Nachdem Parser und Modell automatisch erzeugt sind, erstellt Xtext für die neue Grammatik einen Editor, der es dem Anwender erleichtert, auf dieser Grammatik zu arbeiten. Der Editor enthält einige Merkmale, die das Arbeiten mit der Grammatik erleichtern. Dies sind u.a.: Code Completion: Bereits während der Eingabe kann der Nutzer kontextsensitiv durch Vorschläge innerhalb der Anwendung unterstützt werden. Schlüsselwörter und Operatoren werden automatisch ergänzt, begonnene Sätze können automatisch beendet werden. Syntax Coloring: Schlüsselwörter, Stringliterale und Kommentare werden farblich im Editor hervorgehoben, so dass der Nutzer diese Merkmale besser erkennen kann. Statische Validierung: Neben der syntaktischen Prüfung führt der Editor auch eigene Checks während der Eingabe durch, so dass auch sehr spezifische Rahmenbedingungen geprüft werden können (z.b. Namenskonventionen). Folding und Navigation: Der erstellte Text kann abschnittsweise mittels Folding eingeklappt werden, so dass der übrige Text besser lesbar ist und das Augenmerk auf die jeweils relevanten Teile gelegt werden kann. Darüber hinaus kann automatisch nach Referenzen und Deklarationen gesucht werden. Diese Features des Editors können beliebig an die Bedürfnisse des Nutzers angepasst werden. So liegt es bspw. in seinem Ermessen, die automatische Ergänzung zu erweitern oder die Validierung strenger auszulegen. Damit die erstellten Sprachen auch ausführbar werden, müssen sie letztlich in die Zielsprache bzw. Zielplattform transformiert werden. Dies geschieht mit Xpand, das ebenfalls Teil des EMF ist. Mit Xpand lassen sich die modellierten Sätze in beliebige Artefakte umwandeln.

7 Titel des Beitrages 7 3 Testspezifikation als Modell Mit der domänenspezifischen Sprache und dem Framework Xtext verfügen wir nun über das Handwerkzeug, um die oben aufgeführten Ziele zu erreichen. Ein Testfall bzw. die übergeordnete Testsuite lässt sich mit Hilfe einer Grammatik beschreiben. Basierend auf dieser Grammatik kann dann mit Hilfe des mit Xtext automatisch erstellten Editors die eigentliche Testspezifikation erstellt werden. Hier bekommt der Autor der Spezifikation die oben beschriebenen Hilfsmittel zur Verfügung gestellt, die ihm das Schreiben der Tests erleichtern und ihm die Möglichkeit geben, sich auf die eigentlichen Tests zu konzentrieren. Eine Beispielgrammatik für eine TestSuite mit dazugehörigen Testfällen wird im folgenden Kapitel kurz erläutert. 3.1 Beispielgrammatik für Testspezifikation Model: (testsuites+=testsuite)+; TestSuite: 'TestSuite' name=id '{' (purpose+=purpose) (testcases+=testcase)+ '}'; TestCase: 'TestCase' name=id '{' (purpose+=purpose) (reference+=reference) (version+=version) 'Profile' (profile+=profile) (quality+=quality) (preconditions+=precondition)+ 'TestScenario' (testscenario+=testscenario)+ (postconditions+=postcondition)+ '}'; Purpose: 'Purpose' STRING; Reference: 'Reference' STRING; Version: 'Version' STRING; Profile: Profile ("EID" "EPASS"); Quality: 'Quality' ("mandatory" "optional");

8 8 Titel des Beitrages PreCondition: 'Precondition' STRING; TestScenario: (step+=step) (result+=result); Step: 'Step' STRING; Result: 'Result' STRING; PostCondition: 'Postcondition' STRING; Diese Beispielgrammatik zeigt exemplarisch einen Testfall basierend auf der TR mit zusätzlichen kleinen Ergänzungen. Zuerst wird das Modell festgelegt, das aus mindestens einer Testsuite besteht. Eine TestSuite wiederum hat eine eindeutige ID, eine Beschreibung (purpose) und enthält mindestens einen Testfall. Der Testfall ist analog aufgebaut mit dem kleinen Unterschied, dass Profile und Quality nur durch die vorgegebenen Werte belegt werden dürfen. Das Testszenario besteht dann wieder aus einzelnen Schritten, zu denen ein definiertes Ergebnis gehört. 3.2 Generatoren für OpenOffice und Testwerkzeuge Mit dem oben erwähnten Xpand kann man jetzt aus dem Modell der Testspezifikation die benötigten Artefakte generieren. Dazu passt man die Erweiterungsregeln in Xpand für die jeweilige Zielplattform an. Der Autor hat für dieses Projekt zwei Generatoren erstellt: der erste erzeugt eine XML-Struktur, die zu einer OpenOffice-Datei zusammengefügt wird und dort mit Writer weiter bearbeitet werden kann. Der andere Generator erzeugt eine XML-Struktur, die einen Testfall für den als Open-Source verfügbaren GlobalTester [Glob11] darstellt. Dieser Testfall beinhaltet alle Informationen aus der Testspezifikation und muss vom Entwickler noch um die benötigten Funktionen erweitert werden, die im jeweiligen Schritt des Testszenarios benötigt werden. Man kann hier natürlich beliebige Generatoren erstellen, die Testfälle für beliebige Zielplattformen erzeugen. 4 Zusammenfassung und Ausblick Der vorgestellte Ansatz hilft in dieser Form bereits beim Erstellen einer Testspezifikation und verbessert den bisherigen Prozess, in dem manuelle Anteile durch automatisierte Vorgänge ersetzt oder erweitert werden. Der Editor bzw. Autor einer Testspezifikation erhält frei verfügbare Werkzeuge, mit denen es ihm erleichtert wird, die Testspezifikation zu erstellen und zu warten, da der Editor speziell auf seine Bedürfnisse zugeschnitten ist und ihm dadurch Möglichkeiten an die Hand gegeben werden, die eine Standard-Textverarbeitung nicht bieten kann. Der nächste Schritt besteht darin, den Anwender auch bei der inhaltlichen Erstellung der Testfälle zu unterstützen. Dazu soll die Grammatik ausgeweitet werden auf eine Sprache, die zur Beschreibung von Tests geeignet ist. Diese Testsprache muss die Möglichkeit bieten, zum einen Kommandos aus den Protokollen abzubilden, zum anderen aber auch die verwendeten

9 Titel des Beitrages 9 Datenstrukturen abzubilden. Sind die Kommandos und Datenstrukturen erst einmal in einer Grammatik beschrieben, so kann man basierend auf diesen Modellen auch automatisch Testfälle ableiten. Der Editor der Testspezifikation erhält dadurch schon Standardtestfälle für die verwendetet Chipkartenapplikation und kann seinen Fokus auf das Erstellen von protokollspezifischen Tests legen, die man nicht automatisch erzeugen kann, sondern für die man immer noch den Sachverstand eines Experten benötigt. Literatur [BCE+11] [Ecli11] Behrens, Heiko; Clay, Michael; Efftinge, Sven; Eysholdt, Moritz; Friese, Peter; Köhnlein, Jan; Wannheden, Knut; Zarnekow, Sebastian: Xtext User Guide, 2010 Website Eclipse Xtext: [Fowl10] Fowler, Martin: Domain-Specific Languages. Addison Wesley, 2010 [Glob11] [HoUl79] Website GlobalTester: Hopcroft, John E.; Ullman, Jeffrey D.: Introduction to Automata Theory, Languages and Computation. Addison Wesley, 1979 [ISO97] International Organization for Standardization (ISO): Information Technology Syntactic meta language Extended BNF, ISO/IEC 14977, 1996 [Parr10] [Parr07] [TR3105] Parr, Terence: Language Implementation Patterns Build your own Domain- Specific and General Programming Languages. The Pragmatic Programmers, 2010 Parr, Terence: The Definitive ANTLR Reference Building Domain-Specific Languages. The Pragmatic Programmers, 2007 Bundesamt für Sicherheit in der Informationstechnik (BSI): Conformity Tests for Official Electronic ID Documents TR-03105,

DSLs mit Xtext entwerfen. 17.08.2012, A. Arnold

DSLs mit Xtext entwerfen. 17.08.2012, A. Arnold DSLs mit Xtext entwerfen 17.08.2012, A. Arnold Copyright 2012 anderscore GmbH Inhalt 1. Was sind DSLs? 2. Xtext Konzepte 3. Einführung ins Sprachdesign 4. Hands On! 3 4 8 20 2 Was sind DSLs? Domain Specific

Mehr

Copyright 2014 Delta Software Technology GmbH. All Rights reserved.

Copyright 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

Mehr

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Diese 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,

Mehr

Vorgetragen von. Sanaz Mostowfi Anna Polovets Mandy Neumann

Vorgetragen von. Sanaz Mostowfi Anna Polovets Mandy Neumann Vorgetragen von Sanaz Mostowfi Anna Polovets Mandy Neumann Gliederung Was ist DSL? Welche Arten von DSL gibt es? Vor und Nachteile Werkzeuge zur Erstellung von DSLs XText Definition: DSL (Domain Specific

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

Bedienungsanleitung. Matthias Haasler. Version 0.4. für die Arbeit mit der Gemeinde-Homepage der Paulus-Kirchengemeinde Tempelhof

Bedienungsanleitung. 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

Mehr

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw, 16.04.2013

Testplan. 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

Mehr

Primzahlen und RSA-Verschlüsselung

Primzahlen und RSA-Verschlüsselung Primzahlen und RSA-Verschlüsselung Michael Fütterer und Jonathan Zachhuber 1 Einiges zu Primzahlen Ein paar Definitionen: Wir bezeichnen mit Z die Menge der positiven und negativen ganzen Zahlen, also

Mehr

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als

Mehr

Comparing Software Factories and Software Product Lines

Comparing Software Factories and Software Product Lines Comparing Software Factories and Software Product Lines Martin Kleine kleine.martin@gmx.de Betreuer: Andreas Wuebbeke Agenda Motivation Zentrale Konzepte Software Produktlinien Software Factories Vergleich

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

Motivation. Formale Grundlagen der Informatik 1 Kapitel 5 Kontextfreie Sprachen. Informales Beispiel. Informales Beispiel.

Motivation. Formale Grundlagen der Informatik 1 Kapitel 5 Kontextfreie Sprachen. Informales Beispiel. Informales Beispiel. Kontextfreie Kontextfreie Motivation Formale rundlagen der Informatik 1 Kapitel 5 Kontextfreie Sprachen Bisher hatten wir Automaten, die Wörter akzeptieren Frank Heitmann heitmann@informatik.uni-hamburg.de

Mehr

Kapitel 3 Frames Seite 1

Kapitel 3 Frames Seite 1 Kapitel 3 Frames Seite 1 3 Frames 3.1 Allgemeines Mit Frames teilt man eine HTML-Seite in mehrere Bereiche ein. Eine Seite, die mit Frames aufgeteilt ist, besteht aus mehreren Einzelseiten, die sich den

Mehr

Formale Sprachen und Grammatiken

Formale Sprachen und Grammatiken Formale Sprachen und Grammatiken Jede Sprache besitzt die Aspekte Semantik (Bedeutung) und Syntax (formaler Aufbau). Die zulässige und korrekte Form der Wörter und Sätze einer Sprache wird durch die Syntax

Mehr

Übung: Verwendung von Java-Threads

Übung: Verwendung von Java-Threads Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum

Mehr

Programmiersprachen und Übersetzer

Programmiersprachen und Übersetzer Programmiersprachen und Übersetzer Sommersemester 2010 19. April 2010 Theoretische Grundlagen Problem Wie kann man eine unendliche Menge von (syntaktisch) korrekten Programmen definieren? Lösung Wie auch

Mehr

ARCO Software - Anleitung zur Umstellung der MWSt

ARCO Software - Anleitung zur Umstellung der MWSt ARCO Software - Anleitung zur Umstellung der MWSt Wieder einmal beschert uns die Bundesverwaltung auf Ende Jahr mit zusätzlicher Arbeit, statt mit den immer wieder versprochenen Erleichterungen für KMU.

Mehr

Kostenstellen verwalten. Tipps & Tricks

Kostenstellen verwalten. Tipps & Tricks Tipps & Tricks INHALT SEITE 1.1 Kostenstellen erstellen 3 13 1.3 Zugriffsberechtigungen überprüfen 30 2 1.1 Kostenstellen erstellen Mein Profil 3 1.1 Kostenstellen erstellen Kostenstelle(n) verwalten 4

Mehr

Systemen im Wandel. Autor: Dr. Gerd Frenzen Coromell GmbH Seite 1 von 5

Systemen 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

Mehr

Beschreibung des MAP-Tools

Beschreibung 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,

Mehr

Urlaubsregel in David

Urlaubsregel in David Urlaubsregel in David Inhaltsverzeichnis KlickDown Beitrag von Tobit...3 Präambel...3 Benachrichtigung externer Absender...3 Erstellen oder Anpassen des Anworttextes...3 Erstellen oder Anpassen der Auto-Reply-Regel...5

Mehr

Task: Nmap Skripte ausführen

Task: 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

Mehr

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Diplomarbeit. 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

Mehr

infach Geld FBV Ihr Weg zum finanzellen Erfolg Florian Mock

infach 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

Mehr

Über die Internetseite www.cadwork.de Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

Über die Internetseite www.cadwork.de Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt. Internet, Codes und Update ab Version 13 Um Ihnen einen möglichst schnellen Zugang zu den aktuellsten Programmversionen zu ermöglichen liegen Update-Dateien für Sie im Internet bereit. Es gibt drei Möglichkeiten

Mehr

AZK 1- Freistil. Der Dialog "Arbeitszeitkonten" Grundsätzliches zum Dialog "Arbeitszeitkonten"

AZK 1- Freistil. Der Dialog Arbeitszeitkonten Grundsätzliches zum Dialog Arbeitszeitkonten AZK 1- Freistil Nur bei Bedarf werden dafür gekennzeichnete Lohnbestandteile (Stundenzahl und Stundensatz) zwischen dem aktuellen Bruttolohnjournal und dem AZK ausgetauscht. Das Ansparen und das Auszahlen

Mehr

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

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

Mehr

Beispiel Shop-Eintrag Ladenlokal & Online-Shop im Verzeichnis www.wir-lieben-shops.de 1

Beispiel Shop-Eintrag Ladenlokal & Online-Shop im Verzeichnis www.wir-lieben-shops.de 1 Beispiel Shop-Eintrag Ladenlokal & Online-Shop. Als Händler haben Sie beim Shop-Verzeichnis wir-lieben-shops.de die Möglichkeit einen oder mehrere Shop- Einträge zu erstellen. Es gibt 3 verschiedene Typen

Mehr

Skript Pilotphase em@w für Arbeitsgelegenheiten

Skript Pilotphase em@w für Arbeitsgelegenheiten Die Pilotphase erstreckte sich über sechs Meilensteine im Zeitraum August 2011 bis zur EMAW- Folgeversion 2.06 im August 2013. Zunächst einmal musste ein grundsätzliches Verständnis für das Verfahren geschaffen

Mehr

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...

Mehr

Hilfe zur Urlaubsplanung und Zeiterfassung

Hilfe zur Urlaubsplanung und Zeiterfassung Hilfe zur Urlaubsplanung und Zeiterfassung Urlaubs- und Arbeitsplanung: Mit der Urlaubs- und Arbeitsplanung kann jeder Mitarbeiter in Coffee seine Zeiten eintragen. Die Eintragung kann mit dem Status anfragen,

Mehr

Windows XP Jugendschutz einrichten. Monika Pross Molberger PC-Kurse

Windows XP Jugendschutz einrichten. Monika Pross Molberger PC-Kurse Windows XP Jugendschutz einrichten Monika Pross Molberger PC-Kurse Um ein Benutzerkonto mit Jugendschutzeinstellungen zu verwenden, braucht man ein Eltern- Konto (Administrator) und eine Kinderkonto (Standard).

Mehr

M@school Software- und Druckerzuweisung Selbstlernmaterialien

M@school Software- und Druckerzuweisung Selbstlernmaterialien Bildung und Sport M@school Software- und Druckerzuweisung Selbstlernmaterialien Hinweise zum Skript: LMK = Linker Mausklick RMK = Rechter Mausklick LMT = Linke Maustaste RMT = Rechte Maustaste Um die Lesbarkeit

Mehr

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu]) 3.7 Erstellen einer Collage Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu]) Dann Größe des Dokuments festlegen beispielsweise A4 (weitere

Mehr

Kurzfassung der Studienarbeit

Kurzfassung der Studienarbeit Kurzfassung der Studienarbeit Abteilung Informatik Namen der Studenten Roman Widmer Mikkala Pedersen Studienjahr Sommersemester 2004 Titel der Studienarbeit.NET Skript Debugger Examinator Der GUI-Builder

Mehr

C++11 C++14 Kapitel Doppelseite Übungen Musterlösungen Anhang

C++11 C++14 Kapitel Doppelseite Übungen Musterlösungen Anhang Einleitung Dieses Buch wendet sich an jeden Leser, der die Programmiersprache C++ neu lernen oder vertiefen möchte, egal ob Anfänger oder fortgeschrittener C++-Programmierer. C++ ist eine weitgehend plattformunabhängige

Mehr

Anleitung zum erfassen von Last Minute Angeboten und Stellenangebote

Anleitung zum erfassen von Last Minute Angeboten und Stellenangebote Anleitung zum erfassen von Last Minute Angeboten und Stellenangebote Zweck dieser Anleitung ist es einen kleinen Überblick über die Funktion Last Minute auf Swisshotelportal zu erhalten. Für das erstellen

Mehr

Anleitung zur Verwendung der VVW-Word-Vorlagen

Anleitung zur Verwendung der VVW-Word-Vorlagen Anleitung zur Verwendung der VVW-Word-Vorlagen v1.0. Feb-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

Anwendungsbeispiele. Neuerungen in den E-Mails. Webling ist ein Produkt der Firma:

Anwendungsbeispiele. Neuerungen in den E-Mails. Webling ist ein Produkt der Firma: Anwendungsbeispiele Neuerungen in den E-Mails Webling ist ein Produkt der Firma: Inhaltsverzeichnis 1 Neuerungen in den E- Mails 2 Was gibt es neues? 3 E- Mail Designs 4 Bilder in E- Mails einfügen 1 Neuerungen

Mehr

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me Bevor Sie die Platte zum ersten Mal benutzen können, muss sie noch partitioniert und formatiert werden! Vorher zeigt sich die Festplatte

Mehr

Grundbegriffe der Informatik

Grundbegriffe der Informatik Grundbegriffe der Informatik Einheit 15: Reguläre Ausdrücke und rechtslineare Grammatiken Thomas Worsch Universität Karlsruhe, Fakultät für Informatik Wintersemester 2008/2009 1/25 Was kann man mit endlichen

Mehr

Funktionsbeschreibung. Lieferantenbewertung. von IT Consulting Kauka GmbH

Funktionsbeschreibung. Lieferantenbewertung. von IT Consulting Kauka GmbH Funktionsbeschreibung Lieferantenbewertung von IT Consulting Kauka GmbH Stand 16.02.2010 odul LBW Das Modul LBW... 3 1. Konfiguration... 4 1.1 ppm... 4 1.2 Zertifikate... 5 1.3 Reklamationsverhalten...

Mehr

10 Erweiterung und Portierung

10 Erweiterung und Portierung 10.1 Überblick In vielen Fällen werden Compiler nicht vollständig neu geschrieben, sondern von einem Rechnersystem auf ein anderes portiert. Das spart viel Arbeit, ist aber immer noch eine sehr anspruchsvolle

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

Sehr geehrte Faktor-IPS Anwender,

Sehr geehrte Faktor-IPS Anwender, März 2014 Faktor-IPS 3.11 Das neue Release Faktor-IPS 3.11 steht Ihnen zum Download zur Verfügung. Wir informieren Sie über die neusten Feautres. Lesen Sie mehr Sehr geehrte Faktor-IPS Anwender, Auf faktorzehn.org

Mehr

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

IBM Software Demos Tivoli Provisioning Manager for OS Deployment Für viele Unternehmen steht ein Wechsel zu Microsoft Windows Vista an. Doch auch für gut vorbereitete Unternehmen ist der Übergang zu einem neuen Betriebssystem stets ein Wagnis. ist eine benutzerfreundliche,

Mehr

Robot Karol für Delphi

Robot Karol für Delphi Robot Karol für Delphi Reinhard Nitzsche, OSZ Handel I Version 0.1 vom 24. Januar 2003 Zusammenfassung Nach der Einführung in die (variablenfreie) Programmierung mit Robot Karol von Freiberger und Krško

Mehr

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser Seite 1 von 14 Cookie-Einstellungen verschiedener Browser Cookie-Einstellungen verschiedener Browser, 7. Dezember 2015 Inhaltsverzeichnis 1.Aktivierung von Cookies... 3 2.Cookies... 3 2.1.Wofu r braucht

Mehr

SEPA Lastschriften. Ergänzung zur Dokumentation vom 27.01.2014. Workshop Software GmbH Siemensstr. 21 47533 Kleve 02821 / 731 20 02821 / 731 299

SEPA Lastschriften. Ergänzung zur Dokumentation vom 27.01.2014. Workshop Software GmbH Siemensstr. 21 47533 Kleve 02821 / 731 20 02821 / 731 299 SEPA Lastschriften Ergänzung zur Dokumentation vom 27.01.2014 Workshop Software GmbH Siemensstr. 21 47533 Kleve 02821 / 731 20 02821 / 731 299 www.workshop-software.de Verfasser: SK info@workshop-software.de

Mehr

Beschreibung und Bedienungsanleitung. Inhaltsverzeichnis: Abbildungsverzeichnis: Werkzeug für verschlüsselte bpks. Dipl.-Ing.

Beschreibung und Bedienungsanleitung. Inhaltsverzeichnis: Abbildungsverzeichnis: Werkzeug für verschlüsselte bpks. Dipl.-Ing. www.egiz.gv.at E-Mail: post@egiz.gv.at Telefon: ++43 (316) 873 5514 Fax: ++43 (316) 873 5520 Inffeldgasse 16a / 8010 Graz / Austria Beschreibung und Bedienungsanleitung Werkzeug für verschlüsselte bpks

Mehr

Lernerfolge sichern - Ein wichtiger Beitrag zu mehr Motivation

Lernerfolge sichern - Ein wichtiger Beitrag zu mehr Motivation Lernerfolge sichern - Ein wichtiger Beitrag zu mehr Motivation Einführung Mit welchen Erwartungen gehen Jugendliche eigentlich in ihre Ausbildung? Wir haben zu dieser Frage einmal die Meinungen von Auszubildenden

Mehr

Übungen zur Softwaretechnik

Ü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

Mehr

teischl.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 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

Mehr

.procmailrc HOWTO. zur Mailfilterung und Verteilung. Stand: 01.01.2011

.procmailrc HOWTO. zur Mailfilterung und Verteilung. Stand: 01.01.2011 .procmailrc HOWTO zur Mailfilterung und Verteilung Stand: 01.01.2011 Copyright 2002-2003 by manitu. Alle Rechte vorbehalten. Alle verwendeten Bezeichnungen dienen lediglich der Kennzeichnung und können

Mehr

Die neue Aufgabe von der Monitoring-Stelle. Das ist die Monitoring-Stelle:

Die neue Aufgabe von der Monitoring-Stelle. Das ist die Monitoring-Stelle: Die neue Aufgabe von der Monitoring-Stelle Das ist die Monitoring-Stelle: Am Deutschen Institut für Menschen-Rechte in Berlin gibt es ein besonderes Büro. Dieses Büro heißt Monitoring-Stelle. Mo-ni-to-ring

Mehr

Was meinen die Leute eigentlich mit: Grexit?

Was meinen die Leute eigentlich mit: Grexit? Was meinen die Leute eigentlich mit: Grexit? Grexit sind eigentlich 2 Wörter. 1. Griechenland 2. Exit Exit ist ein englisches Wort. Es bedeutet: Ausgang. Aber was haben diese 2 Sachen mit-einander zu tun?

Mehr

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Dateiname: ecdl5_01_00_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 5 Datenbank - Grundlagen

Mehr

1 Konto für HBCI/FinTS mit Chipkarte einrichten

1 Konto für HBCI/FinTS mit Chipkarte einrichten 1 Konto für HBCI/FinTS mit Chipkarte einrichten Um das Verfahren HBCI/FinTS mit Chipkarte einzusetzen, benötigen Sie einen Chipkartenleser und eine Chipkarte. Die Chipkarte erhalten Sie von Ihrem Kreditinstitut.

Mehr

Netzwerkeinstellungen unter Mac OS X

Netzwerkeinstellungen unter Mac OS X Netzwerkeinstellungen unter Mac OS X Dieses Dokument bezieht sich auf das D-Link Dokument Apple Kompatibilität und Problemlösungen und erklärt, wie Sie schnell und einfach ein Netzwerkprofil unter Mac

Mehr

2.11 Kontextfreie Grammatiken und Parsebäume

2.11 Kontextfreie Grammatiken und Parsebäume 2.11 Kontextfreie Grammatiken und Parsebäume Beispiel: Beispiel (Teil 3): Beweis für L(G) L: Alle Strings aus L der Länge 0 und 2 sind auch in L(G). Als Induktionsannahme gehen wir davon aus, dass alle

Mehr

Wann ist eine Software in Medizinprodukte- Aufbereitungsabteilungen ein Medizinprodukt?

Wann 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

Mehr

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität

Mehr

Herzlich Willkommen beim Webinar: Was verkaufen wir eigentlich?

Herzlich Willkommen beim Webinar: Was verkaufen wir eigentlich? Herzlich Willkommen beim Webinar: Was verkaufen wir eigentlich? Was verkaufen wir eigentlich? Provokativ gefragt! Ein Hotel Marketing Konzept Was ist das? Keine Webseite, kein SEO, kein Paket,. Was verkaufen

Mehr

Anforderungen an die HIS

Anforderungen an die HIS Anforderungen an die HIS Zusammengefasst aus den auf IBM Software basierenden Identity Management Projekten in NRW Michael Uebel uebel@de.ibm.com Anforderung 1 IBM Software Group / Tivoli Ein Feld zum

Mehr

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen

Mehr

Anleitung zur Datensicherung und -rücksicherung in der VR-NetWorld Software

Anleitung zur Datensicherung und -rücksicherung in der VR-NetWorld Software Anleitung zur Datensicherung und -rücksicherung in der VR-NetWorld Software Damit Sie bei einer Neuinstallation auf Ihren alten Datenbestand zurückgreifen können, empfehlen wir die regelmäßige Anlage von

Mehr

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: 19.02.2014 MORE Projects GmbH

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: 19.02.2014 MORE Projects GmbH MORE Profile Pass- und Lizenzverwaltungssystem erstellt von: Thorsten Schumann erreichbar unter: thorsten.schumann@more-projects.de Stand: MORE Projects GmbH Einführung Die in More Profile integrierte

Mehr

Softwaretests 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 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

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

Anton Ochsenkühn. amac BUCH VERLAG. Ecxel 2016. für Mac. amac-buch Verlag

Anton Ochsenkühn. amac BUCH VERLAG. Ecxel 2016. für Mac. amac-buch Verlag Anton Ochsenkühn amac BUCH VERLAG Ecxel 2016 für Mac amac-buch Verlag 2 Word-Dokumentenkatalog! Zudem können unterhalb von Neu noch Zuletzt verwendet eingeblendet werden. Damit hat der Anwender einen sehr

Mehr

Einführung in die Informatik Tools

Einführung in die Informatik Tools Einführung in die Informatik Tools Werkzeuge zur Erstellung von Softwareprojekten Wolfram Burgard 8.1 Motivation Große Softwareprojekte werden schnell unübersichtlich. Änderungen im Code können leicht

Mehr

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0) Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0) Peter Koos 03. Dezember 2015 0 Inhaltsverzeichnis 1 Voraussetzung... 3 2 Hintergrundinformationen... 3 2.1 Installationsarten...

Mehr

Prozessoptimierung. und. Prozessmanagement

Prozessoptimierung. und. Prozessmanagement Prozessoptimierung und Prozessmanagement Prozessmanagement & Prozessoptimierung Die Prozesslandschaft eines Unternehmens orientiert sich genau wie die Aufbauorganisation an den vorhandenen Aufgaben. Mit

Mehr

Online Newsletter III

Online 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

Mehr

WordPress. Dokumentation

WordPress. 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,

Mehr

4. AUSSAGENLOGIK: SYNTAX. Der Unterschied zwischen Objektsprache und Metasprache lässt sich folgendermaßen charakterisieren:

4. AUSSAGENLOGIK: SYNTAX. Der Unterschied zwischen Objektsprache und Metasprache lässt sich folgendermaßen charakterisieren: 4. AUSSAGENLOGIK: SYNTAX 4.1 Objektsprache und Metasprache 4.2 Gebrauch und Erwähnung 4.3 Metavariablen: Verallgemeinerndes Sprechen über Ausdrücke von AL 4.4 Die Sprache der Aussagenlogik 4.5 Terminologie

Mehr

Internet online Update (Internet Explorer)

Internet online Update (Internet Explorer) Um Ihr Consoir Beta immer schnell und umkompliziert auf den aktuellsten Stand zu bringen, bieten wir allen Kunden ein Internet Update an. Öffnen Sie Ihren Internetexplorer und gehen auf unsere Internetseite:

Mehr

Informationsblatt Induktionsbeweis

Informationsblatt Induktionsbeweis Sommer 015 Informationsblatt Induktionsbeweis 31. März 015 Motivation Die vollständige Induktion ist ein wichtiges Beweisverfahren in der Informatik. Sie wird häufig dazu gebraucht, um mathematische Formeln

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

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden. In einer Website haben Seiten oft das gleiche Layout. Speziell beim Einsatz von Tabellen, in denen die Navigation auf der linken oder rechten Seite, oben oder unten eingesetzt wird. Diese Anteile der Website

Mehr

SDD System Design Document

SDD System Design Document SDD Software Konstruktion WS01/02 Gruppe 4 1. Einleitung Das vorliegende Dokument richtet sich vor allem an die Entwickler, aber auch an den Kunden, der das enstehende System verwenden wird. Es soll einen

Mehr

Speicher in der Cloud

Speicher in der Cloud Speicher in der Cloud Kostenbremse, Sicherheitsrisiko oder Basis für die unternehmensweite Kollaboration? von Cornelius Höchel-Winter 2013 ComConsult Research GmbH, Aachen 3 SYNCHRONISATION TEUFELSZEUG

Mehr

Mit jedem Client, der das Exchange Protokoll beherrscht (z.b. Mozilla Thunderbird mit Plug- In ExQulla, Apple Mail, Evolution,...)

Mit jedem Client, der das Exchange Protokoll beherrscht (z.b. Mozilla Thunderbird mit Plug- In ExQulla, Apple Mail, Evolution,...) Das tgm steigt von Novell Group Wise auf Microsoft Exchange um. Sie können auf ihre neue Exchange Mailbox wie folgt zugreifen: Mit Microsoft Outlook Web Access (https://owa.tgm.ac.at) Mit Microsoft Outlook

Mehr

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Roboter programmieren mit NXC für Lego Mindstorms NXT 1. Auflage Roboter programmieren mit NXC für Lego Mindstorms NXT schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Verlag

Mehr

Schritt 1. Schritt 2 1.2 TUTORIALS. Vorbemerkung:

Schritt 1. Schritt 2 1.2 TUTORIALS. Vorbemerkung: 1.2 TUTORIALS Vorbemerkung: Um Ihnen den Einstieg in die Arbeit mit GEFOS zu erleichtern, haben wir an dieser Stelle einige immer wiederkehrende Anwendungen beispielhaft vorgeführt. THEMEN: - Wie erstelle

Mehr

ACHTUNG: Voraussetzungen für die Nutzung der Funktion s-exposé sind:

ACHTUNG: 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

Mehr

ERSTELLEN VON INCENTIVES IM ZANOX NETZWERK

ERSTELLEN VON INCENTIVES IM ZANOX NETZWERK ERSTELLEN VON INCENTIVES IM ZANOX NETZWERK USER GUIDE FÜR ADVERTISER INHALTSVERZEICHNIS 1. Einführung...3 2. Incentives veröffentlichen...4 3. Weitere Funktionen...9 ZANOX.de AG Erstellen von Incentives

Mehr

Einsatzbearbeitung im Sanitätsdienst

Einsatzbearbeitung im Sanitätsdienst Einsatzbearbeitung im Sanitätsdienst Vernetzte Einsatzbearbeitung mit dem EDP Web-Share-Server Funktion Web-Share-Server Problematik Bei vielen Einsatzlagen und situationen werden an mehreren Stellen Einsatzführungssysteme

Mehr

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7 Einrichtung des Cisco VPN Clients (IPSEC) in Windows7 Diese Verbindung muss einmalig eingerichtet werden und wird benötigt, um den Zugriff vom privaten Rechner oder der Workstation im Home Office über

Mehr

Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer

Fachdidaktik 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,

Mehr

Software Engineering Klassendiagramme Assoziationen

Software Engineering Klassendiagramme Assoziationen Software Engineering Klassendiagramme Assoziationen Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Lesen von Multiplizitäten (1) Multiplizitäten werden folgendermaßen

Mehr

GRAF-SYTECO. Handbuch. Zeichensatzgenerator für AT-Geräte. Erstellt: November 2004. SYsteme TEchnischer COmmunikation

GRAF-SYTECO. Handbuch. Zeichensatzgenerator für AT-Geräte. Erstellt: November 2004. SYsteme TEchnischer COmmunikation GRAF-SYTECO Handbuch Zeichensatzgenerator für AT-Geräte Dokument: Status: H165A0 Freigegeben Erstellt: November 2004 SYsteme TEchnischer COmmunikation GRAF-SYTECO Gmbh & Co.KG * Kaiserstrasse 18 * D-78609

Mehr

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

SSI 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

Mehr

Binärdarstellung von Fliesskommazahlen

Binärdarstellung von Fliesskommazahlen Binärdarstellung von Fliesskommazahlen 1. IEEE 754 Gleitkommazahl im Single-Format So sind in Gleitkommazahlen im IEEE 754-Standard aufgebaut: 31 30 24 23 0 S E E E E E E E E M M M M M M M M M M M M M

Mehr

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank In den ersten beiden Abschnitten (rbanken1.pdf und rbanken2.pdf) haben wir uns mit am Ende mysql beschäftigt und kennengelernt, wie man

Mehr

[Customer Service by KCS.net] KEEPING CUSTOMERS SUCCESSFUL

[Customer Service by KCS.net] KEEPING CUSTOMERS SUCCESSFUL [Customer Service by KCS.net] KEEPING CUSTOMERS SUCCESSFUL Was bedeutet Customer Service by KCS.net? Mit der Einführung von Microsoft Dynamics AX ist der erste wichtige Schritt für viele Unternehmen abgeschlossen.

Mehr

Das System sollte den Benutzer immer auf dem Laufenden halten, indem es angemessenes Feedback in einer angemessenen Zeit liefert.

Das 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

Mehr

ARCHIV- & DOKUMENTEN- MANAGEMENT-SERVER PAPIER ARCHIVIEREN

ARCHIV- & DOKUMENTEN- MANAGEMENT-SERVER PAPIER ARCHIVIEREN ARCHIV- & DOKUMENTEN- MANAGEMENT-SERVER PAPIER ARCHIVIEREN DIGITALES ARCHIVIEREN PAPIER ARCHIVIEREN Manuelle Prozesse Automatisierte Prozesse Mit BvLArchivio haben Sie die Möglichkeit, Papierdokumente

Mehr

FORUM HANDREICHUNG (STAND: AUGUST 2013)

FORUM HANDREICHUNG (STAND: AUGUST 2013) FORUM HANDREICHUNG (STAND: AUGUST 2013) Seite 2, Forum Inhalt Ein Forum anlegen... 3 Forumstypen... 4 Beiträge im Forum schreiben... 5 Beiträge im Forum beantworten... 6 Besondere Rechte der Leitung...

Mehr

GRS SIGNUM Product-Lifecycle-Management

GRS 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

Mehr