Академический Документы
Профессиональный Документы
Культура Документы
NAME
DATE
ABS REPORT
Contents
1.
Introduction:......................................................................................................... 3
2.
3.
4.
5.
Appendix.............................................................................................................. 7
1. Introduction:
In this modern era, software technologies are emerging frequently. There are many
systems we interacts with, daily in our life. The successful systems, have a perfect system
architecture. A software system architecture is set of principles design decisions about the
system that meets all of the technical and operational requirements, while optimizing
common quality attributes such as performance, security, and manageability.
The Scope of the paper is developing a system architecture of Automated Banking
System for our company TrentMoney. The banking systems are complex, need to be
secure in order to avoid any financial loss. Different attributes must be taken in account
before creating a system architecture of ABS for TrentMoney: system performance,
usability, scalability, reliability and security. The system should be reliable so that it may
not crash on runtime. The system should be secure, private information should not be
exposed and it should be encrypted.
So system components are computers, mobile devices, ATM, bank database servers and
bank webservers. Before designing software architecture, keep in mind that all these
system components should be independent of other components. They must share the
information only at real time.
The issue with client server architecture is that its all components needs to be
connected from server to server. If server is down, it will cause whole system
shutdown.
4.2.
Three-Tiered Architecture:
The server connection issue of client server architecture can be solved by separating
components in separate layers. For example put aside server side which will deal only
with the data. Three tiered architecture consists of three layers presentation layer,
domain layer and technical services layer. All these layers are impendent modules
coupled with each other using controllers or adapters. Each modules can be enhances
or modified using adapters leaving other modules unaffected. This is the major
benefit of architecture. The presentation layer includes client components. The
domain layer houses application logic in which all data processing takes place. The
technical services layer houses server components. Application layer takes
information from any device or medium and forward it to domain layer. Devices can
be added via writing adapters/programs on the top of this layer via API. Application
layer demands more security for user authentication, banking system may add more
secure protocols to make it more secure. The topological diagram for three- tiered
architecture is shown in Appendix 2.0 and deployment diagram in Appendix 2.1.
4.3.
Space Based Architecture:
This architecture supports scalability which supports many processing units to be
added in the system. With each transaction processed, each processing unit will be
created. With each processing unit, clients can post request to servers and servers do
work and return appropriate responses to the client. The topological diagram for
Space based architecture is shown in appendix 3.0 and deployment diagram in
Appendix 3.1.
5. Appendix
1.1.
1.2.
2.0. Topological
References
Du, Richard T. "Client/Server Feasibility." Information Systems Management 11.3 (1994): 7982. Academic Search Premiere. Web. 05 Nov. 2010.
Gallaugher, John, and Suresh Ramanathan. "Choosing a Client/Server Architecture."
Information Systems Management 13.2 (1996): 7-13. Academic Search Premiere. Web. 05 Nov.
2010.
"Introduction to 3-Tier Architecture." DotNetSlackers: ASP.NET News and Articles For Lazy
Developers. Web. 05 Nov. 2010.
"Owen Taylor on 'Space Based Architecture' - TheServerSide.com." TheServerSide.com: Your
Java Community Discussing Server Side Development. Web. 05 Nov. 2010. .