K-INFO
HU
EN
Login

Financial Software Technology

Pénzügyi szoftver technológiák
A tantárgyleírás hatályossága
Hatályosság kezdete:
2026. March 21.
Hatályosság vége:
Subject name (Hungarian, English)
Pénzügyi szoftver technológiák
Financial Software Technology
Subject code BMEVIAUM100
Subject type
Training Level
Course types and hours (weekly/semester)
Course type lecture tutorial laboratory
hours (weekly) 3 0 1
type (linked/independent) derived course
Assessment type vizsga
Credits 5
Subject coordinator
DR. Asztalos Márk
position: egyetemi docens
Responsible department
Automatizálási és Alkalmazott Informatikai Tanszék
Faculty Villamosmérnöki és Informatikai Kar
Subject website
Primary curriculum type
Direct prerequisites – Strong prerequisite none
Direct prerequisites – Weak prerequisite none
Direct prerequisites – Parallel prerequisite none
Direct prerequisites – Milestone prerequisite none
Direct prerequisites – Exclusion none

Objectives

Programme
8.a Lecture

 

1.      Introduction:
Concept of software technology, general features, its role in informatics. General methodologies in development, modeling financial systems. Time to market approach.

 

2.      Software technology for development of financial systems:
Life cycle models, object oriented design, system of notations and the process of development. Life cycle model of Unified Process, Unified Modeling Language (UML) overview, object oriented analysis, Analysis Patterns, object oriented design, system design control, implementation, detailed design.

 

3.      The role of sector specific languages in the development of financial information systems:
Meta-modeling, abstract syntax, software models and labeled graphs, attribute modeling, constraints, multiplicity and specific syntax.

 

4.      The role of sector specific languages in the development of financial information systems: Model based development, model processing.

 

5.      Design and architectural patterns for financial information systems:
Design Patterns: overview and some highlights Singleton, Adapter, Observer, Bridge, Proxy, Memento, Command, etc.

 

6.      Design and architectural patterns for financial information systems: Layering, Model-View-Controller, Document-View, Framework (object oriented from structured design).

 

7.      Server and client side development techniques:
Applicable design patters, data handling, fixing, multi-component application development.

 

8.      Server and client side development techniques: Web-application development, architectures, scripts on server- and client-side. Usage of client- and server-side controls, event driven server-side programing.

 

9.      Thin and thick mobile client development:
Business based platforms, event driven applications, usage of controls, text graphics usage, special techniques (double buffering),

 

10.  Thin and thick mobile client development: development of multi-fiber applications, problem of synchronization and their solution, development of modular user interfaces.

1.      Communication on standardized interfaces:
Problems of design of interfaces, development and usage. Implementation of interfaces and their particular issues..

 

2.      Problems of development of distributed financial systems:
Theoretical foundation of distributed systems, communication between applications (IBMMQ, Pub/Sub services (CPS)), basic services for the architecture of distributed systems, techniques of code re-usage, component based programing.

 

3.      Problems of development of distributed financial systems: Theoretical foundations of development of distributed systems and standardized architectures. (DCOM, CORBA), transaction processing, asynchrony processing in distributed systems (MTS, MSMQ), security issues in distributed systems. Grid: distributed computing and storage.

 

4.      Case studies
Case studies, relevant to the topics are presented during the lectures, complex case studies discussed at the end.

 

 

8.b Lab: (every two weeks)

 

Exercises of technologies and techniques for development of financial information systems. Labs topics closely follow the lectures and the actual topics are exercised:

 

·Object oriented planning, UML, sector specific modeling

 

·Design and architectural patters

 

·Client- server-side development

 

·Thin, thick mobile client development

 

·Design and implementation of interfaces

 

· Design and implementation of distributed systems

 

 

 
The goal of the course is to provide knowledge to the students of business informatics on basic concepts of software technology. The main emphasis is put on modeling financial systems, specification, planning and design. Some sector specific modeling language is introduced. Foundations of system development from ready-made components are also presented. Issues on software and data security are strongly emphasized alongside with knowledge on desktop, web based and mobile applications 7.b. Acquired skills  Students will be familiar with different aspects of the architecture and development of financial information systems. Armed with them will be able to develop systems, user interface and client side software based on ready-made components on different platforms; desktop, we-based and mobile clients.     

Learning outcomes

Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:

Knowledge

No learning outcomes recorded.

Skills

No learning outcomes recorded.

Attitudes

No learning outcomes recorded.

Autonomy and responsibility

No learning outcomes recorded.

Oktatási módszertan

Lectures and labs  During the term one financial application is chosen and one component of it is designed, developed and presented in a short document and lecture. 

Tanulástámogató anyagok

Online források
Richard D. Stutzke: Estimating Software-Intensive Systems. Addison Wesley, 2005. ; Kurt C. Wallnau, Scott A. Hissam, Robert C. Seacord: Building Systems from Commercial components. Addison Wesley, 2002. ; Mauro Pezze, Michal Young: Software Testing and Analysis. Wiley, 2008. 

Recommended preliminary knowledge for completing the subject

Knowledge type competencies
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
-
Skill type competencies
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Recommended (non-compulsory) preliminary competencies
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
-
General rules
Requirements: a. During the term: Conditions of the signature: acceptable mark for the homework  and acceptable mark in the lab.    b. Written exam    c. Pre-exam: non  Additional possibilities: - The homework can be handed in during the recap week for extra charge; presentation of it and the maximum 30% of the missed lab exercises should be done as it is set preliminarily by the lecturer. 
Assessment methods
In-term assessments

No detailed assessments provided.

Weight of in-term assessments

No weights provided.

Exam-period assessments

No detailed assessments provided.

Weight of exam elements

No weights provided.

Grade calculation

No grade thresholds provided.

Attendance requirements

No attendance requirements provided.

Rules for retake and resubmission

Not provided.

Short description

Not provided.

Detailed description

Not provided.

Recommended courses
-
Workload to complete the subject

No workload breakdown provided.

Validity of subject requirements
Requirements valid from:
Requirements valid until:
Curriculum placement

No curriculum placements recorded for this subject version.