26.01.2014 Aufrufe

Modellierung der Funktionen

Modellierung der Funktionen

Modellierung der Funktionen

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!