previous up next
Previous: C++ Arbeitsgemeinschaft Up: C++ Arbeitsgemeinschaft

Finanzierung: Wertpapierdepot

Sie arbeiten für ein österreichisches Softwarehaus, daß sich auf Software für Finanzdienstleister spezialisiert hat. Ihr Chef hat heute erfahren, daß eine große Bank plant sobald als möglich für Ihr Online Banking Angebot auch eine Online Depotverwaltung anzubietern. Er hat natürlich sofort für heute 13:00 einen Termin mit den Verantwortlichen der Bank ausgemacht und dabei zugesagt einen Prototypen vorzustellen. Damit dieses Geschäft nicht ins Wasser fällt, müssen Sie bis heute Mittag ein Modell und einen kleinen Prototypen zu erstellen.

Problembeschreibung: Ein Depot wird verwendet, um Wertpapiere (WP) eines Kunden (mit eindeutiger Kundennummer) zu verwalten. Über das Depot kann der Kunde WP zum Marktpreis (kommt aus einem externen Großrechner) kaufen und verkaufen. Bei jeder dieser Transaktionen sind Spesen an die Bank zu entrichten (Prozentsatz des Kauf-/Verkaufspreises). Da Kunden diesen Prozentsatz ausverhandeln können, muß dieser für jedes einzelne Depot vermerkt werden. Das Depot soll dem Kunden jederzeit die Möglichkeit geben den Inhalt und den aktuellen Marktwert des gesamten Depots abzufragen. Für alle Transaktionen mit dem Depot (Kosten und Erträge) verwaltet das Depot auch einen Kontostand, der immer positiv sein muß. Der Kunde kann jederzeit Geld auf das Konto des Depots einzahlen oder von dort beheben.

Die gehandelten Wertpapiere unterteilen sich in Aktien, Fonds, Anleihen und Optionen wobei allen Typen gemeinsam ist:

Zusätzlich gibt es bei Aktien und Fonds noch eine Funktion für die Ausschüttung der Dividende. Die Dividende wird als Prozentsatz des Nennwerts berechnet, wobei dieser Prozentsatz erst bei der Ausschüttung bekannt ist. Die Dividende wird dem Depot gutgeschrieben. Die von der Bank angebotenen Anleihen haben eine fixe Laufzeit und eine fixe jährliche Verzinsung. Optionen haben zusätzlich zu normalen WP eine Laufzeit und besitzen eine andere Bewertungsfunktion zur Berechnung des Gesamtwerts.

1. Erstellen Sie ein UML Class Diagram für die Depotverwaltung sowie ein einfaches Sequence Diagrams für den Ankauf eines neuen WP und der Abfrage des Inhalts des Depots.

2. Erstellen Sie einen Prototypen für die Präsentation.
Geforderte Funktionen des Prototypen:

Einschränkung der Funktionalität des Prototypen:


previous up next
Previous: C++ Arbeitsgemeinschaft Up: C++ Arbeitsgemeinschaft
© 1999 Michael Hahsler, Abteilung für Informationswirtschaft, Living Lectures - Virtual University, The Virtual Library, WU-Wien. 6/7/2001 13:30:56