preview

Software Architecture in Banking

Satisfactory Essays

CSSE 377 – Software Architecture & Design II Software Architecture in Banking A Comparative Paper on the Effectiveness of Different Software Architectures Within an Financial Banking System JD Hill Andrew Robby Kruth Joe Salisbury Sam Varga 11/9/2010 Introduction Software architecture design is an important aspect of our daily lives whether we know it or not. There are so many different systems that we interact with on a daily basis that we do not recognize are closely tied to software architecture decisions. These systems handle things from stoplights, electricity, televisions, communications, and many other things. Another example of a software system involved with our life is a system that powers banks and financial networks …show more content…

With security being a big issue, we will want to make sure that the architecture document shows the necessary aspects that make the system secure. This could be encryption algorithms or specially designed components that make security breaches less likely. For the modifiability of the system, we will want to have a component catalog that goes through each aspect of the system and outlines what its functionality is. Within this document, we will also want to see the types of feature that could possibly be added to the system and where they would recommend additional components be built on. Figure 2: A Flow Chart of how criteria turns into architectural decisions and documentation Database-Driven Architecture One of the most prominent software architecture design strategies is a repositorybased system. There are two different parts of repository based that we will look at: Blackboard architecture and Database-driven. Both of these styles have some common aspects, but also differ somewhat. The main component of each system is based on a central data structure. This data structure can interact with other aspects of the system. Also, the composition of these systems allows there to be independent computational elements. This can allow several different processes to run at a time

Get Access