BEDEUTUNG VON AUSGANGSZUSTÄNDEN BEIM TESTEN VON OBJEKTORIENTIERTER SOFTWARE IMPORTANCE OF INITIAL STATES BY TESTING OF OBJECT-ORIENTED SOFTWARE
|
|
- Willi Lehmann
- vor 8 Jahren
- Abrufe
Transkript
1 CO-MAT-TECH October 2004 BEDEUTUNG VON AUSGANGSZUSTÄNDEN BEIM TESTEN VON OBJEKTORIENTIERTER SOFTWARE IMPORTANCE OF INITIAL STATES BY TESTING OF OBJECT-ORIENTED SOFTWARE Roman NAGY External doctorand at the Department of Information Technology and Automation, Slovak University of Technology, Faculty of Materials Science and Technology, Paulinska 16, Trnava, Slovakia, 1 Einführung Eine der wichtigsten Aufgaben des Testens ist zu prüfen, ob das zu testende Softwaresystem die in ihrer Spezifikation definierten Anwenderanforderungen erfüllt. Einzelne Anforderungen sind durch implementierte Aktionen des Softwaresystems realisiert. Die Reihenfolge, in der diese Aktionen ausgeführt werden, kann immer unterschiedlich sein. Dabei kann jede Aktion den Zustand des zu testenden Softwaresystems ändern. Diese Tatsache spielt vor allem bei dem Testen der objektorientierten Software eine sehr wichtige Rolle. Der globale Zustand ergibt sich hier von Werten einzelner Attribute aller Klassen des Softwaresystems. Deshalb wird jede Aktion, die den Wert mindestens eines Attributes ändert, gleichzeitig auch den Zustand des ganzen Softwaresystems beeinflussen. Bezüglich der Variabilität der Reihenfolge der ausgeführten Aktionen ist es sehr wahrscheinlich, dass jede Aktion in mehreren unterschiedlichen Zuständen des Softwaresystems ausgeführt werden kann. Aus der Sicht des Softwaretestens ist dieser Fakt sehr wichtig. Ein einmaliges Testen jeder Anwenderanforderung, bzw. der Aktion die diese Anforderung realisiert, nur in einem Zustand der zu testenden Software ist nicht ausreichend. Jede Aktion muss in allen Ausgangzuständen getestet werden, in denen man sie auch bei einem realen Einsatz der zu testenden Software ausführen kann. Gleichzeitig gilt, dass jeder Ausgangzustand durch mehrere Wege erreichbar ist. Diese Wege sind durch die Reihenfolge der ausgeführten Aktionen bestimmt. Ich werde solche Wege als Pfade bezeichnen. Deshalb muss jede Aktion in jedem relevanten Ausgangzustand getestet werden und gleichzeitig muss jeder Ausgangszustand durch alle möglichen Pfade erreicht werden. Nur dann wird die zu testende Software ausreichend bezüglich ihres Zustands getestet.
2 Aufgrund dieser Tatsachen ist es möglich, die Anzahl der Testszenarios festzulegen, die für das Testen einer Anwenderanforderung notwendig sind. Die Menge S = {s 1,, s m } ist eine Menge von möglichen Ausgangzuständen, in denen man eine Anwenderanforderung ausüben kann. Die Menge P i = {p i1,, p in } ist eine Menge mit möglichen Pfaden, durch die ein Zustand s i S erreichbar ist. Dann ist die Anzahl der notwendigen Testszenarien für das Testen einer Anwenderanforderung: n = wobei: n... Anzahl von notwendigen Testszenarien m... Anzahl von möglichen Ausgangszuständen, in denen die m i= 1 p i [1.1] Anwenderanforderung durchführbar ist p i... Anzahl von Pfaden, durch die man einen Ausgangszustand s i S erreichen kann. Für das Testen jeder Anwenderanforderung muss eine Menge von Testszenarien TS = {ts 1,, ts n } verwendet werden. Jedes Testszenario ts j TS stellt dabei eine Kombination eines Elementes aus der Menge S und eines Elementes aus der Menge P i dar. In diesem Beitrag wird eine Lösung für das Erreichen von Ausgangszuständen während des Testens präsentiert. Diese Lösung geht bei dem Identifizieren der Ausgangszustände und den Pfaden zu ihnen von der Spezifikation der zu testenden Software aus, die mit Hilfe der UML [10] hergestellt wurde. Für diesen Zweck wird eine Kombination von Sequenzdiagrammen und Zustandsdiagrammen genutzt. Dabei gehe ich davon aus, dass die Sequenzdiagramme die beste Grundlage für das Generieren von Testszenarien aus einer UML Spezifikation darstellen. Diese Überzeugung basiert sowohl auf der Empfehlung der Autoren der UML [7, 8], als auch auf existierenden Projekten in diesem Bereich [2, 5]. 2 Entwurf der Lösung Die Menge SD = {sd 1,, sd n } ist eine Menge von Sequenzdiagrammen, durch die das Verhalten der zu testenden Software modelliert ist. Jedes Sequenzdiagramm sd i SD beschreibt dabei das Verhalten beim Durchführen genau einer Anwenderanforderung. In jedem Diagram sd i SD ist eine Menge O = {o 1,, o n } mit Objekten dargestellt, die an dem Ablauf dieses Verhaltens beteiligt sind. Aus der Sicht des Generierens von Testszenarien aufgrund eines Sequenzdiagramms sd i SD ist der globale Zustand des zu testenden Softwaresystems von Zuständen aller Objekte aus der Menge O abhängig. Der Zustand von Objekten, die in dem Diagram sd i SD nicht dargestellt sind und dadurch keinen Einfluss auf den Ablauf des modellierten Verhaltens haben ist hierbei irrelevant. Aus diesem Grund werde ich unter dem Ausgangszustand des zu testenden Softwaresystems, in dem sich die im Sequenzdiagram sd i modellierte Aktion testen lässt, eine Kombination von Zuständen aller in diesem Diagram dargestellter Objekte verstehen. Deshalb ist es wichtig für jedes Objekt o i O eine Menge mit möglichen Zuständen zu finden, in denen dieses Objekt seine Rolle in dem Sequenzdiagram sd i einnehmen kann. Diese Menge nenne ich eine Menge
3 von möglichen Einleitungszuständen des Objektes o i bezüglich seines Auftretens im Sequenzdiagramm sd i und wird als V i = {v i1,, v in } bezeichnet. Die Menge V i enthält mindestens ein Element. In der Praxis kann aber diese Menge mehrere Elemente enthalten. Damit man bei Verwendung der in diesem Beitrag präsentierten Lösung alle möglichen Einleitungszustände eines Objektes bezüglich seines Auftretens im einem Sequenzdiagramm und alle Pfade zu jedem dieser Zustände identifizieren kann, muss das zu testende Softwaresystem folgende Bedingungen der Testbarkeit erfüllen: 1. Die zu testende Funktionalität ist in der UML-Spezifikation durch eine Menge von Sequenzdiagrammen modelliert. In jedem Sequenzdiagramm sd i ist eine Menge von Objekten O = {o 1,, o n } dargestellt, die an der Durchführung der modellierten Funktionalität beteiligt sind. Zu jedem Objekt o i O ist eine geordnete Menge von Eingangsbotschaften U = {u 1,, u n } definiert, die das Objekt o i bei dieser Durchführung empfängt. Als Reaktion auf den Empfang einer Eingangsbotschaft u k U sendet das Objekt o i eine geordnete Menge von Ausgangsbotschaften Y k = {y k1,, y kn }. Empfänger einer Ausgangsbotschaft y ki kann entweder das Objekt o i, oder ein anderes Objekt sein. Die Menge Y k kann auch leer sein. 2. Jedem Objekt o i O, das im Sequenzdiagramm sd i dargestellt ist, muss eine Klasse zugeordnet sein. Jede Klasse muss durch genau ein Zustandsdiagramm beschrieben sein. In dem Zustandsdiagramm ist eine Menge S = {s 1,, s m } mit Zuständen enthalten, in denen sich das Objekt o i befinden kann. Außerdem existiert eine Menge T mit den gültigen Übergängen. Jeder Übergang t m T ist dabei durch die Variable t m (s i, s j, u k, Y k ) definiert, wobei die Eingangsbotschaft u k die Rolle des den Übergang t m auslösenden Ereignisses einnimmt. Die Menge Y k = {y k1,, y kn } enthält eine Reihe von Ausgangsbotschaften. Ein Übergang t m zwischen zwei Zuständen s i und s j stellt eine Reaktion des Objektes o i auf ein bestimmtes Ereignis dar. Das Auftreten eines Ereignisses wird dem Objekt o i durch die Eingangsbotschaft u k signalisiert. Neben dem Zustandsübergang t m kann ein Ereignis auch eine Folge von Aktionen auslösen. Diese Folge von Aktionen wird durch die Menge Y k der Ausgangsbotschaften repräsentiert. Jede Ausgangsbotschaft y ki aus der Menge Y k wird entweder an das Objekt o i oder an ein anderes Objekt gesendet. Zustandsübergänge mit s i = s j sind zulässig. Wenn die oben genannten Bedingungen erfüllt sind, kann man den Einleitungszustand des Objektes o i O und zusätzlich einen Pfad zu diesem Zustand identifizieren. Für diesen Zweck wird das Verhalten des Objektes im Sequenz- und im Zustandsdiagramm verglichen. Das geschieht durch Vergleich von Sequenzen der Eingangs- und Ausgangsbotschaften des Objektes o i im Sequenzdiagramm sd i auf einer Seite und im Zustandsdiagramm der Klasse des Objektes o i auf der anderen Seite. Dabei muss gelten, dass man einen Zustand s i genau dann als Einleitungszustand des Objektes o i bezeichnen kann, wenn das Objekt o i im Zustand s i auf die Botschaft u k U reagieren kann. Die Botschaft u k ist dabei eine Eingangsbotschaft des Objektes o i im Sequenzdiagramm sd i. Außerdem muss als Reaktion auf den Empfang der Botschaft u k zusammen mit einem Zustandsübergang auch eine Reihe von Aktionen generiert
4 werden. Diese Aktionen repräsentieren die Menge Yk = {yk1,, ykn} von Ausgangsbotschaften, die das Objekt oi nach dem Empfang von uk im Sequenzdiagramm sdi entsendet. So entsteht eine Menge Vi = {vi1,, vin}. Die Menge Vi stellt eine Menge von möglichen Einleitungszuständen des Objektes oi bezüglich seines Auftretens im Sequenzdiagramm sdi dar. In dem Bild 1a ist das Sequenzdiagram sd1 abgebildet. In diesem Diagram ist eine Menge von Objekten O = {o1, o2, o3, o4} dargestellt. Für das Identifizieren des Einleitungszustandes des Objektes o1 bezüglich seines Auftretens im Sequenzdiagramm sd1 muss man das Zustandsdiagram dieses Objektes benutzten. In dem Bild 1b ist ein Ausschnitt aus diesem Zustandsdiagram abgebildet. In dem Sequenzdiagram sd1 empfängt das Objekt o1 eine Eingangsbotschaft u1. Als Reaktion auf den Empfang werden zwei Botschaften generiert. Die Botschaft u2 wird an das Objekt o2 und die Botschaft u3 an das Objekt o3 entsendet. Aus der Sicht des Objektes o1 stellen die Botschaften o2.u2 und o3.u3 eine Menge von Ausgangsbotschaften dar. Wie sich aus dem Bild 1b ergibt, kann das Objekt o1 auf den Empfang der Botschaft u1 genau dann reagieren, wenn es sich entweder im Zustand s1 oder im Zustand s2 befindet. Diese zwei Zustände sind deshalb Kandidaten für den gesuchten Einleitungszustand. Wenn sich das Objekt o1 im Zustand s2 befindet, wird nach dem Empfang der Botschaft u1 ein Übergang vom Zustand s2 in den Zustand s3 realisiert und gleichzeitig wird die Botschaft u2 an das Objekt o2 entsendet. Damit ist die Menge von Ausgangszuständen wie sie im Sequenzdiagramm sd1 dargestellt sind nicht komplett. Die Ausgangsbotschaft o3.u3 fehlt. Wenn sich allerdings das Objekt o1 im Zustand s1 befindet, wird nach dem Empfang der Botschaft u1 ein Übergang in den Zustand s2 realisiert und gleichzeitig wird die Botschaft u2 an das Objekt o2 und die Botschaft u3 an das Objekt o3 entsendet. Damit stimmt im Zustand s1 sowohl die Menge der Eingangsbotschaften, als auch die Menge der Ausgangsbotschaft wie sie in dem Sequenzdiagram sd1 für das Auftreten des Objektes o1 modelliert sind. Deshalb muss sich das Objekt o1 vor dem Testen des in Sequenzdiagram sd1 definierten Verhaltens immer in seinem Zustand s1 befinden.
5 Nach dem Identifizieren von Einleitungszustand des Objektes o i O muss das Objekt unmittelbar vor dem Testen in diesen Zustand eingeleitet werden. Das passiert durch eine Sequenz von Eingangsbotschaften, die an das Objekt o i entsendet werden. Diese Sequenz verursacht eine Reihe von Zustandsübergängen, die das Objekt o i von seinem Initialzustand s 0 zu dem Einleitungszustand v ij bringen. Diese Reihe von Zustandsübergängen heißt Pfad. Die Sequenz von Eingangsbotschaften, die den Ablauf des Pfades verursachen, wird von dem Zustandsdiagramm des Objektes o i abgelesen. Jede Eingangsbotschaft wird dem Objekt durch den Aufruf einer der Methoden seiner Klasse geliefert. 3 Auswahl von möglichen Einleitungszuständen und Pfaden In der Praxis kann es zu einer Situation kommen, in der ein Objekt o i in mehreren seiner Zustände eine Rolle bei dem Ausführen des in Sequenzdiagram sd i definierten Verhaltens einnehmen kann. In diesem Fall enthält die Menge V i = {v i1,, v in } der möglichen Einleitungszustände des Objektes o i bezüglich seines Auftretens im Sequenzdiagramm sd i mehr als ein Element. Ähnlich kann zu jedem Zustand v ij V i mehr als ein Pfad aus dem Initialzustand s 0 des Objektes o i führen. Jeder Pfad p i = { t 1 (s 0, s 1, u k, Y k ), t 2 (s 1, s j, u m, Y m ),..., t w (s i-1, s i, u i, Y i )} bietet dabei eine Grundlage für die sogenannte vortestierende Sequenz, die das Objekt o i in einen Einleitungszustand bringt. Die Anzahl solcher Sequenzen, durch die man alle möglichen Einleitungszustände des Objektes o i erreichen kann, ist: o = m w k k = 1 [3.1] wobei: o... Anzahl der Sequenzen m... Anzahl von Einleitungszuständen des Objektes o i w k... Anzahl von Pfaden zu dem Einleitungszustand v ik des Objektes o i Ich gehe davon aus, dass der Zustand des zu testenden Softwaresystems durch eine Kombination von Zuständen aller beteiligten Objekte bestimmt wird, die sich in dem grundlegenden Sequenzdiagram befinden. Wenn für jedes Paar von einem Ausgangszustand und einem Pfad zu ihm, ein Testszenario ts j TS generiert wird, ist die Anzahl von notwendigen Testszenarien, durch die das in dem Sequenzdiagram modellierte Verhalten getestet werden muss: t = n k = 1 o k [3.2] wobei: t... Anzahl von notwendigen Testszenarien n... Anzahl von im Sequenzdiagram dargestellten Objekten o k Anzahl von Sequenzen, durch die man ein Objekt o k in alle seine Einleitungszustände bringen kann [3.1]
6 Im Bild 2a ist das Zustandsdiagramm des Objektes o2 dargestellt. Dieses Objekt ist an dem Ablauf des Verhaltens beteiligt, das in dem Sequenzdiagram sd1 (Bild 1a) modelliert wird. Vor der Analyse des Zustandsdiagramms wird dieses in eine Baumstruktur [4] umgewandelt (Bild 2b), in der alle Übergänge zwischen zwei benachbarten Zuständen dargestellt ist. Für diese Struktur ist wichtig, von welchen Zuständen ein konkreter Zustand erreichbar ist und zu welchen Zuständen ein Übergang von diesem Zustand führen kann. Damit ist die Analyse von direkten Pfaden vom Zustand si zum Zustand sj ohne zyklische und sich wiederholende Pfade möglich. Aus diesem Diagramm hat sich ergeben, dass sowohl der Zustand s3 als auch der Zustand s4 als Einleitungszustand des Objektes o2 bezüglich seines Auftretens im Sequenzdiagramm sd1 (Bild 1a) bezeichnet werden kann. In diesen beiden Zuständen reagiert das Objekt o2 auf den Empfang der Eingangsbotschaft u2 mit einem Zustandsübergang, wobei die Menge der Ausgangsbotschaften leer ist, wie es im Sequenzdiagramm sd1 definiert ist. In der Baumstruktur (Bild 1b) kann man vier Pfade aus dem Initialzustand des Objektes o2 zu seinem Zustand s3 identifizieren: p1 = {t1 (s0, s1, u 0,θ ), t 2 (s1, s3, u1,θ )} p2 = {t1 (s0, s1, u0,θ ), t2 (s1, s3, u1,θ ), t3 (s3, s3, u2,θ )} p3 = {t1 (s0, s1, u0,θ ), t2 (s1, s3, u4,θ )} p4 = {t1 (s0, s1, u0,θ ), t2 (s1, s2, u3,θ ), t3 (s2, s3, u1,θ )} Ähnlich gibt es drei Pfade aus dem Initialzustand des Objektes o2 zu seinem Zustand s4: p1 = {t1 (s0, s1, u0,θ ), t2 (s1, s2, u3,θ ), t3 (s2, s4, u3,θ )} p2 = {t1 (s0, s1, u0,θ ), t2 (s1, s3, u1,θ ), t3 (s3, s4, u4,θ )} p3 = {t1 (s0, s1, u0,θ ), t2 (s1, s3, u1,θ ), t3 (s3, s5, u3,θ ), t3 (s5, s4, u4,θ )}
7 Es ist nicht immer rentabel, alle existierte Ausgangszustände und Pfade zu ihnen bei dem Generieren von den Testszenarien zu verwenden. Im nächsten Kapitel werden deshalb Testkriterien definiert, die sich mit der Auswahl von konkreten Zuständen und konkreten Pfaden zu ihnen beschäftigen. 4 Testkriterien Bei dem Verwenden aller Testszenarien, wie es in der Formel 1.1. definiert ist, wird eine Anwenderanforderung in allen möglichen Ausgangszuständen des zu testenden Softwaresystems getestet. Zusätzlich werden alle Ausgangszustände durch alle möglichen Pfade erreicht. In der Praxis ist allerdings solch ein komplexes Testen nicht immer nötig. Bezüglich der Projektkosten ist es manchmal während des Projektes ausreichend, wenn die Software nur in manchen Ausgangszuständen, bzw. beim Verwenden nur weniger Pfade, getestet wird. Für diesen Zweck habe ich Testkriterien entworfen, die genau auf Ausgangszuständen und Pfaden zu ihnen basieren. Jedes Kriterium definiert eine eigene Art von Überdeckung. Einzelne Überdeckungen beschreiben Einleitungszustände eines Objektes bezüglich seines Auftretens in einem Sequenzdiagramm sd i, in denen das Objekt getestet werden muss. Das Sequenzdiagramm sd i dient dabei als Grundlage für das Generieren von Testszenarien. Außer Einleitungszuständen werden auch alle Pfade zu ihnen definiert, durch die man während des Testens einzelne Einleitungszustände erreichen muss. Es handelt sich um folgende Testkriterien: 1S1P (One State - One Path). Bei diesem Testkriterium wird jedes Objekt o i O in genau einen Einleitungszustand v ij V i eingeleitet. Es wird genau der Zustand ausgewählt, der von dem Initialzustand s 0 mit der niedrigsten Zahl von Übergängen erreichbar ist. Das Objekt o i wird in den Zustand v ij nur durch den kürzesten Pfad eingeleitet. 1SAP (One State - All Pathes). Bei diesem Testkriterium wird jedes Objekt o i O auch in genau einen Einleitungszustand v ij V i eingeleitet. Gibt es vom Initialzustand s 0 zu dem Einleitungszustand v ij mehrere Pfade, wird für jeden Pfad ein neues zusätzliches Testszenario generiert. AS1P (All States - One Path). Bei diesem Testkriterium wird jedes Objekt o i O in jeden Einleitungszustand v ij V i eingeleitet. Für jeden Zustand v ij wird ein Testszenario generiert. Das Objekt o i wird nur den kürzesten Pfad in den Zustand v ij eingeleitet. ASAP (All States - All Pathes). Bei diesem Testkriterium wird jedes Objekt o i O in jeden Einleitungszustand v ij V i eingeleitet. Gibt es vom Initialzustand s 0 zu dem Einleitungszustand v ij mehrere Pfade, wird für Pfad ein neues Testszenario generiert. Damit die größtmögliche Kombination von Einleitungszuständen und Pfaden zu ihnen erreicht. Die Verwendung von jedem dieser Testkriterien ermöglicht das Generieren von Testmengen mit unterschiedlicher Anzahl von Testszenarien. Jede Testmenge erreicht während des Testens auch eine andere Überdeckung der zu testenden Funktionalität. So kann man das Generieren von Testszenarien bezüglich der gewünschten Überdeckung steuern.
8 5 Schlusswort Dieser Beitrag hat gezeigt, wie man einen korrekten Ausgangszustand der objektorientierten Software vor ihrem Testen erreichen kann. Als Grundlage wurde eine UML Spezifikation des zu testenden Softwaresystems benutzt. Die präsentierte Methode verwendet für das Identifizieren und das Erreichen von Ausgangszuständen Sequenzdiagramme. Diese Art von UML Diagrammen ist dafür am besten geeignet. Das beweisen sowohl die Empfehlungen der Autoren der UML, als auch die existierenden Projekte in diesem Bereich. Als ein zusätzliches Diagramm wurde dabei das Zustandsdiagramm verwendet. Zusätzlich zu dem Verfahren wurden hierbei auch Testkriterien definiert, die man zum Steuern des Generierens von Testszenarien bezüglich der Projektkosten benutzen kann. Durch Verwendung dieser Testkriterien können sowohl kleinere Testmengen von Testszenarien generiert werden, die vor allem in der Anfangsphase des Softwareprojektes ausreichend sind, als auch große Testmengen, die das zu testende Softwaresystem in allen relevanten Ausgangszuständen testet, die zusätzlich durch alle möglichen Pfade erreicht wurden. Das komplexe Testen wird vor allem vor der Softwareübergabe an den Kunden gefordert. Referenzen [1] Andrews, A.; Franc, R. B.; Ghosh, S.; Craig, G.: Test Adequacy Criteria for UML Design Models, Journal of Software Testing, Verification and Reliability, 13(2)/2003, S [2] Basanieri, F.; Bertolino, A.: APractical Approach to UML-based Derivation of Integration Tests. 4th International Software Quality Week Europe, 2000, paper 3T. [3] Beizer, B.: Software Testing Techniques. Van Nostrand Reinhold, [4] Binder, R. V.: Testing Object-Oriented Systems Models, Patterns, and Tools. AddisonWesley, [5] Briand, L.; Labiche, Y.: A UML-based approach to system testing, 4th International Conference on the UML. 2001, S [6] Fraikin, F.; Leonhardt, T.: SeDiTeC Testing Based On Sequence Diagrams, The 17 th IEEE International Conference on Automated Software Engineering. 2002, S [7] Jacobson, I.; Christerson, M.; Jonsson, P.; Övergaard, G.: Object-Oriented Software Engineering, Addison-Wesley, 1994 [8] Jacobson, I.; Booch, G.; Rumbaugh, J.: The Unified Software Development Process, Addison-Wesley, 1998 [9] Offutt, J.; Abdurazik, A.: Generating tests from UML specifications, 2nd International Conference on the UML. 1999, S [10] The Object Management Group: OMG Unified Modelling Language Specification, Version 1.3. OMG, [11] Zhu, H.; Hall, P.; May, J.: Software Unit Test Coverage and Adequacy. ACM Computing Surveys, 29(4)/1999, S
Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.
040304 Übung 9a Analysis, Abschnitt 4, Folie 8 Die Wahrscheinlichkeit, dass bei n - maliger Durchführung eines Zufallexperiments ein Ereignis A ( mit Wahrscheinlichkeit p p ( A ) ) für eine beliebige Anzahl
MehrUse Cases. Use Cases
Use Cases Eigenschaften: Ein Use Case beschreibt einen Teil des Verhaltens eines Systems aus externer Sicht (Formuliert in der der Fachsprache der Anwendung) Dies geschieht, indem ein Systemdialog beschrieben
MehrWhitebox-Tests: Allgemeines
-Tests: Allgemeines Andere Bezeichnungen Logic driven, Strukturelles Der Tester entwickelt Testfälle aus einer Betrachtung der Ablauflogik des Programms unter Berücksichtigung der Spezifikation Intuitiv
MehrSoftwaretechnologie -Wintersemester 2013/2014 - Dr. Günter Kniesel
Übungen zur Vorlesung Softwaretechnologie -Wintersemester 2013/2014 - Dr. Günter Kniesel Übungsblatt 3 - Lösungshilfe Aufgabe 1. Klassendiagramme (9 Punkte) Sie haben den Auftrag, eine Online-Videothek
MehrPrimzahlen 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
MehrInstallation des Authorware Webplayers für den Internet Explorer unter Windows Vista
Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista Allgemeines: Bitte lesen Sie sich diese Anleitung zuerst einmal komplett durch. Am Besten, Sie drucken sich diese Anleitung
MehrInternet Explorer Version 6
Internet Explorer Version 6 Java Runtime Ist Java Runtime nicht installiert, öffnet sich ein PopUp-Fenster, welches auf das benötigte Plugin aufmerksam macht. Nach Klicken auf die OK-Taste im PopUp-Fenster
MehrModul 2: Automatisierung des Posteingangs - Regel- und Abwesenheits-Assistent
Outlook 2003 - Aufbaukurs 19 Modul 2: Automatisierung des Posteingangs - Regel- und Abwesenheits-Assistent Wie kann ich die Bearbeitung von Nachrichten automatisieren? Wie kann ich Nachrichten automatisch
MehrSEQUENZDIAGRAMM. Christoph Süsens
SEQUENZDIAGRAMM Christoph Süsens DEFINITION Das Sequenzdiagramm gibt Auskunft darüber: Welche Methoden für die Kommunikation zwischen ausgewählten Objekten zuständig sind. Wie der zeitliche Ablauf von
MehrBekommen durch Ansteckung. H Human Beim Menschen. Acquired I D. Schwäche des Immunsystems. Schwäche des Immunsystems.
Test 3.1.1 HIV / Aids: Was ist das? H Human Beim Menschen A Acquired Bekommen durch Ansteckung I Immunodeficiency Schwäche des Immunsystems I D Immune Deficiency Schwäche des Immunsystems V Virus Virus
MehrVgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert https://www.sws.bfh.ch/studium/cas/swe-fs13/protected/re/re_buch.
Vgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert https://www.sws.bfh.ch/studium/cas/swe-fs13/protected/re/re_buch.pdf 2 Nach derbefragung aller Stakeholder und der Dokumentation
MehrDiplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008
Konzeption und Implementierung einer automatisierten Testumgebung, 10. Dezember 2008 1 Gliederung Einleitung Softwaretests Beispiel Konzeption Zusammenfassung 2 Einleitung Komplexität von Softwaresystemen
MehrSoftware-Engineering SS03. Zustandsautomat
Zustandsautomat Definition: Ein endlicher Automat oder Zustandsautomat besteht aus einer endlichen Zahl von internen Konfigurationen - Zustände genannt. Der Zustand eines Systems beinhaltet implizit die
MehrUrlaubsregel 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
MehrMotivation. Motivation
Vorlesung Modellierung nebenläufiger Systeme Sommersemester 2012 Universität Duisburg-Essen Was sind nebenläufige Systeme? Ganz allgemein: Systeme, bei denen mehrere Komponenten/Prozesse nebenläufig arbeiten
MehrKreativ visualisieren
Kreativ visualisieren Haben Sie schon einmal etwas von sogenannten»sich selbst erfüllenden Prophezeiungen«gehört? Damit ist gemeint, dass ein Ereignis mit hoher Wahrscheinlichkeit eintritt, wenn wir uns
MehrSpezifikation für Coaching Funktion in OpenOLAT
Funktion Coaching Spezifikation für Coaching Funktion in OpenOLAT Autor Christian Franck frentix GmbH Hardturmstrasse 76 8005 Zurich Switzerland T +41 43 544 90 00 F +41 43 544 90 09 contact@frentix.com
MehrSichere E-Mail Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere E-Mail. der
Sichere E-Mail der Nutzung von Zertifikaten / Schlüsseln zur sicheren Kommunikation per E-Mail mit der Sparkasse Germersheim-Kandel Inhalt: 1. Voraussetzungen... 2 2. Registrierungsprozess... 2 3. Empfang
MehrAlgorithmische Kryptographie
Algorithmische Kryptographie Walter Unger Lehrstuhl für Informatik I 16. Februar 2007 Quantenkryptographie 1 Einleitung Grundlagen aus der Physik 2 Datenübertragung 1. Idee 2. Idee Nochmal Physik 3 Sichere
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.
MehrStatuten in leichter Sprache
Statuten in leichter Sprache Zweck vom Verein Artikel 1: Zivil-Gesetz-Buch Es gibt einen Verein der selbstbestimmung.ch heisst. Der Verein ist so aufgebaut, wie es im Zivil-Gesetz-Buch steht. Im Zivil-Gesetz-Buch
MehrVerwendung des IDS Backup Systems unter Windows 2000
Verwendung des IDS Backup Systems unter Windows 2000 1. Download der Software Netbackup2000 Unter der Adresse http://www.ids-mannheim.de/zdv/lokal/dienste/backup finden Sie die Software Netbackup2000.
MehrWAS finde ich WO im Beipackzettel
WAS finde ich WO im Beipackzettel Sie haben eine Frage zu Ihrem? Meist finden Sie die Antwort im Beipackzettel (offiziell "Gebrauchsinformation" genannt). Der Aufbau der Beipackzettel ist von den Behörden
MehrAnleitung über den Umgang mit Schildern
Anleitung über den Umgang mit Schildern -Vorwort -Wo bekommt man Schilder? -Wo und wie speichert man die Schilder? -Wie füge ich die Schilder in meinen Track ein? -Welche Bauteile kann man noch für Schilder
MehrInformationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:
Informationssystemanalyse Problemstellung 2 1 Problemstellung Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse: große Software-Systeme werden im Schnitt ein Jahr zu spät
MehrKURZANLEITUNG CLOUD OBJECT STORAGE
KURZANLEITUNG CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung... Seite 03 2. Anmelden am Cloud&Heat Dashboard... Seite 04 3. Anlegen eines Containers... Seite 05
MehrFree your work. Free your work. Wir wollen Ihnen die Freiheit geben, sich auf Ihr Geschäft zu konzentrieren.
Free your work. Free your work. Wir wollen Ihnen die Freiheit geben, sich auf Ihr Geschäft zu konzentrieren. 1 Automatische Verifikation von Anforderungen Dr. Guido Dischinger guido.dischinger@liantis.com
MehrEinkaufsführer Hausverwaltung Was Sie bei Suche und Auswahl Ihres passenden Verwalters beachten sollten
Sie suchen einen Verwalter für Ihre Immobilie: Egal ob Eigentümergemeinschaft einzelne Eigentumswohnung Miet- oder Gewerbeobjekt oder vielleicht nur eine einzelne Dienstleistung Was Sie dabei wissen und
MehrWas ich als Bürgermeister für Lübbecke tun möchte
Wahlprogramm in leichter Sprache Was ich als Bürgermeister für Lübbecke tun möchte Hallo, ich bin Dirk Raddy! Ich bin 47 Jahre alt. Ich wohne in Hüllhorst. Ich mache gerne Sport. Ich fahre gerne Ski. Ich
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:
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
Mehrteischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep
teischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep 1. Erstellen Sie ein neues Rechnungsformular Mit book n keep können Sie nun Ihre eigenen
MehrSupport-Tipp Mai 2010 - Release Management in Altium Designer
Support-Tipp Mai 2010 - Release Management in Altium Designer Mai 2010 Frage: Welche Aufgaben hat das Release Management und wie unterstützt Altium Designer diesen Prozess? Zusammenfassung: Das Glück eines
MehrProfessionelle Seminare im Bereich MS-Office
Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion
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
MehrObjektorientierte Programmierung für Anfänger am Beispiel PHP
Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten
MehrErfahrungen mit Hartz IV- Empfängern
Erfahrungen mit Hartz IV- Empfängern Ausgewählte Ergebnisse einer Befragung von Unternehmen aus den Branchen Gastronomie, Pflege und Handwerk Pressegespräch der Bundesagentur für Arbeit am 12. November
MehrGeld Verdienen im Internet leicht gemacht
Geld Verdienen im Internet leicht gemacht Hallo, Sie haben sich dieses E-book wahrscheinlich herunter geladen, weil Sie gerne lernen würden wie sie im Internet Geld verdienen können, oder? Denn genau das
MehrDatenexport aus JS - Software
Datenexport aus JS - Software Diese Programm-Option benötigen Sie um Kundendaten aus der JS-Software in andere Programme wie Word, Works oder Excel zu exportieren. Wählen Sie aus dem Programm-Menu unter
MehrAnlegen eines DLRG Accounts
Anlegen eines DLRG Accounts Seite 1 von 6 Auf der Startseite des Internet Service Centers (https:\\dlrg.de) führt der Link DLRG-Account anlegen zu einer Eingabemaske, mit der sich jedes DLRG-Mitglied genau
MehrDow Jones am 13.06.08 im 1-min Chat
Dow Jones am 13.06.08 im 1-min Chat Dieser Ausschnitt ist eine Formation: Wechselstäbe am unteren Bollinger Band mit Punkt d über dem 20-er GD nach 3 tieferen Hoch s. Wenn ich einen Ausbruch aus Wechselstäben
MehrStudieren- Erklärungen und Tipps
Studieren- Erklärungen und Tipps Es gibt Berufe, die man nicht lernen kann, sondern für die man ein Studium machen muss. Das ist zum Beispiel so wenn man Arzt oder Lehrer werden möchte. Hat ihr Kind das
MehrPflegende Angehörige Online Ihre Plattform im Internet
Pflegende Angehörige Online Ihre Plattform im Internet Wissen Wichtiges Wissen rund um Pflege Unterstützung Professionelle Beratung Austausch und Kontakt Erfahrungen & Rat mit anderen Angehörigen austauschen
MehrÜ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
MehrStudie über Umfassendes Qualitätsmanagement ( TQM ) und Verbindung zum EFQM Excellence Modell
Studie über Umfassendes Qualitätsmanagement ( TQM ) und Verbindung zum EFQM Excellence Modell (Auszug) Im Rahmen des EU-Projekts AnaFact wurde diese Umfrage von Frauenhofer IAO im Frühjahr 1999 ausgewählten
MehrZeichen bei Zahlen entschlüsseln
Zeichen bei Zahlen entschlüsseln In diesem Kapitel... Verwendung des Zahlenstrahls Absolut richtige Bestimmung von absoluten Werten Operationen bei Zahlen mit Vorzeichen: Addieren, Subtrahieren, Multiplizieren
Mehr4. Jeder Knoten hat höchstens zwei Kinder, ein linkes und ein rechtes.
Binäre Bäume Definition: Ein binärer Baum T besteht aus einer Menge von Knoten, die durch eine Vater-Kind-Beziehung wie folgt strukturiert ist: 1. Es gibt genau einen hervorgehobenen Knoten r T, die Wurzel
MehrAlle gehören dazu. Vorwort
Alle gehören dazu Alle sollen zusammen Sport machen können. In diesem Text steht: Wie wir dafür sorgen wollen. Wir sind: Der Deutsche Olympische Sport-Bund und die Deutsche Sport-Jugend. Zu uns gehören
MehrStellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster
Es gibt in Excel unter anderem die so genannten Suchfunktionen / Matrixfunktionen Damit können Sie Werte innerhalb eines bestimmten Bereichs suchen. Als Beispiel möchte ich die Funktion Sverweis zeigen.
MehrTreckerverein Monschauer Land e.v.
Der Mitgliederbereich Der Mitgliederbereich (TV-MON Intern) ist ein Teil der Webseiten des Treckervereins, der nicht öffentlich und für jedermann zugängig ist. Dieser Bereich steht ausschließlich Mitgliedern
MehrWelche Lagen können zwei Geraden (im Raum) zueinander haben? Welche Lagen kann eine Gerade bezüglich einer Ebene im Raum einnehmen?
Welche Lagen können zwei Geraden (im Raum) zueinander haben? Welche Lagen können zwei Ebenen (im Raum) zueinander haben? Welche Lagen kann eine Gerade bezüglich einer Ebene im Raum einnehmen? Wie heiÿt
MehrSo gestalten Sie selbst!
So gestalten Sie selbst! Ganz einfach: der Weg zu Ihrem PICHL-ELEMENTS Produkt! Sie können mit "PICHL-ELEMENTS" Ihre individuellen Gestaltungsideen umsetzen. Dabei haben Sie zwei Optionen: > Sie lassen
MehrFragebogen ISONORM 9241/110-S
Fragebogen ISONORM 9241/110-S Beurteilung von Software auf Grundlage der Internationalen Ergonomie-Norm DIN EN ISO 9241-110 von Prof. Dr. Jochen Prümper www.seikumu.de Fragebogen ISONORM 9241/110-S Seite
MehrDie integrierte Zeiterfassung. Das innovative Softwarekonzept
Die integrierte Zeiterfassung Das innovative Softwarekonzept projekt - ein komplexes Programm mit Zusatzmodulen, die einzeln oder in ihrer individuellen Zusammenstellung, die gesamte Abwicklung in Ihrem
MehrHochschule Karlsruhe Klausur EAI Prof. Dr. Christian Pape. Klausur EAI WS 05/06. Note: Bearbeitungszeit 90 Minuten Keine Hilfsmittel
Klausur EAI WS 05/06 Aufgabe a) b) c) d) Punkte Gesamtpunkte (max. 90): Note: Bearbeitungszeit 90 Minuten Keine Hilfsmittel Tragen Sie als erstes Ihren vollständigen Namen und Ihre Matrikelnummer ein.
MehrOECD Programme for International Student Assessment PISA 2000. Lösungen der Beispielaufgaben aus dem Mathematiktest. Deutschland
OECD Programme for International Student Assessment Deutschland PISA 2000 Lösungen der Beispielaufgaben aus dem Mathematiktest Beispielaufgaben PISA-Hauptstudie 2000 Seite 3 UNIT ÄPFEL Beispielaufgaben
MehrInternet 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:
MehrLieber SPAMRobin -Kunde!
Lieber SPAMRobin -Kunde! Wir freuen uns, dass Sie sich für SPAMRobin entschieden haben. Mit diesem Leitfaden möchten wir Ihnen die Kontoeinrichtung erleichtern und die Funktionen näher bringen. Bitte führen
MehrBackup der Progress Datenbank
Backup der Progress Datenbank Zeitplandienst (AT): Beachten Sie bitte: Die folgenden Aktionen können nur direkt am Server, vollzogen werden. Mit Progress 9.1 gibt es keine Möglichkeit über die Clients,
Mehr1 topologisches Sortieren
Wolfgang Hönig / Andreas Ecke WS 09/0 topologisches Sortieren. Überblick. Solange noch Knoten vorhanden: a) Suche Knoten v, zu dem keine Kante führt (Falls nicht vorhanden keine topologische Sortierung
MehrOnline Intelligence Solutions TESTABLAUF. 7 Schritte für ein erfolgreiches Testing.
Online Intelligence Solutions TESTABLAUF 7 Schritte für ein erfolgreiches Testing. SCHRITT1 DAS PROBLEM IDENTIFIZIEREN UND BESCHREIBEN Ein Problem, das auftritt, identifizieren Wenn es kein Problem gibt,
MehrErstellen einer digitalen Signatur für Adobe-Formulare
Erstellen einer digitalen Signatur für Adobe-Formulare (Hubert Straub 24.07.13) Die beiden Probleme beim Versenden digitaler Dokumente sind einmal die Prüfung der Authentizität des Absenders (was meist
MehrFachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer
Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer Klassendiagramme Ein Klassendiagramm dient in der objektorientierten Softwareentwicklung zur Darstellung von Klassen und den Beziehungen,
MehrSpringer bringt Scoop-Titel auf den Weg
Springer bringt Scoop-Titel auf den Weg Die Axel Springer Akademie hat einen Gewinner für seine Nachwuchsförderung Scoop gekürt. Dennis Buchmann, Absolvent der Deutschen Journalistenschule, hat mit der
MehrZfP-Sonderpreis der DGZfP beim Regionalwettbewerb Jugend forscht BREMERHAVEN. Der Zauberwürfel-Roboter. Paul Giese. Schule: Wilhelm-Raabe-Schule
ZfP-Sonderpreis der DGZfP beim Regionalwettbewerb Jugend forscht BREMERHAVEN Der Zauberwürfel-Roboter Paul Giese Schule: Wilhelm-Raabe-Schule Jugend forscht 2013 Kurzfassung Regionalwettbewerb Bremerhaven
Mehr1. LINEARE FUNKTIONEN IN DER WIRTSCHAFT (KOSTEN, ERLÖS, GEWINN)
1. LINEARE FUNKTIONEN IN DER WIRTSCHAFT (KOSTEN, ERLÖS, GEWINN) D A S S O L L T E N N A C H E U R E M R E F E R A T A L L E K Ö N N E N : Kostenfunktion, Erlösfunktion und Gewinnfunktion aufstellen, graphisch
MehrIst Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers
Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers Ist Excel das richtige Tool für FMEA? Einleitung Wenn in einem Unternehmen FMEA eingeführt wird, fangen die meisten sofort damit an,
MehrDokumentation von Ük Modul 302
Dokumentation von Ük Modul 302 Von Nicolas Kull Seite 1/ Inhaltsverzeichnis Dokumentation von Ük Modul 302... 1 Inhaltsverzeichnis... 2 Abbildungsverzeichnis... 3 Typographie (Layout)... 4 Schrift... 4
MehrSCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...
Drucken - Druckformat Frage Wie passt man Bilder beim Drucken an bestimmte Papierformate an? Antwort Das Drucken von Bildern ist mit der Druckfunktion von Capture NX sehr einfach. Hier erklären wir, wie
MehrÜbungen zur Softwaretechnik
Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 9 17. Dezember 2002 www4.in.tum.de/~rumpe/se
MehrKlassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java
Objektorientierte Programmierung mit Java Eine praxisnahe Einführung mit BlueJ Klassenentwurf Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? 1.0 Zentrale Konzepte
MehrSuche schlecht beschriftete Bilder mit Eigenen Abfragen
Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere
MehrInkrementelles Backup
Inkrementelles Backup Im Gegensatz zu einer kompletten Sicherung aller Daten werden bei einer inkrementellen Sicherung immer nur die Dateien gesichert, die seit der letzten inkrementellen Sicherung neu
MehrLeichte-Sprache-Bilder
Leichte-Sprache-Bilder Reinhild Kassing Information - So geht es 1. Bilder gucken 2. anmelden für Probe-Bilder 3. Bilder bestellen 4. Rechnung bezahlen 5. Bilder runterladen 6. neue Bilder vorschlagen
MehrDie Post hat eine Umfrage gemacht
Die Post hat eine Umfrage gemacht Bei der Umfrage ging es um das Thema: Inklusion Die Post hat Menschen mit Behinderung und Menschen ohne Behinderung gefragt: Wie zufrieden sie in dieser Gesellschaft sind.
MehrUpgrade von Starke Praxis
Upgrade von Starke Praxis Version 8.x auf Version 9.x - Einzelplatz - Starke Software GmbH Lise-Meitner-Straße 1-7 D-24223 Schwentinental Tel 04307/81190 Fax 04307/811962 www.buchner.de 1. Allgemeines
Mehrextreme Programming (XP) Hermann Götz Sergij Paholchak Agenda Was ist XP? Grundprinzipien Der Entwicklungsprozess Die Projektplanung Praktiken Vorteile und Nachteile Wann macht XP Sinn für ein Projekt?
MehrSoftwaretechnologie -Wintersemester 2011/2012 - Dr. Günter Kniesel
Übungen zur Vorlesung Softwaretechnologie -Wintersemester 2011/2012 - Dr. Günter Kniesel Übungsblatt 3 - Lösungshilfe Aufgabe 1. Klassendiagramme (9 Punkte) Sie haben den Auftrag, eine Online-Videothek
MehrAnleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH
Amt für Informatik Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH Anleitung vom 12. September 2009 Version: 1.0 Ersteller: Ressort Sicherheit Zielgruppe: Benutzer von SSLVPN.TG.CH Kurzbeschreib:
MehrOP-LOG www.op-log.de
Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server
MehrKomponententest. Testen von Software Systemen. Übung 02 SS 2009 Version: 1.0 09.06.2009
Testen von Software Systemen Übung 02 SS 2009 Version: 1.0 09.06.2009 Komponententest Kunde: Dr. Reinhold Plösch Dr. Johannes Sametinger Kundenreferenz: 259.019 Team 19 Mitarbeiter: Christian Märzinger
Mehretermin Einbindung in Outlook
etermin Einbindung in Outlook 1. Einführung Über etermin gebuchte Termine können bei Bedarf auch mit externen Terminkalendern, wie zum Beispiel Outlook, ical oder Google synchronisiert werden. Dieses Dokument
MehrPrint2CAD 2017, 8th Generation. Netzwerkversionen
Installation der Netzwerkversion Kazmierczak Software Print2CAD 2017, 8th Generation Print2CAD 2017, 8th Generation Netzwerkversionen Einführung Installationshinweise Die Programme von Kazmierczak Software
MehrDen Durchblick haben. VOLKSBANK BAD MÜNDER eg. Online aber sicher: Unsere Produkt- und Sicherheitshotline hilft und informiert
Den Durchblick haben Online aber sicher: Unsere Produkt- und Sicherheitshotline hilft und informiert VOLKSBANK BAD MÜNDER eg www.vbbadmuender.de...meine Bank! Jeder Mensch hat etwas, das ihn antreibt.
MehrBeschreibung des MAP-Tools
1. Funktionen des MAP-Tool 2. Aufbau des MAP-Tools 3. Arbeiten mit dem MAP-Tool Beschreibung MAP-Tool.doc Erstellt von Thomas Paral 1 Funktionen des MAP-Tool Die Hauptfunktion des MAP-Tools besteht darin,
MehrDie Online-Meetings bei den Anonymen Alkoholikern. zum Thema. Online - Meetings. Eine neue Form der Selbsthilfe?
Die Online-Meetings bei den Anonymen Alkoholikern zum Thema Online - Meetings Eine neue Form der Selbsthilfe? Informationsverhalten von jungen Menschen (Quelle: FAZ.NET vom 2.7.2010). Erfahrungen können
MehrDas Leitbild vom Verein WIR
Das Leitbild vom Verein WIR Dieses Zeichen ist ein Gütesiegel. Texte mit diesem Gütesiegel sind leicht verständlich. Leicht Lesen gibt es in drei Stufen. B1: leicht verständlich A2: noch leichter verständlich
MehrPrüfung Software Engineering I (IB)
Hochschule für angewandte Wissenschaften München Fakultät für Informatik und Mathematik Studiengruppe IB 4 A Sommersemester 2015 Prüfung Software Engineering I (IB) Datum : 09.07.2015, 14:30 Uhr Bearbeitungszeit
MehrBenutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.
Benutzerhandbuch Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer. 1 Startseite Wenn Sie die Anwendung starten, können Sie zwischen zwei Möglichkeiten wählen 1) Sie können eine Datei für
MehrGrundlagen von Python
Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren
MehrUpdatehinweise für die Version forma 5.5.5
Updatehinweise für die Version forma 5.5.5 Seit der Version forma 5.5.0 aus 2012 gibt es nur noch eine Office-Version und keine StandAlone-Version mehr. Wenn Sie noch mit der alten Version forma 5.0.x
MehrBenutzerverwaltung Business- & Company-Paket
Benutzerverwaltung Business- & Company-Paket Gemeinsames Arbeiten mit der easyfeedback Umfragesoftware. Inhaltsübersicht Freischaltung des Business- oder Company-Paketes... 3 Benutzerverwaltung Business-Paket...
MehrSEP 114. Design by Contract
Design by Contract SEP 114 Design by Contract Teile das zu entwickelnde Programm in kleine Einheiten (Klassen, Methoden), die unabhängig voneinander entwickelt und überprüft werden können. Einheiten mit
MehrSJ OFFICE - Update 3.0
SJ OFFICE - Update 3.0 Das Update auf die vorherige Version 2.0 kostet netto Euro 75,00 für die erste Lizenz. Das Update für weitere Lizenzen kostet jeweils netto Euro 18,75 (25%). inkl. Programmsupport
MehrAnmeldung und Zugang zum Webinar des Deutschen Bibliotheksverbandes e.v. (dbv)
Anmeldung und Zugang zum Webinar des Deutschen Bibliotheksverbandes e.v. (dbv) Über den Link https://www.edudip.com/academy/dbv erreichen Sie unsere Einstiegsseite: Hier finden Sie die Ankündigung unseres
MehrGesprächsführung für Sicherheitsbeauftragte Gesetzliche Unfallversicherung
Ihre Unfallversicherung informiert Gesprächsführung für Sicherheitsbeauftragte Gesetzliche Unfallversicherung Weshalb Gesprächsführung für Sicherheitsbeauftragte? 1 Als Sicherheitsbeauftragter haben Sie
MehrAnmeldung und Zugang zum Webinar des Deutschen Bibliotheksverbandes e.v. (dbv)
Anmeldung und Zugang zum Webinar des Deutschen Bibliotheksverbandes e.v. (dbv) Über den Link https://www.edudip.com/academy/dbv erreichen Sie unsere Einstiegsseite: Hier finden Sie die Ankündigung unseres
Mehr1. Weniger Steuern zahlen
1. Weniger Steuern zahlen Wenn man arbeitet, zahlt man Geld an den Staat. Dieses Geld heißt Steuern. Viele Menschen zahlen zu viel Steuern. Sie haben daher wenig Geld für Wohnung, Gewand oder Essen. Wenn
MehrOnline Schulung Anmerkungen zur Durchführung
Online Schulung Anmerkungen zur Durchführung 1.0 Einleitung Vielen Dank, dass Sie sich für die Online Schulung von SoloProtect entschieden haben. Nachfolgend finden Sie Informationen für Identicomnutzer
MehrInhaltsverzeichnis. Handbuch zur Installation der Software für die Bürgerkarte
Inhaltsverzeichnis Haftungsausschlussklausel... 3 Einführung... 4 Anforderungen und Hinweise... 5 Herunterladen der Software... 6 Installation der Software... 7 Schritt 1 Sprache auswählen... 7 Schritt
Mehr