Software Design Implementation
Connie Farris
Colorado Technical University
Software Design
(CS457-1903B-01)
Imad Al Saeed
08/28.2019
SOFTWARE DESIGN IMPLEMENTATION 3
SOFTWARE DESIGN IMPLEMENTATION 3
Abstract
I have decided after great thought, to design a client/server for a bank system.
SOFTWARE DESIGN IMPLEMENTATION 3
This paper will discuss and explain every phase of this project from start to finish starting with week one until the final design in week five. Every detail of this design will be laid per the instructor`s. directions. The whole design will be thought out and have certain aspects considered from the beginning. At the point when the Client-Server model is looked at from the financial business' viewpoint, a few contributing variables can be seen that consider the model to have an incredible positive effect in the space.
Software Design Implementation
Table of Contents
Abstract2
Design Introduction4
Banking and Client/Server4
Introduction5
Outline6
Design Specifics7
Issues, Answers and Design7
References:11
Design IntroductionBanking and Client/Server
A client -server configuration shows a couple of focal points for any item improvement gathering. These focal points can be seen from the most punctual beginning stage of structure completely through help of a system. Client- Server offers two or three potential contributing components that moves programming applications to the undertaking level of passed on frameworks. (Slope, Kruth, Salisbury and Varga, 2010) The Client-Server auxiliary model presents makers with a couple of key points of interest and two or three injuries that can be managed and diminished.
When the Client-Server model is seen from the budgetary business' perspective, a couple of contributing factors can be seen that mull over the model to have a remarkable beneficial outcome in the space. The money related business has moved towards practically a completely electronic locale. As this electronic insurrection has happened, banks have been scrambling to remain mindful of reliably changing customer demands. (Slope, Kruth, Salisbury and Varga, 2010) Shoppers are continually looking for more access to their information, access at snappier speeds, and access from essentially any device they have. Client Server configuration has been at the center of this reliably changing programming scene and thinks about some key fragments of these systems to work effectively.
Example:
Introduction
The bank has been analyzing ways it would improve its client association and make its things and associations essentially continuously open to its clients. With their energetic paced lives, these clients need the choice to get to their bank and be rapidly furnished with a wide gathering of things and associations they would have regularly expected to visit the physical branch to get to. The customers ought to build up a web banking stage, and everything considered the get-together will be, so to.
1. Software Design Implementation
Connie Farris
Colorado Technical University
Software Design
(CS457-1903B-01)
Imad Al Saeed
08/28.2019
SOFTWARE DESIGN IMPLEMENTATION 3
SOFTWARE DESIGN IMPLEMENTATION 3
Abstract
I have decided after great thought, to design a
client/server for a bank system.
SOFTWARE DESIGN IMPLEMENTATION 3
This paper will discuss and explain every phase of this project
from start to finish starting with week one until the final design
in week five. Every detail of this design will be laid per the
instructor`s. directions. The whole design will be thought out
and have certain aspects considered from the beginning. At the
point when the Client-Server model is looked at from the
financial business' viewpoint, a few contributing variables can
be seen that consider the model to have an incredible positive
effect in the space.
Software Design Implementation
2. Table of Contents
Abstract2
Design Introduction4
Banking and Client/Server4
Introduction5
Outline6
Design Specifics7
Issues, Answers and Design7
References:11
Design IntroductionBanking and Client/Server
A client -server configuration shows a couple of focal points for
any item improvement gathering. These focal points can be seen
from the most punctual beginning stage of structure completely
through help of a system. Client- Server offers two or three
potential contributing components that moves programming
applications to the undertaking level of passed on frameworks.
(Slope, Kruth, Salisbury and Varga, 2010) The Client-Server
auxiliary model presents makers with a couple of key points of
interest and two or three injuries that can be managed and
diminished.
When the Client-Server model is seen from the budgetary
business' perspective, a couple of contributing factors can be
seen that mull over the model to have a remarkable beneficial
outcome in the space. The money related business has moved
towards practically a completely electronic locale. As this
3. electronic insurrection has happened, banks have been
scrambling to remain mindful of reliably changing customer
demands. (Slope, Kruth, Salisbury and Varga, 2010) Shoppers
are continually looking for more access to their information,
access at snappier speeds, and access from essentially any
device they have. Client Server configuration has been at the
center of this reliably changing programming scene and thinks
about some key fragments of these systems to work effectively.
Example:
Introduction
The bank has been analyzing ways it would improve its client
association and make its things and associations essentially
continuously open to its clients. With their energetic paced
lives, these clients need the choice to get to their bank and be
rapidly furnished with a wide gathering of things and
associations they would have regularly expected to visit the
physical branch to get to. The customers ought to build up a
web banking stage, and everything considered the get-together
will be, so to speak, arranged towards going with necessities
that will instigate the movement of the thing. An electronic
financial course of action is one that outfits banking clients
with the capacity to access banking associations, data and
backing from a pushed contraption like a cell phone or a PC.
This will incorporate meetings, conceptualizing, and encouraged
application procedure (FAST) among others (Olson, 2014).
Outline
4. A segment of the item elicitation procedures will require a ton
of joint effort, especially between the fashioner and the client.
Since the bank involved with this project is currently using a
Unix operating system and Windows based servers, the
client/server model should be enough to handle the needs.
Along these lines, the limits and capacities of successfully
working in a gathering area will be fundamental. The Facilitated
Application Specification Technique (FAST) for example is one
requiring a gathering arranged approach to manage thinking
about the for the endeavor (Olson, 2014). Next included
sharpening the summary by clearing out redundancies and after
that get-together them as demonstrated by their noteworthiness
in the last plan (Olson, 2014).
A bit of the targets of this customer/server programming will be
according to the accompanying:
• The limit of another customer to open a record from the
system.
• The limit of a present bank customer to get to their record
and view nuances on the record like their trade history, current
leveling and even get a bank clarification for a period.
• The limit with regards to customers of the bank to make
trades from the online game plan, including moving advantages
for another record, making stores to the record, similarly as
withdrawal from the record to an affirmed virtual wallet.
• The customer should have the choice to get customary
notification on activities for them, for example, tolerating
money, withdrawals, and so forth., to propel convenience just as
turn away deception.
Design SpecificsIssues, Answers and Design
Client/Server architecture in the banking industry is an
excellent choice for startup banking organizations. However, as
the company grows, and more customers join the company the
performance of the system is affected, and the bank is forced to
purchase more software and hardware components to keep up
with the demand. More servers and server software need to be
acquired to meet customer needs. The resources are then
5. predisposed to be idle periodically as the number of customers
who are using the system fluctuates and at times leave the larger
part of the server
The centralization of information in any system makes the
system to be vulnerable to a few security threats. For example,
the failure of the server alone halts the operations of the whole
system. This renders the information resources in the server
unavailable. Furthermore, a centralized target for attackers such
as hackers, is easier to pursue than a decentralized one. A better
system would be decentralized to guarantee availability.
Setting up a client/server system is costly to an organization.
This cost mostly goes on the side of the server as it is in
constant need of resources. The server needs resources such as
power, hardware, software, maintenance resources, and security
(Telusko, 2015). Since the server has to stay online through out
and never be switched off, it consumes a lot of resources just to
stay functional. The server also must be physically secured as
well as the confidential information that is held within the
server. Continuous maintenance of the system is also required
as the software and hardware components which make up the
system are bound to malfunction or wear out from the tasks they
keep performing throughout. The system should be made less
costly to use without compromising the security of the system.
Banking systems need to communicate with other entities in
order to accomplish business operations effectively. These other
entities include the employees, customers, partners, and other
systems. The communication endpoint to other entities is called
an interface (Beal, 2019). In a banking system, the interfaces to
various entities need to have different specifications and
restrictions to the kind of data they need to access. These
various interfaces consume a lot of resources to maintain within
the server. Scalability of the system is greatly affected by the
need to set up entire new interfaces when the system needs to
connect with other systems. The system needs to be able to
expand and meet system needs of the organization without great
financial or computational resources.
6. With the constant need for banking services by customers and
other entities in the world. The communication channels
between the clients and the server need to be very fast. The
delays which may be caused by slow communication channels
could greatly affect the bank’s ability to conduct business
operations effectively. Slow transactions are the leading cause
of users defecting to competitors (Jones, 2019). In a
client/server architecture of a banking system, the connections
are bound to become slow at peak hours when everyone needs to
do some transactions in the system. A slow server due to
multiple connections at the same time, affects other systems
which are connected to the server. Such systems include mobile
apps, computer applications, and websites. Fast connections
along with faster processing of communications is the best
move to ensure effective and fast business operations.
With the rapid growth of technology these days, the most
sophisticated hardware used today could be rendered obsolete
tomorrow. There is constant improvement on technologies used
in information systems. Companies must keep chase and follow
the advancements on a daily basis. Although these
improvements bring better performance to the existing system,
they are costly to purchase and tedious to install. Through
constantly purchasing every new hardware equipment that
emerges in the market, the bank is going to spend a lot on
hardware alone and therefore deprive other essential aspects of
the bank of resources. The failure to keep up with advancements
in technology on the other hand leaves the business vulnerable
to competitors’ exploitation should they install the hardware
before they do. A system that guarantees scalability,
sustainability and flexibility needs to be embraced as an
alternative.
An ideal system for a banking system or any other related
system needs to be able to cater for all the user requirements
without incurring unnecessary costs. The first and most
important need of a system is that it be able to cater for the
software needs of the applications used within an organization.
7. Insufficient resources to an application cause it to slow down or
crash at worst. Too much of the resources on the other hand
leads to wastage. Secondly, the hardware and software resources
of the system need to be secured against internal and external
threats. All the information held within the hardware of the
system is the most important to a business and needs to be
secured against unauthorized access among other threats.
Security guarantees the availability, confidentiality and
integrity of the information for effective business operations
and transactions. The system needs to be flexible and scalable
to accommodate lateral and vertical changes which may occur
within the organization. This gives businesses the opportunity
to keep up with changes because the adaptability of a business
to change is what makes the difference between success and
failure. The shipping of some of the costs associated with
systems such as maintenance costs and purchase costs could
save the business a great amount of money. Wherever possible,
in a business unnecessary costs should be avoided without
compromising on the quality if services. Lastly, fast transaction
processing may mark the difference between securing a
customer and losing one. Businesses need to establish fast
communication channels to assist in the fast processing of
customer needs. These communication channels need to be
complemented by fast computer processing power and large
storage facilities. For effective accomplishment of the above
business objectives, technologies such as cloud computing need
to be considered among others.
8. References:
Beal, V. (2019). Interface. Retrieved from:
https://www.webopedia.com/TERM/I/interface.html
Hill, J., Kruth, A., Salisbury, J., & Varga, S. (2010). Software
Architecture in Banking -Client-Server Architecture in the
Banking Industry.
https://pdfs.semanticscholar.org/0a23/7ac4d6520c92f4fe199fff3
847bdc6304994.pdf
Jones, M. (2019). 7 Ways Slow Internet Speeds Are Affecting
Your Business. Retrieved from: https://www.coxblue.com/7-
ways-slow-internet-speeds-are-hurting-your-business/
Olson, D. (2014). Information systems project management.
Business Expert Press.
Telusko. (2015). Client Server Architecture Tutorial [VIDEO].
Retrieved from:
https://www.youtube.com/watch?v=q0JBXtZ3ixY