Ein neues Framework zum Testen von Kfz-Steuergeräte-Software
|
|
- Klemens Schmid
- vor 8 Jahren
- Abrufe
Transkript
1 Ein neues Framework zum Testen von Kfz-Steuergeräte-Software Carsten Paulus, Hans-Christian Reuss FKFS {carsten.paulus, Michael Wolff, Peter Feulner ZF Friedrichshafen AG {m.wolff, Zusammenfassung: Der vorliegende Beitrag beschreibt den Aufbau und die Implementierung eines neuen Frameworks zum Testen von Kfz-Steuergeräte- Software, welches die beiden Ziele Qualitätssteigerung durch methodische Testsequenzgenerierung sowie Effizienzsteigerung durch Automatisierung und Wiederverwendung verfolgt. Abstract: The following article describes the structure and the implementation of a new framework for testing automotive control unit software, which follows the objectives quality enhancement by providing methodical test case generation and efficiency enhancement through automation and reuse. 1 Einführung Das Framework wird im Rahmen eines Forschungsprojektes der ZF Friedrichshafen AG gemeinsam mit dem FKFS entwickelt. Die Motivation für die Vorgehensweise liegt darin begründet, den Testprozess weiter zu optimieren und zu standardisieren. Dazu ist insbesondere die methodische Testsequenzerstellung als ein Ausgangspunkt identifiziert worden. Ein weiterer Punkt ist die Einführung einer einheitlichen Testbeschreibungssprache. Diese ermöglicht zum einen die Wiederverwendung der Testmethoden auf verschiedenen Teststufen, zum anderen wird es möglich, die Testinhalte mit allen am Test beteiligten Personen zu kommunizieren und Tests zwischen verschiedenen Testausführungsplattformen zu migrieren. Gliederung Um die Optimierungspotenziale darzustellen wird in Kapitel 2 zunächst der Softwaretestund Entwicklungsprozess beschrieben, wie er bei der ZF Friedrichshafen AG gelebt wird. Es wird aufgezeigt, welche Artefakte aus dem Entwicklungsprozess für den Testprozess relevant sind. In Kapitel 3 werden die verwendeten Methoden für die Testsequenzerstellung vorgestellt. In Kapitel 4 wird der Aufbau des Frameworks und die zur Implementierung verwendete Technologie beschrieben. Um den Nutzen des dargestellten Vorgehens für die Praxis zu verdeutlichen, wird in Kapitel 5 der Einsatz anhand einer Softwarekomponente aus der Steuerungssoftware für ein Automatik-Getriebe für Stadtbusse vorgestellt.
2 2 Softwareentwicklungs- und Testprozess Der Softwareentwicklungsprozess orientiert sich am allgemeinen V-Modell und an Vorgaben aus Automotive-SPICE. Das in Abbildung 1 dargestellte V-Modell beginnt im linken Ast bei der Gesamtanforderungsermittlung und endet im rechten Ast mit der Systemabnahme. Damit stellt dieses systematische Entwicklungsmodell nicht nur die Softwareaspekte dar, sondern alle Entwicklungsschritte, welche beispielsweise zu einem Getriebesystem führen. Gegenstand der folgenden Betrachtungen sind nur die Arbeitsschritte, welche bei der Softwareerstellung relevant sind. In der Software-Anforderungsanalyse Systemabnahme Systemtest System- Architekturdesign Software- Anforderungsanalyse Systemanforderungsanalyse Gesamtanforderungsanalyse Spezifikation Testplanung Testmanagement Durchführung Systemintegration- und Integrationstest Softwaretest Protokollierung Auswertung Software-Design UML MATLAB/ SIMULINK Zustandsdiagramme... C/C++ Software- Erstellung Spezifikation Spezifikation Softwareintegration und Integrationstest Durchführung Modul-Test Durchführung Protokollierung Protokollierung Auswertung Auswertung Abbildung 1: ZF V-Modell und Testprozess. werden die Anforderungen an die zu erstellende Software erfasst. Sie stellen die Grundlage für das Software-Design dar. Das Grobdesign wird dabei in UML erstellt. Es wird entschieden, welche Funktionsblöcke vorhanden sein müssen und in welche Komponenten und Module sich die Software untergliedert. Das Feindesign, welches die eigentliche Funktion der einzelnen Module beschreibt, wird teilweise mit Matlab/Simulink oder ebenfalls in UML erstellt. Der Großteil des Programmcodes wird manuell in C und C++ programmiert. Das Software-Design ist eng mit der Software-Erstellung verwoben. Neben der eigentlichen Erstellung ist in dieser Phase für jedes Modul ein Modul-Test aufzusetzen. In der Softwareintegration und dem Integrationstest geht es darum, die einzelnen Module zu funktionsfähigen Komponenten zu integrieren und sicherzustellen, dass deren Zusammenspiel funktioniert. Die zur Gesamtsoftware integrierten Komponenten werden schließlich im Softwaretest gegen die Softwareanforderungen getestet. Wie Abbildung 1 ebenfalls veranschaulicht, ist der Softwaretestprozess, nach [SL07] in den Entwicklungsprozess integriert. In der Testplanung, werden die organisatorischen Aspekte des Testens berücksichtigt. Typische Tätigkeiten sind die Planung und Verteilung des Resourceneinsatzes (Wer soll wann auf welcher Umgebung welche Tests ausführen?). Weitere Aspekte sind die Auswahl der Teststrategie sowie die Festlegung der Testendekri-
3 terien. In der Testspezifikation werden die Testsequenzen abstrakt erstellt. In dieser Phase unterstützen Testauswahlmethoden den Tester dabei systematisch vorzugehen. Dies ist die für die Qualität der Tests wichtigste Phase, da der Inhalt der Testsequenzen festgelegt wird. Das vorgestellte Framework unterstützt die Entwickler insbesondere in dieser Phase. In der Testausführung werden die spezifizierten Tests zur Ausführung gebracht. Dazu ist es nötig entsprechende Testumgebungen bereitzustellen und entweder Testskripte zu erstellen, um die Tests automatisch ausführen zu können oder die Tests gemäß der Testspezifikation manuell auszuführen. Während der Testausführung muss eine ausführliche Protokollierung stattfinden, um die Tests bei erweiterten Fragestellungen nicht wiederholen zu müssen und die Testauswertung unterstützen zu können. Bei der Auswertung wird entschieden, ob es sich bei gefundenen Fehlern um Fehler in der Testsequenz, der Testumgebung oder wirklich um einen Softwarefehler handelt. 2.1 Testziele und -plattformen Durch die vertikale Teilung des V-Modells entstehen die Teststufen Modultest, Integrationstest und Softwaretest. Auf diesen wiederholen sich die Phasen des Softwaretestprozesses immer wieder aufs Neue. Lediglich die Phase Testplanung ist aus dieser Wiederholung ausgenommen. Auf den verschiedenen Teststufen sind gemäß der Teststrategie vorgegebene Testziele zu erreichen. Dabei kommen unterschiedliche Testausführungsplattformen zum Einsatz. Modultest: Ziel des Modultests ist es, sicherzustellen, dass der Code lesbar und so strukturiert ist, dass er auch wiederverwendet werden kann. Ferner müssen die MISRA C Programmierrichtlinien eingehalten werden. Dies wird mit Hilfe eines statischen Code Analyse Werkzeuges und Reviews erreicht. Ferner ist auf dieser Stufe sicherzustellen, dass der Code technisch funktioniert und kein unbenutzbarer oder unerreichbarer Code programmiert wurde. Dazu wird der Code dynamisch stimuliert und die Kontrollflussüberdeckung bestimmt. In der Testplanung wird projektspezifisch ein zu erreichender Überdeckungsprozentsatz festgelegt. Zur Durchführung, Protokollierung und Auswertung der Tests wird ein Cpp-Unit ähnliches Testframework eingesetzt. Durch die Wahl der Stimuli lassen sich schon hier funktionale Aspekte des Softwaremoduls testen. Integrationstest: Das Testziel für den Integrationstest ist es, sicherzustellen, dass sich die Module reibungslos integrieren lassen und dass das Zusammenspiel wie geplant funktioniert. Im Integrationstest wird typischerweise eine bei der ZF Friedrichshafen AG entwickelte Software-in-the-Loop (SiL) Testumgebung eingesetzt. Tests werden in der für diese Umgebung entwickelten Skriptsprache oder in Python implementiert. Softwaretest: Ziel des Softwaretests ist es sicherzustellen, dass die Software die gewünschte Funktionalität im Fahrzeug realisiert. Dazu werden Hardware-in-the-Loop (HiL)- und Fahrzeugversuche durchgeführt. Das Testende für den Softwaretest wird dadurch nachgewiesen, dass zu jeder Anforderung mindestens eine Testsequenz durchgeführt wird.
4 3 Methoden zur Testsequenzerstellung Mit Hilfe der methodischen Testsequenzerstellung werden systematisch Testsequenzen gefunden, welche zu den geforderten Testendekriterien führen. Es wird vermieden, dass Testsequenzen vergessen oder wiederholt werden. Die Fragestellung, welche Testsequenzen benötigt werden, wird durch den Einsatz eines methodischen Vorgehens reproduzierbar beantwortet. Derzeit ist eine Vielzahl von Methoden verfügbar und es ist wichtig diese bedarfsgerecht einzusetzen und zu kombinieren. Dieser Ansatz wird durch das Framework, zunächst mit den im Folgenden dargestellten dynamischen Black-Box Testmethoden realisiert, welche die Tester bei der Ermittlung von Stimuli auf die zu testende Software unterstützen. Das Framework ist jedoch so aufgebaut, dass weitere Methoden integriert werden können. Es ist besonders hervorzuheben, dass die vorgestellten Methoden prinzipiell von der Teststufe unabhängig sind, auf welcher sie eingesetzt werden. Es ändert sich lediglich das zu testende System (System-under-Test, SUT). Mit Hilfe der Äquivalenzklassenbildung und Grenzwertanalyse wird der Eingabedatenraum für das SUT reduziert, indem aus dem Datenraum Bereiche ausgewählt werden, für welche das Verhalten äquivalent ist. Auf der Ebene y des Softwaretests können dies funktionale Äquivalenzklassen sein, wie etwa die Reaktion des Getriebesystems auf eine bestimmte Fehlerklasse. Auf der Ebene des Modultests kann es sich um konkrete Wertebereiche handeln, welche in einer Bedingung zu dem gleichen Ergebnis führen (0 < x < 5). Die Wahl der Äquivalenzklassen und Grenzwerte entscheidet wesentlich über die erreichr = f(x,y) 3.1 Äquivalenzklassenbildung und Grenzwertanalyse [Grenzwert y n ] y [Datenpunkte] [Äquivalenzklasse y 1 ] r = f(x,y) x [Äquivalenzklasse x 1 ] [Grenzwert x m ] Abbildung 2: Äquivalenzklassen und Grenzwerte. bare Kontrollflussüberdeckung. Diese Klassifikationen können auf verschiedene Arten kombiniert werden, wodurch das SUT mit einzelnen Datenpunkten aus dem strukturierten Eingabedatenraum stimuliert wird. Dieser Zusammenhang ist in Abbildung 2 dargestellt. Das Beispiel zeigt eine Funktion r = f(x, y). Es ist zu beachten, dass für jeden gewählten Datenpunkt (x, y) auch ein erwarteter Rückgabewert r angegeben werden muss, damit ein Test der Form r == f(x, y) möglich ist.
5 3.2 Kombinatorik C l C3 l C2 Level A1 Level A2 Level A3 Die Kombination verschiedener Eingaben eines SUT ist eine im Rahmen des Testens allgemein zu beantwortende Fragestellung. Wünschenswert wäre natürlich der Einsatz einer vollständigen Kombination aller möglichen Eingabedaten dieser Arbeitsaufwand ist jedoch nur in Ausnahmefällen tragbar. Im Rahmen des Frameworks werden daher verschiedene Ansätze bereitgestellt: Die Kombinatorik durch ein orthogonales Feld, die vollständige Kombinatorik und die Integration des Werkzeuges CTE-XL [CTE], C welches Fehlerregion Einfacher Fehler B bereits verschiedene Kombinationsstrategien beinhaltet Orthogonale Felder Level B3 Datenraum der Software [Äquivalenzklasse B2] Die Level Kombinatorik B2 durch ein orthogonales Feld hat ihren Ursprung in der statistischen Versuchsplanung. Die Art und Weise, wie die einzelnen Testsequenzen aufgebaut sind, wird aus einer speziellen Matrix, dem orthogonalen Feld gewonnen. In der dazugehörigen [M. S. Phadke: Planning Efficient Software Tests] Fachliteratur werden die Eingangsgrößen des SUT als Faktoren bezeichnet. Die verschiedenen Klassifikationen, welche die Faktoren besitzen können, werden als Level bezeichnet. In Abbildung 3 wird dies verdeutlicht. In dem Beispiel besitzt jeder der drei Faktoren [Äquivalenzklasse A1] [Äquivalenzklasse A2] A SUT aktor C Faktor A Faktor B Faktor C evel C2 Level C3 Level A1 Level A2 Level A3 Level B1 Level B2 Level B3 Level C1 Level C2 Level C3 Testfall 1 Testfall 2 Testfall 3 Testfall 4 Testfall 5 Testfall 6 Testfall 7 Testfall 8 Testfall 9 Abbildung 3: Darstellung der Auswahl von Testsequenzen durch ein orthogonales Feld. drei Level. Die durch das orthogonale Feld vorgegebene Kombinatorik, welche durch die Matrix repräsentiert wird, ist dabei in einer Klassifikationsbaumdarstellung visualisiert. Die Zahlen in der Matrix geben den Level an, die Spalte steht für den Faktor. Die Orthogonalitätseigenschaft der Matrix ist dadurch gekennzeichnet, dass jeder Level in jedem Spaltenpaar vorkommt und zwar gleich oft. Diese Ausgleichseigenschaft ist mathematisch dafür hinreichend, dass jeweils zwei Spaltenvektoren im kombinatorischen Sinne voneinander linear unabhängig sind, wodurch der Einfluss dieser beiden Faktoren voneinander unabhängig untersucht wird. Neben dieser vorteilhaften mathematischen Eigenschaft werden durch das Vorgehen wenige, intelligente Testsequenzen gebildet. In Abbildung 4 sind die durch das orthogonale
6 Feld ausgewählten Datenpunkte im Datenraum des Beispiels visualisiert. Es wird deutlich, dass durch diese Auswahl ein großes Datenvolumen untersucht wird, wenngleich auch nicht wie bei der vollständigen Kombinatorik jeder Datenpunkt getestet wird. C C Fehlerregion Einfacher Fehler B Level C3 Datenraum d Software Level B3 Level C2 Level B3 el A1 Level A2 Level A3 Level B2 A Level A1 Level A2 Level A3 Level B2 Abbildung 4: Visualisierung der Kombinatorik im Datenraum. [M. S. Phadke: Planning Efficient Software Die vollständige Kombinatorik ist im Rahmen des Frameworks dennoch implementiert, da es bei Anwendungsfällen mit wenigen Faktoren und Leveln keinen erheblichen Mehraufwand gibt. Dennoch würden für den vollständigen Test an dem angegebenen Beispiel SUT drei Mal so viele Testsequenzen benötigt, wie durch das orthogonale Feld. SU A Faktor B Faktor C Kombinatorik in dem Werkzeug CTE-XL Faktor A Fakt 2 Level A3 Level B1 Level B2 Level B3 Level C1 Level C2 Level C3 Level A1 Level A2 Level A3 Level B1 Leve Ein bekannter Vertreter für die Auswahl von Testsequenzen durch eine Kombinatorik ist das Werkzeug CTE-XL. Die Parameter und Klassifikationen, bzw. die Faktoren und Level Testfall 1 müssen manuell in einen Klassifikationsbaum eingetragen werden. Innerhalb des Werkzeuges sind verschiedene Kombinationsstrategien implementiert, Testfall welche 2 im Folgenden aufgezählt werden. Ein Element aus jeder Klassifikation: Paarweise Kombination: Dreifache Kombination: n-fachen Kombination: Testfall 3 Jede Klassifikation wird mindestens Testfall einmal 4 ausgewählt. Testfall 5 Aus einer Menge von Klassifikationen K = {a, b, c} werden alle paarweisen Kombinationen der Form k 1 = (a b), Testfall 6 Testfall 7 k 2 = (a c), k 3 = (b c) gebildet. Es wird das gleiche Prinzip angewendet, Testfall 8aus einer Menge von Klassifikationen K = {a, b, c, Testfall d} werden 9 alle Kombinationen der Form k 1 = (a b c),... gebildet. Das Prinzip wird auf das n-fache erweitert. Die Kombinationsregeln können beliebig miteinander kombiniert werden. 3.3 Zustandsbasierter Test Ein großer Teil der Steuergeräte-Software ist durch zustandsbasiertes Verhalten gekennzeichnet. Selbst kontinuierliche Regelfunktionen sind häufig in ein übergeordnetes diskretes Zustandsverhalten eingebunden. Aus der Struktur dieses Zustandsdiagramms können
7 Testsequenzen generiert Testprinzip werden. Testsequenzen Regler Modell des SUT Strategie Aus Einschalten/ Ausschalten/ Ein Stimulation ZFF TE-NL/FKFS 8 Regler - System Under Test Strategien zur Testfallgenerierung aus UML-Zustandsautomaten Prüfung Testschritt 1: System im erwarteten Testschritt 2: Ausgangszustand? Stimulation eines Übergangs. Testschritt 3: System im erwarteten Zielzustand? Testimplementierung Abbildung 5: Testprinzip der zustandsbasierten Testsequenzgenerierung. ZF Friedrichshafen AG, 2008 Das Testprinzip, welches dabei zum Einsatz kommt, ist in Abbildung 5 dargestellt. Das Zustandsdiagramm bildet das gewünschte Verhalten der zu testenden Software direkt ab. Die erstellten Testsequenzen repräsentieren verschiedene Pfade durch den Zustandsautomaten. Wie die Abbildung darstellt, werden diese Testsequenzen in einzelnen Testschritten in der Testimplementierung umgesetzt. Im Wesentlichen besteht der Test daraus, zu überprüfen, ob sich das System zu Beginn in dem Ausgangszustand befindet. Ist der Übergang mit einer Übergangsbedingung verknüpft, so wird diese im nächsten Testschritt stimuliert, danach kann überprüft werden, ob sich das System in dem erwarteten Zielzustand befindet. Nach diesem Prinzip werden die Testsequenzen sukzessive abgetestet. Die Modellierung des Zustandsverhaltens kann durch UML-Zustandsautomaten vorgenommen werden. Zur Strukturierung dieser Automaten sind Parallelität und Hierarchie zugelassen Testsequenzerstellungsprozess Es gibt verschiedene Methoden zur Testsequenzerstellung [Bin99], basierend auf der Struktur des Automaten. Für den Einsatz im Rahmen des Testframeworks wurden die Methoden All-States, All-Transitions und N+ auf ihre Eignung hin untersucht. Die Unterschiede liegen im Wesentlichen in der Fähigkeit bestimmte Fehlertypen aufzufinden und der Anzahl der generierten Testschritte. Strategien, welche zusätzlich boolesche Ausdrücke in den Übergangsbedingungen berücksichtigen, führen zu einer weiteren Erhöhung der generierten Testschritte. Ferner gehen die beschriebenen Strategien von einem flachen Zustandsautomaten aus. Es ist daher notwendig einen geeigneten Weg zu wählen, die Hierarchie und Parallelität in den Zustandsautomaten aufzulösen. In der Regel wird die Hierarchie durch eine Substitution des untergeordneten Zustandsautomaten in den Übergeordneten aufgelöst. Die Parallelität kann durch die Bildung eines Produktautomaten behandelt werden [BBR08]. Dabei werden die Strukturierungselemente, welche zur Beherrschung der Modellkomplexität eingefügt wurden, wieder entfernt, wodurch die auf
8 diesem Zustandsautomaten aufbauenden Testsequenzen nicht mehr ohne Weiteres nachvollziehbar sind Metastrategien zur Testsequenzerstellung Um diesem Umstand entgegenzuwirken, wurden im Rahmen des Testframeworks Metastrategien zum Umgang mit Hierarchie und Parallelität erarbeitet, deren Ziel es ist, die Struktur des Modells in den generierten Testsequenzen beizubehalten, gezielt Modellteile testen zu können und die Anzahl der generierten Testschritte zu beeinflussen [PWR08]. Dazu werden in einem ersten Schritt hierarchische und parallele Modellteile identifiziert. Die Struktur wird nicht aufgelöst sondern die Testsequenzerstellungsmethoden werden auf die einzelnen Automaten separat angewendet. Erst in einem nachgelagerten Schritt werden die unabhängig erstellten Testsequenzen zu einer Gesamttestsequenz integriert. 3.4 Erfahrungsbasierte und intuitive Testsequenzermittlung Trotz der methodischen Testsequenzerstellung wird es immer wieder Testsequenzen geben, welche sich nur aus der Systemkenntnis und Erfahrung eines Testingenieurs ableiten lassen. Um diesem Umstand Rechnung zu tragen, wird die erfahrungsbasierte und intuitive Testsequenzermittlung an dieser Stelle aufgeführt. In dem Framework ist die Eingabemöglichkeit solcher Testsequenzen explizit vorgesehen. 4 Das Testframework Um das Optimierungspotenzial, welches sich durch den Einsatz der methodischen Testsequenzerstellung ergibt, in den Entwicklungsprozess einbringen zu können, werden zwei Ansatzpunkte identifiziert. Die Wiederverwendung von Artefakten aus dem Entwicklungsprozess und die Möglichkeit, die erstellten Testsequenzen auf den verschiedenen Ausführungsplattformen ablaufen lassen zu können. 4.1 Verwendung von Artefakten aus dem Entwicklungsprozess Die verwendbaren Artefakte können in drei Kategorien eingeteilt werden. Strukturartefakte der Software sind im Software-Design bereits formal hinterlegt. Dabei handelt es sich um für den Test wichtige Angaben, wie den Aufbau einzelner Softwarekomponenten, die Angabe welche Module vorhanden sind und welche Ein- und Ausgabeschnittstellen diese zur Verfügung stellen, sowie Informationen über die Datentypen und Wertebereiche der Schnittstellenparameter. Verhalten ist in Form von Zustandsautomaten häufig in den Software-Anforderungsdokumenten oder spätestens im Software-Design zu finden. Dabei ist das Verhalten auf unterschiedliche Detaillierungsstufen des Entwicklungsprozesses beschrieben. So kann sowohl das Verhalten der Gesamtsoftware durch einen Zustandsau-
9 tomaten abgebildet sein, wie auch das Verhalten eines einzelnen Software-Moduls. In allen Fällen stellt diese formale Beschreibung eine wertvolle Basis für die zustandsbasierte Testsequenzerstellung dar. Eingebettete Software für ein Automobil-Steuergerät enthält eine Vielzahl von Daten und Parametern, welche im Entwicklungsprozess in einer formalen Form abgelegt werden. Die Wiederverwendung dieser Daten für den Test spart den erneuten Eingabeaufwand und stellt eine Grundlage für die Testbedatung dar. 4.2 Implementierung auf verschiedenen Ausführungsplattformen Das Ergebnis der methodischen Testsequenzerstellung sind abstrakte Testsequenzen, welche die Testlogik und den Testinhalt vorgeben. Ein wesentliches Ziel des Frameworks ist es, diese abstrakten Testsequenzen in die einheitliche, formale Form einer plattformunabhängigen, XML-basierten Testbeschreibungssprache zu überführen. Die Sprache ist dabei so gestaltet, dass sie nicht nur von den Software-Entwicklern, sondern von allen am Test beteiligten Personen verstanden wird. Durch den Einsatz von Code-Generatoren kann aus der formalen Testbeschreibung der plattformspezifische Code generiert werden. Dadurch wird gewährleistet, dass die Testinhalte nicht in ausgefeilten Code-Konstrukten einer plattformspezifischen Programmiersprache versteckt sind. Es ergeben sich die Vorteile, dass gleiche Tests auf unterschiedlichen Plattformen ohne Mehraufwand implementiert werden können; beispielsweise lassen sich Tests, welche auf dem PC erfolgreich waren auf der realen Hardware wiederholen. Dieses Vorgehen ermöglicht langfristig auch die Perspektive die Testinhalte über die Teststufen effektiver zu verteilen. 4.3 Aufbau des Testframeworks Basierend auf diesen Anforderungen ergibt sich der in Abbildung 6 dargestellte Aufbau des Testframeworks. Die oberste Schicht deutet die Artefakte aus dem Entwicklungsprozess an, welche in das Framework eingelesen werden. Die unterste Schicht steht für die verschiedenen eingesetzten Teststufen- und Plattformen, auf welchen die Testsequenzen implementiert werden. Der eigentliche Kern des Testframeworks besteht aus den drei Schichten Methoden zur Testsequenzerstellung, Testbeschreibungssprache und Codegenerator. Um die Artefakte aus dem Entwicklungsprozess einzulesen und den Codegenerator zu implementieren, werden die Konzepte der modellgetriebenen Softwareentwicklung [SV05] in Anlehnung an den OMG 1 -Standard MDA (Model-Driven- Architecture) verwendet. Die Implementierung erfolgt mit der Entwicklungsumgebung Eclipse 3.3 unter Verwendung des Frameworks open Architecture Ware (oaw). Das Einlesen von XML-basierten Daten aus dem Entwicklungsprozess und das Überführen in andere XML-basierte Datenformate wird dabei durch eine Modell-zu-Modell Transformation (M2M) realisiert. Bei der M2M werden Transformationsregeln angegeben, wie Inhalte eines XML-Dokuments, welches auf dem Schema A beruht in ein anderes Dokument zu überführen sind, welches auf dem Schema B beruht. Innerhalb von oaw wird zudem noch ein Parserframework angeboten, welches es ermöglicht, Inhalte aus struk- 1 Object Management Group
10 MUT Methodischer Unit-Test Artefakte aus dem Entwicklungsprozess Strukturinformationen UML Verhalten Daten Testframework Methoden zur Testsequenzerstellung: Äquivalenzklassenbildung, Grenzwertanalyse, Kombinatorik, Zustandsbasierter Test Testbeschreibungssprache XML Codegenerator Ausführbarer Testcode Unit-Test C++ Integrationstest Softwaretest Abbildung 6: Struktur des Testframeworks. RESEARCH IN MOTION Forschungsinstitut für Kraftfahrwesen und Fahrzeugmotoren Stuttgart 2 turierten ASCII-Dateien in ein XML-Dokument zu überführen. Dadurch lassen sich alle gängigen UML-Werkzeuge in das Testframework integrieren. Des Weiteren können auch Inhalte aus Matlab/Simulink Dateien eingelesen werden, welche in strukturierten ASCII- Dateien abgelegt sind. Das Überführen von XML-basierten Daten in plattformspezifischen Implementierungscode wird als Modell-zu-Code Transformation (M2Code) implementiert. Dabei wird ein Codeskelett der plattformspezifischen Implementierungssprache durch Platzhalter ergänzt. Es können Transformationsregeln angegeben werden, welche Informationen aus einem XML-Dokument an diese Platzhalter übergeben werden. Auf diese Weise können mit einfachen mitteln Codegeneratoren für die verschiedenen Ausführungsplattformen erstellt werden, welche ohne großen Aufwand projektspezifisch anpassbar sind Methodische Testsequenzerstellung Für die Unterstützung der Äquivalenzklassenbildung und Grenzwertanalyse durch das Framework wird ein UML-Profil definiert, um in einem UML-Klassendiagramm, zu testende Funktionen, sowie deren Ein- und Ausgänge zu kennzeichnen. Für die Ein- und Ausgangsparameter können Äquivalenzklassen und Grenzwerte definiert werden. Diese Informationen werden durch das Framework aus dem UML-Diagramm in ein Importformat eingelesen. Aus diesen Daten wird eine Datei für den CTE-XL erstellt, welche den Klassifikationsbaum enthält. Testsequenzen, welche durch den CTE-XL in dieser Datei erstellt werden, werden in die Testbeschreibungssprache überführt. Parallel zu dem Einsatz des CTE-XL wird die Kombinatorik durch ein orthogonales Feld ermöglicht. Basierend auf der Anzahl der Funktionsparameter und der Klassifikationen wird ein orthogona-
11 les Feld errechnet. Die daraus resultierenden Testsequenzen werden in der Testbeschreibungssprache abgelegt. Um den zustandsbasierten Test und die beschriebenen Metastrategien (vgl. Unterabschnitt 3.3.2) umzusetzen, können durch das UML-Profil verschiedene Initialzustände in einem UML-Zustandsautomaten gekennzeichnet werden. Innerhalb des Frameworks sind die beschriebenen Algorithmen implementiert, die Ausgabe der generierten Testsequenzen erfolgt direkt in der Testbeschreibungssprache. Eine Kopplung der Äquivalenzklassenbildung mit dem zustandsbasierten Test ist dadurch realisiert, dass durch Äquivalenzklassen und Grenzwerte klassifizierte Parameter, welche gleichzeitig in den Übergangsbedingungen des Zustandsautomaten auftreten, dem Tester bei der konkreten Testdatenauswahl wieder angezeigt werden Testbeschreibungssprache Grundlage für die Testbeschreibungssprache ist die Testnomenklatur der ZF Friedrichshafen AG. Basierend auf dem natürlichen Sprachgebrauch wurde ein XML-Schema erstellt, welches als Wurzelelement die Testspezifikation beinhaltet. Diese besteht im Wesentlichen aus Testsequenzen und Testdaten. Die Testsequenzen beschreiben dabei den parameterunabhängigen Teil des Tests, welcher durch die nachgelagerte Verknüpfung mit konkreten Testdaten einfach wiederverwendet werden kann. Der Bereich des XML- Schemas, welcher die Testdaten widerspiegelt, kann innerhalb des Frameworks durch eine Excel-Tabelle visualisiert werden. Auf diese Weise ist die Bedatung einfach durchführbar. Erwartungswerte, welche sich aus Eingangswerten berechnen lassen, können so mit den Excel Funktionen berechnet werden. Durch einen implementierten Zufallsgenerator lassen sich aus den Äquivalenzklassen konkrete Repräsentanten wählen. Nach dem Speichern werden die Testdaten in der Testbeschreibungssprache aktualisiert. Die Testbeschreibungssprache lässt sich durch einen im Rahmen des Frameworks implementierten Editor manuell bearbeiten, wodurch die erfahrungsbasierte und intuitive Testsequenzermittlung ermöglicht wird. Alle methodisch erstellten Testsequenzen können eingesehen, ergänzt oder bearbeitet werden Codegenerator Der Codegenerator unterstützt zunächst das Cpp-Unit ähnliche Testframework. Dabei handelt es sich um ein schlankes Modultestframework, welches Makros für die Testausführung, -Protokollierung und -Auswertung realisiert. Neben dem eigentlichen Testcode, welcher die Strukturen aus der Testbeschreibungssprache widerspiegelt, wird das gesamte Visual Studio 2003 Projekt generiert. Der Codegenerator unterstützt so genannte Protected-Regions. Dabei handelt es sich um Bereiche im generierten Code, welche bei einem erneuten Generatordurchlauf nicht mehr überschrieben werden. Auf diese Weise können manuelle Anpassungen vorgenommen werden, welche nicht verloren gehen. Dadurch ist eine iterative Testsequenzerstellung möglich. Sobald methodisch auch nur eine Testsequenz erstellt wurde, können durch den Codegenerator das Visual Studio Projekt und der Testcode generiert werden. Manuelle Anpassungen, wie spezielle Konstruktoraufrufe, können eingefügt werden und der erste Test kann zur Ausführung gebracht werden. Jetzt können methodisch weitere Testsequen-
12 zen erstellt werden, welche sukzessive in ausführbaren Testcode überführt werden. Die grafische Oberfläche des Frameworks ist in Abbildung 7 dargestellt. Genauso, wie die Software-Architektur spiegelt auch die Architektur der Oberfläche die Erweiterbarkeit des Frameworks wieder. Neue Methoden oder Codegeneratoren für andere Plattformen können mit der verwendeten Technologie einfach nachgerüstet und in die Oberfläche integriert werden. Abbildung 7: Grafische Oberfläche des Testframeworks. 5 Anwendungsbeispiel Als Leitanwendung für die Entwicklung des Testframeworks wurde ein Softwaremodul aus einer Steuergerätesoftware für das Ecolife Automatikgetriebe eines Stadtbusses ausgewählt, das in Abbildung 8 dargestellt ist. Die Aufgabe des Moduls besteht darin, zu einem aus der übrigen Steuerungssoftware vorgegebenen Solldruck, die richtige Bestromung der Aktoren vorzunehmen. Das Modul zeichnet sich sowohl durch zustandsbasiertes, als auch durch datenflussorientiertes Verhalten aus. Das Modul Druckregler ist durch eine C++ Klasse implementiert. Die Schnittstellen sind in einem UML-Klassendiagramm bereits im Entwicklungsprozess definiert worden. Das zustandsbasierte Verhalten des Druckreglers wird durch ein UML-Zuststandsdiagramm beschrieben, welches der Klasse zugeordnet ist. Die beiden Artefakte sind in Abbildung 9 dargestellt. Die Klasse, aus welcher die zu testende Methode stammt, muss mit dem Stereotyp <<SUT>> belegt werden. Die zu testende Methode selbst wird durch <<FUT>>(Function under Test) gekennzeichnet. Um die Grenzwerte und Äquivalenzklassen der Parameter angeben zu können, ist das Stereotyp <<classification>> vorgesehen. Das Stereotyp <<SMUT>> steht für Statemachine under Test und dient dazu den Initialzustand innerhalb eines UML-Zustandsautomaten zu kennzeichnen, von welchem aus-
13 Profil SUT >> SMUT >> FUT >> classification >> Abbildung 8: ZF Ecolife Getriebe. «SUT» cdruckregler «classification» p_steuer_soll : si16 «classification» p_regle_soll : si16 Ausschalten () «FUT» Einschalten (in p_steuer_soll : si16, in p_regel_soll : si16 = 0) Durchsteuern () Regeln () Run () AutoDeaktivieren () AutoDeaktivierungReset () «SMUT» Run/ Ausschalten/ ZUSTAND_AUS Ausschalten/ Ausschalten/ Einschalten[Datenfeld.t_Einsprung(HoleTemperatur()) > 0]/ Ausschalten/ AutoDeaktivieren/ ZUSTAND_EIN_EINSPRUNG Einschalten[Datenfeld.t_Einsprung(HoleTemperatur()) <= 0]/ AutoDeaktivierungReset/ ZUSTAND_EIN_DRUCK_BEGR_ABSENKEN Run/ Ausschalten/ Regeln/ ZUSTAND_EIN_REGELND Run[ptr_HD->p_Ist > p_max_zul]/ Run/ Durchsteuern[ptr_HD->p_Ist <= p_max_zul]/ Durchsteuern[ptr_HD->p_Ist > p_max_zul]/ Regeln/ Regeln/ ZUSTAND_EIN_DURCHGESTEUERT ZUSTAND_EIN_DRUCK_BEGR_REGELN Run[ptr_HD->p_Ist < p_max_zul + Datenfeld.p_Hyneg_max_zul()]/ Abbildung 9: Artefakte aus dem Entwicklungsprozess. gehend die Testsequenzen generiert werden. Auf diese Weise können gezielt hierarische Unterzustände oder parallele Regionen getestet werden. Diese Informationen werden in das Testframework eingelesen und der Methodenschicht zur Verfügung gestellt. Basierend auf dem Wissen, dass die Methode Einschalten() getestet werden soll, welche die Eingabeparameter p Steuer Soll und p Regel - Soll hat, wird der in Abbildung 10 dargestellte Klassifikationsbaum generiert. Innerhalb Wiederverwendung ZUSTAND_STARTUP Einschalten( ) ZUSTAND_AUS ZUSTAND_EIN_REGELND Abbildung 10: Methodische Testsequenzerstellung. des CTE-XL können Testsequenzen durch Kombinatorik oder manuelle Vorgabe erstellt werden. Aus dem Zustandsdiagramm wird ein Übergangsbaum generiert, welcher ebenfalls in Abbildung 10 angedeutet ist. Dies ist die Basis für Testsequenzen, welche das Zustandsverhalten des Druckreglers systematisch stimulieren. Da die Methode Einschalten() innerhalb dieser Testsequenzen aufgerufen wird, werden die Informationen über den Wertebereich der Übergabeparameter auch für die Bedatung dieser Testse-
14 quenzen herangezogen. Die methodisch erstellten Testsequenzen werden in der Testbeschreibungssprache abgelegt, sowohl die Bedatung durch die Excel Tabelle, als auch der Editor für die Sprache sind in Abbildung 11 dargestellt. Innerhalb der Excel Tabelle hat der Testingenieur die Möglichkeit, konkrete Repräsentanten aus den Äquivalenzklassen auszuwählen und sowohl die Vorgabe als auch die Erwartungswerte der Testsequenzen zu definieren. Erfahrungen und Ergebnisse Abbildung 11: Formale Testbeschreibung und Bedatung. Das SUT wurde bereits manuell getestet. Die Kontrollflussüberdeckung mit den manuell erstellten Testsequenzen wird als Referenz für die Bewertung der Güte der automatisch erstellten Testsequenzen herangezogen. Durch die Kombination der zustandsbasierten Testsequenzerstellung und dem Einsatz der Grenzwertanalyse und Äquivalenzklassenbildung werden methodisch und automatisiert 76 Testsequenzen mit insgesamt 146 Testschritten generiert, welche 7% weniger Kontrollflussüberdeckung erzielen, als die manuelle Referenz. Die Diskrepanz ist vor allem dadurch begründet, dass das Modell noch nicht alle Aspekte der realen Implementierung widerspiegelt. In der Implementierung sind Zustände über mehrere Variablen verteilt. Mit diesem Umstand kann der Generator derzeit nicht automatisiert umgehen. Ein Vergleich der Testsequenzen zeigt, dass es Methoden gibt, welche durch die generierten Testsequenzen intensiver getestet werden. Dies sind Methoden, deren Inhalt stark an das abbildbare Zustandsverhalten des SUT gebunden ist und deren Stimulation manuell zu aufwendig gewesen wäre. Methoden, welche durch die manuellen Testsequenzen intensiver getestet werden, sind von den noch nicht dargestellten Zuständen abhängig. Beachtenswert ist, dass die Testsequenzen aus einem Zustandsautomaten mit 8 Zuständen und 23 Transitionen generiert werden konnten. Basierend auf dieser Grundlage wurde eine plattformunabhängige Beschreibung der Testsequenzen, sowie die notwendige Implementierung generiert. Auch wenn die Kontrollflussüberdeckung zunächst geringer war, zeigt sich, dass mit wenig Aufwand der Großteil der notwendigen Testsequenzen automatisch erstellt werden kann. Während die Erstellung der manuellen Testsequenzen Tage in Anspruch genommen hat, konnten die Testsequenzen automatisiert binnen Stunden erstellt werden, wobei
15 der größte Aufwand in die Erstellung des Modells floss. Damit lässt sich eine deutliche Effizienzsteigerung nachweisen. Eine Qualitätssteigerung wird durch das methodische Vorgehen erzielt. Basis für die Testfälle ist das Modell. Die Testinhalte sind damit in einer einheitlichen, abstrakten Form dargestellt. Bei Änderungen im SUT kann das Modell angepasst werden und die Testsequenzen werden neu generiert. Da sich die Struktur der Testbeschreibungssprache im generierten Testcode widerspiegelt, ist der Code übersichtlich und damit leicht wart- und anpassbar. Durch die automatische Testcodegenerierung werden Fehler in der Testimplementierung vermieden. 6 Zusammenfassung und Ausblick Die beiden Ziele Qualitäts- und Effizienzsteigerung bei dem Testen von Kfz-Steuergeräte- Software werden durch das vorgestellte Framework erreicht. Insbesondere wurden dafür zwei Ansatzpunkte identifiziert. Entscheidend für die Qualität der Tests ist die Art und Weise, wie diese spezifiziert werden. Um den Testingenieur bei dieser Aufgabe systematisch zu unterstützen, wurden Implementierungen verschiedener Methoden in das Framework integriert. Durch die einheitliche Integrationstechnologie können die Methoden gewinnbringend miteinander kombiniert werden. Zudem werden Artefakte aus dem Entwicklungsprozess im Test wiederverwendet. Um die Effizienz zu steigern, werden die abstrakten Testsequenzen in einer XML-basierten, plattformunabhängigen Testbeschreibungssprache abgelegt. Auf diese Weise kann gewährleistet werden, dass die Testinhalte nicht nur den Testingenieuren zugänglich sind, welche die Implementierungssprache einer bestimmten Testausführungsplattform verstehen. Es wird möglich die formal beschriebenen Testsequenzen automatisiert auf den verschiedenen Testausführungsplattformen zu implementieren. Durch die Verwendung von offenen Standards, wie der modellgetriebenen Softwareentwicklung und XML ist eine Implementierung entstanden, welche auch an zukünftige Anforderungen flexibel angepasst werden kann. Neue Methoden oder neue Ausführungsplattformen können einfach integriert werden, wodurch der Grundstein für eine langfristig einsetzbare Standardisierungslösung geschaffen wurde. Zukünftig wird daran gearbeitet weitere Testausführungsplattformen an das Framework anzubinden und die Vorgehensweise in weiteren Pilotprojekten anzuwenden.
16 Literatur [BBR08] Michael Brost, Gerd Baumann und Hans-Christian Reuss. UML-basierte Testfallerzeugung für Karosseriesteuergeräte. In Clemens Gühmann, Hrsg., Simulation und Test in der Funktions- und Softwareentwicklung für die Automobilelektronik II. expert verlag, [Bin99] Robert V. Binder. Testing Object-Oriented Systems Models, Patterns, and Tools. Addison Wesley, [CTE] Homepage Systematic Testing. com/functional_testing/cte_main.php?cte=1. [PWR08] Carsten Paulus, Michael Wolff und Hans-Christian Reuss. Strategien zur Testfallgenerierung aus UML-Zustandsautomaten. In Hardware-in-the-Loop- Simulation. Haus der Technik, [SL07] Andreas Spillner und Thilo Linz. Basiswissen Softwaretest. dpunkt.verlag, [SV05] Thomas Stahl und Markus Völter. Modellgetriebene Softwareentwicklung. d.punkt, 2005.
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
MehrStrategien zur Testfallgenerierung aus UML-Zustandsautomaten
Strategien zur Testfallgenerierung aus UML-Zustandsautomaten Dipl.-Ing. Carsten Paulus (FKFS), Dipl.-Ing. Michael Wolff (ZF Friedrichshafen AG), Prof. Dr.-Ing. Hans-Christian Reuss (FKFS) Gliederung Motivation
MehrHandbuch Fischertechnik-Einzelteiltabelle V3.7.3
Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 von Markus Mack Stand: Samstag, 17. April 2004 Inhaltsverzeichnis 1. Systemvorraussetzungen...3 2. Installation und Start...3 3. Anpassen der Tabelle...3
Mehr1 Einleitung. 1.1 Motivation und Zielsetzung der Untersuchung
1 Einleitung 1.1 Motivation und Zielsetzung der Untersuchung Obgleich Tourenplanungsprobleme zu den am häufigsten untersuchten Problemstellungen des Operations Research zählen, konzentriert sich der Großteil
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
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
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
MehrEffizienzsteigerung von Softwaretests durch Automatisierung
Bachelorarbeit am Institut für Informatik der Freien Universität Berlin, Arbeitsgruppe Programmiersprachen Effizienzsteigerung von Softwaretests durch Automatisierung David Emanuel Diestel 04.02.2016 Übersicht
MehrMandant in den einzelnen Anwendungen löschen
Mandant in den einzelnen Anwendungen löschen Bereich: ALLGEMEIN - Info für Anwender Nr. 6056 Inhaltsverzeichnis 1. Allgemein 2. FIBU/ANLAG/ZAHLUNG/BILANZ/LOHN/BELEGTRANSFER 3. DMS 4. STEUERN 5. FRISTEN
MehrHandbuch für Gründer. Daniela Richter, Marco Habschick. Stand: 21.02.2013. Verbundpartner:
Daniela Richter, Marco Habschick Stand: 21.02.2013 Verbundpartner: Inhaltsverzeichnis 1. Allgemeines...3 2. Zugang zur Gründungswerkstatt...4 3. Login...5 4. Meine Werkstatt...6 5. Businessplan...7 5.1.
MehrConsulting. Dokumentenmanagement. Stand: 25.01.2005. jwconsulting GmbH Caspar-David-Friedrichstr. 7 69190 Walldorf
Dokumentenmanagement jw GmbH Caspar-David-Friedrichstr. 7 69190 Walldorf Stand: 25.01.2005 GmbH, http://www.jwconsulting.eu 1 von 6 25.01.05 Dokumentenmanagement Das Dokumentenmanagement der Firma jw GmbH
MehrBedienungsanleitung Anlassteilnehmer (Vereinslisten)
Bedienungsanleitung Anlassteilnehmer Dieses Programm ist speziell für Vereine entworfen. Es ist lizenzfrei verwendbar und gratis. Das Programm ist mit Excel 2010 erstellt worden und enthält VBA Programmierungen,
MehrDokumentation. Schnittstelle IKISS Bayerischer Behördenwegweiser. Stand: 2008-10-21
Dokumentation Schnittstelle IKISS Bayerischer Behördenwegweiser Stand: 2008-10-21 Copyright 2008 Advantic Systemhaus GmbH. Alle Rechte vorbehalten. Dokumentationsmaterial, das von der Advantic Systemhaus
MehrSpeicher 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
MehrE-Sourcing einfach, effizient und erfolgreich
E-Sourcing einfach, effizient und erfolgreich In wenigen Schritten von der Lieferanteninformation zur Auktion Die Beschaffung von Waren und Dienstleistungen ist für Unternehmen immer mit einem enormen
MehrVorabversion. Schulung am 06.08.13. www.winterhoff.de. Homepage Administration und Pflege
Vorabversion Schulung am 06.08.13 www.winterhoff.de Homepage Administration und Pflege 1. Anmeldung auf der Homepage Die Anmeldung auf der Homepage erfolgt über den nachfolgenden Link durch Eingabe des
MehrHandbuch ECDL 2003 Basic Modul 6: Präsentation Diagramm auf einer Folie erstellen
Handbuch ECDL 2003 Basic Modul 6: Präsentation Diagramm auf einer Folie erstellen Dateiname: ecdl6_05_01_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 6 Präsentation - Diagramm
MehrSoftware PFS Prämienlohn - Ergänzung
Vorstellung Wetter Unternehmensberatung Software PFS Prämienlohn - Ergänzung 1 PFS Prämienlohnmodul Beschreibung: Prämienlohnergänzung zum Arbeitswirtschaftsystem PFS. Die in PFS ermittelten Produktivitätswerte
Mehretutor Benutzerhandbuch XQuery Benutzerhandbuch Georg Nitsche
etutor Benutzerhandbuch Benutzerhandbuch XQuery Georg Nitsche Version 1.0 Stand März 2006 Versionsverlauf: Version Autor Datum Änderungen 1.0 gn 06.03.2006 Fertigstellung der ersten Version Inhaltsverzeichnis:
MehrBereich METIS (Texte im Internet) Zählmarkenrecherche
Bereich METIS (Texte im Internet) Zählmarkenrecherche Über die Zählmarkenrecherche kann man nach der Eingabe des Privaten Identifikationscodes einer bestimmten Zählmarke, 1. Informationen zu dieser Zählmarke
MehrMdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.
Programm Die Bedienung des Programms geht über das Hauptmenü. Datenbank Schnittstelle Die Datenbank wir über die Datenbank- Schnittstelle von Office angesprochen. Von Office 2000-2003 gab es die Datenbank
MehrBarcodedatei importieren
Barcodedatei importieren Inhaltsverzeichnis 1 Schnittstelle Barcodedatei importieren... 2 1.1 Funktion... 2 1.2 Konfiguration... 2 1.2.1 Lizenz... 2 1.2.2 Einstellungen... 2 1.2.3 Vorarbeiten... 3 1.2.3.1
MehrEvaSys-Export (Stand 25.04.2014)
EvaSys-Export (Stand 25.04.2014) Zur Evaluierung von Lehrveranstaltungen wird an der Universität Tübingen die Software EvaSys eingesetzt. Um eine Lehrveranstaltungsevaluation durchführen zu können, müssen
MehrOutlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang
sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche
MehrWie kann ich in der Backstage-Ansicht eigene Dokumentationen einbinden?
Wie kann ich in der Backstage-Ansicht eigene Dokumentationen einbinden? Anforderung Durch die Bearbeitung einer XML-Datei können Sie Ihre eigenen Dokumentationen (z.b. PDF-Dateien, Microsoft Word Dokumente
MehrINNOVATOR im Entwicklungsprozess
Erfahrungsbericht INNOVATOR im Entwicklungsprozess Basis für Host- und Java-Anwendungen Dr. Carl-Werner Oehlrich, Principal Consultant MID GmbH Das Modellierungswerkzeug INNOVATOR Geschäftsprozess-Modellierung
MehrHANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG
it4sport GmbH HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG Stand 10.07.2014 Version 2.0 1. INHALTSVERZEICHNIS 2. Abbildungsverzeichnis... 3 3. Dokumentenumfang... 4 4. Dokumente anzeigen... 5 4.1 Dokumente
MehrEinsatz von xalerator. bei den. Ergo Direkt Versicherungen. Bereich Versicherungstechnik/Leben
Einsatz von xalerator bei den Ergo Direkt Versicherungen Bereich Versicherungstechnik/Leben Einführung Die Ergo Direkt Versicherungen wurden 1984 als Finanzdienstleistungs-Segment des Quelle Versandhandels
MehrProzess-Modelle für die Softwareentwicklung
Prozess-Modelle für die Softwareentwicklung Prof. Dr. Andreas Spillner Institut für Informatik und Automation Hochschule Bremen Übersicht Softwareentwicklungs-Modelle Wasserfall-Modell Vorgehensmodell
MehrStep by Step Softwareverteilung unter Novell. von Christian Bartl
Step by Step Softwareverteilung unter Novell von Softwareverteilung unter Novell 1) Starten von einfachen *.EXE-Dateien: Starten sie ConsoleOne Erstellen sie eine eigene Organisationseinheit für ihre Anwendungen
Mehr1 Mathematische Grundlagen
Mathematische Grundlagen - 1-1 Mathematische Grundlagen Der Begriff der Menge ist einer der grundlegenden Begriffe in der Mathematik. Mengen dienen dazu, Dinge oder Objekte zu einer Einheit zusammenzufassen.
MehrT2 Fundamentaler Testprozess
T2 Fundamentaler Siemens AG Österreich 2005 All Rights Reserved Institut f. Software Technology, TU-Graz Armin Beer, PSE Support-Center Test Overview der Software- Entwicklung 2 1 Wasserfall-Modell Analyse
MehrST Xenn Ihr Tor zur unkomplizierten
ST Xenn Ihr Tor zur unkomplizierten und effizienten i Immobilienbewertung b Mitd durchdachten hten und praxiserprobten Lösungen, Bedienerfreundlichkeit und Verzahnung verschiedener Hilfsmittel auf Basis
MehrInformatik Kurs Simulation. Hilfe für den Consideo Modeler
Hilfe für den Consideo Modeler Consideo stellt Schulen den Modeler kostenlos zur Verfügung. Wenden Sie sich an: http://consideo-modeler.de/ Der Modeler ist ein Werkzeug, das nicht für schulische Zwecke
MehrSEA. Modellgetriebene Softwareentwicklung in der BA
SEA Modellgetriebene Softwareentwicklung in der BA MDA bei der BA Ziele/Vorteile: für die Fachabteilung für die Systementwicklung für den Betrieb Wie wird MDA in der BA umgesetzt? Seite 2 MDA bei der BA
MehrSchnittstelle zum Kalkulationssystem VI2000 der Firma Softwareparadies
Schnittstelle zum Kalkulationssystem VI2000 der Firma Softwareparadies Was ist VI2000? VI2000 ist ein Kalkulationssystem. Der Unterschied zu anderen Kalkulationssystemen ist die einfache und umfassende
Mehr50. Mathematik-Olympiade 2. Stufe (Regionalrunde) Klasse 11 13. 501322 Lösung 10 Punkte
50. Mathematik-Olympiade. Stufe (Regionalrunde) Klasse 3 Lösungen c 00 Aufgabenausschuss des Mathematik-Olympiaden e.v. www.mathematik-olympiaden.de. Alle Rechte vorbehalten. 503 Lösung 0 Punkte Es seien
Mehr104 WebUntis -Dokumentation
104 WebUntis -Dokumentation 4.1.9.2 Das elektronische Klassenbuch im Betrieb Lehrer Aufruf Melden Sie sich mit Ihrem Benutzernamen und Ihrem Passwort am System an. Unter den aktuellen Tagesmeldungen erscheint
MehrArbeiten 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
MehrAGROPLUS 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
MehrZahlen auf einen Blick
Zahlen auf einen Blick Nicht ohne Grund heißt es: Ein Bild sagt mehr als 1000 Worte. Die meisten Menschen nehmen Informationen schneller auf und behalten diese eher, wenn sie als Schaubild dargeboten werden.
MehrAbschluss Version 1.0
Beschreibung Der Abschluss wird normalerweise nur einmal jährlich durchgeführt. Dieses Tech-Note soll helfen, diesen doch seltenen aber periodisch notwendigen Vorgang problemlos durchzuführen. Abschlussvarianten
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
MehrAnleitung für die Version 2.4.1 von online 1. Schritt: Rufen Sie die Website auf...
1. Schritt: Rufen Sie die Website auf... www.profax.ch oder http://plc.profax.ch (www.profax.de - www.profax.at) auf und wählen Sie Registration für Klassen und Schulen. Wählen Sie bitte die Variante aus,
MehrHandbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: 24.09.2014)
Handbuch NAFI Online-Spezial 1. Auflage (Stand: 24.09.2014) Copyright 2016 by NAFI GmbH Unerlaubte Vervielfältigungen sind untersagt! Inhaltsangabe Einleitung... 3 Kundenauswahl... 3 Kunde hinzufügen...
MehrSoftwareentwicklungspraktikum Sommersemester 2007. Grobentwurf
Softwareentwicklungspraktikum Sommersemester 2007 Grobentwurf Auftraggeber Technische Universität Braunschweig
MehrI P A S M M D Innovative Software zur Prozessoptimierung. Prozessoptimierung durch Mensch-Maschine-Diagramm
I P A S M M D Innovative Software zur Prozessoptimierung Prozessoptimierung durch Mensch-Maschine-Diagramm Interaktive Fallbeispiele und weitere Informationen unter: www.mitterhauser.com Optimierung durch
MehrWebalizer HOWTO. Stand: 18.06.2012
Webalizer HOWTO Stand: 18.06.2012 Copyright 2003 by manitu. Alle Rechte vorbehalten. Alle verwendeten Bezeichnungen dienen lediglich der Kennzeichnung und können z.t. eingetragene Warenzeichen sein, ohne
MehrHandbuch ECDL 2003 Professional Modul 2: Tabellenkalkulation Arbeiten mit Pivot-Tabellen
Handbuch ECDL 2003 Professional Modul 2: Tabellenkalkulation Arbeiten mit Pivot-Tabellen Dateiname: ecdl_p2_04_01_documentation.doc Speicherdatum: 08.12.2004 ECDL 2003 Professional Modul 2 Tabellenkalkulation
MehrDer neue persönliche Bereich/die CommSy-Leiste
Der neue persönliche Bereich/die CommSy-Leiste Mit der neue CommSy-Version wurde auch der persönliche Bereich umstrukturiert. Sie finden all Ihre persönlichen Dokumente jetzt in Ihrer CommSy-Leiste. Ein
MehrPflegeberichtseintrag erfassen. Inhalt. Frage: Antwort: 1. Voraussetzungen. Wie können (Pflege-) Berichtseinträge mit Vivendi Mobil erfasst werden?
Connext GmbH Balhorner Feld 11 D-33106 Paderborn FON +49 5251 771-150 FAX +49 5251 771-350 hotline@connext.de www.connext.de Pflegeberichtseintrag erfassen Produkt(e): Vivendi Mobil Kategorie: Allgemein
Mehrmobifleet Beschreibung 1. Terminverwaltung in der Zentrale
mobifleet Beschreibung 1. Terminverwaltung in der Zentrale Die Termine werden wie bisher im Outlook verwaltet und erfasst. Der Außendienst selbst, wie auch andere Personen, die Termine für den Außendienst
MehrComparing 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
MehrAntolin-Titel jetzt automatisch in WinBIAP kennzeichnen
& Antolin-Titel jetzt automatisch in WinBIAP kennzeichnen Immer mehr Schulen setzen das erfolgreiche Leseförderungsprojekt "Antolin" ein - und die Bibliotheken verzeichnen große Nachfrage nach den Kinderbüchern,
MehrDokumentation. Black- und Whitelists. Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser
Dokumentation Black- und Whitelists Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser Inhalt INHALT 1 Kategorie Black- und Whitelists... 2 1.1 Was sind Black- und Whitelists?...
MehrNeuerungen der Ck-Schnittstelle in dms.net 1.9.8 Rev. 4895
Neuerungen der Ck-Schnittstelle in dms.net 1.9.8 Rev. 4895 Allgemeine Hinweise: Um die neuen Funktionen nutzen zu können, muss zunächst nur am dms.net-server ein Update auf Version 1.9.8 Rev. 4895 ausgeführt
MehrInstallation OMNIKEY 3121 USB
Installation OMNIKEY 3121 USB Vorbereitungen Installation PC/SC Treiber CT-API Treiber Einstellungen in Starke Praxis Testen des Kartenlesegeräts Vorbereitungen Bevor Sie Änderungen am System vornehmen,
Mehr1. Einführung 2. 2. Erstellung einer Teillieferung 2. 3. Erstellung einer Teilrechnung 6
Inhalt 1. Einführung 2 2. Erstellung einer Teillieferung 2 3. Erstellung einer Teilrechnung 6 4. Erstellung einer Sammellieferung/ Mehrere Aufträge zu einem Lieferschein zusammenfassen 11 5. Besonderheiten
MehrLehrer: Einschreibemethoden
Lehrer: Einschreibemethoden Einschreibemethoden Für die Einschreibung in Ihren Kurs gibt es unterschiedliche Methoden. Sie können die Schüler über die Liste eingeschriebene Nutzer Ihrem Kurs zuweisen oder
MehrErster Schritt: Antrag um Passwort (s. www.ifb.co.at Rubrik -> techn. Richtlinien/Antrag für Zugangsberechtigung)
Benutzeranleitung Sehr geehrte Mitglieder und Experten! Diese Benutzeranleitung erklärt die Handhabung und Navigation zu den spezifischen Arbeitsgruppen unter der Rubrik Technische Richtlinien auf der
Mehrteamsync Kurzanleitung
1 teamsync Kurzanleitung Version 4.0-19. November 2012 2 1 Einleitung Mit teamsync können Sie die Produkte teamspace und projectfacts mit Microsoft Outlook synchronisieren.laden Sie sich teamsync hier
MehrHilfe Bearbeitung von Rahmenleistungsverzeichnissen
Hilfe Bearbeitung von Rahmenleistungsverzeichnissen Allgemeine Hinweise Inhaltsverzeichnis 1 Allgemeine Hinweise... 3 1.1 Grundlagen...3 1.2 Erstellen und Bearbeiten eines Rahmen-Leistungsverzeichnisses...
MehrCMS.R. Bedienungsanleitung. Modul Cron. Copyright 10.09.2009. www.sruttloff.de CMS.R. - 1 - Revision 1
CMS.R. Bedienungsanleitung Modul Cron Revision 1 Copyright 10.09.2009 www.sruttloff.de CMS.R. - 1 - WOZU CRON...3 VERWENDUNG...3 EINSTELLUNGEN...5 TASK ERSTELLEN / BEARBEITEN...6 RECHTE...7 EREIGNISSE...7
MehrDie Excel Schnittstelle - Pro Pack
Die Excel Schnittstelle - Pro Pack Die Excel Pro Pack ist eine Erweiterung der normalen Excel Schnittstelle, die in der Vollversion von POSWare Bestandteil der normalen Lizenz und somit für alle Lizenznehmer
Mehr1 PIVOT TABELLEN. 1.1 Das Ziel: Basisdaten strukturiert darzustellen. 1.2 Wozu können Sie eine Pivot-Tabelle einsetzen?
Pivot Tabellen PIVOT TABELLEN. Das Ziel: Basisdaten strukturiert darzustellen Jeden Tag erhalten wir umfangreiche Informationen. Aber trotzdem haben wir oft das Gefühl, Entscheidungen noch nicht treffen
Mehr2. Im Admin Bereich drücken Sie bitte auf den roten Button Webseite bearbeiten, sodass Sie in den Bearbeitungsbereich Ihrer Homepage gelangen.
Bildergalerie einfügen Wenn Sie eine Vielzahl an Bildern zu einem Thema auf Ihre Homepage stellen möchten, steht Ihnen bei Schmetterling Quadra das Modul Bildergalerie zur Verfügung. Ihre Kunden können
MehrPHP - Projekt Personalverwaltung. Erstellt von James Schüpbach
- Projekt Personalverwaltung Erstellt von Inhaltsverzeichnis 1Planung...3 1.1Datenbankstruktur...3 1.2Klassenkonzept...4 2Realisierung...5 2.1Verwendete Techniken...5 2.2Vorgehensweise...5 2.3Probleme...6
MehrMediator 9 - Lernprogramm
Mediator 9 - Lernprogramm Ein Lernprogramm mit Mediator erstellen Mediator 9 bietet viele Möglichkeiten, CBT-Module (Computer Based Training = Computerunterstütztes Lernen) zu erstellen, z. B. Drag & Drop
MehrL10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016
L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016 Referentin: Dr. Kelly Neudorfer Universität Hohenheim Was wir jetzt besprechen werden ist eine Frage, mit denen viele
Mehr2. Psychologische Fragen. Nicht genannt.
Checkliste für die Beurteilung psychologischer Gutachten durch Fachfremde Gliederung eines Gutachtens 1. Nennung des Auftraggebers und Fragestellung des Auftraggebers. 2. Psychologische Fragen. Nicht genannt.
MehrGästeverwaltung. Gästestammdaten. Gäste verwalten. Hotelsoftware für Klein- und Mittelbetriebe
Gästeverwaltung Hotelsoftware für Klein- und Mittelbetriebe Gästestammdaten Gäste verwalten Gästeverwaltung für Windows ermöglicht Ihnen die komfortable Erfassung Ihrer Gästestammdaten und stellt diese
MehrT1 - Fundamentaler Testprozess
AK 2 am Armin Beer, Support Center Test der Software- Entwicklung 1 für einen erfolgreichen Test? Projektteam strebt nach Qualität Aufwände sind eingeplant (Richtwerte) 20 bis 30% des Gesamtaufwandes In
MehrGenerative Prozessmodelle Patrick Otto MDD Konferenz 22.03.2009
Generative Prozessmodelle Patrick Otto MDD Konferenz 22.03.2009 Gliederung 1. Generative Programmierung 2. Möglichkeiten und Einsatzgebiet 3. Prozess / Tools 4. Zusammenfassung 19.03.2009 GENERATIVE PROGRAMMIERUNG
MehrZulassung nach MID (Measurement Instruments Directive)
Anwender - I n f o MID-Zulassung H 00.01 / 12.08 Zulassung nach MID (Measurement Instruments Directive) Inhaltsverzeichnis 1. Hinweis 2. Gesetzesgrundlage 3. Inhalte 4. Zählerkennzeichnung/Zulassungszeichen
MehrAnmerkungen zur Erstellung, dem automatisierten Versand und der automatisierten Auswertung von pdf-formularen
Anmerkungen zur Erstellung, dem automatisierten Versand und der automatisierten Auswertung von pdf-formularen Vorbemerkung Häufig besteht die Notwendigkeit pdf-formulare Kunden, Mitarbeitern etc. zur Verfügung
Mehrdspace (1/3) dspace: Gegründet 1988 in Paderborn Mitarbeiter: Über 650 Mitarbeiter weltweit, davon über 70 % Ingenieure Ständiges Mitarbeiterwachstum
Agenda dspace und das V-Modell für Steuergeräte- Entwicklung Wie funktioniert Rapid Control Prototyping TargetLink: Vom Model zum Code Ein Wort zu HIL Praxisbeispiele dspace (1/3) dspace: Gegründet 1988
MehrWas sind Jahres- und Zielvereinbarungsgespräche?
6 Was sind Jahres- und Zielvereinbarungsgespräche? Mit dem Jahresgespräch und der Zielvereinbarung stehen Ihnen zwei sehr wirkungsvolle Instrumente zur Verfügung, um Ihre Mitarbeiter zu führen und zu motivieren
MehrKompetenz. rund um. Ihren. Entwicklungsprozess. Über uns. Technische Software. Modellbasierter Test. Prüfplätze. Automatisierung.
Kompetenz rund um Ihren Entwicklungsprozess Modellieren für den Test - Segen oder Fluch? Firmenpräsentation auf der embeddedworld 2010 Dipl. Ing. (Univ) Gerhard Baier Bereichsleiter Marketing und Vertrieb
MehrGrundlagen Software Engineering
Grundlagen Software Engineering Rational Unified Process () GSE: Prof. Dr. Liggesmeyer, 1 Rational Unified Process () Software Entwicklungsprozess Anpassbares und erweiterbares Grundgerüst Sprache der
Mehr1) Farbsteuergerät in der Nikobus-Software unter Modul zufügen hinzufügen.
Programmierung des Farbsteuergeräts 340-00112 für Nikobus Diese Bedienungsanleitung gilt auch für die Nikobus-Produkte 340-00111 und 340-00113. Achtung: einige der aufgeführten Betriebsarten sind nur auf
Mehr1. In welchen Prozess soll LPA eingeführt werden und warum? (Auslöser und Prozess)
Name: Leitfragen zur Einführung von Layered Process Audit 1. In welchen Prozess soll LPA eingeführt werden und warum? (Auslöser und Prozess) a. Welche Prozesse oder auch Produkte könnten durch die Einführung
MehrGenerelle Planungsprozedur
Generelle Planungsprozedur Um unliebsame Überraschungen zu vermeiden, ist es unbedingt erforderlich, bei der Planung ein bestimmtes Vorgehen einzuhalten. Außerdem sind für die erfolgreiche Arbeit mit Microsoft
MehrFlashfragen in ILIAS Test & Assessment. Helmut Schottmüller
Flashfragen in ILIAS Test & Assessment Helmut Schottmüller Flashfragen in ILIAS Test & Assessment Helmut Schottmüller Veröffentlicht Januar 2009 Copyright 2009 Helmut Schottmüller Inhaltsverzeichnis 1.
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
MehrAnton 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
MehrInventur. Bemerkung. / Inventur
Inventur Die beliebige Aufteilung des Artikelstamms nach Artikeln, Lieferanten, Warengruppen, Lagerorten, etc. ermöglicht es Ihnen, Ihre Inventur in mehreren Abschnitten durchzuführen. Bemerkung Zwischen
MehrAusgangslage, Rolle und Auftrag
Ausgangslage, Rolle und Auftrag zum Modul 118 - Analysieren und strukturiert implementieren. Technische Berufsschule Zürich Seite 1 von 9 Frey A. /Sägesser A. Auftragsbeschreibung im Detail Sie haben sich
MehrAnleitung für die Online-Bewerbung über LSF auf Lehrveranstaltungen aller Lehramtsstudiengänge
Einloggen: Eingabe von Benutzername und Passwort Benutzername = Matrikelnummer (z.b. 999999) Passwort = Geburtsdatum (z.b. 31.12.1998) wird angezeigt als ********** Nach dem ersten Einloggen sollten sie
MehrGuideline. Facebook Posting. mit advertzoom Version 2.3
Guideline Facebook Posting mit advertzoom Version 2.3 advertzoom GmbH advertzoom GmbH Stand November 2012 Seite [1] Inhalt 1 Facebook Posting Schnittstelle... 3 1.1 Funktionsüberblick... 3 2 Externe Ressource
MehrEntwicklungsprozesse und -werkzeuge
Entwicklungsprozesse und -werkzeuge Boris Nikolai Konrad boris.konrad@udo.edu PG Seminarwochenende 21.-23. Oktober 2007 1 Überblick Entwicklungsprozesse Unterstützungsprozesse Kernprozess Entwicklungswerkzeuge
MehrAgile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg
Herzlich willkommen Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg Heike Bickert Software-/Systemingenieurin, Bereich Quality Management Braunschweig // 17.11.2015 1 Agenda ICS AG Fragestellungen
Mehrecaros2 - Accountmanager
ecaros2 - Accountmanager procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Aufruf des ecaros2-accountmanager...3 2 Bedienung Accountmanager...4 procar informatik AG 2 Stand: FS 09/2012 1 Aufruf
Mehr2. Im Admin Bereich drücken Sie bitte auf den roten Button Webseite bearbeiten, sodass Sie in den Bearbeitungsbereich Ihrer Homepage gelangen.
Deeplink einfügen Zur Angebotserstellung über Ihre Buchungsmaschine können Sie mit Schmetterling Quadra Deeplinks durch einen speziellen Deeplink Generator auf Ihre Homepage einfügen. Abhängig von Ihrer
MehrAnwendungshinweise zur Anwendung der Soziometrie
Anwendungshinweise zur Anwendung der Soziometrie Einführung Die Soziometrie ist ein Verfahren, welches sich besonders gut dafür eignet, Beziehungen zwischen Mitgliedern einer Gruppe darzustellen. Das Verfahren
MehrZAHLUNGSAVIS. Im Zahlungsprogrammteil automatisch erstellen
DIBU GS/XP Finanzbuchhaltung Erweiterung ZAHLUNGSAVIS Im Zahlungsprogrammteil automatisch erstellen Seite - 1 - von 8 Seite(n) Stand März 2005-03-28 Technische Hinweise: Geänderte Programme FIZAHL1, FIZAHL2,
MehrFeiertage in Marvin hinterlegen
von 6 Goecom GmbH & Co KG Marvin How to's Feiertage in Marvin hinterlegen Feiertage spielen in Marvin an einer Reihe von Stellen eine nicht unerhebliche Rolle. Daher ist es wichtig, zum Einen zu hinterlegen,
MehrStundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten
Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten 2008 netcadservice GmbH netcadservice GmbH Augustinerstraße 3 D-83395 Freilassing Dieses Programm ist urheberrechtlich geschützt. Eine Weitergabe
MehrAbb. 1. Abb. 2. Schaltflächen Speichern und Bericht öffnen. Abb. 3. www.accessuebungen.de
Befehlsschaltfläche, Makro 2010 Niko Becker Mit Hilfe von Steuerelementen können Sie Formulare nicht nur ansprechend gestalten, sondern auch eine Art Benutzerführung einrichten, indem Sie beispielsweise
MehrKonsolidieren von Daten in EXCEL
Konsolidieren von Daten in EXCEL Der Begriff der (auch Konsolidation) besitzt in den einzelnen Fachbereichen (Finanzmathematik, Geologie, Medizin usw.) unterschiedliche Bedeutung. Im Sinne dieses Beitrages
MehrAuftragsbearbeitung 3.1
Auftragsbearbeitung / Bearbeitung bestehender Aufträge Automatische / manuelle Soll/Ist-Aufteilung (Stempelungen) Auf Aufträge kann über das Programm 15.2.1 gestempelt werden (PC in der Werkstatt auf dem
Mehr