Download PHP - Endlich objektorientiert - OO- und UML

Transcript
5 – Projektpraxis
walten kann. Ein Depot besteht dabei aus Beständen von verschiedenen Aktien, die der
Kunde zuvor gekauft hat.
Der Anleger als Kunde der Bank soll neben den aktuellen Kursen jederzeit eine Übersicht seiner Gewinne bzw. Verluste erhalten können. Zusätzlich dazu soll ein einfacher
Vergleich der Zinsen aus den Aktiengewinnen mit Zinssätzen von Festgeld- und Spareinlagen möglich sein. Im Gegensatz zu anderen Depotverwaltungsprogrammen sollen
auch Gewinne aus Dividenden berücksichtigt werden können, die Aktiengesellschaften
üblicherweise jährlich an die Aktionäre im Anschluss an die Hauptversammlungen ausschütten.
Die zu erstellende PHP-Anwendung soll sich aber (zunächst) nicht direkt mit einem
Aktiendepot des Anlegers verbinden. Stattdessen soll jeder Anleger seinen Aktienbestand und jede Transaktion zunächst manuell eingeben. Dadurch soll ein Kunde der
Bank sich auch ein Musterdepot anlegen können, um in den Aktienhandel „ hineinzuschnuppern“. Die Bank erhofft sich dadurch die Gewinnung von Neukunden.
Eine Transaktion ist neben dem Kauf auch ein Verkauf eines Aktienbestands. Ebenso
wird der Erhalt einer Dividende als zusätzliche Zahlung an den Anleger als Transaktion
bezeichnet und vom System durch manuelle Eingabe erfasst.
Die aktuellen Kurse sollen aber nicht vom Anleger manuell eingegeben werden. Stattdessen sollen diese Kurse aktuell von einer existierenden Homepage eingelesen werden
können. Solche Homepages existieren nach den Aussagen des Auftraggebers für jede
Aktie, die man kaufen kann.
5.1.2
Die objektorientierte Analyse
Nach dem ersten Gespräch mit unserem Auftraggeber werden nun die gewünschten
Funktionen erstmals definiert und genauer beleuchtet. Dies geschieht unter Verwendung einzelner grafischer Anwendungsfalldiagramme, von denen einzelne Funktionen
in einer textuellen Schablone genauer beschrieben werden.
Typische Abläufe, die sich unser Auftraggeber im System vorstellt, werden im Anschluss
daran mit Aktivitätsdiagrammen festgehalten. Diese Abläufe beschreiben Interaktionen
des zukünftigen Benutzers mit der zu erstellenden Anwendung.
Gewünschte Funktionen mit Anwendungsfalldiagrammen
Im ersten Schritt der Analyse wird der Auftraggeber der RAUB-Bank darum gebeten,
darzustellen, welche Hauptfunktionen er in der zu erstellenden Anwendung sieht. Welche Funktionen ständen groß auf der Verpackung, wenn man das Produkt in einer
Schachtel kaufen könnte?
Seine Antworten werden in Abbildung 5.1 als erster grafischer Anwendungsfall zusammengefasst. Der Auftraggeber will
쮿
Aktienbestände verwalten
쮿
Aktienbestände archivieren
쮿
die aktuellen Kurse automatisch ermitteln
330