Bauer, Sascha and Klee, Alexander (2011) Redesign einer Banking-Software. Student Research Project thesis, HSR Hochschule für Technik Rapperswil.
SA_aklee_sbauer.pdf - Supplemental Material
Download (3MB) | Preview
Abstract
Seit drei Jahren benutzt und entwickelt die Firma „Cat Financial Products“ das Portfolio-Management-Tool „StruktoManager“, um die von ihnen gehandelten Finanzprodukte zu verwalten. Unser Auftrag bestand darin, eine komplette Neugestaltung der Softwarearchitektur, mithilfe des Net-Framework 4.0 und WPF, vorzunehmen um eine wirtschaftliche und effiziente Weiterentwicklung zu ermöglichen.
In Form einer multitaskingfähigen 2-Tier Architektur strebten wir eine möglichst hohe Entkopplung von UI und Business Layer an. Das Unity Framework setzt auf dependency injection und erlaubte uns Businessoperationen auf dem UI-Layer als Service anzubieten ohne Kenntnis der Implementierung der Service Wrapper. Unter anderem entstand daraus ein „change tracking“, welches das Persistieren komplexer „obejct trees“ unabhängig vom spezifischen Datentyp des root nodes ermöglicht.
Neben dem UI-Layer besteht die Architektur aus einem Service-, Business- und DataAccess-Layer. Die Aufgabe des Service-Layer liegt darin, die Serviceaufrufe der UI-Threads entgegenzunehmen, diese in Tasks zu verpacken und nach Bedarf parallel oder seriell auszuführen. Unser change tracking ermöglicht es, aus einem komplexen object tree heraus alle veränderten Attribute der abhängigen Entitäten zu finden. Diese können gezielt, nur mit dem Wissen über die gemeinsame Basisklasse (entity object), persistiert werden.
Durch die Entkopplung der Layer wurde die Weiterentwicklung stark erleichtert, da mehrere Personen an logisch unterteilten Bereichen arbeiten können. Dies wurde zu Beginn der Arbeit vom Auftraggeber als kritischer Punkt bezeichnet.
Item Type: | Thesis (Student Research Project) |
---|---|
Subjects: | Topics > Software > Refactoring Area of Application > Banking & Finance Technologies > Frameworks and Libraries > .NET Technologies > Frameworks and Libraries > WPF Metatags > INS (Institute for Networked Solutions) |
Divisions: | Bachelor of Science FHO in Informatik > Student Research Project |
Depositing User: | OST Deposit User |
Contributors: | Contribution Name Email Thesis advisor Huser, Hansjörg UNSPECIFIED |
Date Deposited: | 24 Jul 2012 07:57 |
Last Modified: | 08 Oct 2013 07:24 |
URI: | https://eprints.ost.ch/id/eprint/165 |