Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und...

44
Objektorientierte Geschäftsprozessmodellierun g Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph Oberweis 2006

Transcript of Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und...

Page 1: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

ObjektorientierteGeschäftsprozessmodellierung

Analyse, Design und Programmierung

Modellierung und UML

Einsatz im Unterricht (Schwerpunkt WG)

Christoph Oberweis 2006

Page 2: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

2

Agenda

Informatikunterricht UML und Geschäftsprozesse Objektorientierung OOA, OOD und OOP Beispiel: Online-Shop Tools Möglichkeiten im Unterricht Quellen

C.O.

Page 3: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

3

Agenda

Informatikunterricht UML und Geschäftsprozesse Objektorientierung OOA, OOD und OOP Beispiel: Online-Shop Tools Möglichkeiten im Unterricht Quellen

C.O.

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Page 4: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

4

Informatikunterricht

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

C.O.

Schwierigkeiten:

Dynamische Bezugswissenschaft: Informatik entwickelt sich sehr schnell weiter.

Gesellschaft im Umbruch: Anforderungen an ein Schulfach Informatik werden ständig neu definiert.

(nach K. Becker)

Page 5: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

5

Informatikunterricht heute

Baummann, R.:Die Aufgabe der Informatik besteht in Analyse, Entwurf und Realisierung von Informatiksystemen sowie in der Anpassung solcher Systeme an geeignete Einsatzbedingungen.

(nach K. Becker)

C.O.

Spolwig, S.:In den neueren Ansätzen zur Fachdidaktik lässt sich ablesen, dass Modellbildung und Modellierungstechniken als ein Kern der Schulinformatik gesehen werden, während die Rolle spezieller Programmiersprachen in den Hintergrund rückt.

(Spolwig, OSZ Handel)

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Page 6: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

6

UML und Geschäftsprozessmodellierung

„Die Unified Modelling Language ist eine Sprache zur Spezifikation, Visualisierung, Konstruktion und Dokumentation von Modellen für Softwaresysteme, Geschäftsmodelle und andere Nicht-Software-systeme. Sie bietet den Entwicklern die Möglichkeit, den Entwurf und die Entwicklung von Softwaremodellen auf einheitlicher Basis zu diskutieren.“

Universität Magdeburg (UML-Tutorial)

C.O.

Großer Vorteil von UML ist die Möglichkeit, dass sie zur objekt- orientierten Modellierung von Geschäftsprozessen sowohl von IT-Spezialisten als auch von Betriebswirten nutzbar ist.

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Page 7: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

7

Geschäftssystem und Geschäftsprozess

Geschäftssystem: Die gesamte Wertschöpfungskette, die den Wertschöpfungsprozess (Leistungserstellung) beschreibt. Hierzu gehören auch statische Aspekte, wie z. B. die Organisations-strukturen des Unternehmens.

Geschäftsprozess: Teilbereich des Geschäftssystems, der dynamische Aspekt, ein Vorgang oder Ablauf, der dem Erreichen eines bestimmten Ziels dient.

Eine UML-Modellierung setzt i. d. R. immer bei der Betrachtung des Geschäftssystems oder eines Geschäftsprozesses an.

C.O.

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Page 8: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

8

Objektorientierung

„Objektorientierte Programmierung und Modellierung wird seit vielen Jahren erfolgreich eingesetzt und hat bewiesen, dass damit große und komplexe Systeme bewältigt werden können.“

Oestereich, B. u. a. (2004): Objektorientierte Geschäftsprozessmodellierung

„Die objektorientierte Programmierung (…) hat sich endgültig und auf breiter Front durchgesetzt.“

Balzert, Helmut (2005): Lehrbuch Grundlagen der Informatik. - Spektrum-Verlag

C.O.

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Page 9: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

9C.O.

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Objektorientierte Softwareentwicklung

OOA

OOD

OOP

Problem

Anforderungskatalog

Lösung

Objektorientierte Analyse – OO Design und OO Programmierung

(nach Spolwig, OSZ Handel, Darstellung verändert)

Page 10: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

10

OO Analyse

Ziel des Analyseprozesses ist es, ein System von Objekten zu finden und zu arrangieren, die im gemeinsamen Zusammenspiel das reale System (Fachkonzept) abbilden und die gestellte Aufgabe mit verteilten Verantwortlichkeiten erledigen. Die Zielsprache wird hier nicht berücksichtigt!

Fragestellung: Was soll das System können?

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Page 11: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

11

OO DesignDas Ziel des Entwurfsprozesses ist es, die endgültige Architektur festzulegen. Das Modell, welches aus der OOA hervorgegangen ist, wird auf die Zielsprache angepasst:

Anbindung der Fachklassen an die Benutzungsoberfläche (z. B. mit MVC)

Anbindung an die Datenhaltung (Datenbanklösung oder Programmierkonzepte)

Nutzung von (eigenen) Klassenbibliotheken

Anpassung und Optimierung auf die Programmiersprache, z. B. Mehrfachvererbung in Aggregationen transformieren

Anbindung an Schnittstellen

Fragestellung: Wie ist die Lösung zu gestalten?

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Page 12: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

12

OO Programmierung

TPerson = class (TObject)       private         Name,         Vorname : string[15];       public         constructor Create; virtual;         procedure SetName (n:string); virtual;             ...     end;

TPerson = class (TObject)       private         Name,         Vorname : string[15];       public         constructor Create; virtual;         procedure SetName (n:string); virtual;             ...     end;

Implementierung in einer OO ProgrammierspracheInformatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Page 13: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

13

Vom Auftrag zum Produkt

C.O.

U M L

U M L

U M L

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Objektorientierte Softwareentwicklung

OOA

OOD

OOP

Problem

Anforderungskatalog

Lösung

(nach Spolwig, OSZ Handel, Darstellung verändert)

Page 14: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

14

Vom Auftrag zum Produkt

C.O.

U M L

U M L

U M L

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Objektorientierte Softwareentwicklung

OOA

OOD

OOP

Problem

Anforderungskatalog

Lösung

Analysetechnik

Use Case Diagramm

Kassendiagramm

Prinzipien:

Modularität (Fachklassen) Hierarchisierung (Vererbung…)

Zuerst die OO Analyse…

(nach Spolwig, OSZ Handel, Darstellung verändert)

Page 15: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

15

Vom Auftrag zum Produkt

C.O.

U M L

U M L

U M L

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Objektorientierte Softwareentwicklung

OOA

OOD

OOP

Problem

Anforderungskatalog

Lösung

Analysetechnik

Use Case Diagramm

Kassendiagramm

Prinzipien:

Modularität (Fachklassen) Hierarchisierung (Vererbung…)

Units, Module

Sequenzdiagramme

Algorithmen …

Implementation

… und erst am Schluss die

Programmierlogik

Zuerst die OO Analyse…

Page 16: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

16

… was noch fehlt:

C.O.

U M L

U M L

U M L

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Objektorientierte Softwareentwicklung

OOA

OOD

OOP

Problem

Anforderungskatalog

Lösung

Analysetechnik

Use Case Diagramm

Kassendiagramm

Prinzipien:

Modularität (Fachklassen) Hierarchisierung (Vererbung…)

Anpassung des Modells

der OOA auf die Zielsprache

Anbindung der Fachklassen an die GUI

Anbindung an die Datenhaltung

MVC,

Schichtenmodell

Geheimhaltungs-prinzip

Units, Module

Sequenzdiagramme

Algorithmen …

Implementation

Allgemeine Aspekte:Vorgehensmodelle, Qualität u. a.

Page 17: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

17

Zur Didaktik

C.O.

U M L

U M L

U M L

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Objektorientierte Softwareentwicklung

OOA

OOD

OOP

Problem

Anforderungskatalog

Lösung

Analysetechnik

Use Case Diagramm

Kassendiagramm

Prinzipien:

Modularität (Fachklassen) Hierarchisierung (Vererbung…)

Anpassung des Modells

der OOA auf die Zielsprache

Anbindung der Fachklassen an die GUI

Anbindung an die Datenhaltung

MVC,

Schichtenmodell

Geheimhaltungs-prinzip

Units, Module

Sequenzdiagramme

Algorithmen …

Implementation

Allgemeine Aspekte:Vorgehensmodelle, Qualität u. a.

Moderner Informatikunterricht: Eine Modellierung in diesem Sinne hat einen höheren Stellenwert als das bloße Umsetzen

algorithmischer Grundstrukturen in einem relativ isoliertem Kontext. Im Gegensatz zur alten Vorgehensweise: Das gesamte

System kann auf der Grundlage einer Notation modelliert werden.

Page 18: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

18

Der Online-Shop

C.O.

U M L

Am Beispiel eines Online-Shops werden nun einzelne Modellierungsschritte vorgeführt.

Siehe auch: Balzert, H.: Objektorientierung in 7 Tagen (ähnliches Beispiel, von der Modellierung bis hin zur Codierung, sehr ausführlich und klar dargestellt!)

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Page 19: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

19

Die Webseite

C.O.

U M L

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Hinweis: Eine reale E-Commerce-Lösung wäre vom Design und den Funktionalitäten des Shop-Systems komplexer und optisch ansprechender; hier geht es zunächst nur um grundlegenden Aspekte.

Page 20: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

20

Use-Case-Diagramm

C.O.

Bestellung eingeben

Bestellung ändern

Kunde anlegen

Kunde löschen

Akteur: Kunde

Akteur: System- verwalter

Systemgrenze

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Page 21: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

21

Include

C.O.

Neben den Verbindungen zwischen Akteuren und Anwendungs-fällen können mehrere andere Beziehungen auftreten, z. B. die Enthält-Beziehung (include).

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Page 22: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

22

Die Rechnung (hier nur ein Ausschnitt)

C.O.

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Rechnungskopf

Rechnungsdatum

Rechnungsnummer

Kundennummer

………

Artikel

Artikelnummer

Bezeichnung

Einzelpreis (VK)

………

Page 23: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

23

Eine Klasse

C.O.

Klassendiagramm (beschreiben Aspekte des Systems statisch)

Kunde

Kunden_Nummer : integerName : StringAdresse : StringE-Mail : StringKennwort : StringUmsatz : double. . . . . .

Erfassung()Ändern()Löschen()Adressaufkleber drucken()Serienbrief erstellen(). . . . . . .

Klassenname

Attribute

Methoden

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Page 24: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

24

Ein Objekt

C.O.

Darstellung von Objekten

NEU_KUNDE:Kunde

Kunden_Nummer = 123400Name = „Peter Müller“........

.......

NEU_Kunde: Objektname

Kunde: Klassenname

Durch die Inhalte der Attribute (die Attributwerte) wird der aktuellen Objektzustand festgelegt; sie können u. U. zur Laufzeit durch Methoden verändert werden.

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Page 25: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

25

Assoziationen

C.O.

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Kunde

Kunden_Nummer : integerName : StringAdresse : String.....

Umsatz : double

Auftrag

Auft_Nummer : integerDatum : Date.....

Rabatt : …..1 *

Kardinalität:

Ein Kunde (1) kann mehrere Aufträge (*) erteilen

(Weiterhin: Ein Auftrag besteht aus mehreren Positionen)

Besteller Bestellungen

Rollenname

Page 26: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

26

Ein Aktivitätsdiagramm

C.O.

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Datenbankanfrage: Kundendaten

Kundendaten erfassen

Auftrag erfassen

Evtl. noch eine weitere Möglichkeit

Verzweigung

Kunde vorhanden, Daten ok

(Wenn Kunde nicht vorhanden)

Ende der Verzweigung

(beschreiben Aspekte des Systems dynamisch)

Page 27: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

27

Sequenzdiagramm

C.O.

Erklärung:

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

(beschreiben Aspekte des Systems dynamisch)

Page 28: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

28

Schichtenmodell

C.O.

Ober -fläche

z. B.: Be-ziehungen zwischen Klassen

Datenbank oder Datei

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

GUI – Schicht

Fachkonzept –schicht

Datenhaltungs –schicht

Page 29: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

29

Objekt-relationale Abbildung

C.O.

Grundgedanke: Abbildung von Objekten in einem relationalen DB-System, hier: Vererbung

Grundgedanke: Abbildung von Objekten in einem relationalen DB-System, hier: Vererbung

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Page 30: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

30

Implementierung

C.O.

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Artikel

A_Nummer : integerBezeichnung : StringPreis : Currency

Erfassung()Ändern()Löschen()…

class Artikel

{ private int A_Nummer;

. . . .

private Currency Preis;

public void erfassen();

{. . . . }

. . . .

public void loeschen()

. . . .

}

class Artikel

{ private int A_Nummer;

. . . .

private Currency Preis;

public void erfassen();

{. . . . }

. . . .

public void loeschen()

. . . .

}

Page 31: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

31

Implementierung

C.O.

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Artikel

A_Nummer : integerBezeichnung : StringPreis : Currency

Erfassung()Ändern()Löschen()…

class Artikel

{ private int A_Nummer;

. . . .

private Currency Preis;

public void erfassen();

{. . . . }

. . . .

public void loeschen()

. . . .

}

class Artikel

{ private int A_Nummer;

. . . .

private Currency Preis;

public void erfassen();

{. . . . }

. . . .

public void loeschen()

. . . .

}

Von der Analyse bis zur Programmierung: Kein

Paradigmenwechsel, die Klassen der OOA können

direkt implementiert werden.

Page 32: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

32

GUI: Visueller Entwurf

C.O.

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

GUI – Prototyp-Entwicklung, zunächst noch ohne Funktionalität

GUI – Prototyp-Entwicklung, zunächst noch ohne Funktionalität

Code, der automatisch hinterlegt wird

Code, der automatisch hinterlegt wird

Page 33: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

33

Fachkonzept: CASE-Tool

C.O.

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Klassendiagramme, Beziehungsdiagramme und Botschaftsdiagramme werden interaktiv am Bildschirm entworfen.  

Klassendiagramme, Beziehungsdiagramme und Botschaftsdiagramme werden interaktiv am Bildschirm entworfen.  

Der Quellcode wird anschließend automatisch generiert.

Der Quellcode wird anschließend automatisch generiert.

Page 34: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

34

Profi-Tools: USE-Cases

C.O.

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Tool: objektF von MicroTool (kostenlose Personalversion, s. Quellen)

Page 35: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

35

Aktivitätsdiagramm

C.O.

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Tool: objektF von MicroTool (kostenlose Personalversion, s. Quellen)

Page 36: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

36

Systemarchitektur

C.O.

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Tool: objektF von MicroTool (kostenlose Personalversion, s. Quellen)

Page 37: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

37

Zustandsdiagramme

C.O.

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Tool: objektF von MicroTool (kostenlose Personalversion, s. Quellen)

Page 38: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

38

„Hitliste“ der Sprachen

C.O.

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen Quellen: Eigene Analysen von Stellenangeboten, Nachfrage bei ca. 300 größeren Betrieben in Rheinland-Pfalz (zw. 1998 und 2005), auch: Abi-Magazin, H4, 2006 („Programmieren in fünf Sprachen“)

Java

C++

Microsoft Visual Basic (inkl. VBA)

PHP (inkl. HTML)

ABAP (SAP-Umgebung)

Im DB-Bereich: SQL

Java

C++

Microsoft Visual Basic (inkl. VBA)

PHP (inkl. HTML)

ABAP (SAP-Umgebung)

Im DB-Bereich: SQL

Page 39: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

39

Möglichkeiten im Unterricht

C.O.

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglich-keiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglich-keiten im Unterricht

Quellen

VBA Delphi

Java PHP

Page 40: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

40

Möglichkeiten im Unterricht

C.O.

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglich-keiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglich-keiten im Unterricht

Quellen

VBA Delphi

Java PHP

Nicht alle oo-Konzepte umsetzbar

Voll

objektorientiert

Voll

objektorientiert

Fast voll

objektorientiert

Page 41: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

41

Möglichkeiten im Unterricht

C.O.

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglich-keiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglich-keiten im Unterricht

Quellen

VBA Delphi

Java PHP

Nicht alle oo-Konzepte umsetzbar

Voll

objektorientiert

Voll

objektorientiert

Fast voll

objektorientiert

Anschaffung:

Verursacht der BBS keine Kosten

Anschaffung:

Verursacht der BBS Kosten

Anschaffung:

Verursacht der BBS keine Kosten

Anschaffung:

Verursacht der BBS keine Kosten

Page 42: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

42

Möglichkeiten im Unterricht

C.O.

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglich-keiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglich-keiten im Unterricht

Quellen

VBA Delphi

Java PHP

Nicht alle oo-Konzepte umsetzbar

Voll

objektorientiert

Voll

objektorientiert

Fast voll

objektorientiert

Anschaffung:

Verursacht der BBS keine Kosten

Anschaffung:

Verursacht der BBS Kosten

Anschaffung:

Verursacht der BBS keine Kosten

Anschaffung:

Verursacht der BBS keine Kosten

Datenbankan-bindung:

Einfach

Datenbankan-bindung: Nicht

so einfach

Datenbankan-bindung: relativ

einfach

Datenbankan-bindung:

Einfach

Page 43: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

43

Möglichkeiten im Unterricht

C.O.

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglich-keiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglich-keiten im Unterricht

Quellen

VBA Delphi

Java PHP

Nicht alle oo-Konzepte umsetzbar

Voll

objektorientiert

Voll

objektorientiert

Fast voll

objektorientiert

Anschaffung:

Verursacht der BBS keine Kosten

Anschaffung:

Verursacht der BBS Kosten

Anschaffung:

Verursacht der BBS keine Kosten

Anschaffung:

Verursacht der BBS keine Kosten

Datenbankan-bindung:

Einfach

Datenbankan-bindung: Nicht

so einfach

Datenbankan-bindung: relativ

einfach

Datenbankan-bindung:

Einfach

Gesamtkonzept (HTML, EXCEL, Datenbanken):

gut

Gesamtkonzept (HTML, EXCEL, Datenbanken):

aufwendig

Gesamtkonzept (HTML, EXCEL, Datenbanken):

gut

Gesamtkonzept (HTML, EXCEL, Datenbanken):

prima

Page 44: Objektorientierte Geschäftsprozessmodellierung Analyse, Design und Programmierung Modellierung und UML Einsatz im Unterricht (Schwerpunkt WG) Christoph.

44

Quellen

C.O.

Balzert, Heide: Objektorientierung in 7 Tagen.- Spektrum Verlag

Balzert, Helmut: Lehrbuch Grundlagen der Informatik.- Spektrum Verlag

Becker, K.: http://informatikag.bildung-rp.de (hier: Weiterbildung)

Grässle, P (u. a.): UML 2.0.- Galileo Computing

Spolwig, S.: http://www.be.schule.de/schulen/oszhdl

Kubitz, G.: http://www.kubitz-online.de/UMLed

Oestereich, B. u. a.: Objektorientierte Geschäftsprozess- modellierung.- dpunkt-Verlag

Universität Magdeburg (UML-Tutorial): http://ivs.cs.uni-magdeburg.de/~dumke/UML/

Profi-Tools: http://www.microtool.de

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen

Informatik- unterricht

UML und Geschäfts-prozesse

Objekt-orientierung

OOA , OOD und OOP

Beispiel: Online-Shop

Tools

Möglichkeiten im Unterricht

Quellen