Professional Documents
Culture Documents
Software Requirements Specification For Mpayment in Banking System
Software Requirements Specification For Mpayment in Banking System
Software Requirements Specification For Mpayment in Banking System
-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.
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.
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),
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.
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
27