Modellierung der Funktionen
Modellierung der Funktionen
Modellierung der Funktionen
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>Modellierung</strong> <strong>der</strong> <strong>Funktionen</strong><br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
Adrian Specker<br />
6. November 2006<br />
Rekapitulation I: Vier reine Grundmodelle des Systems<br />
2<br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
Prozessmodell <strong>der</strong> Fahrradfirma<br />
U-Prozess<br />
Serviceprozess<br />
Funktionsmodell <strong>der</strong> Fahrradfirma<br />
Auftragsprozess<br />
Einkaufsprozess<br />
Vertrieb-<br />
<strong>Funktionen</strong><br />
<strong>Funktionen</strong><br />
Produktions-<br />
<strong>Funktionen</strong><br />
Finanz-<br />
<strong>Funktionen</strong><br />
Spezialrä<strong>der</strong><br />
Organisationsmodell<br />
Auftrag<br />
- erfassen<br />
- ...<br />
Organisation<br />
Standardrä<strong>der</strong><br />
Objektmodell<br />
Faktura<br />
- erstellen<br />
-buchen<br />
Teile<br />
-rüsten<br />
- fertigen<br />
- bestellen<br />
Finanzen<br />
Kreditor<br />
-buchen<br />
-zahlen<br />
Stunden<br />
-zahlen<br />
- erfassen<br />
1
Rekapitulation II: Gemischte Sichten<br />
3<br />
Auftragsprozess<br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
Lieferanten<br />
beschaffen<br />
Material<br />
produzieren<br />
Produkte<br />
spedieren<br />
Güter<br />
verwalten<br />
Finanzen<br />
administrieren<br />
Aufträge<br />
pflegen<br />
Stücklisten<br />
Beschaffungsprozess<br />
Kunden<br />
Rekapitulation III: <strong>Modellierung</strong>smatrix<br />
4<br />
sekundär<br />
primär<br />
Prozesssicht Funktionssicht Objektsicht Aufgabensicht<br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
Prozesssicht<br />
Funktionssicht<br />
Objektsicht<br />
Aufgabensicht<br />
Prozessmodell<br />
Flussdiagramm<br />
Stellenorientiertes<br />
Ablaufdiagramm<br />
<strong>Funktionen</strong>-<br />
Blockdiagramm<br />
Funktionsmodell<br />
Datenflussdiagramm<br />
Sequenzdiagramm<br />
Use-Case-<br />
Diagramm<br />
Kollaborationsdiagramm<br />
Class-<br />
Responsibilities-<br />
Collaborators<br />
Objektmodell<br />
Arbeitsobjektdiagramm<br />
Zustandsübergangsdiagramm<br />
Stellenorientierter<br />
Informationsfluss<br />
Stellenfunktionendiagramm<br />
Organisationsmodell<br />
2
Lernziele<br />
5<br />
„Informationssysteme“ lassen sich funktional<br />
modellieren (meistverbreitete Art <strong>der</strong> "<strong>Modellierung</strong>")<br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
Techniken zur Identifikation und Spezifikation von<br />
<strong>Funktionen</strong><br />
Hierarchische Struktur von <strong>Funktionen</strong>, Funktionslisten<br />
Funktionaler Aufbau eines "Pflichtenheftes" in verbaler<br />
Form<br />
Darstellungen: <strong>Funktionen</strong>-Blockdiagramm, Use Cases<br />
etc.<br />
6<br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
1. Block<br />
Funktionssicht<br />
3
Funktionssicht<br />
Die Funktionssicht gruppiert "ähnliche <strong>Funktionen</strong>". Was aber ist ähnlich?<br />
7<br />
Gruppierung nach Prozessen<br />
.....<br />
Gruppierung nach Aufgaben<br />
Organisation<br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
Gruppierung nach<br />
<strong>Funktionen</strong><br />
erfassen Auftrag<br />
rüsten Teile<br />
fertigen Teile<br />
erstellen Faktura<br />
buchen Faktura<br />
bestellen Teile<br />
prüfen Teile<br />
buchen Kreditor<br />
zahlen Kreditor<br />
<strong>Funktionen</strong><br />
rüsten<br />
Teile<br />
erstellen<br />
Faktura<br />
.......<br />
Menge <strong>der</strong><br />
Operationen<br />
erfassen<br />
Auftrag<br />
bestellen<br />
Teile<br />
Vertrieb-F. Produktions-F. Finanz-F.<br />
erfassen Auftrag<br />
rüsten Teile<br />
fertigen Teile<br />
fertigen Teile<br />
prüfen Teile<br />
erstellen Faktura<br />
buchen Faktura<br />
zahlen Kreditor<br />
buchen Kreditor<br />
Spezialrä<strong>der</strong> Standardrä<strong>der</strong> Finanzen<br />
erfassen Auftrag erfassen Auftrag erstellen Faktura<br />
rüsten Teile rüsten Teile buchen Faktura<br />
fertigen Teile fertigen Teile buchen Kreditor<br />
bestellen Teile bestellen Teile zahlen Kreditor<br />
fertigen<br />
Teile<br />
buchen<br />
Faktura<br />
buchen<br />
Kreditor<br />
prüfen<br />
Teile<br />
zahlen<br />
Kreditor<br />
.......<br />
Auftrag<br />
- erfassen<br />
- ...<br />
Gruppierung nach Objekten<br />
Faktura<br />
- erstellen<br />
-buchen<br />
Teile<br />
-rüsten<br />
- fertigen<br />
- bestellen<br />
Kreditor<br />
-buchen<br />
-zahlen<br />
Stunden<br />
-zahlen<br />
- erfassen<br />
Funktionsmodell<br />
8<br />
Gesamtsystemfunktion<br />
verwalten<br />
Unternehmen<br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
Hauptfunktionsebene<br />
Funktionsebene<br />
Detailfunktionsebene<br />
Methodenebene<br />
beschaffen<br />
Material<br />
erfassen<br />
Auftrag<br />
terminieren<br />
Material<br />
einplanen<br />
Tourentag<br />
Auftragsprozess<br />
Einkaufsprozess<br />
administrieren<br />
Aufträge<br />
terminieren<br />
Auftrag<br />
terminieren<br />
Liefertour<br />
schieben<br />
Tourentag<br />
pflegen<br />
Stücklisten<br />
stornieren<br />
Auftrag<br />
terminieren<br />
Installation<br />
fixieren<br />
Termin<br />
produzieren<br />
Produkte<br />
überwachen<br />
Auftrag<br />
stornieren<br />
Termin<br />
werben<br />
Kunden<br />
4
Unterschied zum Prozess<br />
9<br />
Prozesse durchqueren funktional organisierte Unternehmen (und damit auch eine<br />
Funktionshierarchie)! Funktionssicht ≠ Prozessicht<br />
Fahrrad AG<br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
Kunde<br />
Lager<br />
Vertrieb Marketing Produktion Entwicklung<br />
Qualität<br />
Fertigungsdisposition<br />
Teilefertigung<br />
Finanzen &<br />
Controlling<br />
Fertigung Einkauf Spedition<br />
Lackiererei Montage CNC<br />
Kunde<br />
Prozesslandkarte <strong>der</strong>selben Firma ...<br />
10<br />
Kundenprozesse<br />
Serviceprozess<br />
Konfigurationsauftrag<br />
Auftragsabwicklung<br />
Standardfahrradprozess<br />
Spezialanfertigung<br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
Bewirtschaftungsprozesse<br />
Materialbewirtschaftung<br />
Support- & Managementprozesse<br />
Beschaffungsprozess<br />
Budget<br />
Personal<br />
Controlling<br />
Infrastruktur<br />
Finanzcontrolling<br />
5
11<br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
2. Block<br />
Identifikation<br />
von <strong>Funktionen</strong><br />
<strong>Funktionen</strong> lassen sich direkt aus Prozess ableiten - Beispiel Kampagnenprozess<br />
12<br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
Planung<br />
Kampagne<br />
Marketing<br />
funktionen<br />
erstellen<br />
Marketingplan;<br />
planen<br />
Kampagne;<br />
erfassen Budget.<br />
Definition<br />
Zielgruppe<br />
Marketing &<br />
Vertrieb<br />
funktionen<br />
definieren<br />
Zielgruppe;<br />
selektieren<br />
Adressen;<br />
...<br />
Adressen<br />
generieren<br />
Marketing<br />
funktionen<br />
generieren<br />
Adressen;<br />
exportieren<br />
Resultat.<br />
Text, Druck<br />
& Mailing<br />
Marketing<br />
funktionen<br />
erzeugen Briefe<br />
...<br />
Versand &<br />
Follow-up<br />
Vertrieb &<br />
Aussendienst<br />
funktionen<br />
...<br />
... und anschliessend neu gruppieren<br />
6
<strong>Funktionen</strong> lassen sich aus Flussdiagramm ableiten<br />
13<br />
Teilprozess<br />
Vertrag<br />
erfassen<br />
Angaben<br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
Teilprozess<br />
Absage<br />
Teilprozess<br />
Eintritt<br />
erstellen<br />
Vertrag<br />
Absage<br />
ja/nein<br />
vorbereiten<br />
Eintritt<br />
Vertrag<br />
erstellen<br />
Absage<br />
Absagebrief<br />
Textuelle Funktionsliste zur Spezifikation<br />
14<br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
Priorität <strong>der</strong> Funktion<br />
Erfor<strong>der</strong>liche CRM <strong>Funktionen</strong><br />
Priorität 1 (Muss)<br />
Priorität 2<br />
Priorität 3<br />
Zukunft<br />
1 2 3 4 Bemerkungen<br />
Einzelfunktionen<br />
Kundenprofil<br />
• Freie Definition von Kundenprofilen x<br />
• Kundenprofil am Bildschirm und als Ausdruck verfügbar x<br />
• Umsatzanzeige nach Produktgruppen x<br />
• Wichtigste Aufträge je Kunde x<br />
• Wichtigste Angebote je Kunde x<br />
• Sales Pipeline x<br />
• Sicht auf die Produkte wechseln x<br />
Unterlagen<br />
• Zeige alle Unterlagen, welche <strong>der</strong> Kunde bereits erhalten hat x<br />
• Marketing Enzyklopädie (alle Unterlagen des Marketings) x<br />
Kundenbesuch<br />
• On- und offline-Zugriff auf die Daten des Kunden x<br />
7
Funktionsliste zur Spezifikation (Beispiel: Firma Trovarit - über 3000 Kriterien)<br />
15<br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
10.2. Lagerbewegung<br />
10.2.1. Nach welchen Kriterien kann die automatische Vorgabe von Einlagerungsplätzen<br />
durch das System erfolgen?<br />
a) Manuelle Vorgabe bzw. Korrektur des vorgeschlagenen Einlagerplatzes möglich<br />
b) Nach ABC-/XYZ-Kriterien<br />
c) Nach Materialgruppe/-klasse<br />
d) Nach erfor<strong>der</strong>lichen Lagerbedingungen (z.B. Kühllagerung)<br />
e) Nach Gewicht<br />
f) Nach Geometrie<br />
g) Nach Menge (Materialmenge bzw. Chargenmenge)<br />
h) Unter Berücksichtigung von Zusammenlagerungsverboten<br />
10.2.2. Welche Formen <strong>der</strong> Einlagerung sind im System möglich?<br />
a) Einlagerung auf freien Lagerplatz<br />
b) Zulagerung auf bereits teilbelegten Lagerplatz<br />
c) Splittung <strong>der</strong> Einlagerungsmenge auf mehrere Lagerorte und -plätze<br />
10.2.3. Welche Umbuchungen können abgewickelt werden?<br />
a) Von einem Lagerplatz auf einen an<strong>der</strong>en<br />
b) Von einer Materialnummer auf eine an<strong>der</strong>e<br />
c) Zusammenführung artikelreiner Chargen (Chargenverschmelzung)<br />
d) Umlagerungsvorschläge zur Optimierung <strong>der</strong> Lagerplatznutzung<br />
e) Lagerumbuchung zu externem Lager mit Ausgabe eines Lieferscheins<br />
f) Lagerumbuchung zu externem Lager mit Ausgabe einer Proformarechnung<br />
....<br />
Zusamenfassung: Identifikation von <strong>Funktionen</strong><br />
16<br />
Top-down-Ansatz<br />
Aus Prozess ableiten<br />
Bottom-up-Ansatz<br />
1. Erstellen Eventliste:<br />
-Kundenanfrage<br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
erfassen<br />
Auftrag<br />
bearbeiten<br />
Aufträge<br />
Aufträge<br />
bearbeiten<br />
Auftrag<br />
erfassen<br />
Unterlagen<br />
bestimmen<br />
bearbeiten<br />
Aufträge<br />
erfassen<br />
Auftrag<br />
....<br />
-Kunde bezahlt<br />
-etc.<br />
2. Jedem Event wird<br />
Bubble zugeordnet<br />
erfassen<br />
Auftrag<br />
3. Die Bubbles werden<br />
hierarchisiert<br />
8
17<br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
3. Block<br />
Methoden zur<br />
<strong>Modellierung</strong> von <strong>Funktionen</strong><br />
Methoden <strong>der</strong> funktionalen <strong>Modellierung</strong><br />
18<br />
sekundär<br />
primär<br />
Prozesssicht Funktionssicht Objektsicht Aufgabensicht<br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
Prozesssicht<br />
Funktionssicht<br />
Objektsicht<br />
Aufgabensicht<br />
Prozessmodell<br />
Flussdiagramm<br />
Stellenorientiertes<br />
Ablaufdiagramm<br />
<strong>Funktionen</strong>-<br />
Blockdiagramm<br />
Funktionsmodell<br />
Datenflussdiagramm<br />
Sequenzdiagramm<br />
Use-Case-<br />
Diagramm<br />
Kollaborationsdiagramm<br />
Class-<br />
Responsibilities-<br />
Collaborators<br />
Objektmodell<br />
Arbeitsobjektdiagramm<br />
Zustandsübergangsdiagramm<br />
Stellenorientierter<br />
Informationsfluss<br />
Stellenfunktionendiagramm<br />
Organisationsmodell<br />
9
<strong>Funktionen</strong> Blockdiagramm<br />
19<br />
Auftragsprozess<br />
1<br />
Beschaffungspr.<br />
Bestellung<br />
erfassen<br />
Auftrag<br />
erfasste<br />
2<br />
Aufträge<br />
erfasste<br />
2<br />
Aufträge<br />
disponieren<br />
Auftrag<br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
Lagerprozess<br />
Fertigungprozess<br />
disponieren<br />
Son<strong>der</strong>auftrag<br />
BDE-Daten<br />
auslösen<br />
Auftrag<br />
offene<br />
4<br />
Aufträge<br />
rückmelden<br />
Auftrag<br />
administrieren Aufträge<br />
laufende<br />
3<br />
Aufträge<br />
fertige<br />
5<br />
Aufträge<br />
6<br />
gelieferte<br />
Aufträge<br />
erstellen<br />
Lieferschein<br />
Auftragsprozess<br />
Finanzprozess<br />
Datenflussdiagramm (kein Prozess)<br />
20<br />
Kundenauftrag<br />
Bestellung (Kunde)<br />
überprüfen Bonität<br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
Ressourcen<br />
Kalkulation<br />
disponieren<br />
Auftrag<br />
Produktionsauftrag<br />
erfassen<br />
Auftrag<br />
Produktionsauftrag<br />
auslösen<br />
Auftrag<br />
rückmelden<br />
Auftrag<br />
Serviceauftrag Werkstatt<br />
disponieren<br />
Son<strong>der</strong>auftrag<br />
Auftragsbestätigung<br />
Auffor<strong>der</strong>ung<br />
Rechnungsstellung<br />
Lieferschein<br />
erstellen<br />
Lieferschein<br />
10
Use Case Diagramm<br />
21<br />
Actors<br />
Use-Case<br />
erfassen<br />
Auftrag<br />
« include »<br />
disponieren<br />
Auftrag<br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
Verkäufer<br />
Fertigung<br />
auslösen<br />
Auftrag<br />
rückmelden<br />
Auftrag<br />
« extend »<br />
disponieren<br />
Son<strong>der</strong>auftrag<br />
erstellen<br />
Lieferschein<br />
Disponent<br />
Spediteur<br />
Beziehungen von Use Cases<br />
22<br />
1<br />
Assoziations-Beziehung<br />
*<br />
erfassen<br />
Auftrag<br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
A<br />
C<br />
rückmelden<br />
Auftrag<br />
erfassen<br />
Auftrag<br />
disponieren<br />
Son<strong>der</strong>auftrag<br />
E<br />
Extend-Beziehung (A erweitert B um einige Funktionalität)<br />
«extend»<br />
Include-Beziehung (C schliesst D funktional mit ein)<br />
«include»<br />
Generalisierungs-Beziehung (E “erbt” alles von F )<br />
B<br />
D<br />
F<br />
erstellen<br />
Lieferschein<br />
disponieren<br />
Auftrag<br />
disponieren<br />
Auftrag<br />
11
23<br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
4. Block<br />
Integrierte funktionale<br />
Methode: Strukturierte Analyse<br />
Ingegrierte funktionsorientierte Methode: Structured Analysis (Yourdon 1987)<br />
24<br />
Hauptfokus<br />
Informationsmanagement: <strong>Modellierung</strong> und Einführung<br />
primär<br />
sekundär<br />
Prozesssicht<br />
Funktionssicht<br />
Objektsicht<br />
Aufgabensicht<br />
Prozesssicht Funktionssicht Objektsicht Aufgabensicht<br />
Flussdiagramm<br />
Funktionsmodell<br />
Datenfluss-<br />
Diagramm<br />
Objektmodell<br />
(Entity-Relationship)<br />
Zustandsübergangsdiagramm<br />
12