Software-Technologie: Stand der Kunst und Herausforderungen
|
|
- Horst Winkler
- vor 7 Jahren
- Abrufe
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
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
MehrSoftware-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
MehrContext. 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
MehrVorlesung 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
MehrSicherheit 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
MehrFramework 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
MehrOrganisatorisches. 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
MehrOrganisatorisches. 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
MehrEntwurfsmuster. 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
MehrThe 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
MehrFactory 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
MehrRefaktorisierung 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
MehrInformatik - Ü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
MehrOOAD 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
MehrSoftwaretechnik. Ü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
MehrModel-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
MehrModell-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
MehrSoftwaretechnik. 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
MehrSoftwaretechnik. 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
MehrRemotely 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
MehrI 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
MehrKleine 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
MehrGliederung. 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
MehrFEBE 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
MehrUSB 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
MehrSoftwareschnittstellen
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
MehrProduktinformation _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
MehrZiele 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)
MehrSituation-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
MehrAnleitung 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
MehrLeitfaden 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
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
MehrHW- 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
MehrEntwurfsmuster 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
Mehr5. 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
Entwurfsmuster Eine Einführung Botond Draskoczy Marcus Vitruvius Pollio Überblick Historie, Literatur Das Flugapparat-Bildschirmschoner-Projekt (FBP) Das internetbasierte Solar-Netzwerk (SNW) Zusammenfassung
MehrGrundlegendes 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:
MehrLevel 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
MehrModellgetriebene 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
MehrVersion 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
MehrEINSATZ 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
MehrInformation 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
MehrGrundlagen 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
MehrUSB 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
MehrEntwurfsmuster. 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:
MehrSlim 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
MehrZeiger 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,
MehrTest 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
MehrKapitel 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
MehrSchneller 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
MehrPraktikum 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
MehrEinfü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,
MehrSpecifying 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
MehrD-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
MehrSoftware- /Systemarchitektur
Software- /Systemarchitektur Agenda: Definition von Softwarearchitektur Voraussetzungen Was bedeutet Objektorientierung? Wie speichert man Daten persistent? Client-Server-Architektur Schichtenarchitektur
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
MehrSystemanforderungen. 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
MehrDesign 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
MehrTask 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
MehrEntwurfsmuster 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
MehrAlgorithmen versus Programmiersprachen
Coma I Einleitung Computer und Algorithmen Programmiersprachen Algorithmen versus Programmiersprachen Literaturhinweise Computer und Algorithmen Programmiersprachen Algorithmen versus Programmiersprachen
MehrService 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
MehrMDSD 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:
MehrSteffen 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-
MehrPraktische 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?
MehrSAMPLE 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
MehrDer 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
MehrAnweisungen 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:
MehrAus 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 Hardware Mainframe Speichersysteme Rechner Kopplung Zentralisierung Anwendungsprogramme Software
MehrHDMI ü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
MehrFehlertoleranz & 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
MehrWarum 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
MehrFunktionale Programmiersprachen
Funktionale Programmiersprachen An den Beispielen Haskell und Erlang Übersicht Programmiersprachen λ-kalkül Syntax, Definitionen Besonderheiten von funktionalen Programmiersprache, bzw. Haskell Objektorientierte
MehrObjektorientierte 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
MehrEin- 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
MehrIntroduction 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:
MehrObjektorientierte 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
MehrCloning 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
MehrA 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
MehrHUMANGENETIK 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
MehrDesign 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
MehrZiele 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
MehrComputeranwendung 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
MehrSATA - 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.......................
Mehr9 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
MehrScanSnap 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
MehrIntroduction 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
MehrArbeit 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
MehrInterpersonal 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 /
MehrComparing Software Factories and Software Product Lines
Comparing Software Factories and Software Product Lines Martin Kleine kleine.martin@gmx.de Betreuer: Andreas Wuebbeke Agenda Motivation Zentrale Konzepte Software Produktlinien Software Factories Vergleich
MehrJü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