Software Requirements Specification For Mpayment in Banking System

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

International Journal of Advances in Electronics and Computer Science, ISSN: 2393-2835 Volume-4, Issue-2, Feb.

-2017
http://iraj.in
SOFTWARE REQUIREMENTS SPECIFICATION FOR MPAYMENT IN
BANKING SYSTEM
1
JELENA NIKOLIC, 2MILICA GAZIVODA, 3MARIJA SCEKIC, 4SNEZANA SCEPANOVIC
1,2,3,4
Faculty of Information Technology, University "Mediterranean" Podgorica, Montenegro
E-mail: 1jelena.nikolic@atlasbanka.com, 2milica.gazivoda@atlasbanka.com, 3marijascekic1982@gmail.com,
4
snezana.scepanovic@unimediteran.net

Abstract— When introducing new software products in the banking system the most important segment is well-specified
requirements. This paper describes an example of requirements for a banking product mPayment. It describes details about
development phase of the requirements, as well as the characteristics that he should have. Emphasis was placed on the
organization of the team that is participated in its development.

Index Terms— Core Banking System, mPayment, Software requirements specification, Terminal.

I. INTRODUCTION implementation, classes and characteristics of


end-users, as well as limitations in terms of
In rapid expansion of development of internet and performance, regulations, security, etc.
mobile technologies, where each branch of the The basis for the creation of high-quality SRS are the
economy which can offer their products on the forms presented in the IEEE Standard 830-1998. This
internet, is trying to be more competitive in the standard clearly defines the content and quality of a
market, efficiency in software development is gaining good SRS. [3]
priority. This is especially emphasized in banking
system, because a fast and efficient offer of a new II. THE CHARACTERISTICS OF THE
products on the market can mean winning over new REQUIREMENTS SPECIFICATION IN THE
customers. In this paper, the most important details BANKING BUSINESS
and characteristics of requirements specifications for
the introduction of new banking products mPayment, It is important that the SRS has certain characteristics
is presented. A key part of building a software product that positively affect its quality. Primarily, the SRS
is a precise definition of what should be built. No other should be complete, i.e. it should have all the
phase is as demanding as this one. Errors and necessary functional and non-functional requirements
problems in any other phase can not disable the end because some assumptions can jeopardize the
product as the ones that occur in this phase. Also, realization of the entire product. During creation of
recovery and correction of errors in any other phase is the SRS conditions are changing and new ideas
not as difficult as it is in this one. [1] concerning the product are created. Therefore, the
Proper specification of the software requirements structure of the SRS should be flexible in order to be
significantly reduces the possibility of errors in other adaptive for these changes. [5] The SRS should be
phases of the system development, shortens reviewed and that clearly shows the connection to the
development time and thus influence the reduction of regulations, legal and other documents. [2]
financial costs.
Software Requirements Specification is a document During creation of the SRS it should be taken into
that describes the complete necessity of product and its account that individual functional and non-functional
expected behavior. This is a document that is used in requirements have some important characteristics.
all stages of introducing a new product: in They are to be precisely described, so as to clearly
development, testing, evaluation, etc. Therefore, it is present the functionality which will be made, as well
very important that the requirements for development as to clearly indicate the reason why they should be
of the new product are precisely formulated. [2] realized. Feasibility of functional requirements within
During the creation of the SRS (e.g. Software the existing constraints (software, hardware,
requirements specification) it is necessary to take into budgetary etc.) should be examined. Therefore, it
account all aspects that a new product has to cover. should be determined which of them are feasible, and
Therefore it is necessary to include users of different which might be feasible with additional cost and
profiles, in order to specify both the user and developer effort. Having in mind that the deadlines for the
side. introduction of a new product can be very short and
There is a complete picture of the product in the SRS, resources limited, it is very important that priorities
i.e. what it allows, what are the advantages of its and dependencies between individual requirements

Software Requirements Specification For Mpayment in Banking System

24
International Journal of Advances in Electronics and Computer Science, ISSN: 2393-2835 Volume-4, Issue-2, Feb.-2017
http://iraj.in
should be set and respected. Priorities can be defined functionalities are something what the product should
in several ways, e.g. according to its necessity provide. In this way, non-functional requirements are
(mandatory, necessary or not necessary, additional), placed on the second place. [4]
the degree of stability.[3] The banking sector is very specific in the sense that
Good SRS is consistent with the higher level SRS. The there are many non-functional requirements that must
steps in the execution of their individual requirements be taken into account in the specification of
may not be in conflict. Furthermore, the same requirements. One of the most important
terminology and the same definitions in their non-functional requirements are legal and business
description should be used. regulations, i.e. procedures and rules in the banking
Requirements should not be ambiguous, and therefore business.
any possibility of ambiguous interpretation of them Non-functional requirements include product
should be eliminated completely. For this purpose, a characteristics, connection with the existing software
comparison is made between each interpretations of and certain restrictions. Product characteristic
every members participating in the creation of the describe the product's performance, how much the
SRS. If a term from the description of requirements product is safe, secure and reliable. External interfaces
can be interpreted in many ways, it is necessary to show mutual influence between the current system and
unambiguously define it in the glossary at the planned products, while the restrictions relate to the
beginning of the SRS. product design itself, i.e. how much attractive and user
friendly product will be. [2]
III. CONNECTION BETWEEN BUSINESS AND
FUNCTIONAL REQUIREMENTS IV. GENERAL DESCRIPTION OF PRODUCT
MPAYMENT
Creation of the SRS includes two different levels: User
requirements and functional requirements. MPayment is a new project on the market that
Additionally, each system has a group of provides contactless payment for goods and services in
non-functional requirements. The interaction between the country with a mobile phone. mPayment
the levels is shown in Figure 1. customers use an appropriate application installed on
the smartphone / tablet (or call the free phone number
from phone with older interface) to connect to the
terminal that has the appropriate commercial
application installed. Terminal establishes a
connection with the Core banking system using the
Switch server.

The diagram of mPayment system is on the Picture 2.,


which illustrate the interaction between the
participants of the system.

Picture 1. Interaction between SRS level

Customer requirements include targets i.e. what is


expected of the product. Functional requirements
describe to the developers what they need to include in
the product to fulfill the user requirements. All
external factors: software, hardware and personnel,
which may affect the functional requirements, belong
to the System requirements. [2] Picture 2. Diagram mPayment system

A special group of requirements make non-functional The external user interface consists of hardware and
requirements, including above mentioned System software interface. Therefore, the SRS specifies that
requirements. The term "Non-functional web user interface is necessary. So, precondition is
requirements" says a lot, this is a huge collection of that the user must have the phone and the merchant
different needs, including any type of requirement, must have the terminal. And, at the end of the process
except functional. It is natural to start working from of defining the requests for the external user interface
what the new products should enable. This is it is necessary to have the application on the user's
especially true for software products, where the phone / tablet (to generate authentication sounds),

Software Requirements Specification For Mpayment in Banking System

25
International Journal of Advances in Electronics and Computer Science, ISSN: 2393-2835 Volume-4, Issue-2, Feb.-2017
http://iraj.in
applications on the terminal (for selecting the type of should last only a few seconds. The speed at which the
transaction and printing the slip for end users) and a terminal will be informed of the transaction depends
communication interface between the smart phone / on the internet terminal-server switch connection, and
tablet and terminal (Voice server that unambiguously it is advisable that the trader provide sufficient speed
coverts authentication sounds into mobile phone internet link. Example of a security requests is that
number). there must be no possibility that the application
There are different class and characteristic of end installed on your smartphone, which is used for user
users. Table 1. presents them and describes their authentication, affects other functionalities of the
characteristics. system. Also, transactions made by the user of the
mPayment account, should be standard banking
Table 1. Type and characteristic of end users transactions, so the security of the banking business is
not disturbed. One of the protection requirements
refers to the fact that when the user opens mPayment
account activation of the account is not executed until
the user performs user identification with identity
documents in the Bank. By activating mPayment
accounts at the bank, the customer should receive a
unique PIN number which he will use to verify
The SRS also describes regulatory and security executed transactions at the terminal. After obtaining
restrictions. User identification must be carried out in the PIN number, the user will be responsible for the
accordance with the personal data protection law. It is verification of transactions at the terminal, as the
necessary to check whether and how payment can be execution of transactions is carried out by sound
processed on the terminals according to the payment identification and entering a PIN number. Also, the
system law. PIN code should be used for modifications of the
mPayment account on the Web interface. Finally, the
V. MAIN FUNCTIONALITIES OF MPAYMENT design of the Web application should be taken into
SYSTEM account in order to be user friendly (easy to use and
accessible to all types of users, regardless of their
The main mPayment products functionalities and education, age, opportunities, and training in working
their short description are presented in the Table 2. with computers).
Each product functionality have description about its The SRS should have a separate chapter relating to
purpose, description of the functionality and the restrictions. Thus additional functionality is separated
appropriate sequence diagram. from the basic functionality, which makes it easier to
prioritize in the realization of the project. In addition,
Table 2. Main functionalities these requirements should be presented in the same
way as the main requirements. That means that there
should be a description of their purpose, description of
proper functionality and sequence diagram. Table 3.
Presents restrictions in the mPayment system.

Table 3. Restrictions in the mPayment system

VI. NON-FUNCTIONAL REQUIREMENTS


AND RESTRICTIONS

Performance, protection requirements and security


requirements belong to non-functional requirements CONCLUSION
of the application. MPayment requirements for
performance are related to communication between Well-specified requirements are the key to a successful
Core banking system and Terminal. These functions project and represents the top of the pyramid of needs

Software Requirements Specification For Mpayment in Banking System

26
International Journal of Advances in Electronics and Computer Science, ISSN: 2393-2835 Volume-4, Issue-2, Feb.-2017
http://iraj.in
and requirements of end users, management, restrictions at a later stage of the project and result in a
compliance and IT engineers. By specifying a change in the requirements specification itself. This
requirements for mPayment we concluded that the could lead to a very negative impact on the realization
participation of the system part of the IT sector would of the project such as: deadlines extension, costs
significantly facilitate and speed up the whole increase, and possibly a rejection of the entire
process. Their presence in the team for specification of project. As a result, the bank would either fail to
the requirements, would give significant contribution execute a good project or allow the competition to
to specifying non-functional requirements. This leads implement a similar project before them, and thereby
us to the conclusion that in specification of win a significant number of clients. In today’s market
requirements in the banking system the composition it can be considered as very costly mistake that has
of the team for that task must be taken into account in long-term negative consequences for the bank.
a way that the personnel from a much larger number of
different areas of the banking business is REFERENCES
involved. Depending on the type of project, it is
necessary that the personnel from the system part of [1] Frederick P.Brooks, Jr, “No Silver Bullet:Essence and
Accident in Software Engineering” , 1987
the IT sector is included, in addition to the usual [2] Karl Wiegers and Joy Beatty, “Software requirements Third
inclusion of staff from the application and the Edition”, Washington: Microsoft Press, 2013.
database part, personnel from the sector for prevention [3] (IEEE Std 830-1998), “Recommended Practice for Software
Requirements Specifications” , 1998
of money laundering, personnel from the legal unit, [4] I. F. Alexander, Lj. Beus-Dukić: "Discovering Requirements:
compliance, sales, etc. Good assessment of the How to Specify Products and Services", 2009
structure of the team for the requirements [5] Patrick Cimolini, Karen Cannell, “Agile Oracle Application
Express”, 2012
specification leads us to the successful implementation [6] Dean Leffingwell, “Agile Software Requirements”, 2011
of the SRS. Inadequate team can make omissions in
the SRS, which can lead to the eventual failure or



Software Requirements Specification For Mpayment in Banking System

27

You might also like