Inhalt. I Software - Entwicklung 53

Größe: px
Ab Seite anzeigen:

Download "Inhalt. I Software - Entwicklung 53"

Transkript

1 Inhalt LE 1 Einführung und Überblick 1 n Warum es so schwierig ist, ein Lehrbuch zu konzipieren und zu schreiben 2 [ Warum es so schwierig ist, ein wissenschaftliches Lehrbuch der Software-Technik zu schreiben 15 n Was ist Software? 21 i j Warum ist Software so schwer zu entwickeln? 25 Warum ist marktreife Software so schwer zu entwickeln? 34 [ j Was ist Software-Technik? 35 LT Wie ist dieses Buch gegliedert und aufgebaut? 41 \:i Wie können Sie dieses Buch lesen? 44 n Was noch zu sagen bleibt! 45 I Software - Entwicklung 53 1 Die Planungsphase 55 LE 2 Lastenheft und Schätzmethoden Einführung und Überblick Beispiel: Aufbau eines Lastenheftes Einflußfaktoren der Aufwandsschätzung Basismethoden der Aufwandsschätzung 64 LE 3 Die Function Point-Methode Die Function Point-Methode allgemein Die Function Point-Methode konkret Function Point-Beispiel: Lastenheft Seminarorganisation 85 2 Die Definitionsphase 91 LE4 Einführung Einführung und Überblick Was muß definiert werden? Verbale Beschreibungen Beispiel: Aufbau eines Pflichtenheftes Meine Methodik 109 LE 5 Basiskonzepte (Teil 1) Funktionsbaum Datenfluß-Diagramm Data-Dictionary und Syntax-Diagramm Jackson-Diagramm 127 IX

2 1 Inhalt LE6 Basiskonzepte (Teil 2) Entity-Relationship-Modell Entitätsmengen und Assoziationen Kardinalitäten Rekursive Assoziationen und Rollen Semantische Datenmodellierung Abbildung auf Dateien Beispiele für semantische Datenmodelle Unternehmensdatenmodelle und Weltmodelle 155 LE 7 Basiskonzepte (Teil 3) Klassen-Diagramm Intuitive Einführung Objeke Klassen Attribute Operationen Vererbung Polymorphismus Botschaften Spezifikation von Operationen Quervergleich der Notationen Interaktions-Diagramm 198 LE 8 Basiskonzepte (Teil 4) Kontrollstrukturen Sequenz, Auswahl, Wiederholung und Aufruf Strukturierte Progammierung Fallstudie Seminarorganisation Entscheidungstabellen und Entscheidungsbäume Erstellung einer Entscheidungstabelle Anwendung einer Entscheidungstabelle Überprüfung und Optimierung von Entscheidungstabellen Darstellungsformen für Entscheidungstabellen Entscheidungstabellen-Verbunde Erweiterte Entscheidungstabellen Eintreffer- und Mehrtreffer-Entscheidungstabellen 235 LE 9 Basiskonzepte (Teil 5) Regeln Vorwärtsverkettung Rückwärtsverkettung Vorwärtsverkettung vs. Rückwärtsverkettung Tiefensuche vs. Breitensuche Komplexität der Vorbedingung Strukturierung von Regeln 262

3 I Inhalt LE 10 Basiskonzepte (Teil 6) Zustandsautomaten Erstellung eines Zustandsautomaten Alternative Notationen Zustandsautomat mit Endzuständen Mealy-Automat vs. Moore-Automat Zustandsautomat nach Harel Zustandsautomaten für Objektlebenszyklen 285 LE 11 Basiskonzepte (Teil 7) Petri-Netze Grundlagen Bedingungs/Ereignis-Netze Stellen/Transitions-Netze Prädikat/Transitions-Netze Hierarchische Petri-Netze Zeitbehaftete Petri-Netze Strukturelemente und Strukturen von Petri-Netzen Methodik Analyse und Simulation von Petri-Netzen Wertung 318 LE 12 OOA Konzepte Objektorientierte Analyse Assoziation Kardinalitäten Konzeptionelle Details Aggregation Spezifikation von Operationen Subsystem Quervergleich der Notationen OOA-Muster 349 LE 13 OOA Methodik Methodik 358 LE 14 SA Strukturierte Analyse Das Hierarchiekonzept Das Kontextdiagramm Verfeinerte Datenflußdiagramme DD-Einträge und Datenintegrität (balancing) Minispezifikationen Methodik Qualitätssicherung Wertung 412 LE 15 SA/RT Real Time Analysis Datenflüsse vs. Kontrollflüsse 420

4 I Inhalt Flußdiagramme Kontrollspezifikationen Zeitspezifikationen Requirements Dictionary Das Hierarchiekonzept Beispiel: Alarmanlage Methodik Qualitätssicherung Wertung 443 LE 16 Software-Ergonomie (Arbeitsplatzebene) Software-Ergonomie Einführung und Überblick Gestaltungs-und Bewertungskriterien Die Arbeitsoberfläche Funktionsorientierte vs. objektorientierte Bedienung Direkte Manipulation Interaktion zwischen Anwendungen 473 LE 17 Software-Ergonomie (Dialoggestaltung 1) Dialoggestaltung Fenster und ihre Elemente Fenstertypen Dialogmodi Objektorientierte Anwendungsbedienung Die MDI-Anwendungsbedienung Menüs Kommandos Namen und Abkürzungen 510 LE 18 Software-Ergonomie (Dialoggestaltung 2) Gestaltungs- und Bewertungskriterien für den Dialog Prinzipielle Alternativen zur Dialoggestaltung Vom Fachkonzept zur Dialogstruktur Fallstudie Seminarorganisation 536 LE 19 Software-Ergonomie (E/A-Gestaltung 1) E/A-Gestaltung Die menschliche Informationsverarbeitung Visuelle Wahrnehmung Aufmerksamkeitssteuerung Kurzzeitgedächtnis Langzeitgedächtnis Wissensrepräsentation Interaktionselemente 552 LE 20 Software-Ergonomie (E/A-Gestaltung 2) Gruppierung von Interaktionselementen Prinzip der guten Gestalt Figur-Grund-Unterscheidung 571 XII

5 I Inhalt Binnengliederung Allgemeine Gruppierungsregeln und Hervorhebungen Verwendung von Farben Gestaltung von Formularen und Tabellen Gestaltungs- und Bewertungskriterien für die Ein-/Ausgabe Fallstudie Seminarorganisation 579 LE21 Benutzer-Handbücher Benutzer-Handbücher Eigenschaften von Benutzer-Handbüchern Richtlinien für Benutzer-Leitfäden Methodik zum Entwurf einer Trainings- Einheit 605 LE 22 Benutzer-Unterstützungssysteme Benutzer-Unterstützungssysteme Hilfesysteme Klassifikation von Hilfesystemen Inhalte von Hilfesystemen Richtlinien für Hilfesysteme Exkurs: Benutzermodellierung Tutorsysteme Beratungssysteme Assistenzsysteme Die Entwurfsphase 631 LE 23 Einführung Einführung und Überblick Einflußfaktoren Grundsatzentscheidungen Ziele und Aufgaben des Entwurfs Entwurfskonzepte und-methoden Wechselwirkungen zur Definitionsund Implementierungsphase Zur Realisierung grafischer Benutzungsoberflächen Einsatzbereiche von Expertensystemen Zur Architektur von Expertensystemen Methoden und Konzepte Klassifikation (Diagnostik) Konstruktion Simulation 662 LE 24 Datenhanken Datenbanken Von Dateien zu Datenbanken Einführung in relationale Datenbanksysteme 673 xiii

6 I Inhalt Einführung in objektorientierte Datenbanksysteme Relationale vs. objektorientierte Datenbanken Zum Einsatz von Datenbanken 693 LE 25 Relationale Datenbanken Relationale Datenbanken Architektur und Funktionsweise Grundlagen des relationalen Datenmodells Relationen Operationen auf Relationen Datenabhängigkeiten und Integritätsregeln Entwicklungsphasen einer relationalen Datenbank Transformation eines ER-Modells in ein logisches Schema Vom logischen Schema zum Datenbank-Schema Normalformen für Relationenschemata Externe Sichten Indizes Zugriffsrechte Datenbank-Schema Weiterentwicklungen 731 LE 26 Objektorientierte Datenbanken 739 Objektorientierte Datenbanken Architektur und Funktionsweise Grundlagen des objektorientierten Datenmodells Die Objekt-Definitionssprache ODL Das ODMG-Objektmodell Die Anfragesprache OQL Anfragen auf Sammlungen Erzeugen von Objekten, Strukturen und Sammlungen Definieren von Anfragen Die Anbindung an Programmiersprachen Die C++-Sprachanbindung C++-ODL C++-OML C++-OQL Zukünftige C+-f~Anbindung Entwicklungsphasen einer objektorientierten Datenbank 770 LE 27 Verteilte objektorientierte Anwendungen Verteilte objektorientierte Anwendungen Einführung und Überblick Das OMG-Objektmodell Das CORBA-Objektmodell Die ORB-Architektur (CORBA) Die Schnittstellendefinitionssprache IDL 784 XIV

7 I Inhalt Beispiel einer verteilten Softwareentwicklung Spezielle Objektdienste Allgemeine Objektdienste 796 LE28 SD Strukturierter Entwurf Funktionale Abstraktion Strukturdiagramme Strukturierte Softwarearchitektur Transformation SA nach SD Fallstudie Seminarorganisation 821 LE 29 MD Modularer Entwurf Datenabstraktion Abstrakte Datenobjekte Abstrakte Datentypen Algebraische Spezifikation Modulare Softwarearchitektur Modulare Entwurfsmethoden Transformation eines SA-Modells in einen Entwurf mit Datenabstraktion 855 LE 30 OOD (Grundlagen) Objektorientierter Entwurf Einführung und Überblick Klassenbibliotheken und ihre Architektur Halbfabrikate und ihre Schnittstellen Entwurfsmuster 874 LE 31 OOD (Architektur- & Implementierungsentwurf) Der Architekturentwurf Anbindung an die Benutzungsoberfläche Anbindung an die Datenhaltung Verteilung der Anwendung Optimierung der Architektur Der Implementierungsentwurf C++-Konzepte Objektorientierter Entwurf vs. Modularer Entwurf 915 LE 32 4 Die Implementierungsphase Einführung und Überblick Prinzipien der Implementierung Prinzip der Verbalisierung Prinzip der problemadäquaten Datentypen Prinzip der Verfeinerung Prinzip der integrierten Dokumentation Methode der schrittweisen Verfeinerung 937 XV

8 I Inhalt 4.4 Zur Psychologie des Programmierens Selbstkontrolliertes Programmieren Programmierrichtlinien am Beispiel von C LE 33 5 Die Abnahme-& Einführungsphase Die Abnahmephase Die Einführungsphase Die Wartungs- & Pflegephase Aufgaben und ihr Aufwand Wartung vs. Pflege Verbesserung der Pflege Verbesserung der Wartung 972 Anhang A 979 Fallstudie: Seminarorganisation 979 Anhang B 987 Fallstudie: Teach-Roboter 987 Namens- und Organisationsindex 995 Sachindex 999 XVI

Lehrbuch der Software-Technik

Lehrbuch der Software-Technik Helmut Balzert Lehrbuch der Software-Technik Software-Entwicklung 2. Auflage mit 2 CD-ROMs Spektrum Akademischer Verlag Heidelberg Berlin nhalt LE 1 Einführung und Überblick 1 D Warum es so schwierig ist,

Mehr

Lehrbuch der Objektmodellierung

Lehrbuch der Objektmodellierung Heide Balzert Lehrbuch der Objektmodellierung Analyse und Entwurf mit CD-ROM Technische Universität Darmstadt FACHBEREICH INFORMATIK BIBLIOTHEK Inventar-Nr.: Sachgebiete: Standort: Tt Spektrum Akademischer

Mehr

Lehrbuch der Softwaretechnik: Basiskonzepte und Requirements Engineering

Lehrbuch der Softwaretechnik: Basiskonzepte und Requirements Engineering Helmut Balzert Lehrbuch der Softwaretechnik: Basiskonzepte und Requirements Engineering 3. Auflage Unter Mitwirkung von Heide Balzert Rainer Koschke Uwe Lämmel Peter Liggesmeyer Jochen Quante Spektrum

Mehr

Inhaltsverzeichnis.

Inhaltsverzeichnis. Wegweiser durch das Buch 1 1 Problembereich und Lösungsbereich 10 1.1.Unterschiede zwischen Problembereich und Lösungsbereich 10 1.2 Paradigmen der Softwareentwicklung 12 1.3 Methoden für die verschiedenen

Mehr

Kapitel 4 - Die Implementierungsphase

Kapitel 4 - Die Implementierungsphase Kapitel 4 - Die Implementierungsphase SWT I Sommersemester 2010 Walter F. Tichy, Andreas Höfer, Korbinian Molitorisz IPD Tichy, Fakultät für Informatik KIT die Kooperation von Forschungszentrum Karlsruhe

Mehr

Objektorientierte Softwareentwicklung

Objektorientierte Softwareentwicklung Objektorientierte Softwareentwicklung Analyse- und Designmethoden Analyse- & Designmethoden Strukturierte, traditionelle Methoden Objektorientierte Methoden Funktionsorientierte Methoden Datenorientierte

Mehr

Objektorientiertes Programmieren

Objektorientiertes Programmieren JL Ute Claussen Objektorientiertes Programmieren Mit Beispielen und Übungen in C++ Zweite, überarbeitete und erweiterte Auflage Mit 24 Abbildungen Springer Inhaltsverzeichnis 1 Einleitung 1 1.1 Was ist

Mehr

Objektorientierte Systementwicklung

Objektorientierte Systementwicklung Karl-Heinz Rau Objektorientierte Systementwicklung Vom Geschäftsprozess zum Java-Programm Mit 162 Abbildungen vieweg Überblick und Vorbemerkungen 1 1 Objektorientierte Software-Entwicklung 5 1.1 Überblick

Mehr

Methoden des Software Engineering

Methoden des Software Engineering Methoden des Software Engineering Funktions-, daten-, objekt- und aspektorientiert entwickeln Bearbeitet von Joachim Goll 1. Auflage 2012. Buch. xxxviii, 794 S. Hardcover ISBN 978 3 8348 2433 2 Format

Mehr

Lehrbuch Grundlagen de r Informati k

Lehrbuch Grundlagen de r Informati k Helmut Balzert Lehrbuch Grundlagen de r Informati k Konzepte und Notatione n in UML, Java und C++ Algorithmik und Software-Techni k Anwendungen LE 1 1 Einführung - Computersysteme un d Informatik 1 1

Mehr

Software Engineering. 5. Architektur

Software Engineering. 5. Architektur Software Engineering 5. Architektur Gliederung Vorlesung Einführung V-Modell XT Analyse und Anforderungsmanagement Benutzungsoberflächen Architektur Entwurf Entwurfsmuster Persistenz Implementierung Konfigurationsmanagement

Mehr

Praxisbuch Objektorientierung

Praxisbuch Objektorientierung Bernhard Lahres, Gregor Rayman Praxisbuch Objektorientierung Von den Grundlagen zur Umsetzung Galileo Press 1.1 Was ist Objektorientierung? 11 1.2 Hallo liebe Zielgruppe 12 1.3 Was bietet dieses Buch (und

Mehr

Entwurf des Datenbanksystems (DBS)

Entwurf des Datenbanksystems (DBS) Entwurf des Datenbanksystems (DBS) Inhalt Gründe für die Auswahl eines DBS Haupttätigkeiten beim Entwurf eines Relationalen DBS Relationenmodell (Schemata, Schlüssel, Integritätsbedingungen) Normalisierung

Mehr

Auf einen Blick. 1 Einleitung Die Basis der Objektorientierung Die Prinzipien des objektorientierten Entwurfs...

Auf einen Blick. 1 Einleitung Die Basis der Objektorientierung Die Prinzipien des objektorientierten Entwurfs... Auf einen Blick Auf einen Blick 1 Einleitung... 15 2 Die Basis der Objektorientierung... 29 3 Die Prinzipien des objektorientierten Entwurfs... 41 4 Die Struktur objektorientierter Software... 67 5 Vererbung

Mehr

Methoden und Architekturen der Softwaretechnik

Methoden und Architekturen der Softwaretechnik Joachim Goll Methoden und Architekturen der Softwaretechnik STUDIUM VIEWEG+ TEUBNER Inhaltsverzeichnis Vorwort 7 Wegweiser durch das Buch 11 Inhaltsverzeichnis 17 Begriffsverzeichnis 23 Abkürzungsverzeichnis

Mehr

Klausur zur Vorlesung Softwaretechnik

Klausur zur Vorlesung Softwaretechnik Klausur zur Vorlesung Softwaretechnik Wintersemester 2003/2004 Achtung! Die Klausur war für eine Bearbeitungszeit von 90 min ausgelegt. Die Bearbeitungszeit im WS 2007/08 wird nur 60 min betragen. Prof.

Mehr

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Objektmodellierung. Grundkurs C++

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Objektmodellierung. Grundkurs C++ Grundkurs C++ Objektmodellierung Grundkurs C++ Objektmodellierung welche Objekte bzw. Klassen werden benötigt? welche Information wird benötigt, um ein Objekt zu beschreiben? welche Beziehungen bestehen

Mehr

Lehrbuch der Software Technik

Lehrbuch der Software Technik Helmut Balzert Lehrbuch der Software Technik Software-Entwicklung 2. Auflage mit 2 CD-ROMs Spektrum Akademischer Verlag Heidelberg Berlin Inhalt LE 1 q q q q q q q q q Einführung und Überblick 1 Warum

Mehr

Systemmodelle. Grundlagen des Software Engineerings

Systemmodelle. Grundlagen des Software Engineerings Systemmodelle Grundlagen des Software Engineerings Lernziele } Verstehen, warum es wichtig ist, die Grenzen eines Systems festzusetzen und seinen Kontext zu modellieren } Die Konzepte der Verhaltens-,

Mehr

Objektorientierte Datenbanken

Objektorientierte Datenbanken Objektorientierte Datenbanken Ein Kompaß für die Praxis rsl dpunkt.verlag 1 Der Weg zur Objektorientierung bei Datenbanksystemen 1 1.1 Zum Einsatz von Datenbanksystemen 1 1.2 Was sind Objekte? 3 1.3 Eigenschaften

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Bernhard Lahres, Gregor Rayman Objektorientierte Programmierung Das umfassende Handbuch Galileo Press 1.1 Was ist Objektorientierung? 13 1.2 Hallo liebe Zielgruppe 14 1.3 Was bietet dieses Buch (und was

Mehr

Inhaltsverzeichnis Grundbegriffe der Programmierung Strukturelle Programmierung

Inhaltsverzeichnis Grundbegriffe der Programmierung Strukturelle Programmierung Inhaltsverzeichnis 1 Grundbegriffe der Programmierung... 1 1.1 Das erste Programm: Hallo Welt... 1 1.2 Vom Problem zum Algorithmus... 3 1.2.1 Begriff des Algorithmus... 3 1.2.2 Eigenschaften eines Algorithmus...

Mehr

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Objektmodellierung

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Objektmodellierung Grundkurs C++ Objektmodellierung Grundkurs C++ Objektmodellierung welche Objekte bzw. Klassen werden benötigt? welche Information wird benötigt, um ein Objekt zu beschreiben? welche Beziehungen bestehen

Mehr

Anwendungsentwicklung Datenbanken Datenbankentwurf. Stefan Goebel

Anwendungsentwicklung Datenbanken Datenbankentwurf. Stefan Goebel Anwendungsentwicklung Datenbanken Datenbankentwurf Stefan Goebel Warum eine Datenbank? Nutzung von gleichen Daten durch viele Anwender auch an unterschiedliche Orten Daten können mit unterschiedlicher

Mehr

Universität Karlsruhe (TH)

Universität Karlsruhe (TH) Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Kapitel 2 Die Definitionsphase Prof. Walter F. Tichy Wo sind wir gerade? Planung Lastenheft (funktionales Modell) Definition (Analyse) Pflichtenheft

Mehr

Informationssysteme für Ingenieure

Informationssysteme für Ingenieure Informationssysteme für Ingenieure Vorlesung Herbstsemester 2016 Überblick und Organisation R. Marti Organisation Web Site: http://isi.inf.ethz.ch Dozent: Robert Marti, martir ethz.ch Assistenz:??

Mehr

Medizininformatik Software Engineering

Medizininformatik Software Engineering Vorlesung Software Engineering Inhaltsverzeichnis 1. Einleitung 2. Software und Medizinprodukt 3. Vorgehensmodelle 4. Strukturierter Entwurf von Echtzeitsystemen 4.1 Echzeit, was ist das? 4.2 Einführung

Mehr

Didaktik der Informatik

Didaktik der Informatik Peter Hubwieser Didaktik der Informatik Grundlagen, Konzepte, Beispiele Zweite, überarbeitete Auflage Mit 73 Abbildungen Springer Inhaltsverzeichnis Teil A: Grundlagen 1 Lernpsychologische Fundierung 3

Mehr

Kapitel 1 Grundlagen. Skript zur Vorlesung: Datenbanksysteme II Sommersemester Vorlesung: PD Dr. Peer Kröger

Kapitel 1 Grundlagen. Skript zur Vorlesung: Datenbanksysteme II Sommersemester Vorlesung: PD Dr. Peer Kröger LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS DATABASE Skript zur Vorlesung: Datenbanksysteme II Sommersemester 2016 Kapitel 1 Grundlagen Vorlesung: PD Dr. Peer Kröger http://www.dbs.ifi.lmu.de/cms/datenbanksysteme_ii

Mehr

Kapitel 2 - Die Definitionsphase

Kapitel 2 - Die Definitionsphase Kapitel 2 - Die Definitionsphase SWT I Sommersemester 2010 Walter F. Tichy, Andreas Höfer, Korbinian Molitorisz IPD Tichy, Fakultät für Informatik KIT die Kooperation von Forschungszentrum Karlsruhe GmbH

Mehr

Software-Engineering Grundlagen des Software-Engineering 7 Implementierungsphase (Programming Phase)

Software-Engineering Grundlagen des Software-Engineering 7 Implementierungsphase (Programming Phase) Software-Engineering Grundlagen des Software-Engineering 7 Implementierungsphase (Programming Phase) Prof. Dr. Rolf Dornberger Software-Engineering: 7 Implementierungsphase 27.04.2006 1 7 Implementierungsphase

Mehr

Analyse und Entwurf von Softwaresystemen mit der UML

Analyse und Entwurf von Softwaresystemen mit der UML Analyse und Entwurf von Softwaresystemen mit der UML Bearbeitet von Horst A. Neumann 2. Auflage 2002. Buch. XVI, 480 S. Hardcover ISBN 978 3 446 22038 6 Format (B x L): 17,7 x 24,5 cm Gewicht: 1049 g Zu

Mehr

Datenbanken Grundlagen und Design

Datenbanken Grundlagen und Design Frank Geisler Datenbanken Grundlagen und Design 3., aktualisierte und erweiterte Auflage mitp Vorwort 15 Teil I Grundlagen 19 i Einführung in das Thema Datenbanken 21 i.i Warum ist Datenbankdesign wichtig?

Mehr

1 Objektorientierte Software-Entwicklung

1 Objektorientierte Software-Entwicklung 1 Objektmodellierung 1 Objektorientierte Software-Entwicklung Prof. Dr. Heide Balzert Fachbereich Informatik Fachhochschule Dortmund Heide Balzert 2000 2 Lernziele Wissen, was unter objektorientierter

Mehr

Grundlagen der Wirtschafts informatik

Grundlagen der Wirtschafts informatik Andreas Fink Gabriele Schneidereit Stefan Voß Grundlagen der Wirtschafts informatik Zweite, überarbeitete Auflage mit 78 Abbildungen und 16 Tabellen Physica-Verlag Ein Unternehmen von Springer Vorwort

Mehr

1.3 Entwicklungsmethoden: Systematischer Überblick

1.3 Entwicklungsmethoden: Systematischer Überblick 1.3 Entwicklungsmethoden: Systematischer Überblick Literatur: Balzert Band 1, LE 4-11 "There is method in the madness." William Shakespeare Was ist eine Software-Entwicklungsmethode? Beschrieben in Lehrbüchern

Mehr

Übersicht Tutorium 3: Funktionsmodellierung und Prozessmodellierung

Übersicht Tutorium 3: Funktionsmodellierung und Prozessmodellierung Übersicht Tutorium 3: Funktionsmodellierung und Prozessmodellierung Gliederung: Strukturierte Analyse mit Basistechniken Abläufe der Informationsverarbeitung: Flussdiagramme Struktogramme Prozessmodellierung:

Mehr

Softwaretechnik. Fomuso Ekellem

Softwaretechnik. Fomuso Ekellem WS 2011/12 Inhalt Entwurfsphase Systementwurf Software Architektur Entwurf Software Komponenten Entwurf Struktur Verhalten OO Entwurf (OOD) 2 Entwurfsphase 3 Entwurfsphase Lernziele Aufgaben der Entwurfsphase

Mehr

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering 4 Entwurfs-, Implementierungs- und Abnahmephase Prof. Dr. Rolf Dornberger OPTSWE_SWE: 4 Entwurfs-, Implementierungs-

Mehr

NACHRICHTENTECHNISCHER SYSTEME

NACHRICHTENTECHNISCHER SYSTEME Einführung UML COMPUTERSIMULATION NACHRICHTENTECHNISCHER SYSTEME 11. Unified Modeling Language UML 220 Standardsprache d zur Visualisierung, i Spezifikation, Konstruktion und Dokumentation komplexer (Software-)

Mehr

2 Softwarearchitektur in der Organisationsstruktur 25

2 Softwarearchitektur in der Organisationsstruktur 25 xiii Teil I Grundlagen und Organisation 1 1 Grundlagen 3 1.1 Warum Softwarearchitektur?.............................. 4 1.2 Was ist Softwarearchitektur?.............................. 6 1.2.1 Definition

Mehr

Inhaltsverzeichnis EINFÜHRUNG 1 1 DIE STRECKE: DATENBANKENTWURF 5 2 DIE ERSTE ETAPPE: VON DER REALITÄT ZUM KONZEPTIONELLEN DATENMODELL 27

Inhaltsverzeichnis EINFÜHRUNG 1 1 DIE STRECKE: DATENBANKENTWURF 5 2 DIE ERSTE ETAPPE: VON DER REALITÄT ZUM KONZEPTIONELLEN DATENMODELL 27 EINFÜHRUNG 1 1 DIE STRECKE: DATENBANKENTWURF 5 1.1 Der Weg der Entwicklung betrieblicher Anwendungssysteme 5 1.2 Das Datenbanksystem 14 1.3 Modelle und Schemata 21 2 DIE ERSTE ETAPPE: VON DER REALITÄT

Mehr

Kapitel 3: Datenbanksysteme

Kapitel 3: Datenbanksysteme LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2018 Kapitel 3: Datenbanksysteme Vorlesung:

Mehr

Didaktik der Informatik

Didaktik der Informatik Peter Hubwieser Didaktik der Informatik Grundlagen, Konzepte, Beispiele 3., überarbeitete und erweiterte Auflage Mit 91 Abbildungen und 68 Tabellen Springer Inhaltsverzeichnis Teil A: Grundlagen 1 Lernpsychologische

Mehr

Einführung in Expertensysteme

Einführung in Expertensysteme Frank Puppe Einführung in Expertensysteme Zweite Auflage Mit 86 Abbildungen Springer-Verlag Berlin Heidelberg New York London Paris Tokyo HongKong Barcelona Budapest Inhaltsverzeichnis Teil I. Einführung

Mehr

Inhaltsverzeichnis Vorwort zur vierten Auflage Vorwort zur dritten Auflage Vorwort zur zweiten Auflage Vorwort zur ersten Auflage Hinweise zur CD

Inhaltsverzeichnis Vorwort zur vierten Auflage Vorwort zur dritten Auflage Vorwort zur zweiten Auflage Vorwort zur ersten Auflage Hinweise zur CD Vorwort zur vierten Auflage 11 Vorwort zur dritten Auflage 13 Vorwort zur zweiten Auflage 15 Vorwort zur ersten Auflage 17 Hinweise zur CD 19 1 Datenbanken und Datenbanksysteme 21 1.1 Zentralisierung der

Mehr

Angewandte Informatik Datenbank/Datenmodell 1

Angewandte Informatik Datenbank/Datenmodell 1 Angewandte Informatik Datenbank/Datenmodell 1 Übersicht Standardsoftware Textverarbeitung - Informationen "gestalten" durch * sprachliche Mittel * Hervorhebung bzw. Unterdrückung von Inhalten * Kombination

Mehr

Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl

Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl 26.07.21 Themenübersicht Objektorientierte Software-Entwicklung Objektorientierte Analyse und Design OOA OOD Objektorientierte

Mehr

Harald Störrle UML 2 für Studenten

Harald Störrle UML 2 für Studenten Harald Störrle UML 2 für Studenten ein Imprint von Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario Sydney Mexico City Madrid Amsterdam Inhaltsverzeichnis Vorwort 11 Teil

Mehr

anwendungen programmieren Datenbank entwerfen & Implementierung Analyse bis zur SQL- NoSQL-Datenbanken Uwe Klug Mit einer Einführung in 2.

anwendungen programmieren Datenbank entwerfen & Implementierung Analyse bis zur SQL- NoSQL-Datenbanken Uwe Klug Mit einer Einführung in 2. Uwe Klug Datenbank anwendungen entwerfen & programmieren Von der objektorientierten Analyse bis zur SQL- Implementierung Mit einer Einführung in NoSQL-Datenbanken 2. Auflage W3L-Verlag Herdecke Witten

Mehr

Grundlagen der Programmentwurfstechnik Fundamentals of Software Engineering 1

Grundlagen der Programmentwurfstechnik Fundamentals of Software Engineering 1 Fundamentals of Software Engineering 1 Inhaltsverzeichnis 1. Einführung 2. Allgemeine Modellbildung - Klassische Konzepte des Software Engineering- 2.1 Das Kontextmodell 2.2 Entscheidungstabellen 2.3 Zustandsmodelle

Mehr

Objektorientierte Analyse

Objektorientierte Analyse Objektorientierte Analyse 1) Überblick über die Objektorientierte Analyse Prof. Dr. rer. nat. habil. Uwe Aßmann Institut für Software- und Multimediatechnik Lehrstuhl Softwaretechnologie Fakultät für Informatik

Mehr

Software Engineering I

Software Engineering I Vorlesung Analysephase Modellierung mit SA/SD Analysephase 1 Entwicklungsphasen: Inputs, Outputs Kundenanforderungen, Lastenheft (CRS SAS, MODs, Implementierung, Modultests Pflichtenheft (SRS) Systemspezifikation

Mehr

2. Der Software-Entwicklungszyklus

2. Der Software-Entwicklungszyklus 2. Der Software-Entwicklungszyklus 2.1 Klassische Phasenmodelle 2.1.1 Wasserfallmodell 2.1.2 Rapid Prototyping 2.2 Objektorientierte Phasenmodelle 2.2.1 OOA / OOD / OOP 2.2.2 Iteratives Phasenmodell 2.2.3

Mehr

Java als erste Programmiersprache

Java als erste Programmiersprache Joachim Göll Cornelia Heinisch Java als erste Programmiersprache Grundkurs für Hochschulen 8., überarbeitete Auflage Springer Vi eweg Inhaltsverzeichnis 1 Grundlagen der Programmierung 1 1.1 Das erste

Mehr

Alternative Architekturkonzepte

Alternative Architekturkonzepte Alternative Architekturkonzepte Motivation: Suche nach einer Gesamtstruktur meistens: dominante nichtfunktionale Eigenschaften legen Architektur fest Antrieb: Architekturziel Ziel: globale Betrachtung

Mehr

Zum Buch Hinweise Handhabung des Buchs Website In eigener Sache... 19

Zum Buch Hinweise Handhabung des Buchs Website In eigener Sache... 19 Vorwort 13 Zum Buch.................................................... 15 Hinweise..................................................... 17 Handhabung des Buchs.........................................

Mehr

Software-Engineering Grundlagen des Software-Engineering 3 Definitionsphase Spezifikationen (Specification / Analysis Phase)

Software-Engineering Grundlagen des Software-Engineering 3 Definitionsphase Spezifikationen (Specification / Analysis Phase) Software-Engineering Grundlagen des Software-Engineering 3 Definitionsphase Spezifikationen (Specification / Analysis Phase) Prof. Dr. Rolf Dornberger Software-Engineering: 3 Definitionsphase Spezifikationen

Mehr

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Objektmodellierung

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Objektmodellierung Grundkurs C++ Objektmodellierung Grundkurs C++ Objektmodellierung welche Objekte bzw. Klassen werden benötigt? welche Information wird benötigt, um ein Objekt zu beschreiben? welche Beziehungen bestehen

Mehr

Moderne Strukturierte Analyse

Moderne Strukturierte Analyse Edward Yourdon Moderne Strukturierte Analyse Prentice Hall Wolfram's Fachverlag Inhaltsverzeichnis Teil 1: Einleitung 1 1. Einleitung 3 1.1 Warum ist Systemanalyse so interessant? 3 1.2 Für wen ist diese

Mehr

Notationen zur Prozessmodellierung

Notationen zur Prozessmodellierung Notationen zur Prozessmodellierung August 2014 Inhalt (erweiterte) ereignisgesteuerte Prozesskette (eepk) 3 Wertschöpfungskettendiagramm (WKD) 5 Business Process Model and Notation (BPMN) 7 Unified Modeling

Mehr

Unified Modeling Language

Unified Modeling Language Unified Modeling Language Thomas Röfer Motivation Entwicklung Spracheinheiten Diagramme (Struktur-/Verhaltensdiagramme) Rückblick Textsuche Naive Suche abrakadabra Boyer-Moore abrakadabra a Knuth-Morris-Pratt

Mehr

Inhaltsmodule für einen Grundkurs Informatik in der Qualifikationsphase

Inhaltsmodule für einen Grundkurs Informatik in der Qualifikationsphase Inhaltsmodule für einen Grundkurs Informatik in der Qualifikationsphase 1 Qualifikationsphase (Q1) 1: Objektorientiertes Modellieren kurzes Programmierprojekt Schwerpunkt: Wiederholung der Techniken und

Mehr

Datenbanken. Datenbanken. Grundlagen und Design. Grundlagen und Design. Frank. Geisler. 4. Auflage

Datenbanken. Datenbanken. Grundlagen und Design. Grundlagen und Design. Frank. Geisler. 4. Auflage Datenbanksysteme, Datenbankanwendungen und Middleware Das relationale Datenbankmodell ER-Datenbankmodellierung und Normalisierung SQL-Grundlagen Projektablauf bei der Erstellung einer Datenbank Transaktionen

Mehr

Grundlagen der Programmentwurfstechnik Fundamentals of Software Engineering 1

Grundlagen der Programmentwurfstechnik Fundamentals of Software Engineering 1 Vorlesung 3 Fundamentals of Software Engineering 1 Inhaltsverzeichnis 1. Einführung 2. Allgemeine Modellbildung - Klassische Konzepte des Software Engineering- 2.1 Das Kontextmodell 2.2 Entscheidungstabellen

Mehr

Inhalt. Unland, Rainer Datenbanken im Einsatz digitalisiert durch: IDS Basel Bern

Inhalt. Unland, Rainer Datenbanken im Einsatz digitalisiert durch: IDS Basel Bern Inhalt 1 Einleitung und Übersicht 1 1.1 Anforderungserhebung und -analyse 6 1.2 Konzeptuelle Modellbildung 7 1.3 Logischer Entwurf 9 1.4 Implementationsphase 9 1.5 Allgemeine Datenbankbegriffe 10 1.6 Zusammenfassung

Mehr

Unterrichtsvorhaben I: Thema: Wiederholung der objektorientierten Modellierung und Programmierung anhand einer kontextbezogenen Problemstellung

Unterrichtsvorhaben I: Thema: Wiederholung der objektorientierten Modellierung und Programmierung anhand einer kontextbezogenen Problemstellung Unterrichtsvorhaben I: Thema: Wiederholung der objektorientierten Modellierung und Programmierung anhand einer kontextbezogenen Problemstellung Inhaltsfelder Inhaltsfeld 1: Daten und ihre Strukturierung

Mehr

Analyse und Design mituml2

Analyse und Design mituml2 Analyse und Design mituml2 Objektorientierte Softwareentwicklung von Bernd Oestereich 7, aktualisierte Auflage Oldenbourg Verlag München Wien Ш1!Н1Н1КД nhjektorientierte Softwareentwicklung - Analyse und

Mehr

Prof. Dr. rer. nat. Andreas Häuslein. Systemanalyse. Grundlagen, Techniken, Notierungen. VDE VERLAG GMBH Berlin Offenbach

Prof. Dr. rer. nat. Andreas Häuslein. Systemanalyse. Grundlagen, Techniken, Notierungen. VDE VERLAG GMBH Berlin Offenbach Prof. Dr. rer. nat. Andreas Häuslein Systemanalyse Grundlagen, Techniken, Notierungen VDE VERLAG GMBH Berlin Offenbach Inhaltsverzeichnis Vorwort 13 Teil A: Grundlagen 15 1 Gegenstand und Ziele der Systemanalyse

Mehr

Theorie zur Übung 8 Datenbanken

Theorie zur Übung 8 Datenbanken Theorie zur Übung 8 Datenbanken Relationale Datenbanksysteme Ein relationales Datenbanksystem (RDBS) liegt vor, wenn dem DBS ein relationales Datenmodell zugrunde liegt. RDBS speichern Daten in Tabellenform:

Mehr

Kapitel 1: Wiederholungsfragen Grundlagen DBS

Kapitel 1: Wiederholungsfragen Grundlagen DBS Grundlagen DBS 1. Welche zentralen Anforderungen an ein DBS definierte Edgar Codd? 2. Was ist eine Transaktion? 3. Welche Eigenschaften muss das DBMS bei der Transaktionsverarbeitung sicherstellen? 4.

Mehr

Objektorientierter Software-Entwurf Objektorientierte Analyse und Design 6 1

Objektorientierter Software-Entwurf Objektorientierte Analyse und Design 6 1 Objektorientierter Software-Entwurf Objektorientierte Analyse und Design 6 1 Der Entwicklungsprozeß Wie zu Anfang festgestellt, stellt der eigentliche Entwicklungsprozeß das Hauptproblem bei der Verwendung

Mehr

Objektorientierte Analyse (OOA) OOA-Pattern

Objektorientierte Analyse (OOA) OOA-Pattern OOA-Muster (Architektur Pattern) Ein Pattern (Entwurfsmuster) ist ein Problem mit seiner Lösung in einem Kontext. Der Kontext enthält in der Regel Zielkonflikte, die der Designer lösen muss, z.b. Performance

Mehr

Grundkurs C++ Objektmodellierung

Grundkurs C++ Objektmodellierung Grundkurs C++ Objektmodellierung Martin Knopp, Martin Gottwald, Stefan Röhrl 09.05.2018 Folie 1/25 GK C++: Objektmodellierung Martin Knopp, Martin Gottwald, Stefan Röhrl 09.05.2018 Objektmodellierung Welche

Mehr

OOA. Objektorientierte Analyse. Peter Coad und Edward Yourdon. Prentice Hall Verlag

OOA. Objektorientierte Analyse. Peter Coad und Edward Yourdon. Prentice Hall Verlag OOA Objektorientierte Analyse Peter Coad und Edward Yourdon Prentice Hall Verlag New York, London, Toronto, Sidney, Tokio, Singapur, München, Mexiko > :!,.. -.. Inhaltsverzeichnis Vorwort zur zweiten Ausgabe

Mehr

Das UML Benutzerhandbuch

Das UML Benutzerhandbuch Grady Booch James Rumbaugh Ivar Jacobson Das UML Benutzerhandbuch Aktuell zur Version 2.0 Inhalt Vorwort 15 Ziele 15 Publikum 16 Wie Sie dieses Buch verwenden sollten 16 Aufbau und besondere Merkmale 17

Mehr

I SWT - Die Entwurfsphase - Einführung

I SWT - Die Entwurfsphase - Einführung 1 Software-Technik 2 Einführung und Überblick LE 1 V Unternehm ensmodellierung 3 Die Entwurfsphase Einführung [ohne 3.3 und gekürzt] 1 Grundlagen II SW-Management 1 Grundlagen LE 1 2 Objektorientierte

Mehr

1 Grundbegriffe...1. 2 Datenbanksysteme...7. 3 Entwicklung von Datenbanksystemen...15. Inhaltsverzeichnis. 1.1 Information und Daten...

1 Grundbegriffe...1. 2 Datenbanksysteme...7. 3 Entwicklung von Datenbanksystemen...15. Inhaltsverzeichnis. 1.1 Information und Daten... Inhaltsverzeichnis 1 Grundbegriffe...1 1.1 Information und Daten...2 1.2 Datenorganisation...3 1.3 Dateikonzept...5 1.4 Kontroll- und Vertiefungsfragen...6 2 Datenbanksysteme...7 2.1 Datenintegration...7

Mehr