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