2. Automatische Codegenerierung mittels dynamischer Spezialisierung
|
|
- Joseph Kästner
- vor 8 Jahren
- Abrufe
Transkript
1 2 Automatische Codegenerierung mittels dynamischer Spezialisierung 1/16 Quelle: Vicente Pelechano, Oscar Pastor, Emilio Insfran Automated code generation of dynamic specializations: An approach based on design patterns and formal techniques Die erste Folie jedes Vortrags enthält als Haupttext die Vortragsgliederung (unter Einbeziehung der Vortragsnummer) Diese Gliederung erscheint dann wieder auf jeder der Folgefolien am linken Rand Dazu sollte -da es sich um ein handelt- die quelle gleich mit auf der ersten Folie angegeben werden Werden noch andere stellen herangezogen, können diese am Ende auf einer extra Folie zusätzlich angegeben werden 1
2 Das Interesse an automatischer Softwareproduktion steigert sich kontinuierlich heutige kommerzielle CASE-Tools leisten einen Beitrag in diese Richtung Grundlage sind Konzeptionelle Modelle OO- und die formale Sprache OASIS (Open and Active Specification of Information Systems) ermöglichen die automatische Codegenerierung durch dynamische Spezialisierung und Nutzung von Pattern 2/16 Zur Durchführung Die quellen enthalten sehr viele Details, die in einem Kurzvortrag natürlich nicht alle zu vermitteln sind Wichtig ist daher eine passende Auswahl und Verdichtung Die Frage ist dabei, was die Quelle zur Erhellung unseres Kernproblems beitragen kann: Unter welchen Voraussetzungen läßt sich - automatisiert und praxisrelevant- aus konzeptuellen Modellen lauffähiger Programmcode für verschiedene Plattformen generieren? Da im MDA-Umfeld die Diskussion im vollen Gange ist, sind abschließende und unangreifbare Bewertungen nicht unbedingt zu erwarten Doch sollte die gemeinsame Beschäftigung mit dem Problem allen deutlicher machen als bisher, wo die Grenzen und Möglichkeiten des Ansatzes liegen Da die Modellierung ihre große Zeit noch vor sich hat, ist die dazu aufzuwendende Zeit sicher gut angelegt 2
3 (1/6) Probleme bei der Überführung von Ausgangsmodellen in ihre Implementierung durch Designpattern: Industrielle OO-Modellierungsmethoden beschreiben das Ausgangsmodell nicht klar genug, weil die verwendeten Sprachen nicht genug Umfang haben Designpattern sind zu allgemein und nicht formalisiert genug Es existiert keine präzisen Abbildungen zwischen Ausgangsmodell, Designpattern und den Softwarekomponenten Der Übergang zwischen Ausgangsmodell, Designpattern und Softwarekomponenten ist manuell (Programmiererabhängig) 3/16 O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, Jose Romer, Jose Oscar Pastor, Vicente Pelechano, Emilio Insfran, Jaime Gomez, From object O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, The OO- method Julio Cesar Sampaio do Prado Leite, ua Requirements Processes: An Experience Manoli Albert, Vicente Pelechano, Jons Fons, Gonzalo Rojas, Oscar Pastor, 3
4 (2/6) Mögliche Lösung der Probleme bei der Überführung: Verwendung Formaler Sprachen (FL) oder Modelle die auf FL basieren um konzeptionelle Pattern präzise zu beschreiben Benutzung spezialisierter Designpattern um die konzeptionellen Pattern zu unterstützen Präzises Definieren der Abbildung zwischen Konzeptionellen und Designpattern (Semantik der Konzeptionellen Pattern muss erhalten bleiben) Definieren einer Abarbeitungsstrategie um das Verhalten der Konzeptionellen Pattern zu implementieren 4/16 O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, Jose Romer, Jose Oscar Pastor, Vicente Pelechano, Emilio Insfran, Jaime Gomez, From object O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, The OO- method Julio Cesar Sampaio do Prado Leite, ua Requirements Processes: An Experience Manoli Albert, Vicente Pelechano, Jons Fons, Gonzalo Rojas, Oscar Pastor, 4
5 (3/6) Die OO-Methode liefert eine methodologische Herangehensweise, die 2 Phasen folgt 1 Bilden eines Konzeptionellen Modells mit allen systemrelevanten Eigenschaften (Modellierung der Systemeigenschaften durch UML und die Übersetzung durch OASIS) Das Konzeptionelle Modell liegt im 2Erzeugung eines Ausführungsmodells (Execution Model) durch einen vorgegebenen Entwicklungsprozess Das Ausführungsmodell liegt im Lösungsraum 5/16 O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, Jose Romer, Jose Oscar Pastor, Vicente Pelechano, Emilio Insfran, Jaime Gomez, From object O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, The OO- method Julio Cesar Sampaio do Prado Leite, ua Requirements Processes: An Experience Manoli Albert, Vicente Pelechano, Jons Fons, Gonzalo Rojas, Oscar Pastor, 5
6 (4/6) Das Execution Modell ist unerlässlich für den systematischen und automatischen Übergang vom Problem- zum Lösungsraum Das Execution Modell liefert: Eine Architektur für das System durch die Nutzung von Architekturpattern Eine Codegenerierungsstrategie um Softwarekomponenten dieser Architektur zu erhalten (durch spezielle Designpattern und einer Ausführungsstrategie der Objekte folgen müssen) 6/16 O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, Jose Romer, Jose Oscar Pastor, Vicente Pelechano, Emilio Insfran, Jaime Gomez, From object O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, The OO- method Julio Cesar Sampaio do Prado Leite, ua Requirements Processes: An Experience Manoli Albert, Vicente Pelechano, Jons Fons, Gonzalo Rojas, Oscar Pastor, 6
7 (5/6) Ein bedeutender Schritt im Anwendungsdesignprozess ist die Definition der Anwendungsarchitektur Die Architekturpattern (angepasst auf die Charakteristik der Zielanwendung) teilen die Anwendung in 3 logische Stufen: Interface Tier Business Tier Persistence Tier Das ermöglicht eine geschlossene Architektur mit einem hohen Unabhängigkeitsgrad zwischen den Komponenten 7/16 O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, Jose Romer, Jose Oscar Pastor, Vicente Pelechano, Emilio Insfran, Jaime Gomez, From object O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, The OO- method Julio Cesar Sampaio do Prado Leite, ua Requirements Processes: An Experience Manoli Albert, Vicente Pelechano, Jons Fons, Gonzalo Rojas, Oscar Pastor, 7
8 (6/6) Die Codegenerierungsstrategie definiert präzise die Abbildungen zwischen den konzeptionellen Pattern und deren Repräsentation in einer Softwareentwicklungsumgebung Sie folgt folgenden Schritten: Auswahl und/oder Kreation von Designpattern Darstellen von strukturellen Beziehungen unter Beibehaltung der Semantik des OASIS-Konzepts Implementierung des Verhaltens in Verbindung mit Serviceentwicklung (Zustandsübergänge prüfen, Erfüllung von Vorbedingungen, Bewertung der Erfüllung, Integritätsbedingungen im neuen Zustand prüfen und Auslösebeziehungen testen) 8/16 O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, Jose Romer, Jose Oscar Pastor, Vicente Pelechano, Emilio Insfran, Jaime Gomez, From object O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, The OO- method Julio Cesar Sampaio do Prado Leite, ua Requirements Processes: An Experience Manoli Albert, Vicente Pelechano, Jons Fons, Gonzalo Rojas, Oscar Pastor, 8
9 (1/8) OASIS einfache Konzepte Eine OASIS Spezifikation ist eine Präsentation einer Theorie in formalen Systemen, die eine strukturierte Menge von Klassen definiert Klassen können einfach oder komplex sein Eine komplexe Klasse ist definiert in Termen von anderen Klassen (einfach oder komplex) durch Einrichtung von Beziehungen zwischen den Klassen Diese Beziehungen liefern Gruppierungs- oder Spezialisierungsmechanismen 9/16 Eine Klasse hat einen Namen, einen oder mehrer Identifikationsmechanismen für ihre Instanzen (Objekte) und einen Typ der von jeder zugehörigen Klasse genutzt wird O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, Jose Romer, Jose Oscar Pastor, Vicente Pelechano, Emilio Insfran, Jaime Gomez, From object O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, The OO- method Julio Cesar Sampaio do Prado Leite, ua Requirements Processes: An Experience Manoli Albert, Vicente Pelechano, Jons Fons, Gonzalo Rojas, Oscar Pastor, 9
10 (2/8) Objekte können von zwei Standpunkten aus betrachtet werden: statisch und dynamisch Von der statischen Perspektive, die Attribute sind Eigenschaften die die Objektstruktur beschreiben Von der dynamischen Perspektive, die Evolution der Objekte wird durch change of state Notation charakterisiert Die Ergebnisse von Aktionen implizieren Wechsel der Werte der Attribute Die Objektaktivitäten sind durch einen Satz von Regeln bestimmt (Prozess, Vorbedingungen, Auslöser und Transaktionen) 10/16 Die OASIS Semantik findet man in OASIS 30 O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, Jose Romer, Jose Oscar Pastor, Vicente Pelechano, Emilio Insfran, Jaime Gomez, From object O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, The OO- method Julio Cesar Sampaio do Prado Leite, ua Requirements Processes: An Experience Manoli Albert, Vicente Pelechano, Jons Fons, Gonzalo Rojas, Oscar Pastor, 10
11 (3/8) Eine dynamische Spezialisierung der Klasse car erzeugt durch die Ereignisse new_car und repair_car in OASIS: working, broken_down dynamic specialization of car migration relation is car=new_car working; working =break_down broken_down; broken_down=repair_car working; Das Beispiel repräsentiert den Lebenszyklus eines Autos 11/16 O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, Jose Romer, Jose Oscar Pastor, Vicente Pelechano, Emilio Insfran, Jaime Gomez, From object O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, The OO- method Julio Cesar Sampaio do Prado Leite, ua Requirements Processes: An Experience Manoli Albert, Vicente Pelechano, Jons Fons, Gonzalo Rojas, Oscar Pastor, 11
12 (4/8) Eine dynamische Partition der Klasse person definiert durch das Attribut age: child where {age<13} teenager where {13 <= age and age < =19} adult where {19<age} dynamic specialization of person; Das Beispiel repräsentiert den Lebenszyklus eines Menschen 12/16 O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, Jose Romer, Jose Oscar Pastor, Vicente Pelechano, Emilio Insfran, Jaime Gomez, From object O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, The OO- method Julio Cesar Sampaio do Prado Leite, ua Requirements Processes: An Experience Manoli Albert, Vicente Pelechano, Jons Fons, Gonzalo Rojas, Oscar Pastor, 12
13 (5/8) Graphische Modellierung Objekt Modell grafisches Modell von Systemklassen mit definierten Attributen, Diensten und Beziehungen (Gruppierungen und Spezialisierungen) UML Klassendiagramm Dynamisches Modell grafisches Modell das den zulässigen Lebenszyklus eines Objekts und dessen Interaktionen abbildet State Transition Diagram (STD) Object Interaction Diagram (collaboration diagram) Funktionales Modell gibt die Zustandsänderungen eines Objektes an push-pop, state-independent und discrete-domain 13/16 O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, Jose Romer, Jose Oscar Pastor, Vicente Pelechano, Emilio Insfran, Jaime Gomez, From object O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, The OO- method Julio Cesar Sampaio do Prado Leite, ua Requirements Processes: An Experience Manoli Albert, Vicente Pelechano, Jons Fons, Gonzalo Rojas, Oscar Pastor, 13
14 (6/8) Dynamische Spezialisierungsmodelle Grafische Repräsentation einer Partition A B C D 14/16 O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, Jose Romer, Jose Oscar Pastor, Vicente Pelechano, Emilio Insfran, Jaime Gomez, From object O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, The OO- method Julio Cesar Sampaio do Prado Leite, ua Requirements Processes: An Experience Manoli Albert, Vicente Pelechano, Jons Fons, Gonzalo Rojas, Oscar Pastor, 14
15 (7/8) Dynamische Spezialisierungsmodelle Grafische Repräsentation von drei Partition A B C D 15/16 O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, Jose Romer, Jose Oscar Pastor, Vicente Pelechano, Emilio Insfran, Jaime Gomez, From object O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, The OO- method Julio Cesar Sampaio do Prado Leite, ua Requirements Processes: An Experience Manoli Albert, Vicente Pelechano, Jons Fons, Gonzalo Rojas, Oscar Pastor, 15
16 (8/8) Für die dynamische Spezialisierung werden Ereignis- und Zustandsdiagramme verwendet Übergänge werden entweder durch spezielle Ereignisse oder Zustände ausgelöst 16/16 O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, Jose Romer, Jose Oscar Pastor, Vicente Pelechano, Emilio Insfran, Jaime Gomez, From object O Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano, The OO- method Julio Cesar Sampaio do Prado Leite, ua Requirements Processes: An Experience Manoli Albert, Vicente Pelechano, Jons Fons, Gonzalo Rojas, Oscar Pastor, 16
6. Modellierung von Informationssystemen. 6.1 Einleitung 6.2 Konzeptuelles Modell 6.3 OASIS Spezifikation 6.4 Execution Model 6.
6. Modellierung von Informationssystemen Spezialseminar Matr. FS 2000 1/10 Volker Dobrowolny FIN- ITI Quellen: Oscar Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano The OO-Method approach for information
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
MehrRUP Analyse und Design: Überblick
Inhaltsverzeichnis Übersicht [, 2, 8] 3. Vorgehensweise............................... 5 2 Planungsmethoden 37 2. Definitionsphase.............................. 6 3 Rational Unified Process [5, 6] und
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,
MehrMORE Profile. Pass- und Lizenzverwaltungssystem. Stand: 19.02.2014 MORE Projects GmbH
MORE Profile Pass- und Lizenzverwaltungssystem erstellt von: Thorsten Schumann erreichbar unter: thorsten.schumann@more-projects.de Stand: MORE Projects GmbH Einführung Die in More Profile integrierte
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
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
MehrWelche Gedanken wir uns für die Erstellung einer Präsentation machen, sollen Ihnen die folgende Folien zeigen.
Wir wollen mit Ihnen Ihren Auftritt gestalten Steil-Vorlage ist ein österreichisches Start-up mit mehr als zehn Jahren Erfahrung in IT und Kommunikation. Unser Ziel ist, dass jede einzelne Mitarbeiterin
MehrWie Sie mit Mastern arbeiten
Wie Sie mit Mastern arbeiten Was ist ein Master? Einer der großen Vorteile von EDV besteht darin, dass Ihnen der Rechner Arbeit abnimmt. Diesen Vorteil sollten sie nutzen, wo immer es geht. In PowerPoint
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
MehrGI-Technologien zur Umsetzung der EU-Wasserrahmenrichtlinie (WRRL): Wissensbasen. Teil 1: Einführung: Wissensbasis und Ontologie.
GI-Technologien zur Umsetzung der EU-Wasserrahmenrichtlinie (WRRL): Wissensbasen Teil 1: Einführung: Wissensbasis und Ontologie Was ist eine Wissensbasis? Unterschied zur Datenbank: Datenbank: strukturiert
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
Mehragitat Werkzeuge kann man brauchen und missbrauchen - vom Einsatz von NLP in der Führung
agitat Werkzeuge kann man brauchen und missbrauchen - vom Einsatz von NLP in der Führung Der Inhalt dieses Vortrages Moderne Führungskräfte stehen vor der Herausforderung, ihr Unternehmen, ihre Mitarbeiter
MehrGlaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln
Glaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln Regeln ja Regeln nein Kenntnis Regeln ja Kenntnis Regeln nein 0 % 10 % 20 % 30 % 40 % 50 % 60 % 70 % 80 % 90 % Glauben Sie, dass
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.
MehrInformationswirtschaft II Rational Unified Process (RUP)
Informationswirtschaft II Rational Unified Process (RUP) Wolfgang H. Janko, Michael Hahsler und Stefan Koch Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe Das
MehrInformationswirtschaft II
Rational Unified Process (RUP) Informationswirtschaft II Wolfgang H. Janko, Michael Hahsler und Stefan Koch Seite 1 Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe
MehrBeweisbar sichere Verschlüsselung
Beweisbar sichere Verschlüsselung ITS-Wahlpflichtvorlesung Dr. Bodo Möller Ruhr-Universität Bochum Horst-Görtz-Institut für IT-Sicherheit Lehrstuhl für Kommunikationssicherheit bmoeller@crypto.rub.de 6
MehrTechniken der Projektentwicklungen
Von der Analyse zum Entwurf 5. Termin Vom Use Case zum Domänenmodell Bis zum nächsten Mal Vom Use Case zum Domänenmodell Vom Use Case zum Domänenmodell Was ist ein Domänenmodell? Graphische Beschreibung
MehrJürgen Schwab, debis Systemhaus
Jürgen Schwab, debis Systemhaus 1 Komponenten - Markt VAA - Referenzmodell: eine komponentenorientierte Anwendungsarchitektur März 99 99 2 Die Voraussetzungen für einen Komponentenmarkt sind so gut wie
MehrMusterfragen ALLGEMEINE Systemlehre
Musterfragen ALLGEMEINE Systemlehre (2.4.01) 1 Musterfragen ALLGEMEINE Systemlehre Die angeführten Fragen sind als Beispiele zu verstehen. Es gibt keine Garantie, daß diese und genau diese Fragen kommen.
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
Mehr8 Design Patterns. Events
8 Design Patterns. Events Jörn Loviscach Versionsstand: 28. März 2015, 19:13 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen beim Ansehen der Videos: http://www.j3l7h.de/videos.html This work
MehrMusterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9
Prof. Dr. Wilhelm Schäfer Paderborn, 15. Dezember 2014 Christian Brenner Tristan Wittgen Musterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9 Aufgabe 1 Codegenerierung
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
MehrWü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
MehrHow-to: Webserver NAT. Securepoint Security System Version 2007nx
Securepoint Security System Inhaltsverzeichnis Webserver NAT... 3 1 Konfiguration einer Webserver NAT... 4 1.1 Einrichten von Netzwerkobjekten... 4 1.2 Erstellen von Firewall-Regeln... 6 Seite 2 Webserver
MehrEinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0. EDV Kurs 13/2
EinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0 EDV Kurs 13/2 Inhaltsverzeichnis 1 Objekte... 1 2 Klassen... 3 2.1 Beziehungen zwischen Klassen... 4 2.1.1 Vererbung... 4 2.1.2
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
MehrGrundlagen der Theoretischen Informatik, SoSe 2008
1. Aufgabenblatt zur Vorlesung Grundlagen der Theoretischen Informatik, SoSe 2008 (Dr. Frank Hoffmann) Lösung von Manuel Jain und Benjamin Bortfeldt Aufgabe 2 Zustandsdiagramme (6 Punkte, wird korrigiert)
Mehr----------------------------------------------------------------------------------------------------------------------------------------
0 Seite 0 von 20 03.02.2015 1 Ergebnisse der BSO Studie: Trends und Innovationen im Business Performance Management (BPM) bessere Steuerung des Geschäfts durch BPM. Bei dieser BSO Studie wurden 175 CEOs,
MehrLichtbrechung an Linsen
Sammellinsen Lichtbrechung an Linsen Fällt ein paralleles Lichtbündel auf eine Sammellinse, so werden die Lichtstrahlen so gebrochen, dass sie durch einen Brennpunkt der Linse verlaufen. Der Abstand zwischen
MehrTerminabgleich mit Mobiltelefonen
Terminabgleich mit Mobiltelefonen Sie können Termine- und Aufgaben aus unserem Kalender, sowie die Adressdaten aus dem Hauptprogramm mit Ihrem Mobiltelefon abgleichen. MS Outlook dient dabei als Schnittstelle
MehrKapitel 4 Die Datenbank Kuchenbestellung Seite 1
Kapitel 4 Die Datenbank Kuchenbestellung Seite 1 4 Die Datenbank Kuchenbestellung In diesem Kapitel werde ich die Theorie aus Kapitel 2 Die Datenbank Buchausleihe an Hand einer weiteren Datenbank Kuchenbestellung
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
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
Mehr4. BEZIEHUNGEN ZWISCHEN TABELLEN
4. BEZIEHUNGEN ZWISCHEN TABELLEN Zwischen Tabellen können in MS Access Beziehungen bestehen. Durch das Verwenden von Tabellen, die zueinander in Beziehung stehen, können Sie Folgendes erreichen: Die Größe
MehrKulturelle Evolution 12
3.3 Kulturelle Evolution Kulturelle Evolution Kulturelle Evolution 12 Seit die Menschen Erfindungen machen wie z.b. das Rad oder den Pflug, haben sie sich im Körperbau kaum mehr verändert. Dafür war einfach
MehrBauteilattribute als Sachdaten anzeigen
Mit den speedikon Attributfiltern können Sie die speedikon Attribute eines Bauteils als MicroStation Sachdaten an die Elemente anhängen Inhalte Was ist ein speedikon Attribut?... 3 Eigene Attribute vergeben...
MehrRequirements Engineering für IT Systeme
Requirements Engineering für IT Systeme Warum Systemanforderungen mit Unternehmenszielen anfangen Holger Dexel Webinar, 24.06.2013 Agenda Anforderungsdefinitionen Von der Herausforderung zur Lösung - ein
MehrMelde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei
Seite 1 Melde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei Seite 2 1 Inhalt Melde- und Veröffentlichungsplattform Portal... 1 (MVP Portal)... 1 Hochladen einer XML-Datei...
MehrBitte beantworten Sie die nachfolgenden Verständnisfragen. Was bedeutet Mediation für Sie?
Bearbeitungsstand:10.01.2007 07:09, Seite 1 von 6 Mediation verstehen Viele reden über Mediation. Das machen wir doch schon immer so! behaupten sie. Tatsächlich sind die Vorstellungen von dem, was Mediation
MehrProduktskizze. 28. November 2005 Projektgruppe Syspect
28. November 2005 Carl von Ossietzky Universität Oldenburg Fakultät II Department für Informatik Abteilung Entwicklung korrekter Systeme Inhaltsverzeichnis 1 Einleitung 3 2 Die graphische Oberfläche der
MehrÜbergänge- sind bedeutsame Lebensabschnitte!
Übergänge- sind bedeutsame Lebensabschnitte! Liebe Eltern, Ihr Kind kommt nun von der Krippe in den Kindergarten! Auch der Übergang in den Kindergarten bedeutet für Ihr Kind eine Trennung von Vertrautem
MehrEva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit
Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit Frau Dr. Eva Douma ist Organisations-Beraterin in Frankfurt am Main Das ist eine Zusammen-Fassung des Vortrages: Busines
MehrModul 07-203-2102. Klausur zum Teilgebiet Software-Qualitätsmanagement
Modul 07-203-2102 Klausur zum Teilgebiet Software-Qualitätsmanagement Prof. Gräbe, Institut für Informatik Sommersemester 2014 Allgemeine Bemerkungen Jedes Blatt ist mit Ihrer Prüfungsnummer zu versehen.
MehrAccess [basics] Rechnen in Berichten. Beispieldatenbank. Datensatzweise berechnen. Berechnung im Textfeld. Reporting in Berichten Rechnen in Berichten
Berichte bieten die gleichen Möglichkeit zur Berechnung von Werten wie Formulare und noch einige mehr. Im Gegensatz zu Formularen bieten Berichte die Möglichkeit, eine laufende Summe zu bilden oder Berechnungen
MehrAbschlussklausur Geschäftsprozessmodellierung und Workflowmanagement
Abschlussklausur Geschäftsprozessmodellierung und Workflowmanagement (Wintersemester 2007/2008, Freitag, 08.02.2008, Leo18) Es können maximal 120 Punkte erreicht werden. 1 Punkt entspricht etwa einer Minute
MehrWir machen neue Politik für Baden-Württemberg
Wir machen neue Politik für Baden-Württemberg Am 27. März 2011 haben die Menschen in Baden-Württemberg gewählt. Sie wollten eine andere Politik als vorher. Die Menschen haben die GRÜNEN und die SPD in
MehrMarkus Mauritz 4BBW 97/98 BET - Referat. ABC Analyse (Kostenschwerpunktanalyse)
ABC Analyse (Kostenschwerpunktanalyse) Allgemein: Die ABC Analyse (auch Kostenschwerpunktanalyse genannt) dient als wichtige Entscheidungsgrundlage auf allen Gebieten der Planung und Gestaltung in der
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,
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.
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
MehrDer Kopf ist rund, damit das Denken die Richtung
Der Kopf ist rund, damit das Denken die Richtung Francis Picabia wechseln kann. Beste Perspektiven für Andersdenker. Erfolgreiche Unternehmen brauchen individuelle IT-Lösungen. Und dafür brauchen wir Sie.
MehrRequirements Engineering I
Norbert Seyff Requirements Engineering I UML Unified Modeling Language! 2006-2012 Martin Glinz und Norbert Seyff. Alle Rechte vorbehalten. Speicherung und Wiedergabe für den persönlichen, nicht kommerziellen
MehrDaniel Warneke warneke@upb.de 08.05.2006. Ein Vortrag im Rahmen des Proseminars Software Pioneers
Design Patterns Daniel Warneke warneke@upb.de 08.05.2006 Ein Vortrag im Rahmen des Proseminars Software Pioneers Design Patterns 1/23 Übersicht Einleitung / Motivation Design Patterns Beispiele Rolle des
MehrWelche Bereiche gibt es auf der Internetseite vom Bundes-Aufsichtsamt für Flugsicherung?
Welche Bereiche gibt es auf der Internetseite vom Bundes-Aufsichtsamt für Flugsicherung? BAF ist die Abkürzung von Bundes-Aufsichtsamt für Flugsicherung. Auf der Internetseite gibt es 4 Haupt-Bereiche:
Mehr7 Rechnen mit Polynomen
7 Rechnen mit Polynomen Zu Polynomfunktionen Satz. Zwei Polynomfunktionen und f : R R, x a n x n + a n 1 x n 1 + a 1 x + a 0 g : R R, x b n x n + b n 1 x n 1 + b 1 x + b 0 sind genau dann gleich, wenn
MehrWas ist das Budget für Arbeit?
1 Was ist das Budget für Arbeit? Das Budget für Arbeit ist ein Persönliches Geld für Arbeit wenn Sie arbeiten möchten aber nicht mehr in einer Werkstatt. Das gibt es bisher nur in Nieder-Sachsen. Und in
MehrWas meinen die Leute eigentlich mit: Grexit?
Was meinen die Leute eigentlich mit: Grexit? Grexit sind eigentlich 2 Wörter. 1. Griechenland 2. Exit Exit ist ein englisches Wort. Es bedeutet: Ausgang. Aber was haben diese 2 Sachen mit-einander zu tun?
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
MehrSoftwareentwicklungspraktikum Sommersemester 2007. Grobentwurf
Softwareentwicklungspraktikum Sommersemester 2007 Grobentwurf Auftraggeber Technische Universität Braunschweig
MehrSimulation LIF5000. Abbildung 1
Simulation LIF5000 Abbildung 1 Zur Simulation von analogen Schaltungen verwende ich Ltspice/SwitcherCAD III. Dieses Programm ist sehr leistungsfähig und wenn man weis wie, dann kann man damit fast alles
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
MehrEr musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt
Inhaltsverzeichnis Aufgabe... 1 Allgemein... 1 Active Directory... 1 Konfiguration... 2 Benutzer erstellen... 3 Eigenes Verzeichnis erstellen... 3 Benutzerkonto erstellen... 3 Profil einrichten... 5 Berechtigungen
Mehr15.3 Bedingte Wahrscheinlichkeit und Unabhängigkeit
5.3 Bedingte Wahrscheinlichkeit und Unabhängigkeit Einführendes Beispiel ( Erhöhung der Sicherheit bei Flugreisen ) Die statistische Wahrscheinlichkeit, dass während eines Fluges ein Sprengsatz an Bord
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
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
MehrGuido de Melo 5.2.2007 Fachvortrag, Uni Ulm UML 2.0. Für den Einsatz in der Praxis
Guido de Melo 5.2.2007 Fachvortrag, Uni Ulm UML 2.0 Für den Einsatz in der Praxis Seite 2 Überblick 1. Ziele 2. Warum das alles? 3. Was ist UML 4. Diagrammarten 5. Umfeld Seite 3 1. Ziele 1. Ziele dieses
MehrDas Metamodell der UML und in FUJABA. Vortrag von Alexander Geburzi
Das Metamodell der UML und in FUJABA Vortrag von Alexander Geburzi Gliederung Metamodellierung Metamodell der UML Metamodell in FUJABA Metamodellierung - Metamodell der UML - Metamodell in FUJABA 2/20
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
MehrWas ist Peer-Beratung?
Was ist Peer-Beratung? Was ist ein Peer? Peer ist ein englisches Wort. Man spricht es so aus: Pier. Peers sind Menschen mit gleichen Eigenschaften. Eine Eigenschaft kann zum Beispiel eine Behinderung sein.
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
MehrEINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.
EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.de/~mtr FRAGEN / ANMERKUNGEN Vorlesung Neue Übungsaufgaben MODELLIERUNG
MehrImport des Out of Office Status von Exchange in LANDESK Service Desk
LANDESK Tech Tipp April 2016 Import des Out of Office Status von Exchange in LANDESK Service Desk Sie möchten einem Kollegen aus der IT-Abteilung einen Incident zuweisen, der keines Falls liegen bleiben
MehrHow to do? Projekte - Zeiterfassung
How to do? Projekte - Zeiterfassung Stand: Version 4.0.1, 18.03.2009 1. EINLEITUNG...3 2. PROJEKTE UND STAMMDATEN...4 2.1 Projekte... 4 2.2 Projektmitarbeiter... 5 2.3 Tätigkeiten... 6 2.4 Unterprojekte...
MehrMuP-Arbeitshilfen. Kreativität organisieren Der innovative Prozess. Problem-Phase
MuP-Arbeitshilfen Kreativität organisieren Der innovative Prozess Kreativität und Organisation erscheinen zunächst als Gegensatz. Gerade die Verbindung aus einem eher sprunghaften, emotionalen und einem
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.
MehrAnleitung OpenCms. Einfügen eines Template-Umschalters für den Wechsel zwischen mobiler und Dektop-Ansicht
Anleitung OpenCms Einfügen eines Template-Umschalters für den Wechsel zwischen mobiler und Dektop-Ansicht INHALT Inhalt...2 Möglichkeiten der Einrichtung...3 Kopf- bzw. Fußzeile...3 Der Template-Umschalter
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
MehrVgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert https://www.sws.bfh.ch/studium/cas/swe-fs13/protected/re/re_buch.
Vgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert https://www.sws.bfh.ch/studium/cas/swe-fs13/protected/re/re_buch.pdf Nachdem die Projekt-Vision und die Stakeholder bekannt sind,
MehrViele Bilder auf der FA-Homepage
Viele Bilder auf der FA-Homepage Standardmäßig lassen sich auf einer FA-Homepage nur 2 Bilder mit zugehörigem Text unterbringen. Sollen es mehr Bilder sein, muss man diese als von einer im Internet
Mehritb im DHI e. V. Add-On geprüfte/r Betriebswirt/in HwO Seite 2 von 5
itb im DHI e. V. Add-On geprüfte/r Betriebswirt/in HwO Seite 1 von 5 itb im DHI e.v. IM 101 World-Café Prüfungsteil IV - Innovationsmanagement Geprüfte/r Betriebswirt/in (HwO) itb im DHI e. V. Add-On geprüfte/r
MehrDie wichtigsten Werkzeuge, um UNTERNEHMENSKULTUR BEWUSST zu gestalten.
3 Die wichtigsten Werkzeuge, um UNTERNEHMENSKULTUR BEWUSST zu gestalten. Rasante Marktverände-rungen und eine ständig wachsende Komplexität beeinflussen heute die Unternehmensentwicklung mehr denn je zuvor.
MehrFragen 2015. Arthur Zaczek. Apr 2015
Arthur Zaczek Apr 2015 1 Ihre Fragen 2015 2 WPF 2.1 Code Behind Mit dem MVVM Pattern haben wir praktisch keinen Nutzen für das Code Behind der WPF Forms, sind diese dann eher für kleinere Applikationen
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
MehrMai 2006. Hauptseminar: Nichtrelationale Datenbanken Historisch-Kulturwissenschaftliche Informationsverarbeitung Universität zu Köln
Hauptseminar: Nichtrelationale Historisch-Kulturwissenschaftliche Informationsverarbeitung Universität zu Köln Mai 2006 Was ist eine Datenbank? Erweiterung relationaler um eine Deduktionskomponente Diese
MehrRahmenbedingungen und Integrationsvoraussetzungen
Objektorientierte Modellierung unter Einsatz eines CASE-Tools im Informatikunterricht der Jahrgangsstufe 11 Stefan Moll GI-Workshop Bommerholz, 11.10.02 Rahmenbedingungen und Integrationsvoraussetzungen
MehrUnified Modeling Language (UML)
Kirsten Berkenkötter Was ist ein Modell? Warum Modellieren? Warum UML? Viele, viele Diagramme UML am Beispiel Was ist ein Modell? Ein Modell: ist eine abstrakte Repräsentation eines Systems, bzw. ist eine
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
MehrUse Cases. Die Sicht des Nutzers. Fortgeschrittenenpraktikum SS 2004
Use Cases Die Sicht des Nutzers Fortgeschrittenenpraktikum SS 2004 Gunar Fiedler Lehrstuhl für Technologie der Informationssysteme Kontakt: fiedler@is.informatik.uni-kiel.de Use Cases 2 Was ist ein Use
MehrDie Zukunft der Arbeit ist dabei. Your time, our technologies
Die Zukunft der Arbeit ist dabei Your time, our technologies ÜBER UNS Arca24 ist ein IT-Unternehmen, das sich auf Anwendungen im Human Resources Bereich spezialisiert hat. Dank der HR-Erfahrung seiner
MehrElexis-BlueEvidence-Connector
Elexis-BlueEvidence-Connector Gerry Weirich 26. Oktober 2012 1 Einführung Dieses Plugin dient dazu, den Status Hausarztpatient zwischen der BlueEvidence- Anwendung und Elexis abzugleichen. Das Plugin markiert
MehrVirtueller Campus. Virtueller Campus Horw mit interaktiver Steuerung. HowTo: Externe Bibliotheken
Virtueller Campus Virtueller Campus Horw mit interaktiver Steuerung Bachelor Diplomarbeit FS 2013 Inhaltsverzeichnis 1. EINLEITUNG... 1 2. VORBEDINGUNGEN... 1 3. ORDNERSTRUKTUR ERWEITERN... 1 4. PROJEKT
MehrIT-SICHERHEIT IM UNTERNEHMEN Mehr Sicherheit für Ihre Entscheidung
IT-SICHERHEIT IM UNTERNEHMEN Mehr Sicherheit für Ihre Entscheidung IT-SICHERHEIT IM UNTERNEHMEN Mehr Sicherheit für ihre Entscheidung Entdecken Sie was IT Sicherheit im Unternehmen bedeutet IT Sicherheit
MehrGrundbegriffe der Informatik
Grundbegriffe der Informatik Einheit 15: Reguläre Ausdrücke und rechtslineare Grammatiken Thomas Worsch Universität Karlsruhe, Fakultät für Informatik Wintersemester 2008/2009 1/25 Was kann man mit endlichen
MehrIst Fernsehen schädlich für die eigene Meinung oder fördert es unabhängig zu denken?
UErörterung zu dem Thema Ist Fernsehen schädlich für die eigene Meinung oder fördert es unabhängig zu denken? 2000 by christoph hoffmann Seite I Gliederung 1. In zu großen Mengen ist alles schädlich. 2.
Mehr2.1 Präsentieren wozu eigentlich?
2.1 Präsentieren wozu eigentlich? Gute Ideen verkaufen sich in den seltensten Fällen von allein. Es ist heute mehr denn je notwendig, sich und seine Leistungen, Produkte etc. gut zu präsentieren, d. h.
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
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
Mehr