Redesign einer Banking-Software

Bauer, Sascha and Klee, Alexander (2011) Redesign einer Banking-Software. Student Research Project thesis, HSR Hochschule für Technik Rapperswil.

[img]
Preview
PDF
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
Creators:
CreatorsEmail
Bauer, SaschaUNSPECIFIED
Klee, AlexanderUNSPECIFIED
Contributors:
ContributionNameEmail
Thesis advisorHuser, HansjörgUNSPECIFIED
Funders: CAT Financial Products, Triaxis AG Zürich
Depositing User: HSR Deposit User
Date Deposited: 24 Jul 2012 07:57
Last Modified: 08 Oct 2013 07:24
URI: http://eprints.hsr.ch/id/eprint/165

Actions (login required)

View Item View Item