UML Development Practices

profileceaukis28c
ConnieFarris_CS457_IP3.docx

Software Design Implementation

Connie Farris

Colorado Technical University

Software Design

(CS457-1903B-01)

Imad Al Saeed

09/04/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

Abstract 2

Design Introduction 4

Banking and Client/Server 4

Introduction 5

Outline 6

Design Specifics 7

I ssues, Answers and Design 7

Design Process 11

UML 11

Use Case and Activity Diagrams 13

References: 15

Design Introduction

Banking 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 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

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 Specifics

Issues, 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 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.

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 daily. 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. 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.

Design Process

UML

Since of the speed, adaptability, and effectiveness that it offers, the Web has opened modern markets to the world and has quickened the dissemination of information. The meaning of Web markets or online commerce has been broadly utilized in these days. (Alanazi, Alnaqeib, K.Hmood, Zaidan & Al‐Nabhani, 2010) The victory of the commerce depends on its adaptability, accessibility and security. Since that the web-based frameworks ought to have an uncommon way to plan the framework and execute it. (Alanazi, Alnaqeib, K.Hmood, Zaidan & Al‐Nabhani, 2010)These days, the Web Managing an account Framework broadly utilized and the banks looking to supply the finest quality framework with profoundly accessible, quick reaction, secure and secure to utilize. The Unified Modelling Language (UML) is the interestingly dialect which is utilized to analyze and plan any framework. (Alanazi, Alnaqeib, K.Hmood, Zaidan & Al‐Nabhani, 2010)

. In internet banking, the most outside client will be the bank’s clients, who will be looking for a helpful and quick way to connected with their bank and get to its administrations without having to visit a department. They will be looking to get administrations they would ordinarily get at the branches as it were presently accessible from their computerized gadgets like smartphones, tablets and tablets. The client will be allotted special qualifications they will utilize to access the online managing an account framework, which they will ought to utilize each time they log into the framework. Once they have gotten to the framework, they will experience an interface with several administrations accessible. This performing artist will from this time forward be alluded to as ‘Customer’

Another performing artist will be the framework director, who will be a bank representative, and will have get to the framework as a portion of their obligations. They will among others cater to desktop exchanges of the clients, be prepared to supply direction and help to clients and conduct oversight over the framework. (Olson, 2014). They will be known as “Admin’.

There will too be dealers, and other commerce organizations that will have get to the online bank framework. these will be those holding account with the bank and rather like the person client will looking for helpful arrangements to get to keeping money administrations, as it were presently for commerce purposes. These substances will among others require the online framework to offer to their claim clients for coordinate installments into the trader’s account, they will too require the framework to get to their possess account as well as lock in with the bank on issues like credit issuance, overdrafts and other business-centric administrations. These dealers will be shifted counting healing centers, schools, inns, little and medium undertakings, retail stores and numerous more. This performing artist will be alluded to as “Trader”.

The bank database will be another performing artist within the framework. The information utilized inside the online keeping money framework will be pulled from the database, counting client subtle elements, value-based and installment histories, account equalizations and so forward. The database is implied to grapple the operations of the online keeping money system, which is implied to operate independently, permitting for access by the clients, dealers and merchants. At whatever point a customer accesses the online keeping money framework, they will have to be give their accreditations, which can be verified by online framework through get to the database (Olson, 2014). A visual representation of the banking system is developed to assist in easy understanding of the usability and activities it performs. These diagrams are listed below.

Use Case and Activity Diagrams

References:

Alanazi, H., Alnaqeib, R., K.Hmood,, A., Zaidan, M., & Al‐Nabhani, Y. (2010). On the Module of Internet Banking System, 45919149_. Retrieved from https://www.researchgate.net/publication/45919149_On_the_Module_of_Internet_Banking_System

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/7ac4d6520c92f4fe199fff3847bdc6304994.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