Software-Technologie: Stand der Kunst und Herausforderungen

Größe: px
Ab Seite anzeigen:

Download "Software-Technologie: Stand der Kunst und Herausforderungen"

Transkript

1 Software-Technologie: Stand der Kunst und Herausforderungen Univ.-Prof. Dipl.-Ing. Dr. Wolfgang Pree Fachbereich Informatik Universität Salzburg cs.uni-salzburg.at Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, or to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee.

2 Kontext Das Phänomen Software Wie kann Software ingenieurmäßig entwickelt werden? Softwaretechnik Quo vadis? 2

3 Das Phänomen Software 3

4 Die Universalmaschine Computer macht Software allgegenwärtig Flugzeug-/Raketensteuerungen 4 ca. 70 Prozessoren im Auto

5 Qualität ist wesentlich schlechter als bei anderen Produkten Softwarefehler/-mängel mit drastischen Auswirkungen: Y2K, -Umstellung fehlerhafte Finanztransaktionen Abstürze (zb Ariane: $ 800 Mio.)... 5

6 Was ist besonders an Software? 6

7 Die Probleme bei der Herstellung von Software resultieren aus der Komplexität der zu realisierenden Produkte Spezifikation der Anforderungen Beherrschung der Komplexität Wiederverwendung/Halbfabrikate, Änderbarkeit und Erweiterbarkeit Automatisierung im Herstellungsprozeß Portabilität Dokumentation Produktergonomie (Mensch-Computer- Schnittstelle) Projektorganisation u. -kontrolle Qualitätssicherung und -bewertung Personenunabhängigkeit Kostenabschätzung Prototyping Programmiermodelle Entwurfsmuster Frameworks Psychologie (zb Piaget) 7

8 Beispiel: Problem der exakten Spezifikation 8

9 Eine exakte Spezifikation ist oft unpraktikabel geg.: n 3, L: N n N ges.: Ein Programm P, sodass inj a: N 3 N n, sodass 1 i 3 j e N n \ U { a k } 1 k j L(a i ) L(a J ) 9

10 ... im Vergleich zur nicht exakten verbalen Spezifikation Gegeben ist eine Liste mit mindestens drei positiven Zahlen. Gesucht ist ein Programm P, das die Indizes der drei größten Elemente der Liste liefert. 10

11 Meisterung der Komplexität 11

12 Bei klassischen Ingenieurdisziplinen gilt: Schlechte Qualität läßt sich kaum verbergen Tür zu einem Raum geht nicht gut auf unnötige Schnörksel fallen auf 5. Rad am Wagen Die Ressourcen sind beschränkt ingenieurmäßiges Herangehen bedeutet, unter den gegebenen Rahmenbedingungen zu optimieren 12

13 Bei Software hingegen ist schlechte Qualität nicht unmittelbar sichtbar schlechte Strukturierung Spaghetti -Programmcode: Radwechsel => Motor funktioniert nicht mehr replizierter Programmcode kaum Wiederverwendung das Rad wird immer neu erfunden 13

14 Ingenieurmäßiges Vorgehen scheint sich nicht auszuzahlen Hardware-Ressourcen werden nach Moore s Law potenter; der gedankenlose Umgang damit führt zu unnötiger Komplexität nicht mehr verstehbaren Artefakten OberonOS (ETH ZH) Zeilen Programmcode 4,1 cm 27,5 m Windows XP: 20, (!!) Zeilen Programmcode 14

15 Wie kann Software ingenieurmäßig entwickelt werden? 15

16 Exkurs: Was macht Software? Verarbeitung Eingabe Tastatur Maus CD Digitalkamera... Arbeitsspeicher schnell zugreifbare Daten + Programme Prozessor (CPU) Ausgabe Bildschirm Drucker Disk Lautsprecher Daten Steuersignale

17 Foto von digitaler Kamera bearbeiten Farben weg

18 weitere Beispiele ABS im Auto Eingabe: Umdrehungsgeschwindigkeiten (U) der Räder Verarbeitung: Prüfung, ob bei betätigter Bremse U=0 Ausgabe: entsprechende Steuerung der Bremskraft Banküberweisung Eingabe: Überweisungsdaten (Einzahler, Empfänger, Betrag) Verarbeitung: Gültigkeitsprüfungen Ausgabe: Buchungszeilen auf Konten 18

19 Programmiersprachenkonstrukte als Basis von Software-Architektur 19

20 von Einzelteilen zu Komponenten 50er Jahre Maschinen-/Assembler-Programme: auf bestimmten Prozessor zugeschnitten 60er/70er Jahre höhere Programmiersprachen (wie Pascal, C) Anweisungen können zu Funktionen/Prozeduren zusammengefasst werden Einzelteile, Schrauben, etc. 80er/90er Jahre Funktionen/Prozeduren werden zu Modulen zusammengefasst (Modula, Oberon, C++, Java, C#) Software-Komponenten 20

21 Beispiel: Komponente File-Handler einfache Schnittstelle File lesen File schreiben versteckte Implementierungsdetails: Zugriff auf Festplatte Aufsplitten des Inhalts eines Files etc.

22 Architektur-Patterns Software-Patterns 22

23 The Timeless Way of Building Christopher Alexander, Professor of Architecture, Univ. of California, Berkeley: 1979 erschienene Bücher: The Timeless Way of Building A Patttern Language (253 Patterns) Quality without a name 1991 von der Software-Community entdeckt 23

24 Beispiel: Windows Overlooking Life 24

25 Beispiele für Software Patterns 25

26 Wie können SW-Halbfertigfabrikate geschaffen werden? Beschrieben in Architektur-Handbüchern (1995): E. Gamma, R. Helm, R. Johnson, J. Vlissides: Design Patterns: Elements of Reusable Software W. Pree: Design Patterns for Object-Oriented Software Development 26

27 Was sind Halbfertigfabrikate? Küchenmaschine: durch Einstecken einer Komponente wird das vorhandene Halbfertigfabrikat zum fertigen Mixer oder Fleischwolf neue Automodelle gleichen meist im Kern (Chassis, Getriebe, Motorpalette) den Vorgängermodellen 27

28 SW-Beispiele Einwegsoftware: Hotelreservierungssystem Autovermietungssystem Schiverleihsystem Motorradverleihsystem etc. Halbfertigfabrikat: Reservierungssystem (Mietgegenstand) 28

29 Einwegsoftware Abhängigkeit zwischen den Komponenten ist im Programmquelltext: Hotelzimmer Kopplung mit einer anderen Komponente erfordert Änderungen: Auto 29

30 Pattern: Halbfertigfabrikate erfordern die Definition von Steckern Stecker Mietgegenstand Stecker-kompatible Komponenten 30

31 sogenannte dynamische Bindung von Aufrufen macht Änderungen im Source-Code obsolet m1() m1() m1() call m1 31

32 Stecker Mietgegenstand Definiert allgemeine, abstrakte Eigenschaften: istfrei(zeitraum) reserviere(zeitraum) berechnepreis(zeitraum) etc. 32

33 control 1 Control movebyvec(vec: 3DVector)... :FlightPattern segments 1..N FlightSegment h h h h h startpos: Position flyit() calcnextpos(actpos, speed, stepsize): Position calclength() calcreqtime(speed) isvalidpattern(...): bool setstartpos(pos: Position) getactuallength() getactualtime() navigation :Line :Circle :FlightPattern :Circle :Arc :Circle :FlightPattern :Circle FlightPattern Line Circle t t t t t parentpattern: FlightPattern flyit() calclength() calcreqtime(speed) isvalidpattern(...): bool setstartpos(pos: Position) addseg(...) removeseg(...) 1..N line: 3DVector calcnextpos(actpos, speed, stepsize): Position calclength() calcreqtime(speed) isvalidpattern(...): bool setline(l: Vector) for each sgmt in segments: sgmt.flyit()... // instance variables for // storing the plane and // circle-specific data calcnextpos(actpos, speed, stepsize): Position calclength() calcreqtime(speed) isvalidpattern(...): bool setdirection(...)... // methods for defining // the plane in which the // circle is located, and // the radius of the circle Arc arclength: float 33 Navigation W. Pree 1 calcnextpos(actpos, speed, stepsize): Position calclength() calcreqtime(speed) isvalidpattern(...): bool setlength(len: float)

34 Halbfertigfabrikat für Satellitensteuerungen in Kooperation mit der European Space Agency (ESA):

35 Automatische Generierung von Software aus Bauplänen (Modellen) 35

36 Compiler: DIE Erfolgsgeschichte der Softwaretechnik Programmtext (Pascal, C#, xuml) ausführbares (Maschinen-)Programm a+b als Maschinenprogramm: hole die Zahl vom Speicherplatz 100(a) in einen Puffer addiere dazu den Inhalt von Speicherplatz 101(b) speichere das Ergebnis in Zelle 102(a+b) für das Zeitverhalten von Embedded Systems noch ausständig für andere Anwendungsbereiche denkbar? 36

37 Beispiel: Helicopter Control System (I) Henzinger, Kirsch, Pree, Sanvido (UC Berkeley) Schaufelberger, Wirth (ETH Zürich) 37

38 Beispiel: Helicopter Control System (II) 38

39 Giotto als höhere Programmiersprache = Bauplan = Modell für Zeitaspekte Mode 1 Task S 400 Hz Task C 200 Hz Task A 1 khz Condition 1.2 Condition 2.1 Mode 2 Task S 400 Hz Task C 200 Hz Task A 1 khz Task A 1 khz Mode 3 Task S 400 Hz Task C 200 Hz Task A 2 khz Mode 4 Task C 100 Hz Task A 1 khz => spezif. HW-Plattform wird irrelevant 39

40 Generierung der Software + deren Verteilung auf Prozessoren erfolgt automatisch Sensor Driver Task d Actuator Input ports loaded. Task on CPU. Output ports read. Time t Time t Time t+d Time t+d 40

41 Softwaretechnik Quo vadis? 41

42 kostenintensive Wartung von Software, die Jahre alt ist ingenieurmäßige Herangehensweise wird sich zumindest in Teilbereichen etablieren, zb bei sicherheitskritischen Systemen 42

43 simple, mechanische Weltsicht schwer skalierbar Vorbild biologische Systeme Internet wuchs um den Faktor 100 Mio. 43

44 Softwaretechnik Quo vadis? 44

45 The End Vielen Dank für Ihre Aufmerksamkeit! 45

Kontext. Wie kann Software ingenieurmäßig. Softwaretechnik Quo vadis? Software-Technologie: Stand der Kunst und. Herausforderungen

Kontext. Wie kann Software ingenieurmäßig. Softwaretechnik Quo vadis? Software-Technologie: Stand der Kunst und. Herausforderungen Software-Technologie: Stand der Kunst und Herausforderungen Wolfgang Pree www.softwareresearch.net Kontext Das Phänomen Software Wie kann Software ingenieurmäßig entwickelt werden? Softwaretechnik Quo

Mehr

Software-Technologie: Stand der Kunst und Herausforderungen

Software-Technologie: Stand der Kunst und Herausforderungen Software-Technologie: Stand der Kunst und Herausforderungen O.Univ.-Prof. Dipl.-Ing. Dr. Wolfgang Pree Software & Systems Research Group Universität Salzburg cs.uni-salzburg.at Permission to make digital

Mehr

Context. Verteilte Programmierung im Überblick. Verteilte Systeme/Distributed Systems. Konzeption der LVA

Context. Verteilte Programmierung im Überblick. Verteilte Systeme/Distributed Systems. Konzeption der LVA Motivation & Inhaltsübersicht Vorlesung Verteilte Systeme Wintersemester 2003/04 O.Univ.-Prof. Dipl.-Ing. Dr.techn. Wolfgang Pree Copyright Wolfgang Pree, All Rights Reserved Permission to make digital

Mehr

Vorlesung Software Engineering I Wintersemester 2002/03 Universität Salzburg. O.Univ.-Prof. Dipl.-Ing. Dr.techn. Wolfgang Pree

Vorlesung Software Engineering I Wintersemester 2002/03 Universität Salzburg. O.Univ.-Prof. Dipl.-Ing. Dr.techn. Wolfgang Pree Motivation & Inhaltsübersicht Vorlesung Software Engineering I Wintersemester 2002/03 O.Univ.-Prof. Dipl.-Ing. Dr.techn. Wolfgang Pree Copyright Wolfgang Pree, All Rights Reserved Permission to make digital

Mehr

Sicherheit komplexer Informationssysteme

Sicherheit komplexer Informationssysteme Informatik Kai Subel / Michel Schultz Sicherheit komplexer Informationssysteme Seminarthema:Vergleich von PKI,AAI und IDM Studienarbeit 2010 Sicherheit von komplexen Informatiksystemen Seminarthema: Vergleich

Mehr

Framework Architectures

Framework Architectures Framework Architectures O.Univ.-Prof. Dipl.-Ing. Dr.techn. Wolfgang Pree Copyright Wolfgang Pree, All Rights Reserved Permission to make digital or hard copies of all or part of this work for personal

Mehr

Organisatorisches. Folien (u.a.) auf der Lva-Homepage Skriptum über MU Online

Organisatorisches. Folien (u.a.) auf der Lva-Homepage Skriptum über MU Online Organisatorisches Folien (u.a.) auf der Lva-Homepage Skriptum über MU Online Nächste Woche VO und UE am Dienstag, den 30.10.! UE im CR IL/IT Wissensüberprüfung am Zettel 25.10.2018 IT I - VO 3 1 Organisatorisches

Mehr

Organisatorisches. Folien (u.a.) gibt's auf der Lva-Homepage zum Download

Organisatorisches. Folien (u.a.) gibt's auf der Lva-Homepage zum Download Organisatorisches Folien (u.a.) gibt's auf der Lva-Homepage zum Download Diesen Mi erstes Tutorium (15-17) Ab nächster Woche montags 10-12 (jeweils im Computerraum) 17.10.2017 IT I - VO 3 1 Organisatorisches

Mehr

Entwurfsmuster. Marc Monecke

Entwurfsmuster. Marc Monecke Entwurfsmuster Marc Monecke monecke@informatik.uni-siegen.de Praktische Informatik Fachbereich Elektrotechnik und Informatik Universität Siegen, D-57068 Siegen 20. Mai 2003 Inhaltsverzeichnis 1 Grundlagen

Mehr

The projectivity of the moduli space of stable curves. I: Preliminaries on "det"...

The projectivity of the moduli space of stable curves. I: Preliminaries on det... The projectivity of the moduli space of stable curves. I: Preliminaries on "det"... Knudsen, Finn; Mumford, David pp. 19-55 Terms and Conditions The Göttingen State and University Library provides access

Mehr

Factory Patterns und deren Auswirkung auf die Softwarearchitektur in der Praxis

Factory Patterns und deren Auswirkung auf die Softwarearchitektur in der Praxis Factory Patterns und deren Auswirkung auf die Softwarearchitektur in der Praxis Klaus Kusche, Juni 2013 Inhalt Was ist das? Warum braucht man das? Was bringt das? Wann hilft es noch? Realistisches Beispiel

Mehr

Refaktorisierung des Eclipse- Plugins Saros für die Portierung auf andere IDEs. Verteidigung der Bachelorarbeit von Arndt Tigges

Refaktorisierung des Eclipse- Plugins Saros für die Portierung auf andere IDEs. Verteidigung der Bachelorarbeit von Arndt Tigges Refaktorisierung des Eclipse- Plugins Saros für die Portierung auf andere IDEs Verteidigung der Bachelorarbeit von Arndt Tigges Überblick Einleitung Saros Refaktorisierung Durchführung Analysen Anwendung

Mehr

Informatik - Übungsstunde

Informatik - Übungsstunde Informatik - Übungsstunde Jonas Lauener (jlauener@student.ethz.ch) ETH Zürich Woche 08-25.04.2018 Lernziele const: Reference const: Pointer vector: iterator using Jonas Lauener (ETH Zürich) Informatik

Mehr

OOAD Richtlinien & Tips

OOAD Richtlinien & Tips Software-Architekturen Sommersemester 2002 Prof. Dr. Wolfgang Pree Universität Salzburg www.softwareresearch.net/swa 1 OOAD Richtlinien & Tips 2002, W. Pree, Software-Architekturen, SS2002; Teil I 2 Metriken

Mehr

Softwaretechnik. Überblick I. Prof. Dr. Rainer Koschke. Sommersemester 2009

Softwaretechnik. Überblick I. Prof. Dr. Rainer Koschke. Sommersemester 2009 Softwaretechnik Prof. Dr. Rainer Koschke Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen Sommersemester 2009 Überblick I 1 Entwurfsmuster Entwurfsmuster: Entwurfsmuster

Mehr

Model-View-Controller

Model-View-Controller Software Design Pattern Model-View-Controller Michael Lühr Gliederung Einführung und Problemstellung Ansatz durch MVC Detaillierte Darstellung der Komponenten Model View Controller Vor- und Nachteile Zusammenfassung

Mehr

Modell-basierte Entwicklung mit der Timing Definition Language (TDL)

Modell-basierte Entwicklung mit der Timing Definition Language (TDL) Modell-basierte Entwicklung mit der Timing Definition Language (TDL) Prof. Dr. Wolfgang Pree Univ. Salzburg Inhalt Motivation für einen Paradigmenwechsel bisher: zuerst Plattform, dann Software => Software

Mehr

Softwaretechnik. Prof. Dr. Rainer Koschke. Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen

Softwaretechnik. Prof. Dr. Rainer Koschke. Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen Softwaretechnik Prof. Dr. Rainer Koschke Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen Wintersemester 2010/11 Überblick I Entwurfsmuster Entwurfsmuster: Entwurfsmuster

Mehr

Softwaretechnik. Prof. Dr. Rainer Koschke. Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen

Softwaretechnik. Prof. Dr. Rainer Koschke. Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen Softwaretechnik Prof. Dr. Rainer Koschke Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen Wintersemester 2012/13 Überblick I Software-Produktlinien Software-Produktlinien

Mehr

Remotely Anywhere Verwendung von Zertifikaten Schritt für Schritt Anleitung zur Implementation von Zertifikaten in Remotely Anywhere

Remotely Anywhere Verwendung von Zertifikaten Schritt für Schritt Anleitung zur Implementation von Zertifikaten in Remotely Anywhere Remotely Anywhere Verwendung von Zertifikaten Schritt für Schritt Anleitung zur Implementation von Zertifikaten in Remotely Anywhere Copyright 1997-2005 Brainware Consulting & Development AG All rights

Mehr

I 4.0 greifbar in der Fabrik. Quick Wins Industrie 4.0, 13. März 2018

I 4.0 greifbar in der Fabrik. Quick Wins Industrie 4.0, 13. März 2018 I 4.0 greifbar in der Fabrik Quick Wins Industrie 4.0, 13. März 2018 Einführung Actyx Unsere Domäne ERP Einführung Actyx Unsere Domäne ERP Hallenboden Einführung Actyx Unsere Domäne ERP Produktionsmanagement

Mehr

Kleine Refactoring-Muster

Kleine Refactoring-Muster Diplomarbeitsvortrag Kleine Refactoring-Muster Marko Schulz ms@datenreisender.de http://datenreisender.de/da/ Überblick 0 Wieso? (davor) Fragen Muster Was sind Muster? Muster in der Softwaretechnik Refactorings

Mehr

Gliederung. n Teil I: Einleitung und Grundbegriffe. n Teil II: Imperative und objektorientierte Programmierung

Gliederung. n Teil I: Einleitung und Grundbegriffe. n Teil II: Imperative und objektorientierte Programmierung Gliederung n Teil I: Einleitung und Grundbegriffe l 1. Organisatorisches l 2. Grundlagen von Programmiersprachen n Teil II: Imperative und objektorientierte Programmierung l 1. Grundelemente der Programmierung

Mehr

FEBE Die Frontend-Backend-Lösung für Excel

FEBE Die Frontend-Backend-Lösung für Excel FEBE Die Frontend--Lösung für FEBE Die Frontend--Lösung für FEBE.pptx 8.04.206 0:43 FEBE Die Frontend--Lösung für Nutzer A alle_aufträge neuer_auftrag Auftragsänderung Nutzer B alle_aufträge neuer_auftrag

Mehr

USB 3.0 auf VGA Adapter / Konverter x1200

USB 3.0 auf VGA Adapter / Konverter x1200 USB 3.0 auf VGA Adapter / Konverter - 1920x1200 Product ID: USB32VGAV Dieser USB 3.0-auf-VGA-Video-Adapter dienst als externe Videokarte, die ermöglicht, dass der USB-Port an Ihrem Computer Video an ein

Mehr

Softwareschnittstellen

Softwareschnittstellen P4.1. Gliederung Rechnerpraktikum zu Kapitel 4 Softwareschnittstellen Einleitung, Component Object Model (COM) Zugriff auf Microsoft Excel Zugriff auf MATLAB Zugriff auf CATIA Folie 1 P4.2. Einleitung

Mehr

Produktinformation _185PNdeen

Produktinformation _185PNdeen Produktinformation 201407_185PNdeen Solldaten-UPGRADE Juli 2014 WA 900 / 920 / 020 / 950 / 970 CURA S 800 / 860 / 060 / 900 / 960 WAB01 / WAB 02 CCT CURA R1200 / CURA R2000/ API R2000 BOSCH FWA 51x Auf

Mehr

Ziele und Tätigkeiten von Architekten

Ziele und Tätigkeiten von Architekten Ziele und Tätigkeiten von Architekten Definition Software Architektur o A software architecture provides a model of a whole software system that is composed of internal behavioral units (i.e. components)

Mehr

Situation-Adaptive Multimodal Dialogue Platform. Übersicht

Situation-Adaptive Multimodal Dialogue Platform. Übersicht S am Situation-Adaptive Multimodal Dialogue Platform Übersicht Multimodal Dialog System Multimodal Unterstützung verschiedenster Eingabe- und Ausgabekanäle, sowohl alternativ als auch kombiniert What is

Mehr

Anleitung zur Schnellinstallation TU3-S

Anleitung zur Schnellinstallation TU3-S Anleitung zur Schnellinstallation TU3-S25 1.01 Table of Contents Deutsch 1 1. Bevor Sie anfangen 1 2. Installation der Hardware 2 3. Zugriff auf die Speichergeräte im TU3-S25 4 Troubleshooting 5 Version

Mehr

Leitfaden Kiosk Version

Leitfaden Kiosk Version Leitfaden Kiosk Version 6.6.34 Übersicht neue Features Juli 2014 Christoph Bildl Version 1.0 Page 1 Integration des Citizen CX Druckers ins Kiosk mit SDK Neue Button Einführung folgender neuer Buttons:

Mehr

# Inhalt. # Nutzung in Hochsicherheits-Anwendungen

# Inhalt. # Nutzung in Hochsicherheits-Anwendungen ScanSnap Manager V6.0L14 Liesmich Datei PFU LIMITED # Inhalt 1. Systemanforderungen 2. Sicherheitsmaßnahmen für USB und Ihren Computer 3. Sicherheitsmaßnahmen für die Installation 4. Sicherheitsmaßnahmen

Mehr

HW- und SW-Komponenten eines PC. IBM 5150 aus dem Jahre 1981

HW- und SW-Komponenten eines PC. IBM 5150 aus dem Jahre 1981 HW- und SW-Komponenten eines PC IBM 5150 aus dem Jahre 1981 Anfänge des Computers 1941: Zuse Z3 in Deutschland entwickelt erster programmierbarer Rechner mit mechanischen Relais 1944: ENIAC In den USA

Mehr

Entwurfsmuster und Softwarearchitekturen für sicherheitskritische Systeme

Entwurfsmuster und Softwarearchitekturen für sicherheitskritische Systeme 1 Entwurfsmuster und Softwarearchitekturen für sicherheitskritische Systeme Für das Seminar Analyse, Entwurf und Implementierung zuverlässiger Software Von: Andreas Seibel Betreut durch: Dr. Holger Giese

Mehr

5. Was ist ein CPU, wie wird die Geschwindigkeit angegeben? 6. Nennen Sie 4 Elemente die sich direkt auf einem Mainboard befinden.

5. Was ist ein CPU, wie wird die Geschwindigkeit angegeben? 6. Nennen Sie 4 Elemente die sich direkt auf einem Mainboard befinden. Informatik Übung Grundlagen Informatik Fragen: 1. Nennen ie vier Eingabegeräte. 2. Was ist die Aufgabe des RAM? 3. Nennen ie Eigenschaften des ROM. 4. Wozu dient das Bussystem? 5. Was ist ein CPU, wie

Mehr

Überblick FBC SNW Zusammenfassung. Entwurfsmuster. Eine Einführung. Botond Draskoczy. Marcus Vitruvius Pollio

Überblick FBC SNW Zusammenfassung. Entwurfsmuster. Eine Einführung. Botond Draskoczy. Marcus Vitruvius Pollio Entwurfsmuster Eine Einführung Botond Draskoczy Marcus Vitruvius Pollio Überblick Historie, Literatur Das Flugapparat-Bildschirmschoner-Projekt (FBP) Das internetbasierte Solar-Netzwerk (SNW) Zusammenfassung

Mehr

Grundlegendes zum PC

Grundlegendes zum PC Grundlegendes zum PC Grundsätzlicher Aufbau eines PC Bild eines PC Beschreibung Eingabegeräte Ausgabegeräte Speicher Sonstige Bild eines PC Beschreibung Sind alle gleich die PC Sind in 3 bereiche eingeteilt:

Mehr

Level 1 German, 2014

Level 1 German, 2014 90886 908860 1SUPERVISOR S Level 1 German, 2014 90886 Demonstrate understanding of a variety of German texts on areas of most immediate relevance 9.30 am Wednesday 26 November 2014 Credits: Five Achievement

Mehr

Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH

Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme Tillmann Schall, anaptecs GmbH : Agenda Grundlagen modellgetriebener Entwicklungsprozesse Schritte zur Einführung Erfahrungen

Mehr

Version 1.0.1 vom 13.07.2005

Version 1.0.1 vom 13.07.2005 %HGLHQXQJVDQOHLWXQJI UGHQ86%$QDORJ &RQYHUWHU95P$9& Version 1.0.1 vom 13.07.2005 %HGLHQXQJVDQOHLWXQJ Diese Bedienungsanleitung behandelt, wie der USB 2.0 Analog Converter VRmAVC-1 installiert und in Betrieb

Mehr

EINSATZ VON DESIGN PATTERNS BEI DER ENTWICKLUNG DES CSM-FRAMEWORKS REMARC

EINSATZ VON DESIGN PATTERNS BEI DER ENTWICKLUNG DES CSM-FRAMEWORKS REMARC EINSATZ VON DESIGN PATTERNS BEI DER ENTWICKLUNG DES CSM-FRAMEWORKS REMARC 10. Informatik-Tag, HTWM Dipl.-Inf. Chris Hübsch, ARC Solutions GmbH Inhalt 1. ARC Solutions 2. REMARC 3. Design Patterns 4. Patterns

Mehr

Information Retrieval and Semantic Technologies

Information Retrieval and Semantic Technologies Information Retrieval and Semantic Technologies Gerhard Wohlgenannt 6. April 2013 Inhaltsverzeichnis 1 Informationen zur Lehrveranstaltung 2 1.1 Inhalt................................... 2 2 Unterlagen

Mehr

Grundlagen der Programmierung in C Klassen

Grundlagen der Programmierung in C Klassen Grundlagen der Programmierung in C Klassen Wintersemester 2005/2006 G. Zachmann Clausthal University, Germany zach@in.tu-clausthal.de Das C++ Typsystem simple address pointer reference structured integral

Mehr

USB 3.0 SuperSpeed auf VGA Multi Monitor Adapter - Externe Grafikkarte mit USB Hub

USB 3.0 SuperSpeed auf VGA Multi Monitor Adapter - Externe Grafikkarte mit USB Hub USB 3.0 SuperSpeed auf VGA Multi Monitor Adapter - Externe Grafikkarte mit USB Hub Product ID: USB32VGAEH Der USB 3.0-auf-VGA-Adapter USB32VGAEH verwandelt einen USB 3.0-Port in einen VGA-Ausgang mit Unterstützung

Mehr

Entwurfsmuster. Tao Zhang Technische Universität München Lehrstuhl für Angewandete Softwaretechnik

Entwurfsmuster. Tao Zhang Technische Universität München Lehrstuhl für Angewandete Softwaretechnik Entwurfsmuster Tao Zhang Technische Universität München Lehrstuhl für Angewandete Softwaretechnik Information über Entwurfsmuster Die heutige Vorlesung: Einführung in die Thematik Die Vorlesung am 12.01:

Mehr

Slim USB 3.0 auf HDMI Multi Monitor Adapter - Externe Video Adapter mit 1920x1200 / 1080p

Slim USB 3.0 auf HDMI Multi Monitor Adapter - Externe Video Adapter mit 1920x1200 / 1080p Slim USB 3.0 auf HDMI Multi Monitor Adapter - Externe Video Adapter mit 1920x1200 / 1080p Product ID: USB32HDES Der Slim USB 3.0-auf-HDMI-Adapter USB32HDES wandelt einen USB 3.0-Port in einen HDMI-Ausgang

Mehr

Zeiger in C und C++ Zeiger in Java und C/C++

Zeiger in C und C++ Zeiger in Java und C/C++ 1 Zeiger in Java und C/C++ Zeigervariable (kurz: Zeiger, engl.: pointer): eine Variable, die als Wert eine Speicheradresse enthält Java: Zeiger werden implizit für Referenztypen (Klassen und Arrays) verwendet,

Mehr

Test automation for database management systems and database applications

Test automation for database management systems and database applications Research Collection Doctoral Thesis Test automation for database management systems and database applications Author(s): Lo, Chi Lik Eric Publication Date: 2007 Permanent Link: https://doi.org/10.3929/ethz-a-005512389

Mehr

Kapitel 1: Informationsverarbeitung durch Programme

Kapitel 1: Informationsverarbeitung durch Programme LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2009 Kapitel 1: Informationsverarbeitung

Mehr

Schneller als Hadoop?

Schneller als Hadoop? Schneller als Hadoop? Einführung in Spark Cluster Computing 19.11.2013 Dirk Reinemann 1 Agenda 1. Einführung 2. Motivation 3. Infrastruktur 4. Performance 5. Ausblick 19.11.2013 Dirk Reinemann 2 EINFÜHRUNG

Mehr

Praktikum Experience Design From Experience Story to Scheme

Praktikum Experience Design From Experience Story to Scheme Praktikum Experience Design From Experience Story to Scheme Daniel Ullrich Stina Schick Folie: 1 Analysis of the elements of a story. Experience Design gernerates a story from the experience produced by

Mehr

Einführung Betriebssysteme

Einführung Betriebssysteme Einführung Funktion eines Betriebssystems Ein Programm, das die Ausführung von Anwendungsprogrammen kontrolliert Eine Schnittstelle zwischen Anwendungen und Hardware Verwaltung der Systemressourcen (CPU,

Mehr

Specifying Patterns for Dynamic Pattern Instance Recognition with UML 2.0 Sequence Diagrams. Lothar Wendehals. Universität Paderborn

Specifying Patterns for Dynamic Pattern Instance Recognition with UML 2.0 Sequence Diagrams. Lothar Wendehals. Universität Paderborn Specifying Patterns for Dynamic Pattern Instance Recognition with UML 2.0 Sequence Diagrams Lothar Wendehals 6. Workshop Software-Reengineering Bad Honnef, 3. - 5. Mai 2004 Motivation Unterstützung des

Mehr

D-BAUG Informatik I. Exercise session: week 1 HS 2018

D-BAUG Informatik I. Exercise session: week 1 HS 2018 1 D-BAUG Informatik I Exercise session: week 1 HS 2018 Java Tutorials 2 Questions? expert.ethz.ch 3 Common questions and issues. expert.ethz.ch 4 Need help with expert? Mixed expressions Type Conversions

Mehr

Software- /Systemarchitektur

Software- /Systemarchitektur Software- /Systemarchitektur Agenda: Definition von Softwarearchitektur Voraussetzungen Was bedeutet Objektorientierung? Wie speichert man Daten persistent? Client-Server-Architektur Schichtenarchitektur

Mehr

8 Design Patterns. Events

8 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

Mehr

Systemanforderungen. Design Suite. AutoCAD Standard AutoCAD AutoCAD Raster Design Autodesk SketchBook Designer Autodesk Showcase Autodesk Mudbox

Systemanforderungen. Design Suite. AutoCAD Standard AutoCAD AutoCAD Raster Design Autodesk SketchBook Designer Autodesk Showcase Autodesk Mudbox AutoCAD Standard 2013 Design Suite Systemanforderungen Zielgruppe und Arbeitsablauf Für Menschen, die das Bild der Welt um uns herum bestimmen und formen, enthält AutoCAD Design Suite besonders leistungsstarke

Mehr

Design Patterns. OO-GetTogether. Volker Michels

Design Patterns. OO-GetTogether. Volker Michels 1 Design Patterns OO-GetTogether Volker Michels 2 Muster (engl. Pattern) Züllighoven: Ein Muster ist eine Abstraktion von einer konkreten Form, die wiederholt in bestimmten nicht willkürlichen Kontexten

Mehr

Task Force - Profound UI Suite Newsletter für die Version (Stand )

Task Force - Profound UI Suite Newsletter für die Version (Stand ) Task Force - Profound UI Suite Newsletter für die Version 5.10.0 (Stand 05.07.2017) Version 5.10.0-1 - Inhalt Allgemeine Informationen... - 3 - Die Profound UI Produkt Suite... - 3 - Atrium (Menu/Navigation

Mehr

Entwurfsmuster Martin Fesser 00IN

Entwurfsmuster Martin Fesser 00IN Entwurfsmuster Martin Fesser 00IN Inhalt Was sind Entwurfsmuster? Vorteile, Nachteile Entwurfsmusterkatalog (nach GoF) Variation von Entwurfsaspekten Wie Entwurfsmuster Entwurfsprobleme lösen Beispiele

Mehr

Algorithmen versus Programmiersprachen

Algorithmen versus Programmiersprachen Coma I Einleitung Computer und Algorithmen Programmiersprachen Algorithmen versus Programmiersprachen Literaturhinweise Computer und Algorithmen Programmiersprachen Algorithmen versus Programmiersprachen

Mehr

Service Engineering. IVS Arbeitsgruppe Softwaretechnik. Abschnitt: Einführung zur Vorlesung

Service Engineering. IVS Arbeitsgruppe Softwaretechnik. Abschnitt: Einführung zur Vorlesung Service Engineering IVS Arbeitsgruppe Softwaretechnik Abschnitt: Einführung zur Vorlesung Seite 1 Überblick zur Vorlesung Seite 2 Organisation Die Vorlesungen finden jeweils Donnerstag von 09:00 bis 11:00

Mehr

MDSD Einführung und Überblick

MDSD Einführung und Überblick Model Driven Software Development MDSD Einführung und Überblick Referent: Carsten Schädel Seite 2 / 33 Ziele Grundgedanke Glossar der wichtigsten Begriffe Seite 3 / 33 Glossar Seite 4 / 33 mögliche Definitionen:

Mehr

Steffen Uhlig Meinrad Weick

Steffen Uhlig Meinrad Weick Steffen Uhlig Meinrad Weick Computer was ist das? wo stecken Computer drin? PC woraus besteht er? was benötigt man, damit er funktioniert? was kann man damit tun? Computer- und Internet-AG: Teil 1 2 Computer-

Mehr

Praktische Informatik I

Praktische Informatik I Praktische Informatik I WS 2005/2005 Prof. Dr. Wolfgang Effelsberg Lehrstuhl für Praktische Informatik IV Universität Mannheim 1. Einführung 1-1 Inhaltsverzeichnis (1) 1. Einführung 1.1 Was ist Informatik?

Mehr

SAMPLE EXAMINATION BOOKLET

SAMPLE EXAMINATION BOOKLET S SAMPLE EXAMINATION BOOKLET New Zealand Scholarship German Time allowed: Three hours Total marks: 24 EXAMINATION BOOKLET Question ONE TWO Mark There are three questions. You should answer Question One

Mehr

Der X-Series X-USB bietet eine Verlängerung von USB und HD-Video über bis zu 120m KATx Kabel mithilfe Icrons Extreme USB TM - Technik.

Der X-Series X-USB bietet eine Verlängerung von USB und HD-Video über bis zu 120m KATx Kabel mithilfe Icrons Extreme USB TM - Technik. ADDERLINK X-SERIES X-USB Der X-Series X-USB bietet eine Verlängerung von USB und HD-Video über bis zu 120m KATx Kabel mithilfe Icrons Extreme USB TM - Technik. Beschreibung Der X-USB bietet eine fortgeschrittene

Mehr

Anweisungen zur Aktualisierung der IOP Firmware und Software

Anweisungen zur Aktualisierung der IOP Firmware und Software Anweisungen zur Aktualisierung der IOP Firmware und Software Einschränkungen Für die Aktualisierung der Firmware und Software des SINAMICS Intelligent Operator Panels (IOP) gelten die folgenden Einschränkungen:

Mehr

Aus Sicht der funktionalen Anforderungen ist der Entwurf eines Systems beliebig wählbar

Aus Sicht der funktionalen Anforderungen ist der Entwurf eines Systems beliebig wählbar Zweck des Entwurfs Aus Sicht der funktionalen Anforderungen ist der Entwurf eines Systems beliebig wählbar Überspitztes Beispiel: Wenn eine Klas mit einer Methode, die 10.000 Zeilen lang ist, die geforderte

Mehr

(Software) Architektur der Dinge. Roland Graf / Simon Kranzer IKT-Forum 2016 I(o)T for Industry - Von IT zu IoT

(Software) Architektur der Dinge. Roland Graf / Simon Kranzer IKT-Forum 2016 I(o)T for Industry - Von IT zu IoT (Software) Architektur der Dinge Roland Graf / Simon Kranzer IKT-Forum 2016 I(o)T for Industry - Von IT zu IoT Hardware Mainframe Speichersysteme Rechner Kopplung Zentralisierung Anwendungsprogramme Software

Mehr

HDMI über LWL-KVM Konsolen Extender - USB oder PS/2 Tastatur und Maus - 1 Km

HDMI über LWL-KVM Konsolen Extender - USB oder PS/2 Tastatur und Maus - 1 Km HDMI über LWL-KVM Konsolen Extender - USB oder PS/2 Tastatur und Maus - 1 Km Product ID: SV565FXHD Dieser HDMI KVM-Extender ermöglicht die Steuerung Ihres HDMI-fähigen Servers oder Computers in bis zu

Mehr

Fehlertoleranz & Robustheit

Fehlertoleranz & Robustheit January 17, 2017 Warum Recap fault error failure transient - permanent - intermittent Kritische Anwendungen - Extreme Umgebung - Komplexität Trends: Miniaturisierung kleiner Streuung in Fertigung einfach

Mehr

Warum Programme Verträge schließen sollten

Warum Programme Verträge schließen sollten 1 Warum Programme Verträge schließen sollten RALF HINZE Institut für Informatik, Lehrstuhl Softwaretechnik, Universität Freiburg Georges-Köhler-Allee, Gebäude 079, 79110 Freiburg i. Br. Email: ralf@informatik.uni-bonn.de

Mehr

Funktionale Programmiersprachen

Funktionale Programmiersprachen Funktionale Programmiersprachen An den Beispielen Haskell und Erlang Übersicht Programmiersprachen λ-kalkül Syntax, Definitionen Besonderheiten von funktionalen Programmiersprache, bzw. Haskell Objektorientierte

Mehr

Objektorientierte Programmierung. Agenda für heute, 26. März, Eines der drei wichtigsten Programmierparadigmen

Objektorientierte Programmierung. Agenda für heute, 26. März, Eines der drei wichtigsten Programmierparadigmen Agenda für heute, 26. März, 2009 Imperatives vs. objektorientiertes Programmieren Lesen Sie den Begleittext Seite 79 85 Eines der drei wichtigsten Programmierparadigmen (Paradigma: Denkmuster) Imperative

Mehr

Ein- und Ausgabe (I/O)

Ein- und Ausgabe (I/O) Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling benedict.reuschling@h-da.de Hochschule Darmstadt Fachbereich Informatik WS 2013/14 Überblick 1 2 / 14 Motivation Computer arbeiten

Mehr

Introduction to IEC Valeriy Vyatkin, University of Auckland

Introduction to IEC Valeriy Vyatkin, University of Auckland Introduction to IEC 61499 Valeriy Vyatkin, University of Auckland Plan Was ist die IEC 61499? Blockdiagramm-Denkweise Ein kurzes Einführungsbeispiel Ereignisgesteuertes Komponenten-Modell Schlüsselvorteile:

Mehr

Objektorientierte Programmierung. Agenda für heute, 1. April, Eines der drei wichtigsten Programmierparadigmen

Objektorientierte Programmierung. Agenda für heute, 1. April, Eines der drei wichtigsten Programmierparadigmen Agenda für heute, 1. April, 2010 Imperatives vs. objektorientiertes Programmieren Lesen Sie den Begleittext Seite 79 85 Eines der drei wichtigsten Programmierparadigmen (Paradigma: Denkmuster) Imperative

Mehr

Cloning tutorial. So klonen Sie Ihre frühere Festplatte (HDD oder SSD) auf die interne EMTEC Internal SSD X1501

Cloning tutorial. So klonen Sie Ihre frühere Festplatte (HDD oder SSD) auf die interne EMTEC Internal SSD X1501 Cloning tutorial So klonen Sie Ihre frühere Festplatte (HDD oder SSD) auf die interne EMTEC Internal SSD X1501 Wir empfehlen die Verwendung der kostenlosen Software MacriumReflect7 Free Edition 1 I. Anforderungen

Mehr

A Brief Introduction to Functional Safety

A Brief Introduction to Functional Safety Who Am I? Name: Profession: Department: Field of Work: Background: Research: Email: Uwe Creutzburg Professor at University of Applied Sciences, Stralsund, Germany Electrical Engineering and Computer Science

Mehr

HUMANGENETIK IN DER WELT VON HEUTE: 12 SALZBURGER VORLESUNGEN (GERMAN EDITION) BY FRIEDRICH VOGEL

HUMANGENETIK IN DER WELT VON HEUTE: 12 SALZBURGER VORLESUNGEN (GERMAN EDITION) BY FRIEDRICH VOGEL FRIEDRICH VOGEL READ ONLINE AND DOWNLOAD EBOOK : HUMANGENETIK IN DER WELT VON HEUTE: 12 SALZBURGER VORLESUNGEN (GERMAN EDITION) BY Click button to download this ebook READ ONLINE AND DOWNLOAD HUMANGENETIK

Mehr

Design Pattern. Motivation, Beispiel Definition "Das" Buch der Gang of Four Ausführliches Beispiel: Facade Beispiele. Aufgabe

Design Pattern. Motivation, Beispiel Definition Das Buch der Gang of Four Ausführliches Beispiel: Facade Beispiele. Aufgabe , Beispiel der Gang of Four Ausführliches Beispiel: Beispiele Wiederverwendung ist etwas Gutes...!!! Wiederverwendung (auch: Verständlichkeit, Änderbarkeit, Portierbarkeit etc.) wird auf Design-Ebene ermöglicht

Mehr

Ziele und Entwicklungskonzept des Projekts Virtueller Satellit. Dr. Olaf Maibaum

Ziele und Entwicklungskonzept des Projekts Virtueller Satellit. Dr. Olaf Maibaum Ziele und Entwicklungskonzept des Projekts Virtueller Satellit Dr. Olaf Maibaum Übersicht Ziele Virtueller Satellit Designprozess Concurrent Design Facility Konzept Virtueller Satellit Vorhandene Lösungen

Mehr

Computeranwendung in der Chemie Informatik für Chemiker(innen) 3. Software

Computeranwendung in der Chemie Informatik für Chemiker(innen) 3. Software Computeranwendung in der Chemie Informatik für Chemiker(innen) 3. Software Jens Döbler 2003 "Computer in der Chemie", WS 2003-04, Humboldt-Universität VL3 Folie 1 Grundlagen Software steuert Computersysteme

Mehr

SATA - USB 2,5" HDD-LAUFWERK (DA-70555) Benutzerhandbuch

SATA - USB 2,5 HDD-LAUFWERK (DA-70555) Benutzerhandbuch SATA - USB 2,5" HDD-LAUFWERK (DA-70555) Benutzerhandbuch INHALT 1. Eigenschaften........................... 1 2. Systemanforderungen.................... 1 3. Treiber-Installation.......................

Mehr

9 Zeiger (Pointer). Dynamischer Speicher

9 Zeiger (Pointer). Dynamischer Speicher 9 Zeiger (Pointer). Dynamischer Speicher Jörn Loviscach Versionsstand: 25. September 2013, 18:07 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen beim Ansehen der Videos: http://www.j3l7h.de/videos.html

Mehr

ScanSnap SV600: - OS X v OS X v10.8 (Empfohlen: OS X v oder aktueller) - Mac OS X v10.7 (Empfohlen: Mac OS X v10.7.

ScanSnap SV600: - OS X v OS X v10.8 (Empfohlen: OS X v oder aktueller) - Mac OS X v10.7 (Empfohlen: Mac OS X v10.7. ScanSnap Manager V6.2L22 Liesmich Datei PFU LIMITED # Inhalt 1. Systemanforderungen 2. Sicherheitsmaßnahmen für USB und Ihren Computer 3. Sicherheitsmaßnahmen für die Installation 4. Sicherheitsmaßnahmen

Mehr

Introduction to Python. Introduction. First Steps in Python. pseudo random numbers. May 2016

Introduction to Python. Introduction. First Steps in Python. pseudo random numbers. May 2016 to to May 2016 to What is Programming? All computers are stupid. All computers are deterministic. You have to tell the computer what to do. You can tell the computer in any (programming) language) you

Mehr

Arbeit der Zukunft. Neues Arbeiten für die Zukunft Dr. Andreas Bihlmaier Arbeit der Zukunft

Arbeit der Zukunft. Neues Arbeiten für die Zukunft Dr. Andreas Bihlmaier Arbeit der Zukunft Arbeit der Zukunft Neues Arbeiten für die Zukunft Arbeit der Zukunft: Viele Fragen Gibt es überhaupt noch Arbeit? Gibt es überhaupt noch Arbeitende? Fühlt sich Arbeiten überhaupt noch nach Arbeit an? Und

Mehr

Interpersonal attachment predicts identification with groups

Interpersonal attachment predicts identification with groups www.ssoar.info Interpersonal attachment predicts identification with groups Crisp, Richard J.; Rosenthal, Harriet E. S.; Blissett, Jackie; Farrow, Claire V.; Walsh, Judi; Penn, Nicola M. K. Postprint /

Mehr

Comparing Software Factories and Software Product Lines

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

Mehr

Jürg Gutknecht, SI und ETH Zürich, April 2015

Jürg Gutknecht, SI und ETH Zürich, April 2015 Jürg Gutknecht, SI und ETH Zürich, April 2015 Der Staubsauger könnte ein Mikrofon eingebaut haben, welches sämtliche Geräusche im Raum aufnimmt und via Stromkabel an einen Geheimdienst weiterleitet Die

Mehr