REQUIREMETS AALYSIS FOR SBS SYSTEM AD STUDY REVIEW

advertisement
REQUIREMETS AALYSIS FOR SBS SYSTEM AD STUDY REVIEW
PROCESS ITERATIO DURIG REQUIREMETS PHASE
ALGHAMDI, HAA MUSAFER H
UIVERSITI TEKOLOGI MALAYSIA
REQUIREMENTS ANALYSIS FOR SBS SYSTEM AND STUDY REVIEW
PROCESS ITERATION DURING REQUIREMENTS PHASE
ALGHAMDI, HANAN MUSAFER H
A project report submitted in partial fulfillment of
the requirements for the award of the degree of
MSc. (Computer Science – Real Time Software Engineering)
Centre for Advanced Software Engineering
Faculty of Computer Science and Information System
Universiti Teknologi Malaysia
APRIL 2009
iii
DEDICATIO
To my beloved husband Fahad and my son Faisel, you are the best motivator.
iv
ACKOWLEDGEMET
In the name of Allah. Most Gracious, Most Merciful.
All praises and thanks be to Allah, the Lord of all the worlds, and peace be upon our
prophet Muhammad, his family and companions in entirety.
I would like to acknowledge the help and support provided by my Academic
Mentor Dr. Suhaimi Ibrahim, and my Industrial Mentor Pn. Noorhafizah Mat Syned. I
also would like to acknowledge the good friendship of my class mates especially
Nurdatillah Hashim and Norakmar Arbain.
And lastly not forgetting I would like to thanks to all my lecturers, Prof. Dr.
Shamsul Sahibuddin, Mr. Othman Mohd Yusop, Mr. Mohd Ridzuan Ahmad and Mr.
Azri Hj. Azmi.
Thank you very much and may Allah bless all of you.
v
ABSTRACT
This paper represented the experience gained and discussed the works done under
the title “Requirements Analysis For SBS System And Study Review Process Iteration
During Requirements Phase” by the author during her Industrial Attachment 2 Period,
from 13th October 2008 to 13th March 2009, at HeiTech Padu, Malaysia. The purpose of
this paper is to analyze requirements for Shared Banking Services system and study
reviews process that can be applied in requirement phase in order to get quality
requirements document with reduced errors. The SBS system is aimed to provide the
banking services, of one selected bank, through post office in order to give the customer
other alternative way to perform his or her banking services. There were some studies is
carried out to understand how the reviews process is important in requirement phase and
to show how to make the reviews process more effective by iterate it during the
development of SRS document. The required methodology to achieved objectives of this
paper began from initiation and planning, an analysis of Shared Banking Services system,
study about best practices in requirements engineering process and study requirements
review process. Finally, documentation of the output was performed. The development
team of SBS system used ADVISE methodology which is based in HeiTech Padu process
development. The deliverables of analyzing SBS system are Software Requirement
Specification (SRS), Requirement Traceability Matrix and User Manual documents. A
workflow is introduced to show how the reviews process can be iterated during
development of SRS document.
vi
ABSTRAK
Kajian ini membincangkan pengalaman dan hasil kerja yang telah dijalankan oleh
penulis di bawah tajuk “Analisis Keperluan Untuk Sistem SBS Dan Kajian Pengulasan
Proses Pengulangan Semula Semasa Fasa Keperluan” semasa Latihan Industri 2 beliau
yang bermula pada 13 Oktober 2008 hingga 13 Mac 2009 di HeiTech Padu, Malaysia.
Kajian ini bertujuan untuk menganalisis keperluan-keperluan untuk sistem Perkhidmatan
Perkongsian Perbankan dan untuk mengkaji proses pengulasan yang boleh diaplikasikan
ke dalam fasa keperluan untuk memperoleh dokumen keperluan yang berkualiti beserta
jumlah kesalahan minima. Sistem SBS mensasarkan untuk membekalkan perkhidmatan
perbankan, daripada satu bank terpilih, melalui pejabat pos dalam memberikan pelanggan
alternatif lain untuk menyempurnakan perkhidmatan perbankannya. Beberapa kajian
telah dijalankan untuk memahami kepentingan proses pengulasan dalam fasa keperluan
dan untuk mempamerkan bagaimana untuk menjadikan proses ini lebih efektif dengan
mengulangkan ia semula semasa pembangunan dokumen SRS.
Metodologi yang
diperlukan untuk mencapai objektif-objektif kajian ini bergerak dari permulaan dan
perancangan, analisis sistem Perkhidmatan Perkongsian Perbankan, kajian tentang
praktis-praktis terbaik dalam proses kejuruteraan keperluan dan juga kajian keperluan
proses pengulasan.
Akhirnya, proses dokumentasi hasil telah dijalankan. Kumpulan
pembangunan sistem SBS telah menggunakan metodologi ADVISE yang berdasarkan
proses pembangunan HeiTech Padu. Hasul daripada analisis sistem SBS adalah Perisian
Spesifikasi Keperluan (SRS), Matriks Keperluan Kebolehan Menjejaki dan dokumen
Manual Penggunaan.
vii
TABLE OF COTETS
CHAPTER
TITLE
PAGE
DECLARATIO .................................................................................... ii
DEDICATIO ....................................................................................... iii
ACKOWLEDGEMET .................................................................... iv
ABSTRACT ............................................................................................ v
ABSTRAK .............................................................................................. vi
TABLE OF COTETS ..................................................................... vii
LIST OF TABLES................................................................................. xi
LIST OF FIGURES.............................................................................. xii
LIST OF ACROYMS ....................................................................... xiv
LIST OF APPEDICES ...................................................................... xv
1
2
ITRODUCTIO ...................................................................................... 1
1.1
Company Background ....................................................................... 1
1.2
Project Background ........................................................................... 4
PROJECT OBJECTIVES / SCOPES ..................................................... 6
2.1
Introduction ....................................................................................... 6
2.2
Project Objectives ............................................................................. 6
2.3
Project Scopes ................................................................................... 7
2.4
Project Plan ....................................................................................... 8
viii
3
LITERATURE STUDY ............................................................................. 9
3.1
Introduction ....................................................................................... 9
3.2
Systems Development Life Cycle Overview .................................... 9
3.2.1
3.3
System Requirements Analysis Overview ...................................... 13
3.3.1
3.3.2
3.3.3
3.3.4
3.4
Rational Unified Process..................................................... 11
System Requirements Analysis Activities .......................... 14
3.3.1.1
Requirements Elicitation..................................... 15
3.3.1.2
Requirements Analysis ....................................... 16
3.3.1.3
Requirements Specification ................................ 17
3.3.1.4
Requirements Validation .................................... 18
3.3.1.5
Requirements Managements ............................... 19
Classification of Requirements ........................................... 20
3.3.2.1
Functional Requirements .................................... 20
3.3.2.2
Non Functional Requirements ............................ 21
System Requirements Analysis Modeling .......................... 21
3.3.3.1
Use Case Model .................................................. 21
3.3.3.2
Sequence Diagram .............................................. 27
3.3.3.3
Collaboration Diagram ....................................... 29
3.3.3.4
State Transition Diagram .................................... 30
Requirements Traceability .................................................. 32
Requirements Review Process ........................................................ 33
3.4.1
The Importance of Requirements Review .......................... 33
3.4.2
SRS Errors .......................................................................... 34
3.4.3
SRS Characteristics............................................................. 36
3.4.4
Recommended Review Techniques Can
Integrate in Requirements Analysis Phase .......................... 38
3.4.5
Study On Related Existing Approach ................................. 41
3.4.6
Requirements Review for HeiTech
Padu Berhad ........................................................................ 43
3.4.7
An Approach In Integrate Review in
Requirements Process ......................................................... 47
ix
4
PROJECT METHODOLOGY ............................................................... 50
4.1
Introduction ..................................................................................... 50
4.2
Project Methodology....................................................................... 50
4.2.1
Phase 1: Project Initiation and Planning ............................. 52
4.2.2
Phase 2: Analysis ................................................................ 52
5
Literature Review ............................................... 52
4.2.2.2
Analyze SBS System .......................................... 53
4.2.2.3
Survey ................................................................. 53
4.2.3
Phase 3: Develop Documentation ....................................... 54
4.2.4
Technique ............................................................................ 54
4.2.5
4.3
4.2.2.1
4.2.4.1
Research And Reading ....................................... 54
4.2.4.2
Object-Oriented Approach ................................. 55
4.2.4.3
UML Notation .................................................... 56
Tool ..................................................................................... 57
SBS System Development Methodology........................................ 58
4.3.1
SBS Requirements Process ................................................. 59
4.3.2
Standard and Guideline ....................................................... 60
PROJECT DISCUSSIO ........................................................................ 62
5.1
Introduction ..................................................................................... 62
5.2
Part One: SBS System .................................................................... 62
5.2.1
SBS System Architecture .................................................... 63
5.2.2
External Interface Requirements......................................... 67
5.2.3
SBS System Use Case Diagram .......................................... 68
5.2.3.1
User and Their Role ........................................... 70
5.2.3.2
Sign In Use Case ................................................ 70
5.2.3.3
Open Account Use Case ..................................... 71
5.2.3.4
Make Cash Deposit/Payment
Use Case ............................................................. 71
5.2.3.5
Withdraw Money Use Case ................................ 72
5.2.3.6
Inquire Balance Use Case................................... 73
x
5.2.3.7
Maintain Passbook Use Case.............................. 73
5.2.3.8
Remit Money Use Case ...................................... 74
5.2.3.9
Reverse Transaction Use Case ........................... 74
5.2.3.10 Require Override Use Case ................................ 75
5.2.3.11 Manage User Profile Use Case ........................... 75
5.2.3.12 Perform End Of Day Use Case........................... 76
5.2.3.13 Stock Control Register Use Case ....................... 77
5.2.3.14 View Electronic Journal And
Forex Rate Use Case .......................................... 77
5.3
6
5.2.4
SBS Sequence Diagram ...................................................... 79
5.2.5
User Manual ........................................................................ 81
Part Two: Requirements Review Iteration Method ........................ 82
5.3.1
Iteration 1: Scope ................................................................ 85
5.3.2
Iteration 2: High- Level ...................................................... 86
5.3.3
Iteration 3: Detailed ............................................................ 87
5.3.4
Iteration 4: Finalized ........................................................... 88
COCLUSIO ......................................................................................... 89
6.1
Conclusion And Recommendation ................................................. 89
REFERECES ............................................................................................................. 91
Appendices A - B .................................................................................................. 94 - 96
xi
LIST OF TABLES
TABLE O.
TITLE
3.1
Inspections versus Walkthroughs
3.2
Comparison Between other Approaches and
PAGE
40
HeiTech Padu Approach
45
4.1
The Software Required To Complete The Project
57
5.1
Transaction Subsystem Functions
64
5.2
Utilities Subsystem Functions
65
xii
LIST OF FIGURES
FIGURE O.
TITLE
PAGE
1.1
Applied Research and Development Department Structure
3
1.2
SBS System Components
5
3.1
Rational Unified Process Methodology
3.2
Coarse-Grain Activity Model Of The Requirements
12
Engineering Process
14
3.3
Requirements Validation Process
18
3.4
Use Case Model Steps
22
3.5
Actors Relationships and Use Cases Relationships
26
3.6
Objects Types
28
3.7
Sequence Diagram Sample
29
3.8
Collaboration Diagram Sample
30
3.9
State Transition Diagram Sample
31
3.10
Review Process For HeiTech Padu
43
3.11
An Approach In Integrate Review in Requirements
Process
47
4. 1
Project Methodology
51
4.2
Requirement Process for HeiTech Padu
59
5.1
SBS System Components
64
5.2
External Interface Requirements
67
5.3
Use Case Diagram for SBS System
69
5.4
Sign In Use Case Diagram
71
5.5
Open Account Use Case Diagram
71
5.6
Make Cash Deposit/Payment
72
xiii
5.7
Withdraw Money Use Case Diagram
72
5.8
Inquire Balance Use Case Diagram
73
5. 9
Maintain Passbook Use Case Diagram
73
5.10
Remit Money Use Case Diagram
74
5.11
Reverse Transaction Use Case Diagram
75
5.12
Require Override Use Case Diagram
75
5.13
Manage User Profile Use Case Diagram
76
5.14
Perform End Of Day Use Case Diagram
76
5.15
Stock Control Register Use Case Diagram
77
5.16
View Electronic Journal And Forex Rate
Use Case Diagram
5.17
Sequence Diagram for Require Override
Use Case -Basic Flow
5.18
5.21
80
Sequence Diagram for Manage User Profile
Use Case-Alternative Flow
5.20
79
Sequence Diagram for Manage User Profile
Use Case -Basic Flow
5.19
78
80
Sequence Diagram for Stock Control Register
Use Case-Basic Flow
81
Requirements Review Iteration Method
83
xiv
LIST OF ACROYMS
AR&D
-
Applied Research and Development
CMMI
-
Capability Maturity Model Integration
DSS
-
Device Service Server
ICT
-
Information and Communications Technology
UML
-
Unified Modelling Language
OOA
-
Object Oriented Analysis
RUP
-
Rational Unified Process
RFID
-
Radio Frequency Identification
SBS
-
Share Banking Services
SRS
-
System Requirements Specification
SDLC
-
System Development Life Cycle
xv
LIST OF APPEDICES
APPEDIX
TITLE
PAGE
A
Project Plan – IA Gantt Chart
93
B
System Requirements Specification for SBS Project
95
CHAPTER 1
ITRODUCTIO
This chapter explains about the company background, department structure and
the project background.
1.1
Company Background
HeiTech Padu is one of the largest information technology companies in Malaysia.
It provides comprehensive mission-critical solutions for public and private sectors.
HeiTech Padu was established on 1981 and it has more than 750 ICT professionals.
HeiTech Padu is an expert in transforming businesses’ manual processes to automated
systems by providing complete integrated ICT (Information and Communications
Technology) services and finally produces the effective information systems.
The main sectors that HeiTech adopts to provide ICT products and services are:
ICT infrastructure services, public sector, education, health, financial and defense and
public security.
2
The core businesses of HeiTech Padu are: manage data centre services, manage
network & communications services, systems integration services, solution &
consultancy offerings, and system integration and application development. In addition,
its vision is to be the technology-based transformational company in Malaysia and
beyond. In order to achieve this vision, HeiTech Padu has a mission which is providing
total solution, creating innovative product as well as consulting for a better world.
The industrial training was done at the Applied Research and Development
(AR&D). This department was established in October 2001. The AR&D Department’s
responsibilities and objectives consist of researching, developing, and improving HeiTech
Padu proprietary software products. Furthermore, AR&D Department aims to develop
application component which is application independent in itself.
Moreover, this
department does researching the new, advanced, and emerging technology that can be
useful to HeiTech Padu software development. AR&D department undertakes a variety of
research and development activities which are: E-connect, RFID Middleware, Device
Service Server and Hybrid Client. The AR&D Structure which includes the author is
shown in figure 1.1 as below.
3
Khairol Amin Mohd Salleh
Azlin Rusli
Research
Product
Development 1
Nor Hazilawati Awang
(Head)
Kamarulzaman Sali
Suzana Bee Abd Kadir
(Head)
Edge
(DSS- Device
Services Server)
Premise
(RFID Product)
Product
Development 2
Maliki Mohamed
(Head)
Halimatun Saadiah Ahmad
Mohamad Yamin Ishak
Khurram Junaid
Mohd Firdaus Basit
Hybrid
Product
Haslinda M Ros Noorhafizah Mat Syned
Mohd Fadzil Mohd Jaafar
Mohd Hairi Azly Harun
Suhani Sukor
Hanan Alghamdi (Practical)
Figure 1.1
Product
Management
Abu Bakar Yusof
(Head)
Mohd Rashidi Abd Manaf
Razif Bustamal
Mohamad Siss M Jamil
Application
Irina Ramli
Haidayu Anuar
Applied Research and Development Department Structure
4
1.2
Project Background
Organizations face many problems that slow down development of software
systems decisive to their operations and growth. Requirements process has always been
critical in the implementation of software systems. Many researchers have shown that
errors occur during requirements process are the most significant cause of software
defects, and over 40% of problems in the software development life cycle come from the
poor quality requirements [1].
Early detection and correction of requirements errors provide a high chance in
improving requirements quality and overcoming cost expending during the development
life cycle of software systems.
One of the purposes of this paper is to show that the requirements review is one
significant way to control requirements errors. This achieved by enterprise reviews or
walkthrough during developing SRS (Software Requirements Specification) in
requirements phase. In addition, this project has identified types of requirements errors
based on studying and research. After that, this project endeavored to introduce HeiTech
Padu with workflow on how to integrate review process in requirements phase. This
workflow can be applied during the development of SRS (Software Requirements
Specification) in order to produce quality requirements.
Another main purpose of this paper is to analyze requirements for Shared Banking
Service system. Shared Banking Services (SBS) is a counter-based transaction system
developed on top of a software framework name Hybrid Client for developing a frontend, transaction based system. SBS system offers services for selected banking used to
carry out at Post office branches. SBS system consists of two main systems which are
transaction systems and support/utility functions.
5
Technically, SBS system works based on the components provided by Hybrid
Client and Device Service Server (DSS) in its execution. The Hybrid Client components
are used to provide common services of a transaction system, while DSS used to offer
services for device sharing and device integration. The SBS system components diagram
is depicted in figure 1.2.
Shared Banking Services System
Transaction System
•Open Account
•Current, Saving account
•Deposit and Withdrawal
•Loan Repayment
•Credit Card
•Foreign Remittance
•Local Remittance
•Passbook Maintenance
•Inquiry
•Reversal
Support/Utility
•User Management
•Branch Management
•Electronic Journal
•Override
•Report facility
•Start of Day processing
•Rate Downloading
•Calculator
•Stock Control Register
Hybrid Client
.Net Framework
Device Service Server
Printer
Smart
Terminal
Figure 1.2
SBS System Components
MyKad
Reader
6
CHAPTER 2
PROJECT OBJECTIVES / SCOPES
2.1
Introduction
This chapter explains about objectives and scopes of the project. It includes
project plan that has been followed during Industrial Attachment with the project.
2.2
Project Objectives
The following section shows the objectives which need to be accomplished in
order to complete the industrial attachment.
(i)
To understand the current process that HeiTech Padu practice in requirements
phase.
(ii)
To analyze requirements for Shared Banking Services system (SBS).
(iii)
To manage and produce standard documentations which are Software
Requirement Specification (SRS), Requirement Traceability Matrix and User
Manual documents which based on requirements of Shared Banking Services
system.
7
(iv)
To study the requirements review processes during the development of SRS.
(v)
To introduce the workflow in applying review process during the development
of SRS.
2.3
Project Scopes
Scope of this project is to study requirements process based on HeiTech Padu
Berhad.
This study acts toward understanding of the steps for developing System
Requirements Specifications and applying requirements review in the requirements phase.
Furthermore, this project involves research at the key elements of requirements review
process that can be integrated while analyzing requirements. During research, this project
attempted to define the enterprise review process during the development of SRS.
Depending on the research and analysis, this project introduced approach to
improve practice of requirements review that can help HeiTech Padu to reduce
requirements errors. The introduced model has divided the process of the development of
SRS into phases prior to enterprise reviews or walkthrough process.
The other main aim of this project is to analyze the requirements in Shared
Banking Services system (SBS) for AR&D Department. In addition, SBS deliverables
are SRS and Requirement Traceability Matrix documents for SBS which followed
HeiTech Padu Berhad standard and guideline.
The project also focused on using the best practices of the software development
techniques and notations. The project includes the following notation and methodology:
(i)
Use Unified Modeling Language (UML) notation.
(ii)
Using Object-Oriented Analysis Methodology (OOA).
8
2.4
Project Plan
Kindly refer to Appendix A to view the project plan.
9
CHAPTER 3
LITERATURE STUDY
3.1
Introduction
This chapter explains about literature study carried out during Industrial
Attachment to achieve the objectives and scopes of this project.
3.2
Systems Development Life Cycle Overview
Systems Development Life Cycle (SDLC) is a framework used to structure, plan,
and control the process of developing an information system [2]. SDLC is a step-by-step
process that IT organizations practice for examining information system and improving it.
In any Systems Development Life Cycle model, there are standard phases and processes
should be followed based on the environment and tools used. However, each phase of the
Software Development Life Cycle is characterized by specific activities and the products
produced by those activities. These standards and phases included in the following stages
[3]:
10
(i)
System Initiation – this phase is the starting point of the project. It is used to
find high level view of the project and the scope of proposed solution. It also
describes costs and benefits, reexamines the proposed solution and identifies
other solution (if possible).
During this phase project charter will be
developed. Project chart describes how project scope will be managed and
how scope changes will be integrated into the project.
(ii)
System Requirement Analysis – this phase is an investigation of the project
problem and requirements. The business cases that justify the client needs
will be defined and analyzed. In this phase, project team headed by project
manager communicates with client in order to produce quality requirements.
(iii)
System Design – the design phase involves converting project requirement
into complete technical solution.
In this phase, project architecture,
specifications, standard, functions, inputs and outputs, strategies will be used
to do implementation and testing will be defined.
(i)
System Implementation – in this phase, the developers may transform the
project specification defined in Design phase into program using programming
language and development techniques. At the end of this phase, a workable
system is produced.
(ii)
System Testing – in this phase, project team ensure that the developed system
meet the client requirements. Testing phase involves three levels of test which
are unit, system integration and user acceptance testing. This phase used to
identify developed system defects or weaknesses based in the testing process.
(iii)
System Deployment – in which the developed information system must be
monitored to ensure that it is successful. This phase is the final phase of the
SDLC.
activities.
It involves maintenance, enhancement deployment and training
11
Over the past some development process took place using the Waterfall, V-Model,
RUP or another well-known methodology. In the next section, there is an overview of
RUP methodology.
3.2.1
Rational Unified Process
The Rational Unified Process (RUP) is a Software Engineering Methodology. It
provides a disciplined approach to assigning tasks and responsibilities within a
development organization. The goal of this methodology is to ensure the production of
high-quality software that meets the needs of its end-users, within a predictable schedule
and budget. The RUP methodology is shown in figure 3.1 below.
The inception phase is the start phase for any project. Inception begins when
there is a temporary idea undertaken needed to accomplish a particular goal. Then, the
research in this idea will start to manage how long this idea would take, how much it will
cost, or how possible the project is. The answers to these questions are what the inception
phase is all about.
12
Figure 3.1
Rational Unified Process Methodology
The purpose of the elaboration phase is to analyze the problem domain, establish a
sound architectural foundation, develop the project plan, and eliminate the highest risk
elements of the project.
During the construction phase, the remainder of the system is analyzed, designed,
and built. Using the architecture from the elaboration phase as a foundation, the team
will build the remainder of the system during construction. Tasks in the construction
phase include determining any remaining requirements, developing the software, and
testing the software.
The purpose of the transition phase is to shift the software product to the client
community. Once the product has been given to the end user, issues usually arise that
required to develop new releases, correct some problems, or finish the features that were
postponed
13
3.3
System Requirements Analysis Overview
System Requirements Analysis phase is one of the initial phases in the SDLC that
provides significant inputs to subsequent phases like design, implementation, testing and
maintenance. System Requirements Analysis is driven by business concerns, spastically,
system users. Hence, it addresses the data, process and interface from system user
perspective. This phase answers the question, what does the user need and want from the
new system.
In this stage, requirements are analyzed while discovered, and the analysis process
informs the discovery of further requirements. The term ‘requirements’ as used in this
study, refers to “Requirements are the description of how the system should behave, or of
a system property or attribute. They are capabilities and objectives to which software
must conform. Or in other words, they are constraints on the development process and
describe (1) User-level facilities (2) General system properties (3) Constraints on the
system and on the development of the system (Sommerville and Sawyer, 1997).” [4].
Requirements of a system can be classified into functional and non-functional
requirements. Classification of requirements is discussed in detail in section 3.2.2.
There are many strategic or techniques for performing System Requirements
Analysis. They include modern structures analysis and object oriented analysis. Modern
structured analysis is a process-centered technique used to model business requirements
for a system. The models are structured pictures that illustrate the processes, inputs,
outputs and files required to response to business events while the object-oriented
analysis (OOA) technique is used to study existing objects to determine whether they can
be reused or adapted for new usage or not. If not, new objects will be defined or existing
objects will be combined with modified objects to turn them into useful business
computing application. During object-oriented analysis, there is an emphasis on finding
and describing the objects - or concepts - in the problem domain.
Object-oriented
analysis methodology is used to clarify and amplify the Business requirements.
14
3.3.1
System Requirements Analysis Activities
A requirements analysis process is a structured set of activities which meant to
derive, validate and maintain system requirements document.
A complete process
description should include what activities are carried out, the structuring of these
activities, the inputs and output to/from the activity and tool used to support the
requirements analysis.
In performing object-oriented analysis, the purpose is to gain better understanding
of the system and its requirements. OOA requires the identification of the objects, their
data attributes, associated behavior and relationships that support the required business
system requirements. The main aim of OOA is to document the identified objects, the
data and behavior they encapsulate, plus their relationships with other objects.
Requirements are developed through requirements engineering processes.
Based on
Coarse-Grain activity model of the requirements engineering process, requirements
engineering is a process that include a set of activities which are requirements elicitation,
requirements analysis, requirements specifications and requirements validation see figure
3.2 [5]. All of these activities are described in detail in the following sections [5].
Requirements
Elicitation
User
Needs/Goals
Figure 3.2
Requirements
Analysis
Requirements
Specification
Requirements
Document
Requirements
Validation
Agreed
Requirements
Coarse-Grain Activity Model Of The Requirements Engineering Process
15
3.3.1.1 Requirements Elicitation
This activity consists of finding and identifying all the business objects and
requirements. This phase is to interpret, analyze, model and validate system information
from client. The following steps should be followed to accomplish this phase:
(i)
Find vision and scope of the system.
(ii)
Identify any functional requirements, object or inputs to which the system
must response.
(iii)
Identify any special policies, processing, decision that might be effect the
limitation of business functions and its inputs.
(iv)
Identify the normal business outputs to the business events, object or inputs.
(v)
Identify any information that must be produced or made available.
(vi)
Aligning functional requirements using use case modeling.
(vii)
Identifying the external interfaces diagram that show how the system interacts
with people, other hardware, other software, and other agencies.
One of the most popular and successful approaches used in this activity is use
case modeling. Use case modeling is the process of identifying and modeling business
functions, who initiated them, and how the system will respond to them. Use case
modeling is discussed in detail in Section 3.2.3.
Therefore, the output of requirements election phase is a formal requirements
document with use cases that represent the main functions of the system.
16
3.3.1.2 Requirements Analysis
This process is the completing activity of the requirements elicitations process.
Requirements analysis activity is concern in organize the use cases and objects and
identifying their relationships.
Requirements analysis phase analyzes the collected
requirements to determine whether are unclear, incomplete, ambiguous, inconsistencies,
contradictory or extra requirements. The purpose of this process is to map and model the
requirements as well as resolve conflicts between business requirements in order to
produce the requirements that can be verified by system users and understood by
development team.
In addition, this process involves the prioritized business
requirements to determine the degree of importance of each requirement to the system’s
users.
Requirements analysis process sometimes is done concurrently with the
requirements elicitation process. This means, this phase involves activities that elaborate
the defined use cases. This is done by adding the descriptions and scenarios to clarify in
detail the defined use cases, identifying the relationships and dependencies between the
defined use cases, and outlining use case behavior using collaboration diagram and
sequence diagram. Everyone of defined use case presents one or more scenarios that
express how the system should interact with the users. Use cases give the high-level view
of user’s perspectives and interactions with the system. Use case relationships, sequence
diagram and collaboration diagram discussed in detail in Sections 3.2.3.
In a sense, the system models bridge the communication gap that inevitably exists
between system users and development team [5]. The output of the requirements analysis
process is analysis models which can be sequence diagram, collaboration diagram and
complete use case model.
17
3.3.1.3 Requirements Specification
This process formalizes the results from the elicitation and analysis activity in a
document. The purpose of this process is to provide complete representation of the
system for the user’s review and approval. The activity of refining and elaborating the
results of the analysis process is involved in this process.
A requirements specification is a document that specify of what the system should
do and what the client needs from this system. Requirements specification should consist
not only of a specification of what the system requires, but also of additional information
that helps manage and understand the requirements. The system requirements should be
documented to form the System Requirements Specification (SRS) document.
SRS contains a complete description of the functional and nonfunctional
requirements for the system as well as identifies the input and output data needed to
satisfy the requirements.
SRS document expands the high-level diagrams in the
requirements to a lower level and supplies missing diagrams in order for all specifications
of the system to be represented in SRS. On the other hand, SRS does not offer design
suggestions, possible solutions to technology or business issues, or any other information
other than what the development team understands the user's system requirements to be
[6].
SRS is a useful vehicle for communicating ideas and for gathering specific
customer requirements.
The document should be detailed enough to allow the
implementation of the system without user involvement. The size and content of the
document, however, should reflect the size and complexity of the system. The System
Requirements Specification document should give some meaning to the product. It
describes the system requirements in a top-down manner, which allows a range of people
to review the document at their desired level of detail.
18
Therefore, the output of the requirements specification process is complete draft
of system requirements specification document that collect all system requirements with
the models used to define the requirements.
3.3.1.4 Requirements Validation
This process is the final process in system requirements analysis processes. It is
used to ensure that the proposed solution is usable and meets the business needs. It
concerns with finding problem within defined requirements.
It examines the
requirements listed in requirements document to decide whether it should be included in
this document or not. All activities included in this phase need to perform on complete
draft of system requirements specifications document. During this process, errors in the
SRS document are inevitably discovered. Requirements validation is vital because error
in SRS document may lead to expensive rework costs when they are discovered during
development phase or after the system is in service [7].
If there is any problem or error discovered while doing the requirements
validation session, it need to be reported back with further requirements and feedback.
After that, the discovered problem with requirements should be investigated in detail.
Figure 3.3 illustrates the input and output for requirements validation process. The
changes in SRS document can then be based at different process throughout the
requirements analysis phase in SDLC.
Software Requirements
Specification s document
Figure 3.3
List of problems
Agreed Action
Requirements Validation Process
19
Techniques such as reviews, prototyping, test case generating and automated
consistency analysis (tools) tend to concentrate on the coherence of the requirements
validation. The requirements review technique is discussed in detail in Section 3.3.
Requirements validation is difficult for two reasons. First, it is philosophical in
nature and concerns the question of truth and what is knowable. Second, it is social and
concerns the difficulty of reaching agreement among different clients with conflicting
goals [8].
After requirements validation process, the final approval of requirements
specification is sent to the developers for design and build phase. But, if there are some
errors of the defined requirements, the requirements management process will be
conducted.
3.3.1.5 Requirements Managements
Requirements management is the process of managing changing requirements
during the requirements analysis phase of SDLC. Requirements management process
provides the capability to control who, what, when and where change happens, the impact
of that change and how both are communicated externally. In this process, requirement
traceability document is used to find dependent requirements effected by the change. In
addition, requirements change request form is used to carry out the change request and
preparing it to be processed and managed.
To begin the requirements management process, first, the requirements problem
need to be identified and its validity to be checked. Second, the requirement problem is
analyzed to make decision whether to proceed with the requirements change or not.
Finally, the requirement change is implemented by modifying software requirements
specification document.
20
3.3.2
Classification of Requirements
Requirements of a system can be classified into functional and non functional
requirement. Functional and non functional requirements possess similar importance to
the system. Functional requirements often discord with non-functional requirements,
thus there will be requirements interdependence involved between them.
Using
functional and non-functional requirements concepts provides useful abstractions for
describing system requirements as a whole.
3.3.2.1 Functional Requirements
Functional requirements describe the service that the proposed system should
provide, tasks or functions the system is required to perform. It describes the system
function in detail, its inputs and output, expectation and flow of events. Functional
requirements are expressed by use cases. Typically, a requirements analyst generates
functional requirements after building use cases.
The functional requirements are
specified using the UML models, such as use cases, sequence and class diagram.
Modelling functional requirements deals with the preparing models for existing and
future system. Functional requirements are met by capabilities provided by the software
system.
Functional requirements also describe the communications between the system and
its environment based on its implementation. They are supported by non-functional
requirements, which impose constraints on the design or implementation (such as
performance requirements, quality standards, or design constraints).
Typically functional requirement contains a unique name and number, a brief
summary, and a rationale. This information is used to help the reader to understand why
the requirement is needed, and to track the requirement through the development of the
system.
21
3.3.2.2 on Functional Requirements
Non functional requirements describe the system service’s constraints and
limitation. It includes timing constraints and process developments constraints. It applies
to the system as a whole.
Typical non-functional requirements are hardware
considerations, performance characteristics, user interface, error handling, quality issues,
physical environment, security issues and resource issues.
Non functional requirements are used to find the “who,” “where,” “when” and
“how”.
These requirements do not influence the functionality implemented in the
system, but they play a huge role in determining how the functionality is designed and
constructed. It is very common to discover and collect these requirements while writing
use cases.
3.3.3
System Requirements Analysis Modeling
This section clarifies the models used in system requirements analysis phase of
SDLC. It discusses the models based in object-oriented analysis technique and UML
notation. The UML diagrams provide better understanding of the system. It encapsulates
the system behaviour, and the characteristics of the requirements. A description about
UML and OOA are in Chapter 4.
3.3.3.1 Use Case Model
Use case model is the process of identifying and modelling business functions,
who initiated them, and how the system responses to them. This technique is used to
discover the system requirements. It is achieved by breaking down the scope of system
functionality into many smaller statements of system functionality called use cases which
22
are initiated by users or system called actors. One advantages of use case model is that it
identifies and describes the system functions from the perspective of the system’s users.
Use cases model is a good practice for capturing functional requirements for the
system. In OOA, to capture a black-box view of the system, use case model is a good
technique for finding the ‘what’ rather than the ‘how’. Use case model is the starting
point for identifying the object of the system.
Figure 3.4
Use Case Model Steps
The following section discusses the steps involved in developing use case model.
Figure 3.4 above illustrates these steps.
23
(i)
Step 1: Identifying Actors
An actor represents anything that needs to interact with the system to
exchange information. An actor is a user or a role which can be an external
system or person. The communication between an actor and system under
development is done by sending and receiving messages to/from the system.
Actors are named with singular nouns that reflect the role of the person or
system in their relationship to the system under development in which they
are in involved.
There are two kinds of actor; active and passive. An active actor is the
one who starts the major, main, important use case in the system by supplying
the interaction across the system boundary and get some value in return. A
passive actor interacts with the system as part of the use case but does not
initiate it. A good practice to find actor is by analyzing the context model
diagram of the system. Because it illustrates the things going in and things
coming out from/to the system and it makes it easier to find out the system
actor. An actor is drawn as stick figure with the name below it.
(ii)
Step 2: Identifying Use Cases
A use case is a behaviourally related sequence of steps, both
automated and manual, for the purpose of completing a single system
function. Use case is used to model functionality of the proposed system.
Use case is an object method that connects system objects to related functions.
Use case describes who (actor) does what (communication) with the system
under development, for what purpose (goal), without dealing with the system
internals. Use case finds out the actor needs from the system. Use cases are
named with an active verb and indicate the return value required by the
system actor that starts it, either from the actor or from the system’s
perspective.
24
To identifying use case, it is needed to analyze the system context
model diagram and go through all the defined actors and define use cases for
each one. A use case is drawn as ellipse with its name inside or below it and
connected by solid lines to actor that interact with it. Each use case in the
system possess has different outcomes depending on the interaction with the
actors and particular conditions at the time it is carried out. The set of the use
cases represents all possible interaction to be represented in the system
requirements. However, since use cases focus in interactions, they are not
effective enough for electing system constraints and non-functional
requirements.
(iii)
Step 3: Constructing a Use Case Model
In this step every use case must be connected to an actor or a use case
to build a use case model diagram. A use case model diagram can be used to
graphically illustrate the system scope and boundaries in terms of use cases
and actors. This model is used to draw the basic association relationships
between actors and related use cases.
This is done by using a directed
association from an active actor to a use case and a directed association from
a use case to a passive actor. The use case model may involve partition of the
system behaviour to subsystem.
This is important in understanding the
system architecture and acts as a key in finding development strategy – which
use cases will be developed first and by whom.
(iv)
Step 4: Documenting the Use Cases
This step complements the use case model. For each identified use
case, it is needed to document the normal flow of events with text. A use case
normal flow of events is a step-by-step description starts with the actor
initiating the use case and ends with the business event. In this step, only the
major steps that occur in the majority of time are included. Furthermore, this
step concerns with documenting the name of the actor who initiates the use
25
case, a description of the use case, a normal flow of events describing the
interaction with the actor in the use case, precondition that describing the
system status before execute the use case, post-condition which describing the
state of the system after executing the use case as well as any rules or
constraints that limit the execution of the use case.
Furthermore, it is recommended to document each use case using the
template. Use case documents are written in an easy-to-understand structured
description using the vocabulary of the system domain.
This facilitates
validating and reviewing the use cases for the system users who can easily
follow and involve in defining the requirements. Later, all of the use cases
documents are combined in one document which is system requirements
specification document.
(v)
Step 5: Identifying Use Case Dependencies
This step involves defining the actor’s relationships and use cases
relationships.
Figure 3.5 illustrates these relationships and its symbol.
Identifying relationships enhances the understanding of system functionality
and it helps to identifying any missing use case.
26
Figure 3.5 Actors Relationships and Use Cases Relationships
Generalization relationships consist of superobjects and subobject –
the word “object” here may refer to actor or use case involved in this
relationship. The superobject is general which contains the common attribute
and behaviours of the hierarchy. The subobjects are specialized in a way they
contain attribute and behaviour unique to that object as well as inherit the
superobject’s attributes and behaviours.
Generalization relationships are
discovered by referring to use case model and objects that have common
attributes and behaviour. Generalization relationship is drawn as a line from
the subobject to the superobject with a large triangular arrowhead on the
superobject end as shown in figure 3.5.
27
One or more use cases may be dependent to the other use cases. There
are two type of dependency relationship, in addition to association with actor
relationship, which are extend and include relationship.
In an extend
relationship, one use case optionally extends the functionality provided by
another. This relationship is used to model optional system behavior.
An
include relationship is used whenever one use case needs to use the
functionality provided by another and it is used to model the common
behavior in one place which needs to be used in several other places. This
relationship implies that one use case always uses the other. The include
relationship points at the use case to be included; the extend relationship
points at the use case to be extended as shown in figure 3.5.
(vi)
Step 6: Document Alternative Flow in Use Cases
The previous steps of use case modelling focus on the basic flow of
use case.
This allows the concentration on the system concepts without
getting bogged down in too many details. In this step, all alternatives and
exception flows in the use case needs to be defined. The use case has one
basic flow of events and possibly many alternative and exception flows of
event. The alternative flows are deviation or branches from the normal flow.
However, the exception flow describes any predictable use case fail
conditions that may occur as use case execution fails for some unexpected
reason.
3.3.3.2 Sequence Diagram
After the use case is defined and make sure it is normal and alternative flows
documented, it is time to begin identifying the objects involved in the use cases and
prepare sequence diagram. Generally, sequence diagram describes the execution of the
28
operations. Sequence diagram is a set of sequence messages that exchange with the actor
and system objects.
Before depict the system interaction using sequence diagram, it is needed to find
the potential objects within the system. The object represents things or entities on system
domain that would like to capture information about it. Finding objects is accomplished
by reviewing the use cases to find nouns that correspond to the system entities or
function.
In OOA, objects are generally grouped into three types which are entity object,
boundary object and control object. Entity object is a meaningful chunk of information
and it often participates in different use cases to provide required functionality.
Boundary object allows actor to interact with the system since it serves as boundary layer
between the actor and entity object and perhaps it represents physical device or logical
input or output.
Control object is the coordinator of activities among entities and
boundary objects and usually control one use case. Figure 3.6 shows the types of objects
with its symbol.
Figure 3.6
Objects Types
After the system objects are identified, it is time to show communication
scenarios for these objects using sequence diagram. Sequence diagram is used to model
the behavior in a set of objects and mostly within single use case. Also, it is used to
realize the use case by showing the sequence of actions involved in a use case. Each use
case specifications related to one or more sequence diagram. Sequence diagram gives the
system developers a high level view of how the future system works.
29
In a sequence diagram, objects and actors are aligned along the top of the
diagram. An operation between objects is shown as an arrow from lifeline of object to
another one.
Boundary object is located at the initiation of the sequence diagram.
Furthermore, control object is created by boundary object while entity object is accessed
by control object. Figure 3.7 illustrates the sample of sequence diagram.
Figure 3.7
Sequence Diagram Sample
3.3.3.3 Collaboration Diagram
Sequence and collaboration diagrams show interactions, but they emphasize on
different aspect. A sequence diagram shows time sequence as geometric dimension, but
the relationships among the roles are implicit. A collaboration diagram depicts the
relationships among roles geometrically and relates messages to the connectors.
However, the time sequence is less clear since it is implied by the sequence number [9].
30
Collaboration diagram shows the sequence of messages exchanged by objects. In
collaboration diagram, the items are similar with sequence diagram. The relationships
between the objects are exposed as lines connecting to the objects. The messages between
objects are shown as labelled arrows connecting to the relevant objects along with the
message sequencing. Figure 3.8 illustrates the sample of collaboration diagram.
Figure 3.8
Collaboration Diagram Sample
3.3.3.4 State Transition Diagram
State transition diagram shows the lifecycle of an object and helps to identify the
changes to objects over time within the use case. It illustrates the object states and events
that cause transaction from one state to another. However, it does not show the data
flows within objects. Usually, there is one state transition diagram attached to an object
to describe the behavior, response, reaction of the events received. Developers will use
the state transition diagrams to get a detailed view of the pieces of the system and how
they relate.
31
An event represents the types of changes that an object may deduct, it is a
significant or noteworthy occurrence. A state is the status of an object at a moment in
time - the time between events. A transition is a communication between two states that
indicates when an event occurs, the object moves from the prior state to the subsequent
state. Each state communicates with the other by deducting events and responding to
them. When the object deducts an event, it is responding in a way that depends on its
current state. The response may lead a change to a new state. A state is represented as a
rounded rectangle and includes a brief description of the action taken in the state.
Furthermore, the labelled arrows represent stimuli which force a transaction from one
state to another [9] [10].
There are two special states; start state and stop state. The start state indicates
what state the object is in when it is first created, and it is represented by a black dot on
the diagram. The stop state shows what state the object is in just before it is destroyed,
and it is represented by a bull's eye. Figure 3.9 shows the sample of state transition
diagram.
Figure 3.9
State Transition Diagram Sample
32
3.3.4
Requirements Traceability
This section looks at determining the requirements traceability, the last step in
system requirements analysis. After those system requirements are identified, it is time
to trace each requirement in a specific objective. This traceability is used to ensure that
the software product fulfills all strategic goals and that individual requirements do not
include wrong or unrelated functionality.
The findings should be documented in a report called requirements traceability
document. Requirements traceability document is used to link the requirements to / from
their sources in other documents or people, the design phase and test cases.
The
importance of the requirement traceability document is to understand the source of
requirements, manage the scope of the project, manage changes to requirements, assess
the impact of a failure of a test on requirements and verify that all requirements of the
system fulfill the implementation phase.
Unlike requirements specification, requirements traceability is hard to manage in
a textual or document based format.
The most important thing of requirements
traceability is that it is used to show how the design and implementation of the proposed
solution is derived from the requirements. Specially, the trace must be defined between
any related non-functional requirements as well as between non-functional requirements
and the affected functional requirements for the system.
33
3.4
Requirements Review Process
This section is concerned with illustrating the importance of requirement review
process during developing the SRS document, common SRS errors, standard SRS
characteristics, possible techniques that can be used while developing SRS document for
the system and other related literature that interest in the same issue.
3.4.1
The Importance of Requirements Review
The requirements gathering in analysis phase is the critical phase in the SDLS.
The lack of understanding clients’ needs may cause the proposed system to fail. The
failure to understand the clients’ needs occur for many reasons, some of them associated
with people errors, other with process errors, or documentation errors. Every type of
errors is distributed into different classes, where each class groups similar errors together
and aiming to help development team to understand the characteristics of that class [11].
In this project, the author focused in one type of error, which is documentation
errors, to study the requirements review process and to show the importance of this
process during developing requirements phase of SDLC.
The review process is the only reliable way in system requirements analysis phase
to detect requirements errors that go against good SRS characteristics. It is recommended
to catch, and fix the errors, associated with poor understanding of clients’ needs, in the
early stage of SDLC [12]. Furthermore, the cost and effort to fix the requirements errors
after deployment phase is too high. Recent surveys and studies suggest that 44% to 80%
of all errors with the developed system are inserted in the requirements phase, and the
cost to fix these errors is between 5 and 10 times more during coding than during the
requirements analysis phase; and it costs between 100 and 200 times more during
maintenance phase of SDLC [13].
34
Requirements review process is the most effective way to reduce or remove
errors, since these errors can be easily addressed during requirements review step by
changing System Requirements Specifications document. This involves the proposed
systems’ clients, quality assurance team and system development team. Thus, it is easier
to ensure whether the development team have the same understanding about the proposed
system or not, whether this understanding is correct or not, whether it satisfies what the
clients want in the new system or not, and whether the document follows the standards
and meets the characteristics of the good SRS document to achieve the quality purpose or
not.
Hence, requirements review seeks to discover errors, gaps, additional information
or analysis needs and correct any errors occurred during the requirements analysis phase.
Clearly, requirements review is important, even if it is expected to be repeated as part of
an iterative software developments process [14].
3.4.2
SRS Errors
Prior to defining what SRS errors are, it is worth to explain the meaning of ‘Error’
used in this project. Errors are caused by mistakes made by project team members (e.g.
project manager, business analyst, user representative, designer or programmer) whilst
developing software systems. Errors may lead to defects (i.e. faults) in a software
system.
Such defects are nonconformities to stated requirements and/or to human
expectations [15].
There are different types of errors that usually occur while developing SRS
document during requirements analysis phase of SDLC. Many different types of errors
35
are possible, but the most common errors that occur can be classified in four types:
omission, inconsistency, incorrect fact, and ambiguity [16].
Omission is a common error in requirements document. In this type of error,
some necessary information of the proposed system has been uncompleted, omitted from
the SRS document or not complied with the clients’ needs. This error can happen for
instance: when using use case modeling approach to describe the requirements, a
common error is omitted of important alternative flow. The absent requirements may be
represent something essential to the client, affect one of the functions that the system
suppose to do, influence any constraints, attributes, or external interface or any other
factor. Omission error type can lead, later, to nonconforming requirements, poor product
quality, and unnecessary repair, cost, and rework. It appears directly in SRS documents
and easy for the clients to catch.
Another common form of error in requirements is inconsistency. Inconsistency
may happen if there are two requirements statements in SRS document which are
different and both cannot be true, thus they conflict each other. This type of error also
might occur if there is term used in different places of the SRS document with a different
understood meaning. This error causes a trouble to the system developers because it
confuses them, so, they cannot understand and catch the real requirements for the system.
This error type can lead to discrepancy systems’ functions.
The third common requirement error is incorrect fact. This type of error can
happen if there is some data or information regarding the proposed system is recorded in
the SRS but it is not correct. Or, some of the documented requirements in SRS cannot be
true in conditions specified for the proposed system. This error also includes wrong
assumptions, incorrect behavior of the proposed system or misunderstandings in
referencing to wrong requirements.
The fourth common error type is ambiguity. The ambiguity error in requirements
is obvious when there are some recorded requirements being unclear or confusing. An
ambiguity error caused by multiple interpretations of one requirement. Or, an ambiguous
36
technical term is used without knowing the meaning of it or without describing it clearly.
Ambiguity is a problem because different readers of the SRS document may understand
differently. An ambiguous requirement is not testable. An ambiguous requirements leads
to vague produced system that reflect wrong undershooting of clients’ needs.
3.4.3
SRS Characteristics
System Requirements Specifications document characteristics is a quality or
feature of SRS document that is typical of it. Based on the IEEE standard, the good SRS
document should be:
(i)
Correct;
(ii)
Unambiguous;
(iii)
Complete;
(iv)
Consistent;
(v)
Ranked for importance and/or stability;
(vi)
Verifiable;
(vii)
Modifiable;
(viii)
Traceable. [17].
The correct characteristic for SRS intends to have the requirements without
wrongly understanding it. So, every recorded requirement in SRS must be true in any
listed condition or constraints and does not conflict with other requirements. The correct
requirements reflect the real fact and information of clients’ needs.
The SRS document can be an unambiguous when every documented requirement
has only one interpretation of the document. An unambiguous feature makes the SRS
document clear and more understandable to the development team.
37
The complete feature for the SRS refers to the ability to specify all of the proposed
system requirements in the SRS document. This characteristic involves illustration of the
requirements associated with proposed system functionality, performance, design
constraints and external interfaces.
In addition, It is also involves full labels and
references to all figures tables, diagrams, and appendixes in the SRS and have a full
definition of all unknown term used in SRS document.
Consist attribute of SRS document is concerned with the use of one term in the
requirements document to possess similar meaning in the whole document. Or, the
specified requirement for the real clients’ needs should not be clash. This means, the term
used and the defined requirements for the system should not conflict with each other.
Consist characteristic let the proposed system requirements concert to each other and
make the SRS document, as a whole, stable and unconfused to any reader.
In SRS document, a recorded requirements specification is ranked for importance
and/or stability.
It means each requirement in it self must has an identifier.
The
Identifier indicates either the importance or the stability of that particular requirement.
Requirements that related to one system are not equally important; some essential other
may be desirable. Define the stability of the requirements reflect the opportunities to
changing this particular requirements in the future. So, ranking the requirements can give
guide to the system designer in making trade-off decision.
In SRS document, each requirement must be stated using related specifications
that represent the true clients’ needs. Requirement can be verified, involving clients, by
analysis, review, inspection, demonstration or test to discover and prove whether each
requirement has been met the clients’ needs or not.
Modifiable feature of SRS document is that every documented requirements
specification for the system can be easily modify or change. Modifiable feature require
that SRS document structures and styles for easy to use and easy to read purposes. In
addition, SRS document should include table of contents, table of figures and diagrams,
and table of appendixes to fulfill the modifiable characteristic.
38
In the SRS document, requirements for the system should be able to trace. It
means for every requirements the source and the reference should be identified. And, all
the identified requirement should collect in one place which known Requirements
Traceability Matrix document. This make easy for developer team and clients to know
the origins location for particular requirement and what the current situation for it
(modify, done, postpone).
By achieving all of these characteristics while developing SRS document, it will
reduce the chances for the trouble with the system in the future. Because, the SRS
document will contains the agreed requirements from the clients that based in the
development team understanding. The SRS document is the only trusted material will
refer during the next phases of the system development life cycle.
3.4.4
Recommended Review Techniques Can Integrate in Requirements Analysis
Phase
This section illustrates recommended technique can be used to reduce SRS
document errors. This section describes the possible techniques that can apply during
developing SRS document in requirements analysis phase of the SDLC.
All the SRS document errors can overcome by using the appropriate validation
techniques such as reviews, walkthroughs and inspections. Using reviews, scenarios, and
walkthrough to validate and verify requirements results in a more accurate requirements
specification and higher customer satisfaction [18].
The Software Requirements Specification (SRS) review is the most widely used
technique of requirements validation. It is an evaluation of the SRS in order to determine
if it is adheres to the eight standards characteristics of a good SRS listed in the section
above. A review process assures a common agreement on the requirements that satisfy
all clients’ needs of the system. Reviews are conducted according to the nature of the
organization development process. In general, the reviews process involve systems’
39
clients and group of people who read and analyze the requirements, look for problems
with the SRS document, meet to discuss these problems, and agree on a set of action to
address the identified problem.
Reviews catch 60% of the errors with the requirements [19]. The reviews process
during developing SRS document is the useful way to detect the problems with the
requirements at their insertion point because it’s cheaper in eliminating error than testing,
help to build technical knowledge, and suggest improvement to the work product [20].
Reviews process has different types which can be: formal and informal. The good formal
review technique can be used in requirements phase is inspection. However, the good
informal review technique can be used in requirements phase is walkthrough.
The basic idea for requirements inspection is a formal meeting to inspect
requirements document by one or more reviewer, after individual peroration for every
one of them has done.
It aims to detect the error with SRS document by investigate
whether the written requirements satisfy the clients. Besides, verify whether the SRS
document conforms to the organization standards or to the selected standards, and check
whether the SRS document meet the characteristics of the good SRS or not.
Requirements inspection is more effective when it involve different reviewers’
perspectives that can help in improving error finding capabilities of the inspection
process. Members for inspectors include the requirements analyst and potential users of
the documents, including designers, coders, and testers.
Requirements inspection is consider a formal review because it carries out based
in a well defined sequence steps. The requirements inspection technique has six stages
processes, which are: planning, overview, preparation, meeting, rework, and follow up.
During planning step, the requirements document will be introduced, the inspection
schedule will be identified, and the reviewer responsibilities will be defined and assigned
to the development team. The overview phase is to give more understanding to the
requirements.
The preparation step is the SRS error detection step where every
participant checks the requirements and defines the error individually. The meeting step
is the most significant because it’s the error collection step where all the participants will
meet to discuss the defined error and collect them. However, rework step is error
40
correction step where the entire meeting member will give suggestion in how to correct
the defined errors. Follow up step is the finalize step to complete the requirements
inspection process. In this step, the participants decide what the requirements document
state during the next step of the SDLC and when will be the next inspection, if it’s
required.
In contrast, the main purpose of the walkthrough is to find the SRS document
errors in order to give another alternative or suggestion help in the defined error. In this
technique, the requirements producer describes the product clearly, shows the difficulties
and the problem, ask for the other opinions and comments and discuss the other possible
way.
There are three phases need to conduct walkthrough, which are: preparation,
conduct meeting, and follow up. Preparation phase is the identification for the document
that needs to review and for the participants and their roles that they will involve in.
Furthermore, conduct meeting step is to discuss issues, questions, and comments after the
material is presented. And, define and collect the recommendation and summarize the
meeting minutes in report. Follow up step is to distribute the defined report to the
participants and decide about the current state for the reviewed document and when the
next walkthrough will be if it’s necessary.
The walkthrough process is different than inspection process.
This different
summarize in the table 3.1 according to [19].
Table 3.1 : Inspections versus Walkthroughs
Attribute
Objectives
Inspection
Walkthrough
Find problems.
Find problems.
Verify rework that is done.
Discuss alternative solutions.
Focus is on whether the product Focus is on demonstrating how
as written meets all
the product meets all
requirements.
requirements.
Decision
Inspection team makes all
Producer makes all decisions.
making
decisions based on consensus.
41
Leadership
Trained moderator.
Usually the producer.
Attendance
Peers with documented
Peers and technical managers.
attendance.
Attendance not documented.
Material presented by reader.
Material presented by producer.
Metrics
Formally required.
Optional.
Procedures
Formally documented.
Informal.
Training
Required for all participants.
No training required.
Presentation of
material
Therefore, requirements review is a common term which can include inspection
and walkthrough with meeting minutes taken. In the requirements review session, the
participants investigate the represented requirements using one or more of the available
reading techniques. Example of the reading techniques are ad-hoc and checklist-based.
The significant factor to success the review session is the level of the guidance that the
reviewer obtained in order to use these reading technique correctly to achieve the quality
goal of the requirements review session. Checklist-based consists of list of questions that
the reviewers have to answer in order to guide them in identifying the document errors
and let their attention focus in specific quality characteristics, that defined by the
organization, while reviewing the document. In other hand, in ad-hoc the reviewer is
based on their individual experience and their knowledge, no guidance.
3.4.5
Study On Related Existing Approach
Requirements review received a lot of attention in literature.
This section
introduces other defined process that aims to use requirements validation process as early
way of detection requirements errors. In addition, there is a brief of some selected
process that help the author in achieve the project objectives.
N-fold requirements inspection method is one of the methods that make the
requirements inspection significant way in early detecting of the requirements error. N-
42
fold inspection method is based in the inspection phase above. N-fold method divides the
participants in the inspection session into # small efficient teams and all teams inspect
the same requirements document in parallel [22]. N-fold inspection method aims to make
the requirements inspection repeatable by # different team.
In addition, N-fold
inspection method expects that every inspectors team will detect different errors type that
suppose is not same with the errors detected by another team. So, when the inspectors
conduct the inspection meeting they will have different issue to discuss related to the
same requirements document.
Additionally, a role-based requirement review process is another method that is
based in the reviewers’ roles.
It provides a series of quality characteristics which
describe different perspectives of the requirements quality, and let every role of the
participants concerns on different requirements quality characteristics [23]. Moreover,
every reviewer has own checklist according to his role. In this method, the quality of the
SRS requirements measured through the reviewers’ satisfactions. Furthermore, it aims to
calculate the satisfaction degree of every quality characteristics and then calculate the
satisfaction degree of the SRS quality. This method is applied in one case study and
found that most of the results are consist with the real result [23].
Two-phase requirements engineering approach is another method that focuses on
early verification and validation to reduce the errors and problem related to software
development. This approach consists of the two phases, local analysis which is an
iterative phase concentrating on eliciting, analyzing, documenting, and evaluating small
sets of related requirements, however, another phase is global analysis which is a set of
activities that complement the local analysis phase and focus on selected verification and
related business concerns of the more comprehensive set of requirements [24].
Use Case Evaluation (UCE) is another approach that focuses in inspection the use
cases to show the usability problems. This method consists of three overall activities,
which are inspection of use cases, assessment of use cases, and documentation of
evaluation [25]. The input for the first phase of this method is a collection of use cases
that describing the proposed systems’ functionality associated with brief description of
the system context usage. This phase involves two steps which are brainstorm, which the
43
evaluator goes through the use cases one by one without following any systematic
procedure, and systematic inspection, where the evaluator employs a structured procedure
for inspection of use cases [25]. Next phase is assessment of use cases which is to assess
the quality of the use cases by requires the evaluators provide some information that can
make the use case useful for inspection. In the last phase, documentation of evaluation,
all the results are combined, which contains descriptions of the problems that the
reviewers expect it to happen after developing the proposed system. Associated with
clear describing of the reason why it is seemed to be problem for the reviewers.
3.4.6
Requirements Review for HeiTech Padu Berhad
Software Requirement Specification (SRS) review is an important way for
HeiTech to control requirement quality. The review process for HeiTech Padu is shown
in figure 3.10. The most important step is Conduct Review. Quality Assurance Team,
Project Manager, Document Author and Analyst Team joined this meeting and checked
SRS based on their own skills and experiences. If there were severe errors, SRS had to
be modified and reviewed again. Otherwise, SRS could be put forward into the next
phase.
Figure 3.10
Review Process For HeiTech Padu
44
So, based on figure 3.10, it is clear that HeiTech Padue, just, conducts one review
process in requirements phase. And, this review process will be conducted once in the
end of SRS documentation process. Furthermore, if any errors detected in SRS, then it
required to conduct follow up task to review again the SRS document. Therefore, it
could be some requirements errors overpassed accidentally because the review conduct
for SRS document as a whole not as a part. The approach introduced in chapter 4 aimed
to avoid this problem.
Below is a comparison between HeiTech Padu approach in requirements review
and other existing approaches. The comparison focused in show each approach based in
what, the way for each approach and the number of evaluation of SRS in each approach.
45
Table 3.2 : Comparison Between other Approaches and HeiTech Padu Approach
Approach
Based In
The Way
umber
ame
of
Evaluation
Process for SRS
N-Fold
Based in the Divides the participants in the
Make
Inspection
inspection
inspection
into #
inspection
process
Method
phase.
small efficient teams and all
repeatable
by
teams
different team.
session
inspect
requirements
the
same
document
the
SRS
#
in
parallel.
Role-Based
Based in the Provides a series of quality
Requirements reviewers’
roles.
Review
Process
The number of SRS
characteristics which describe
evaluation is based
different perspectives of the
in the roles of the
requirements quality, and let
reviewers.
every role of the participants
concerns
on
different
requirements
quality
characteristics.
Use
Case Focuses
Evaluation
in - Consists of three activities, The number of SRS
inspection the
which are inspection of use evaluation is based
use cases to
cases, assessment of use in use case number.
show
cases, and documentation of
usability
problems.
the
evaluation.
- Inspection phase involves
two
steps
which
are
brainstorm, and systematic
inspection.
- Assessment of use cases
which
is
to
assess
the
quality of the use cases.
- Documentation
of
evaluation where all the
finding
results
are
46
combined.
- It is especially applicable to
apply in requirement phase.
HeiTech
The reviewers - The
Padu
will
Requirements review/walkth
review
procedure - Review process
consists of five activities,
will be conducted
which
once in the end of
are
review
Review
rough the SRS
preparation, conduct review,
SRS
Process
using
prepare
documentation
the
review form.
report
findings
submission,
report,
and
follow-up.
- The
process.
- If any errors
review
procedure
detected in SRS,
applies for all phases in
then it conduct
SDLC,
follow up task.
not
just
requirements phase.
for
- Review conduct
for SRS document
as a whole not as a
part.
47
3.4.7
An Approach In Integrate Review in Requirements Process
This approach is the closer approach that could make the help to the author in
achieving the objectives of this project.
According to [21], this approach aims to
integrate reviews in requirements phase. Figure 3.0.2 illustrates the workflow of this
approach.
Team
Walkthrough
Checklist,
Requirements
Deliverables
Requirements
Defects
Team
Review
Project
Charter
Requirements
Defects
Checklist,
Requirements
Deliverables
Scope
Workshop
Iteration 1
High-Level
Requirements Workshop
Iteration 2
Requirements
Defects
Requirements
Document
Detailed
Requirements
Requirements
Deliverables
Iteration 3
Requirements
Deliverables
Customer
Review
Figure 3.11
Requirements
Defects
Requirements
Deliverables
Customer
Walkthrough
Team
Inspection
An Approach In Integrate Review in Requirements Process
The approach by Ellen Gottesdiener (2002) have shown that in order to get
quality requirements document for the system under development, the requirements
phase should be divided to many iterations and integrate reviews process while
implement these iterations. This approach gives good idea for the system development
team in order to reduce the common errors that can be occurred in this phase of the
48
SDLC. At the same time, it gives the choices to the IT organization to define the proper
iterations and steps which can suit to their processes in SDLC phases.
In this approach, Ellen Gottesdiener (2002) gives some steps and instructions
should follow before start any workshops, the steps are as following:
(i)
First, define the type of models, text and diagram, that will be used to
represent and show the requirements.
(ii)
Use multiple and different formats of models which can be text and visual.
(iii)
For each requirement, there must be some attributes to be captured, such as
owner, status, and priority.
(iv)
Describe which requirements will be related to others, such as business rules
to use cases.
(v)
Decide which requirements deliverables can best be done and tested in
workshops and which will be done later, outside of workshops.
(vi)
Design the whole requirements phase as an iterative process.
(vii)
In each iteration, define the end state for each requirement (done or not yet
done).
(viii)
Apply workshops into each iteration where possible.
(ix)
For the requirement, create checklists based on the required end states.
(x)
Determine workshop deliverables based on the iteration, expected end state,
attributes, and relations.
(xi)
Create requirements traceability outline (process, tools, and procedures).
(xii)
Each workshop should be defined as a guide in 6 pages as minimum.
During each workshop, there are other instructions and steps should follow. These
steps are as following:
(i)
Make sure that the workshop participants include the direct users, subject
matter experts test and quality analysts and developers.
(ii)
Use various and different requirements models in workshops.
(iii)
Integrate reviews during the workshops.
(iv)
Use the checklists in the workshops.
49
(v)
Try to finish each expected deliverable.
(vi)
Relate requirements together and ensure the quality, free of requirements error
that described earlier.
(vii)
Document the resided requirements.
(viii)
Before end each workshop, provide a brief or show for workshop, to study
how to improve the workshop process in future.
After each workshop, there are other instructions and steps should follow. These
steps are as following:
(i)
After each workshop, do follow-up on all issues and actions regarding the
workshop.
(ii)
Transfer the results and deliverables of each workshop to all clients –
participating and non-participating clients.
(iii)
After complete all the workshops and deliver the requirements, provide a
phase debrief to study how to improve the requirements process and
requirements workshops.
(iv)
Get management support and recommendations for change.
50
CHAPTER 4
PROJECT METHODOLOGY
4.1
Introduction
This chapter explains about the methodology followed to fulfil the objectives and
scopes of this project. An appropriate methodology, models and techniques must be
defined to fit the project objectives. Furthermore, this chapter includes the tools and the
standards used.
4.2
Project Methodology
Project methodology discusses about methodology used to manage this project
from the beginning till the end. It describes the steps in the project life cycle.
The
project methodology is illustrated in figure 4.1. The required methodology for this
project began from initiation and planning, an analysis of Shared Banking Services
system, study about best practices in requirements engineering process and requirements
review process. Finally, documentation of the output was performed.
51
Figure 4. 1
Project Methodology
52
4.2.1
Phase 1: Project Initiation and Planning
Project initiation and planning phase is the beginning of this project. The purpose
of this phase is to get more information and knowledge about the research field. It
focused on the problem definition and objectives. In addition, the scope and schedule of
this project were identified in this phase. After that, some research on the background of
the project was carried out in order to decide on the methodology of the project.
This phase includes identifying of the objectives, scopes, schedule, methodology
as well as proposal for this project.
4.2.2
Phase 2: Analysis
Analysis phase consists of three steps which are: analysis of the SBS system,
literature review and survey. The analysis phase was carried out through reading and
research online journals, article and books. The aim of this phase is to gain better
understanding about research field and how to achieve the project objectives and scope.
In the end of this phase, the SBS requirements were identified using best practice in
requirements engineering.
Furthermore, the issue of integrate requirements reviews
process during developing SRS also was figured out such as common failure and feature
of SRS document as well as best practice on applying review process during developing
SRS document.
4.2.2.1 Literature Review
In this step, there were some researches done in the studies that support
requirements engineering process such as the flow, the model, the notation, the approach.
Therefore, it involved study the significant of the requirements review process in
53
reducing requirements document errors in order to get quality requirements for the
system.
4.2.2.2 Analyze SBS System
This step involved electing and analyzing the requirements for Shared Banking
Services system.
Analyzing SBS system step was done based on HeiTech system
development methodology, because the development team used this methodology which
described in Section 4.3. In this step, a detailed description explained about what the
software is supposed to do and gives the user general idea about the software. By the end
of this step, the functional and non functional requirements for SBS system were
identified and analyzed.
characterized.
In addition, the users, architecture and limitation were
Furthermore, purpose, scope and definitions for SBS system were
determined.
4.2.2.3 Survey
This step involved research and study in the issue of how to integrate
requirements reviews process during developing SRS. It is concerned with identifying
required reviews process to be applied in requirements phase of SDLC. From the survey,
the current common failures of the SRS and recommended practices to avoid it were
identified. Also, in this step the other literature that interest in the issue of ingrate
reviews process during requirement phase is described in brief.
54
4.2.3
Phase 3: Develop Documentation
This phase is the final phase of the project methodology.
It is concerned with
developing the documentation for the output of requirement phase for the SBS system.
In this phase, SRS document, requirements traceability document and Transaction user
manual for SBS were developed. While developing the SRS document, the objectoriented analysis approach and unified modeling language notation are used. These
documents were developed based on HeiTech standards, guideline and sample. These
documents are attached as appendixes for this paper.
4.2.4
Technique
This section discusses the techniques used to achieve the project objectives and
scope. The techniques used by the author to complete this project were:
(i)
Research And Reading.
(ii)
OO Approach.
(iii)
UML Notation.
4.2.4.1 Research And Reading
The research and reading method is a key technical activity that aims at achieving
the degree of understanding to accomplish particular objective. During this project, the
author used reading method to look for related information in order to fulfill the project
objectives and scopes. It helped to explore in the requirements engineering field.
55
Most of the related research paper, journals and articles were found from the
online resources.
Besides, the information was also obtained from reviewing
requirements engineering books. Those materials have assisted the research information
regarding review process and for better understanding of this project objectives and
purposes.
4.2.4.2 Object-Oriented Approach
Object-Oriented is a technique for developing models. It helps to make the
system development process stable. Object-Oriented Analysis (OOA) is the first phase of
the Object-Oriented approach. In OOA, the important item from the application domain
is represented as object.
System in OOA models as a number of objects interaction
model.
This is often a more natural way to describe the system. These items are normally
very stable. The changes normally affect one or a few items, this means that the changes
did not affect the system as a whole.
The model used in OOA consists of three parts: the use case model, the interface
description and the problem domain object model. The use case model specified the
system functionality that the system should capable to offer from the user’s perspective.
This model used actors to represents the user’s roles that they can play with the system,
while use cases represented the main functionality for the system under development.
Each use case should be supported with description illustrating the interface between one
use case to actors and other use cases. These specified in detail how the user interface
look likes when the use case was implemented. The problem domain object model
provided a conceptual picture and better understanding of the whole system.
56
A model which designed using an OOA is often easy to understand as it can be
directly related to the reality as well as easy to maintain. A model designed using OOA
is easy to represent using Unified Modelling Language. A description about UML
notation is in next section.
4.2.4.3 UML otation
As the saying goes, “A picture is worth a thousand words”. Using UML for
developing and documenting system presented a quick “Helicopter View” of the system.
UML is a graphical model notation commonly used in Object-Oriented Analysis.
UML is a group of tools and techniques for the description and definition of a
system’s behavior and architecture. It is used to provide a notation that is readable and
understandable by all business users. UML is a standard language for modelling software
requirements.
UML is a consistent language for specifying, visualizing, constructing, and
documenting the artifacts of software systems, as well as for business modeling [26].
UML is used to keep the organization’s function well-managed and up-to-date. The
UML approach clarifies the functions for the system under development that are expected
by the end users and provides an operational presentation of the functionality.
In
addition, it offers a textual annotation that can be related to any model element and is
used to add extra details about that element. UML has many diagrams capable to make
the clients state their approval about the requirement for the system under development.
The diagrams list includes the following: Use Case, Class, Collaboration, Sequence, State
chart, Activity, and Component diagrams.
57
4.2.5
Tool
Below are the software used to assist the author in completing this project.
Table 4.1 : The Software Required To Complete The Project
o
Software
Purpose
Microsoft project software was
1.
used to create Gantt chart of the
Microsoft Project 2003
project schedule. It was used to
represent project life cycle.
2.
Microsoft Office Words 2003
3.
Microsoft Office Visio 2003
Word processing software. It was
used for documentation purpose.
Microsoft Visio was used to
draw diagrams in this paper.
This software was used to create
4.
Adobe Photoshop 8.0
and edit images used in this
paper.
Rational Rose was used to create
UML model. Rational Rose is a
graphical
software
modelling
tool. This software was used as a
5.
IBM
Rational
Enterprise Edition 7.0.0
Rose
helping tool to model the SBS
system.
Example
diagram,
of
use:
Class
Use
case
Diagram,
Sequence Diagram and etc.
58
4.3
SBS System Development Methodology
The development team for SBS system is based on HeiTech software process
guidance. HeiTech Padu Berhad practices the Application Development Information
System (ADVISE) as their software process guidance for developing applications
system. It contains a practical application development processes, deliverables, checklist
and guidelines.
This ADVISE methodology was developed with input from HeiTech previous
projects experiences, current Custom Development Methodology and Rational Unified
Process (RUP) to define a set of activities and deliverables suitable for the development
of both internal and external systems [27]. The goal of this methodology is to establish
standardized requirements for application development and documentation. Furthermore,
CMMI has been adopted in this methodology as it process improvement model.
ADVISE methodology has five phases which are inception, elaboration,
construction, transition and maintenance. Inception phase gives a high level view of
project objectives based on the concurrence among all project’s clients. Elaboration
phase is to analyze the project domain, baseline the architectural foundation and develop
a project plan to present the project life cycle. Construction phase is to illustrate the
remaining requirements and integrate them into a system based on the defined
architecture and all system features tested. Transition phase is to ensure that system is
available for the client. Maintenance phase is to support, maintain and correct problems
of the software after deployment to the end users. [27].
Workflows or process areas for ADVISE are defined as the sequence of activities
performed in a business that produces a result of observable value to an individual actor
of the business. These are six core process areas and three support process areas. The
core process areas are: business modelling, requirements, analysis and design,
implementation, test, and deployment.
The support process areas are: project
management, environment, configuration and change management. Based on ADVISE,
all projects may follow all phases and process areas of the methodology. [27].
59
4.3.1
SBS Requirements Process
Requirement process is one of the process area for ADVISE methodology. SBS
system is based on ADVISE methodology. The author of this paper was involved in the
SBS requirements process phase. The following section illustrates the requirements
process tasks and activities that HeiTech Padu Berhad practices in managing requirement
for a project. Figure 4.2 depicts the requirements process and its output.
Project Initiation
Analyze the
Problem
Define The System
Business
Requirem ents
Specification
(B RS)
System
Requirem ents
Specification
(SRS)
Develop S ystem
Requirem ents
Specification (SR S)
Requirem ent
Traceability
D ocum ent
M anage Changing Requirem ents
Figure 4.2
Project Closeout
R equirem ents
Requirement Process for HeiTech Padu
First of all, the problems need to be analyzed. This phase concerns about the
definition and scope of the system’s problem. This process involves understanding the
problems and capture expectations, constraints and initial client needs using one of the
requirement techniques such as Object-Oriented technique and UML notation. Thus, the
output of this phase is the high-level view of system requirement.
Second, the system needs to be defined. This process is used to make better
understanding of the system. It involves managing the scope of the system by clarifying
use case model developing sequence diagram.
By the end of this phase, system
60
requirements are defined while the models and prototype of the system interface are
developed.
Third, the system requirements specification ought to be developed. The external
and internal interfaces and the non-functional requirements for the SBS system such as
constraints, sizing and timing requirements, quality requirements and licensing
requirements need to be identified. Then, all information collected regarding the system
and develop the System Requirements Specification (SRS) document are combined. SRS
document is to ensure that the entire client’s needs are defined, realized, verified and
determined if there are any new requirements. SRS document supports the defined
requirements with scenario, constraints and interface. After SRS document is developed,
the requirements review process is performed to evaluate the SRS document, using
System Requirement Specification Review Checklist.
Finally, change requirements process is managed. This process is to handle any
change request from the clients after the review process is conducted. This involves
reviewing the change, determining the effect of this change to the other requirements as
well as implementing this change into the system requirements. Then, all system
requirements are traced using the Requirements Traceability Document. Subsequently,
commitment in the requirements from the client is gained by ensuring that they commit to
the approved requirement and the resulting changes to the plan.
4.3.2
Standard and Guideline
Standard and guidelines is based on HeiTech application development standard
template that is being customized to suit the CMMI level 5. HeiTech Padu Berhad
possesses its own standard and guidelines which are [28]:
(i)
HeiTech Requirements Management Plan.
(ii)
HeiTech System Requirements Specification Guideline.
61
(iii)
SRS (System Requirements Specification) for SBS requirement
documentation.
(iv)
Requirements Traceability Document.
(v)
System Requirement Specification Review Checklist.
(vi)
User Manual for SBS system.
62
CHAPTER 5
PROJECT DISCUSSIO
5.1
Introduction
This chapter is based on methodologies discussed in the previous chapter. This
chapter explains about the requirements for the SBS system that the author analyzed
during industrial training. In addition, this chapter introduced one workflow which based
on the result and finding of how to integrate reviews process during developing SRS
document.
5.2
Part One: SBS System
For the SBS system, the development team used Object Oriented Analysis and
Design (OOAD) methodology in capturing the user requirement and designing the
application system. They applied the ADVISE development life cycle which is based on
process areas starting with capturing the user requirement, followed by analysis of these
requirements, designing the system and then implementing it by coding. The following
activities after that are testing the system, providing the system training, system
deployment and delivering related documents to the user or customer. For this project,
63
the author was only involved in requirement phase and prepared the User Manual for
Transaction module.
The sections below explains about capturing the requirement, use case diagram
based on user requirement, modules that were identified based on use case as well as user
interface for SBS.
5.2.1
SBS System Architecture
SBS system provides services for selected banking used to carry out at Pos office
branches. SBS has large numbers of functionalities. These functions are divided into two
subsystems which are Transaction systems and Support/Utility functions. Figure 5.1
shows the overall components view of SBS system. Table 5.1 illustrates all of the main
functions included in Transaction subsystem. Besides transaction subsystem, the SBS
system also provides several utilities for system’s users to do their task. Table 5.2 below
presents the list of the utilities provided.
64
Shared Banking Services System
Transaction System
•Open Account
•Current, Saving account
•Deposit and Withdrawal
•Loan Repayment
•Credit Card
•Foreign Remittance
•Local Remittance
•Passbook Maintenance
•Inquiry
•Reversal
Support/Utility
•User Management
•Branch Management
•Electronic Journal
•Override
•Report facility
•Start of Day processing
•Rate Downloading
•Calculator
•Stock Control Register
Hybrid Client
.Net Framework
Device Service Server
Printer
Smart
Terminal
Figure 5.1
MyKad
Reader
SBS System Components
Table 5.1 : Transaction Subsystem Functions
Functions
Transaction Description
1. SA Cash Deposit
2. SA Cash Deposit Reversal
3. CCA Cash Deposit
Deposit/Payment
4. PSV Cash Deposit
5. Loan Repayment
6. HP Payment via HP A/C No or Registration No
7. Credit Card Payment
Withdrawal
1. SA passbook Cash Withdrawal
2. SA passbookless Cash Withdrawal
1. Foreign Telegraphic Transfer
65
Remittance
2. Foreign Worker Telegraphic Transfer
3. GIRO Funds Transfer
1. SA last transaction inquiry
2. Name/IC No inquiry
3. CA last transaction inquiry
Inquiry
4. CA activity inquiry
5. Credit card inquiry
6. FTT transaction detail inquiry
7. FWTT transaction inquiry
8. GIRO transaction detail inquiry
9. HP transaction inquiry
10. Loan activity inquiry
11. SA activity inquiry
1. Open an individual savings account – passbook
Opening Account
2. Open an individual savings account – passbookless
3. Open a joint saving account – passbookless
4. Open a joint saving account – passbook
Reversal
1. Reversal by journal number
2. Reversal by electronic journal
Passbook
1. Passbook update
Maintenance
2. Change posting line
3. Change passbook status to new
1. Rounding mechanism
Others
2. Commission
3. Supervisor override
Table 5.2 : Utilities Subsystem Functions
Function
Utility Description
1. Add
2. Modify
3. List User
4. Change Password
66
User Profile
5. Force User Sign Off
6. Unlock User
7. Revoke/Unrevoke User
8. Reset Password
1. Balance Teller Total
2. Balance Branch Total
End Of Day
3. Balance Final Branch Total
4. Teller Activity Report
5. Branch Activity Report
1. Add Stock
2. Stock Distribution
3. Damaged/Lost Stock Register
Stock Control
Register
4. Stock Distribution Maintenance
5. Stock Control Register
6. View Stock Acknowledgement
1. FX Rate
2. EJ viewer
Other
3. Sign in/off
4. Start of day
Technically, SBS uses the components provided by Hybrid Client and Device
Service Server (DSS) in its execution. Hybrid Client components are to provide common
services of a transaction system. Hybrid Client is used as the transaction engine to speed
up the delivery of the proposed system. Common tasks of a transaction system such as
transaction creation, field validation, accessing database, integrating with local devices
and host access are pre-built and encapsulated within Hybrid Client.
DSS offers services for device sharing and device integration. Device Service
Server (DSS) was developed to make devices integration and device sharing easier. This
software provides a set of uniform APIs so that access to various devices can be done in a
unified manner. One of the prominent features of this server software is its ability to
67
enable integration with various devices for example printers, RFID readers, thumb print
scanners, and MyKad readers
5.2.2
External Interface Requirements
This section discusses the external interface requirements for SBS system. It is
used to identify the interfaces to other systems and external entities within the SBS
project scope. Figure 5.2 illustrates in detail the external interface requirements for SBS
system.
Bank Host
Request_Transaction
Reply_Transaction
CSCI SBS
System
Device_Demand
Device_Response
DSS
Figure 5.2
External Interface Requirements
Post office Mediator is a person who uses the SBS System to manage the banking
services at Post office branch level. This actor (which can be Manager, Officer or Teller)
communicates through the use cases. Refer to the next section to see more explanation
about user role and use cases.
68
Selected Bank’s Host is a mainframe that the Post office Mediator uses to manage
the SBS transactions at the branch level. The Selected Bank’s Host is an external
Interface that allows CSCI SBS to exchange transaction information’s through
Requist_Transaction to send requested transaction information from CSCI, and
Reply_Transaction to return back the transaction response information to CSCI.
DSS is software that provides the devices integration services for CSCI SBS
System. In CSCI SBS, With DSS, devices can be shared easily by multiple applications
from multiple workstations.
DSS enables device sharing even between different
platforms; ensuring devices that come only with drivers for Windows can still be used by
Linux applications.
DSS enables device sharing even between different platforms;
ensuring devices that come only with drivers for Windows can still be used by Linux
applications. It communicates to the CSCI through Device Demand to send the CSCI
request and Device Response to send back the device response to the CSCI.
For the internal interface requirements for CSCI SBS, Hyper Client used to speed
up the developments process for SBS system. It provides software framework to perform
and customize the common abilities for SBS components to meet the client’s needs. It
comes with a Graphical User Interface (GUI) development tool, called Hybrid Client
Studio, which can be used to create transaction screen in a standard and efficient manner.
It has component for accessing database, component for accessing devices, component
that handles communication to other systems and a simple workflow engine that enables
to set the execution flow of the system functions.
5.2.3
SBS System Use Case Diagram
The use case diagram is used to identify the primary function and process for the
SBS system. A use case is a set of scenarios that describes an interaction between a SBS
system’s users and a system. A use case diagram displays the communication and
relationship between actors and use cases. The study of the proposed system helps to
produce the use cases, and sequence diagrams. For SBS system there are thirteen use
69
cases which are Open Account, Make Cash Deposit/Payment, Withdraw Money, Inquire
Balance, Maintain Passbook, Remit Money, Reverse Transaction, Require Override, Sign
In, Manage User Profile, Perform End Of Day, Stock Control Register and View
Electronic Journal And Forex Rate use cases. The following sections describe in detail
the SBS system’s use cases. Figure 5.3 shows the use case diagram for SBS system. The
complete document of System Requirements Specification for SBS system is attached in
Appendix B.
<<extend>>
Remit Money
View Electronic Journal And Forex
Rate
Maintain Passbook
Inquire Balance
Open Account
Stock Control Register
Post Mediator
Rev erse Transaction
Sign In
<<include>>
Perf orm End of Day
<<extend>>
<<extend>>
Post Teller
Make Cash Deposit/Pay ment <<extend>>
<<extend>>
Withdraw Money
Require Ov erride
Manage User Prof ile
Post Manager Post Of f icer
Figure 5.3
Use Case Diagram for SBS System
70
5.2.3.1 User and Their Role
Interaction with the SBS system requires different user roles to create a complete
view of SBS system. Post office Mediator is a person who uses the SBS System to
manage the banking services at Post office branch level. This actor can be Manager,
Officer or Teller.
Manager is the person who has overall responsibility of staff management,
customer liaison, accounts monitoring, loans and other banking services. In other hand,
Officer is the person who supervises the Teller line and all operations processes in the
branch. Some of the Teller transactions have limitation and require Officer Override to
approve.
Teller is a person who deals directly with most customers and handles routine
banking transactions like deposits, withdrawals, and so forth. In addition, Teller usually
involve in services offered by selected bank, such as loans, open accounts, and reverse
transaction.
5.2.3.2 Sign In Use Case
This use case was initiated by Post office Branch Mediator. Its functionality is to
enable the Mediator to access the system via proper sign-in and authentication
procedures. Besides, this use case enables the users to change their password and log out
from the system. Some transactions involved in this use case are extended to Manage
User Profile Use Case. Figure 5.4 is the use case diagram for the Sign In Use Case. Refer
to section 2.2.1 of SRS document for more information about this use case.
71
<<extend>>
Sign In
Post Mediator
Figure 5.4
Manage User Profile
Sign In Use Case Diagram
5.2.3.3 Open Account Use Case
This use case provides capability for Customer to open bank account through Post
office Branch. Customer does not interact with the system directly; instead, for this use
case, a client interacts via a Post office Branch Teller. It offers different type of accounts
such as individual saving account (passbook or passbookless) or a joint saving account
(passbook or passbookless). Figure 5.5 is the use case diagram for the Open Account
Use Case. Refer to section 2.2.2 of SRS document for more information about this use
case.
Open Account
Post Teller
Figure 5.5
Open Account Use Case Diagram
5.2.3.4 Make Cash Deposit/Payment Use Case
This use case provides capability for Customer to Deposit/Payment transaction on
bank account through Post office Branch. Customer does not interact with the system
directly; instead a Customer interacts via a Post office Branch Teller. It offers services
such as SA deposit, credit card payment, loan repayment and HP payment.
Some
72
transactions involved in this use case are extended to Require Override Use Case. Figure
5.6 is the use case diagram for the Make Cash Deposit/Payment Use Case. Refer to
section 2.2.3 of SRS document for more information about this use case.
<<extend>>
Make Cash Deposit/Payment
Post Teller
Require Override
Make Cash Deposit/Payment
Figure 5.6
5.2.3.5 Withdraw Money Use Case
This use case provides capability for Customer to withdraw from his/her bank
account through Post office Branch. Customer does not interact with the system directly;
instead, a client interacts via a Post office Branch Teller. It offers services for saving
account (passbook or passbookless). Some transactions involved in this use case are
extended to Require Override Use Case. Figure 5.7 is the use case diagram for the
Withdraw Money Use Case.
Refer to section 2.2.4 of SRS document for more
information about this use case.
<<extend>>
Post Teller
Figure 5.7
Withdraw Money
Require Override
Withdraw Money Use Case Diagram
73
5.2.3.6 Inquire Balance Use Case
This use case provides capability for Post office Branch Mediator to check
whether the transaction is successful in bank Host or not. It offers different way to
inquire balance. Figure 5.8 is the use case diagram for the Inquire Balance Use Case.
Refer to section 2.2.7 of SRS document for more information about this use case.
Inquire Balance
Post Mediator
Figure 5.8
Inquire Balance Use Case Diagram
5.2.3.7 Maintain Passbook Use Case
This use case provides capability for Customer to maintain his/her bank passbook
through Post office Branch. Customer does not interact with the system directly; instead,
for this use case, a client interacts via a Post office Branch Teller. It offers services such
as update passbook, change posting line and change passbook status. Figure 5.9 is the
use case diagram for the Maintain Passbook Use Case. Refer to section 2.2.8 of SRS
document for more information about this use case.
Post Teller
Figure 5. 9
Maintain Passbook
Maintain Passbook Use Case Diagram
74
5.2.3.8 Remit Money Use Case
This use case provides capability for Customer to transfer money from one bank
account to another abroad account through Post office Branch.
Customer does not
interact with the system directly; instead a client interacts via a Post office Branch Teller.
This transaction follows the bank rules and policies for transferring money to aboard.
Figure 5.10 is the use case diagram for the Remit Money Use Case.
<<extend>>
Remit Money
Post Teller
Figure 5.10
View Electronic Journal And Forex
Rate
Remit Money Use Case Diagram
5.2.3.9 Reverse Transaction Use Case
This use case was initiated by Post office Branch Teller and requires Override
from Post office Branch Officer. It provides capability to reverse previous transaction if a
transaction is cancelled by the customer, or fails for any reason.
The Reversal can be
done using Journal number or by EJ. In this transaction, the printed voucher receipt is
used to retrieve some information to do reversal. This use case includes Require Override
use case in it execution. Figure 5.11 is the use case diagram for the Reverse Transaction
Use Case. Refer to section 2.2.6 of SRS document for more information about this use
case.
75
<<include>>
Post Teller
Figure 5.11
Reverse Transaction
Require Override
Reverse Transaction Use Case Diagram
5.2.3.10 Require Override Use Case
This use case is used to verify transactions done by Teller. The Teller requests
Override from Post office Branch Officer. This use case takes place when some criteria
of the transaction done by Teller require Officer’s approval (ex: transaction exit Teller
limit, Teller reverse transaction, etc.). The Officer, in this use case, may approve, return
the Teller transaction for some reason, or totally reject the transaction. Figure 5.12 is the
use case diagram for the Require Override Use Case. Refer to section 2.2.9 of SRS
document for more information about this use case.
Post Officer
Figure 5.12
Require Override
Post Teller
Require Override Use Case Diagram
5.2.3.11 Manage User Profile Use Case
This use case was initiated by Post office Manager. It provides the capability to
enable Manager to list existing users or add new user, modify user, force user sign off,
unlock, revoke, unrevoked and reset password of users as well as to save the data in
76
database. This use case allows the manager to manage the user profile under his/her the
branch. Figure 5.13 is the use case diagram for the Manage User Profile Use Case.
Refer to section 2.2.10 of SRS document for more information about this use case.
Manage User Profile
Post Manager
Figure 5.13
Manage User Profile Use Case Diagram
5.2.3.12 Perform End Of Day Use Case
This use case provides capability for Teller to view and print several report that
assist users during balancing. It obtains different kinds of reports for the user such as:
Teller total, Post office Branch total, final Post office Branch total, Teller activity report,
and Post office Branch activity report. Furthermore, this use case allows Manager to
perform reactivate online posting, that allow any transaction to proceed after performed
final Post office Branch total. Figure 5.14 is the use case diagram for the Perform End Of
Day Use Case. Refer to section 2.2.11 of SRS document for more information about this
use case.
<<extend>>
Post Teller
Figure 5.14
Perform End of Day
Require Override
Perform End Of Day Use Case Diagram
77
5.2.3.13 Stock Control Register Use Case
This use case is for Manager or Officer to control stock of Passbook and ATM
card. It provides capability to add Stock, distribute Stock, register damaged / lost Stock,
maintain Stock distribution, register Stock control and view Stock acknowledgement.
This use case follows the bank rules and policies during its execution. Figure 5.15 is the
use case diagram for the Stock Control Register Use Case. Refer to section 2.2.12 of
SRS document for more information about this use case.
Stock Control Register
Post Mediator
Figure 5.15
Stock Control Register Use Case Diagram
5.2.3.14 View Electronic Journal And Forex Rate Use Case
This use case was initiated by Post office Mediator. It provides capability to view
Electronic Journal. All transactions and system activities such as Start of Day, Sign In,
and Sign Off will be updated in an Electronic Journal for tracking and recovery exercises.
In addition, this use case provides utility to view and download rate provided by bank for
remittance purpose. Figure 5.16 is the use case diagram for the View Electronic Journal
And Forex Rate Use Case.
information about this use case.
Refer to section 2.2.13 of SRS document for more
78
Post Mediator
Figure 5.16
View Electronic Journal And Forex
Rate
View Electronic Journal And Forex Rate Use Case Diagram
79
5.3
SBS Sequence Diagram
For every use case of SBS system there will be one sequence diagram at least.
Sequence diagram shows the complete scenarios of communication between actors and
one use case in the system. It explains the messages among the system’s objects during
the communication. It specifies the SBS system path behaviour.
Sequence diagrams for SBS system was done using UML notation and IBM
Rational Rose tool. Figure 5.17, figure 5.18, figure 5.19 and figure 5.20 below show
some of the sequence diagrams for SBS system.
: PMB Officer
: PMB Teller
: OverrideFrm
: OverrideMngr
: SBSManager
1: Require Override
[A1: Remote
Override]
2: Show Override Dialog Box
3: Select "Local" Override
4: "Local" is Pressed
[A2: Cancel
Local Override]
5: displays "Local Override" dialog box
6: Enter "User ID" , "Password" and Clicks "OK"
[E1: Invalid "User
ID" or "Password"]
7: Submet
8: verifies "User ID" and "Password"
9: Unload Form
10: Local Override Approved
Figure 5.17
Sequence Diagram for Require Override Use Case-Basic Flow
80
: PMB Manager
: SBSFrm
: UserProfFrm : UserProfMngr
: SBSManager : Database
1: Select "User Profile"
2: Selects "Add"
3: "Add" is Pressed
[A1: Modify User], [A2: List
Users], [A3: Force User Sign
Off], [A4: Unlock User], [A5:
Revoke/Unrevoke User], [A6:
Reset Password].
4: Requist Add New User Screen
5: Load "Add New User" Screen
6: Fills in "User Information" and Clicks "OK" Button
7: Add User
8: Save Data in Database
9: Execute SQL
10: Shows Successful Message
Figure 5.18
Sequence Diagram for Manage User Profile Use Case-Basic Flow
: PMB Manager
: SBSFrm
: UserProfFrm
: UserProfMngr
: SBSManager : Database
1: Selects "Modify"
2: "Modify" is Pressed
3: Requist Modify User Screen
4: Load "Modify User" Screen
5: selects "User ID"
6: Submet Selectd "User ID"
7: Get User Info
8: Execute SQL
9: Fills in Required Information and Clicks "OK" Button
Use Case Continues
At Basic Flow No 8
10: Modify User
Figure 5.19
Sequence Diagram for Manage User Profile Use Case-Alternative Flow
81
: SBSFrm
: PMB Mediator
: StockCntrlFrm
: StockCntrlMngr
: SBSManager
: Database
1: Select "Stock Control Register"
2: Choose "Add Stock"
3: "Add Stock" is Pressed
[A1: Distribute Stock], [A2:
Register Damaged/Lost
Stock], [A3: Stock Control
Register].
4: Display Add Stock Screen
5: Load Add Stock Screen
6: Selects "Stock Type", fills in Serial Numbers
7: Submet Sreial Nos
8: Calculates Total Number of Stock
9: Display Total Number of Stock
10: Click "OK"
[A6: "Cancel"
Pressed].
11: Submet Stock Info
12: Add Stock
13: Save Data
14: Execute SQL
Figure 5.20
5.3.1
Sequence Diagram for Stock Control Register Use Case-Basic Flow
User Manual
For SBS system, the author is involved in documenting the user manual for one of
the module, which is transaction module. The transaction module is one subsystem of
SBS system. The task of document User Manual for the whole system was divided
between the author and another trainee. The User Manual is done based on HeiTech
Padu standard and guideline.
82
5.4
Part Two: Requirements Review Iteration Method
This section concerned in the result finding that the author can estimate it from the
research. The method explained, in this section, is to achieve the objective that requires
introducing a method to apply reviews process during developing System Requirements
Specification document. The method is shown in the figure 5.21 below.
83
Identify Objectives and Scope.
Define Glossary.
Name Actor.
Define Actor (description and type)
Name Use Case.
Draw Context Diagram
Define Use Case brief description.
Relate Actor with Use Case.
Determine pro and pre conditions.
Detail Use Case (basic scenario).
Collect potential objects.
Determine business rules and
constraints.
Draw Sequence and Collaboration
Diagrams to show basic scenario.
Find Non functional requirements.
o Time Constraints.
o Security Constraints.
o Maintainability.
o Design Constraints.
o Implementation Constraints.
o Hardware limitation.
Define Databases’ tables and
fields description.
Deliverable,
Checklist
Requirements
Error
Deliverable,
Checklist
Team
Walkthrough
Team
Review
Customer
Requirements Walkthrough
Error
Deliverable,
Checklist
Requirements
Error
Deliverable,
Checklist
Requirements
Error
Deliverable,
Checklist
Requirements
Error
Team
Walkthrough
Team
Inspection
Customer
Review
Finalized
Iteration 4
Define Use Case exception and
alternative scenarios.
Draw Sequence and Collaboration
Diagrams to show other scenarios.
Determine Use Cases dependencies
(Include, Extend).
Prioritize Use Cases.
Show User Interface Prototype.
Draw State Transition and Domain
Model Diagrams.
Requirements
Error
Detailed
Iteration 3
-Final Sequence
Diagram.
-Final Use Case
Model.
-Domain Model
-Final Collaboration
Diagram.
-State Transition
Diagram.
Deliverable,
Checklist
High-Level
Iteration 2
-Use Case Model
(first draft).
-Sequence
Diagram(first draft)
-Collaboration
Diagram (first
draft).
Scope
Iteration 1
-Context Diagram
-Actor Map.
SRS
Document
Figure 5.21
Requirements Review Iteration Method
The idea of Requirements Review Iteration method is to show some suggested
process to reduce the errors related to the early stage of the system development life
cycle. Requirements Review Iteration method is based on the approach described in the
84
section 3.3.5 which concerns about reviews process in requirements phase.
This
approach was chosen because It has shown to be applicable across a wide range of
contexts, and because it is among the most extensively requirements by collaboration
guidelines. This method divides the requirements phase to three iterations and integrates
the reviews process between these iterations.
Requirements Review Iteration method elaborated based on the author
understanding of the requirements analysis phase and based on implementing the
requirements processes of HieTech Padu through SBS system. The idea that the author
want to clarify through this method is that the development team should work on the
requirements analysis phase long enough to understood the system totally. This intends
that the large part of the work in SDLC is carried out during the requirements analysis
phase.
Based on the approach described in section 3.3.4, the author preferred to define
the Requirements Review Iteration method with four iterations which are: scope, highlevel, detailed, and finalized iterations. These iterations describe in the sections below.
The activities and the expected diagrams for each iterations are defined based on the
author understanding after literature study done. The goals of this method are: decrees the
number of changes to requirements after they are baselined, increase clients’ participation
during requirements phase, raise clients satisfaction with system outcome, increase the
quality of requirements and decrease the time taken in capturing the requirements.
Before start applying this method, there are some instructions that the
development team must be sure about it, which are: Identify potential participants,
recorder, and observers, assemble a planning team, draft initial vision statement, identify
iteration time constraints, refine the iteration purpose statement and schedule iteration
participants.
85
5.4.1
Iteration 1: Scope
The scope iteration is the first step in Requirements Review Iteration method.
This step aims to give an overview and introduction about the system under development.
The key aspect here is to clarify the motivation and business objectives that are driving
this project, and the scope of the project. Furthermore, this iteration gives an overall
perspective of the system—an overview of all the requirements of this system. In this
iteration detailed requirements are not required. In addition, this iteration shows the
relationship of the product to other products, to other hardware or to other peoples, it
shows the external interface. The main activities in this iteration are as below:
(i)
Identify objectives and scope for the system under development.
(ii)
Define terms that will use in the requirements by define the glossary.
(iii)
Give names for the Actors that play the main roles in the system and list all of
them.
(iv)
Define Actor by provide description for the Actor and mention the type of role
that the Actor play and define the relationship of each Actor.
(v)
Give names for the main functions that the system supposes to do and put
each function as one use case.
(vi)
Define the external interfaces for the system and map these interfaces by
drawing the Context Diagram.
After proceeding all these steps, the expected deliverable of this iteration are
Actor Map that shows the Actors and their relationships, and Context Diagram that shows
the external interface for the system under development.
Moreover, while doing all these steps, there is one type of validation needs to
apply repeatedly in order to achieve the main goals of this method. This type is team
walkthrough. Team walkthrough aims to find problems, discuss alternative solutions and
focus on representing how the defined requirements meet all customers’ needs. Through
team walkthrough, the participants receive the result of iteration steps and return the
defined errors with the requirements.
86
5.4.2
Iteration 2: High- Level
This step is the second step in Requirements Review Iteration method. This step
gives general abstract description of the functions, use case, to be performed by the
product. Schematic diagrams showing a general view of different use cases and their
relationships with other use case or Actors.
In addition, typical conditions of
implementing each functions, general constraints and rules are also specified during this
step. In this iteration, the activities required are as below:
(i)
Give a brief description for each use case to show the importance of it.
(ii)
Show the relationship between Actors with use case.
(iii)
For every use case, determine expected pro and pre conditions.
(iv)
Describe a basic scenario for each use case to show the flow of events that
happen in the majority of time.
(v)
Define and collect the potential objects.
The object represents things or
entities on system domain that would like to capture information about it
(vi)
For each use case, determine business rules and constraints that limit the
implementation of the use case.
(vii)
Represent the use case basic scenario flows with the defined objects by
drawing the Sequence Diagram and Collaboration Diagram.
After complete all these steps, the expected deliverable of this iteration are Use
Case Model (first draft) which shows the relationships between use cases and Actors,
Sequence and Collaboration Diagrams (first draft) which represent the use case basic
flow. In this Iteration it recommended to have a guideline in how to do Use Case Model,
Sequence Diagram and Collaboration Diagram. And also, standards of use case document
need to use.
Moreover, while doing all that steps, there are two type of validation needs to
apply frequently in order to achieve the main goals of this method. They are team review
and customer walkthrough. Team review includes inspection and walkthrough between
the development team. Customer walkthrough aims to find problems, and check on
87
represented diagrams how the defined requirements meet all customers’ needs. Through
this tow types, the participants receive the result of iteration steps and give back the
defined errors with the requirements.
5.4.3
Iteration 3: Detailed
The detailed step is the third step in Requirements Review Iteration method. It
describes the detailed capabilities of each use case by explaining the exceptions flows
and alternative flows for each use case. The use case has one basic flow of events and
possibly many alternative and exception flows of event. In addition, the graphical user
interface may prototyped in this step. Furthermore, the relationships between the defined
objects are specified. In this iteration, the activities required are as below:
(i)
Describe and define use case exceptions and alternatives flows that are based
in the basic use case flows.
(ii)
Represent the exceptions and alternatives flows by drawing the Sequence and
Collaboration Diagrams.
(iii)
Determine and define use cases dependencies relationship which can be
Include or Extend.
(iv)
Prioritize use cases to show the use case implementation priority.
(v)
Prototype graphical user interface for each use case.
(vi)
Draw State Transition diagram to show the main states for each use case and
represent the relationships between the defined objects by drawing the
Domain Model Diagram.
After complete all these steps, the expected deliverable of this iteration are Use
Case Model (final draft) which shows the relationships between use cases and Actors,
Sequence and Collaboration Diagrams (final draft) which represent all the use case flows.
In addition, the other expected deliverables are Domain Model and State Transition
Diagram. In this Iteration it recommended to have guidelines in how to develop the
expected deliverables. And also, standards of use case document need to use.
88
Moreover, through doing all these steps, there is one type of validation needs to
integrate repeatedly in order to achieve the main goals of this method. This type is team
walkthrough. Team walkthrough aims to find problems, discuss alternative solutions and
focus on representing how the defined requirements meet all customers’ needs. Through
team walkthrough, the participants receive the result of iteration steps and return the
defined errors with the requirements.
5.4.4
Iteration 4: Finalized
This step is the last step in Requirements Review Iteration method. From it name,
it means complete the requirement phase and combine all the defined use cases, Actors,
objects, scenarios, description and all diagrams in System Requirements Specification
document. In this step, both static and dynamic performance requirements are specified.
All the requirements that can consider as non functional requirements are defined (e.g.,
time constraints, security, Maintainability, design and implementation constraints and
hardware limitation). In this iteration, the activities required are as below:
(i)
Find and describe non functional requirements.
(ii)
Describe the database that the system needs in order to achieve the functions
and define databases’ tables and fields’ description.
(iii)
Prepare the final copy of System Requirements Specification by combining all
the defined requirements, descriptions, constraints and diagrams.
In this iteration, it recommended to use SRS standards and guideline to document
the requirements correctly.
Team inspection and customer walkthrough are also
recommended to apply during and after finish this iteration. Through this tow types, the
participants receive the result of iterations steps and give back the defined errors with the
requirements. Team inspection aims to verify rework that is done to find any errors or
problems and makes decisions based on consensus.
89
CHAPTER 6
COCLUSIO
6.1
Conclusion And Recommendation
As a conclusion, Industrial Attachment serves as learning process that exposed the
author to real life working environment as part of an academic curriculum. It helps the
author to develop and enhance academic, personal as well as professional competencies.
Five months of Industrial Attachment in HeiTech Padu Berhad, the author has
acquired knowledge and gained practical experience in the real working environment.
Therefore, the author has learnt business skills and practices which relates to the software
process approaches such as system analysis and requirement. Furthermore, the author has
successfully enhanced the communication and presentation skills (oral and written).
The author also took the opportunity to get to know how people (e.g. senior
engineers) analyze and solve problems, including their attitude towards them.
Undoubtedly, this will dramatically influence the way the author used to think and work
in future. Having learned the experiences of others enabled the author to analyse and
produce a better way to solve own problems and simultaneously practise the innovation
and creativity.
The author believes that this remarkable experience may assist in
adjusting more effectively and efficiently to future employment as well as in adapting the
foreign work environments during overseas assignments.
90
As future work, the author plan to apply the requirement review iteration
approach in one case study to see the effective of this approach.
And also it is
recommended to apply methods and tools in detecting requirement errors during
requirement phase for any system under development. Furthermore, the future it is
recommended to develop and use tools that analyze text and identify the errors with SRS
document.
91
REFERECES
1. The
Standish
Report
(2004).
Retrieved
On
October
20,
2008,
from
http://www.standishgroup.com
2. CMS, Office of Information Services. (2005, February). Selecting A Development
Approach. Retrieved On January 12, 2009, from http://www.cms.hhs.gov
3. Section III: System Development Life Cycle. Retrieved On January 13, 2009, from
http://www.oft.state.ny.us
4. Sommerville I. and Sawyer P. (1997). Requirements Engineering – A good practice
guide. John Wiley and Sons.
5. Requirements Engineering Process.
Retrieved On January 14, 2009, from
http://www.tbrc.fi/pubfilet/TBRC_500000178.pdf
6. SpringLink, Introduction to Requirements Engineering. Retrieved On January 15,
2009, from https://www.springerlink.com
7. Sommerville, Ian. (2004). Software Engineering (7th ed.). Addison Welsley.
8. Nuseibeh, B. and Easterbrook, S. Requirements Engineering: A Roadmap. Retrieved
On January 16, 2009, from http://citeseerx.ist.psu.edu
9. Rumbaugh, J.
, Jacobson, I.
nd
and Booch, G. (2005).
Language Reference Manual (2 ed.). Addison Welsely.
The Unified Modeling
92
10. Yousp, O. (2008).
Software Specification II.
Center for Advanced Software
Engineering.
11. Gursimran Walia and Jeffrey C. Carver. Using Error Abstraction and Classification
to Improve Quality of Requirements: Conclusions after Three Controlled
Experiments, Department of Computer Science and Engineering, Mississippi State
University.
Retrived
On
Febraury
23,
2009,
from
http://www.cse.msstate.edu/research/
12. IEEE.
IEEE Recommended Practice for Software Requirements Specifications.
IEEE Std 830-1998. 1998
13. Eberlein
A.
(1997).
Requirements
Acquisition
and
Specification
for
Telecommunication Services. Ph.D. Thesis. University of Wales, Swansea, UK.
Retrived On Febraury 24, 2009, from http://www2.enel.ucalgary.ca
14. Ronald J. L. (2000). Introduction to Software Engineering. Washington: CRC Press.
15. Quality standards Defect measurement manual (2000).
1.a. United Kingdom
Software Metrics Association, Metrics Practices Committee.
16. Jalote, P.
(2008).
A Concise Introduction to Software Engineering.
London:
Springer.
17. United Kingdom Software Metrics Association. Quality Standards Defect
Measurement Manual.
(2000).
Retrieved On February 17,
2009, from
http://www.uksma.co.uk
18. Ralph R. Y. (2002). Recommended Requirements Gathering Practices. The Journal
of Defense Software Engineering. 9-12.
19. Rakitin S. R. Software Verification and Validation for Practitioners and Managers
(2nd ed.). Artech House.
93
20. Ibrahim, S.
(2008). Quality and Integration.
Center for Advanced Software
Engineering.
21. Gottesdiener, E. (2002). Requirements by Collaboration: Workshops for Defining
#eeds. Addison Welsley.
22. Kantorowitz, E., Guttman, A., Arzi, L. (1997). The performance of the N-fold
requirement inspection method.
Requirements Engineering.
2 (3), 152-164.
Retrieved On March 4,2009, from http://www.springerlink.com
23. Li, J., Hou, L., Qin, Z., Wang, Q., and Chen, G. (2008). An Empirically–Based
Process to Improve the Practice of Requirement Review. In Wang, Q. (Ed.), Pfhal,
D. (Ed.), Raffo, D. M. (Ed.) Making Globally Distributed Software Development a
Success Story. (pp 135-146). Heidelberg: Springer Berlin.
24. Lobo L., O. and Arthur J., D. Local and Global Analysis: Complementary Activities
for Increasing the Effectiveness of Requirements Verification and Validation.
Proceedings of ACM Southeast Regional Conference. 2005. 256 – 261.
25. Hornbæk, K., Haegh, R. T., Pedersen, M. B., and Stage, J. (2007). Use Case
Evaluation (UCE): A Method for Early Usability Evaluation in Software
Development. In Baranauskas, C. (Ed.) , Palanque, P. (Ed.), Abascal, J. (Ed.),
Junqueira Barbosa, S.D. (Ed.) Human-Computer Interaction – I#TERACT 2007.
(pp 578-591). Heidelberg: Springer Berlin.
26. OMG Unified Modeling Language Specification. (1999). Retrieved On February 4,
2009, from http://www.scribd.com
27. ADVISE Requirement Management Plan, HEITECH Application Development
Methodology Repository, 2009.
28. HEITECH Project Deliverables. Retrieved On
http://ekms.heitech.com.my
October 21, 2008, from
94
Appendix A
95
Project Plan – IA Gantt Chart
96
Appendix B
97
SYSTEM REQUIREMETS SPECIFICATIO FOR SBS PROJECT
98
HEITECH PADU BERHAD
SYSTEM REQUIREMETS SPECIFICATIO
For
SBS PROJECT
SBS Project System Requirements Specification (SRS)
i
© HeiTech Padu Berhad, Kuala Lumpur, 2000.
Company Number: 310628-D
All rights reserved. No part of this publication may be reprinted, reproduced, stored
in a retrieval system or transmitted, in any form or by any means, without the prior
permission in writing from the owners.
First published and distributed in January, 2008.
SBS Project System Requirements Specification (SRS)
i
Document Authorization
© HeiTech Padu Berhad
DOCUMET AUTHORIZATIO
The enclosed document has been reviewed and accepted by the following people:
HeiTech Padu Berhad
NAME
POSITION
En. Kairol Amin Mohd
Head of ARAD
Pn. Suzana Bee Abd Kader
Project Manager
Noorhafizah Mat Syned
SIGNATURE
DATE
SIGNATURE
DATE
Sr Software Engineer
Owner/Stakeholders
NAME
POSITION
SBS Project System Requirements Specification (SRS)
i
Document Amendment Register
© HeiTech Padu Berhad
DOCUMET AMEDMET REGISTER
The enclosed document has been amended by the following description:
O.
DATE
REASO
CHAPTER
VERSIO
AUTHOR
1.
2.
3.
4.
5.
6.
7.
SBS Project System Requirements Specification (SRS)
ii
Table of Contents
© HeiTech Padu Berhad
TABLE OF COTETS
DOCUMENT AUTHORIZATION........................................................................................... I
DOCUMENT AMENDMENT REGISTER .......................................................................II
TABLE OF CONTENTS................................................................................................... III
LIST OF FIGURES ...................................................................................................... VIII
LIST OF TABLES .......................................................................................................... IX
1. INTRODUCTION ..................................................................................................... 1
1.1 PURPOSE ..................................................................................................... 1
1.2 SCOPE ......................................................................................................... 1
1.3 DEFINITIONS, ACRONYMS, AND ABBREVIATIONS ................................................ 1
1.4 REFERENCES ................................................................................................. 2
1.5 OVERVIEW ................................................................................................... 2
2. SYSTEM SPECIFICATION .......................................................................................... 4
2.1 SYSTEM INTERFACES SPECIFICATION ................................................................ 4
2.1.1
EXTERNAL INTERFACE REQUIREMENTS ........................................................ 4
2.1.1.1
2.1.1.2
2.1.1.3
2.1.2
INTERNAL INTERFACE REQUIREMENTS ........................................................ 5
2.1.2.1
2.1.2.2
2.2
INTERFACE POST MEDIATOR/CSCI SBS ............................................... 4
INTERFACE BANK HOST/CSCI SBS ..................................................... 5
INTERFACE DSS/CSCI SBS ............................................................. 5
HYBIRD CLIENT............................................................................. 5
CLICKONCE ................................................................................. 6
2.1.3
HARDWARE INTERFACE ........................................................................... 6
SYSTEM FUNCTIONAL REQUIREMENTS ............................................................... 7
2.2.1
USE CASE SIGN IN ................................................................................ 8
2.2.1.1 BRIEF DESCRIPTION ....................................................................... 8
2.2.1.2 CHARACTERISTICS OF ACTIVATION ...................................................... 8
2.2.1.3 PRE-CONDITION ........................................................................... 8
2.2.1.4 DESCRIPTION ............................................................................... 8
2.2.1.4.1 BASIC FLOW ...................................................................... 8
2.2.1.4.2 ALTERNATIVE FLOW ............................................................. 9
2.2.1.4.3 EXCEPTIONAL FLOW ............................................................. 9
2.2.1.5 POST CONDITION ........................................................................ 10
2.2.1.6 RULES ...................................................................................... 10
2.2.1.7 CONSTRAINTS............................................................................. 10
2.2.1.8 GUI ........................................................................................ 11
2.2.2
USE CASE OPEN ACCOUNT..................................................................... 12
2.2.2.1 BRIEF DESCRIPTION ..................................................................... 12
2.2.2.2 CHARACTERISTICS OF ACTIVATION .................................................... 12
2.2.2.3 PRE-CONDITION ......................................................................... 12
2.2.2.4 DESCRIPTION ............................................................................. 12
2.2.2.4.1 BASIC FLOW ..................................................................... 12
2.2.2.4.2 ALTERNATIVE FLOW ............................................................ 13
2.2.2.4.3 EXCEPTIONAL FLOW ............................................................ 16
2.2.2.5 POST CONDITION ........................................................................ 16
2.2.2.6 RULES ...................................................................................... 16
2.2.2.7 CONSTRAINTS............................................................................. 16
2.2.2.8 GUI ........................................................................................ 17
2.2.3
USE CASE MAKE CASH DEPOSIT/PAYMENT................................................. 18
2.2.3.1
2.2.3.2
2.2.3.3
2.2.3.4
BRIEF DESCRIPTION ..................................................................... 18
CHARACTERISTICS OF ACTIVATION .................................................... 18
PRE-CONDITION ......................................................................... 18
DESCRIPTION ............................................................................. 18
SBS Project System Requirements Specification (SRS)
iii
Table of Contents
© HeiTech Padu Berhad
2.2.3.4.1 BASIC FLOW ..................................................................... 18
2.2.3.4.2 ALTERNATIVE FLOW ............................................................ 19
2.2.3.4.3 EXCEPTIONAL FLOW ............................................................ 22
2.2.3.5 POST CONDITION ........................................................................ 23
2.2.3.6 RULES ...................................................................................... 23
2.2.3.7 CONSTRAINTS............................................................................. 23
2.2.3.8 GUI ........................................................................................ 24
2.2.4
USE CASE WITHDRAW MONEY ................................................................ 25
2.2.4.1 BRIEF DESCRIPTION ..................................................................... 25
2.2.4.2 CHARACTERISTICS OF ACTIVATION .................................................... 25
2.2.4.3 PRE-CONDITION ......................................................................... 25
2.2.4.4 DESCRIPTION ............................................................................. 25
2.2.4.4.1 BASIC FLOW ..................................................................... 25
2.2.4.4.2 ALTERNATIVE FLOW ............................................................ 26
2.2.4.4.3 EXCEPTIONAL FLOW ............................................................ 27
2.2.4.5 POST CONDITION ........................................................................ 28
2.2.4.6 RULES ...................................................................................... 28
2.2.4.7 CONSTRAINTS............................................................................. 28
2.2.4.8 GUI ........................................................................................ 28
2.2.5
USE CASE REMIT MONEY ...................................................................... 29
2.2.5.1 BRIEF DESCRIPTION ..................................................................... 29
2.2.5.2 CHARACTERISTICS OF ACTIVATION .................................................... 29
2.2.5.3 PRE-CONDITION ......................................................................... 29
2.2.5.4 DESCRIPTION ............................................................................. 29
2.2.5.4.1 BASIC FLOW ..................................................................... 29
2.2.5.4.2 ALTERNATIVE FLOW ............................................................ 30
2.2.5.4.3 EXCEPTIONAL FLOW ............................................................ 32
2.2.5.5 POST CONDITION ........................................................................ 32
2.2.5.6 RULES ...................................................................................... 32
2.2.5.7 CONSTRAINTS............................................................................. 33
2.2.5.8 GUI ........................................................................................ 34
2.2.6
USE CASE REVERSE TRANSACTION........................................................... 35
2.2.6.1 BRIEF DESCRIPTION ..................................................................... 35
2.2.6.2 CHARACTERISTICS OF ACTIVATION .................................................... 35
2.2.6.3 PRE-CONDITION ......................................................................... 35
2.2.6.4 DESCRIPTION ............................................................................. 35
2.2.6.4.1 BASIC FLOW ..................................................................... 35
2.2.6.4.2 ALTERNATIVE FLOW ............................................................ 36
2.2.6.4.3 EXCEPTIONAL FLOW ............................................................ 36
2.2.6.5 POST CONDITION ........................................................................ 36
2.2.6.6 RULES ...................................................................................... 37
2.2.6.7 CONSTRAINTS............................................................................. 37
2.2.6.8 GUI ........................................................................................ 37
2.2.7
USE CASE INQUIRE BALANCE.................................................................. 38
2.2.7.1 BRIEF DESCRIPTION ..................................................................... 38
2.2.7.2 CHARACTERISTICS OF ACTIVATION .................................................... 38
2.2.7.3 PRE-CONDITION ......................................................................... 38
2.2.7.4 DESCRIPTION ............................................................................. 38
2.2.7.4.1 BASIC FLOW ..................................................................... 38
2.2.7.4.2 ALTERNATIVE FLOW ............................................................ 39
2.2.7.4.3 EXCEPTIONAL FLOW ............................................................ 41
2.2.7.5 POST CONDITION ........................................................................ 41
2.2.7.6 RULES ...................................................................................... 41
2.2.7.7 CONSTRAINTS............................................................................. 41
2.2.7.8 GUI ........................................................................................ 41
2.2.8
USE CASE MAINTAIN PASSBOOK.............................................................. 42
2.2.8.1
2.2.8.2
2.2.8.3
BRIEF DESCRIPTION ..................................................................... 42
CHARACTERISTICS OF ACTIVATION .................................................... 42
PRE-CONDITION ......................................................................... 42
SBS Project System Requirements Specification (SRS)
iv
Table of Contents
© HeiTech Padu Berhad
2.2.8.4 DESCRIPTION ............................................................................. 42
2.2.8.4.1 BASIC FLOW ..................................................................... 42
2.2.8.4.2 ALTERNATIVE FLOW ............................................................ 43
2.2.8.4.3 EXCEPTIONAL FLOW ............................................................ 44
2.2.8.5 POST CONDITION ........................................................................ 44
2.2.8.6 RULES ...................................................................................... 44
2.2.8.7 CONSTRAINTS............................................................................. 44
2.2.8.8 GUI ........................................................................................ 45
2.2.9
USE CASE REQUIRE OVERRIDE ............................................................... 46
2.2.9.1 BRIEF DESCRIPTION ..................................................................... 46
2.2.9.2 CHARACTERISTICS OF ACTIVATION .................................................... 46
2.2.9.3 PRE-CONDITION ......................................................................... 46
2.2.9.4 DESCRIPTION ............................................................................. 46
2.2.9.4.1 BASIC FLOW ..................................................................... 46
2.2.9.4.2 ALTERNATIVE FLOW ............................................................ 47
2.2.9.4.3 EXCEPTIONAL FLOW ............................................................ 48
2.2.9.5 POST CONDITION ........................................................................ 48
2.2.9.6 RULES ...................................................................................... 48
2.2.9.7 CONSTRAINTS............................................................................. 48
2.2.9.8 GUI ........................................................................................ 48
2.2.10
USE CASE MANAGE USER PROFILE ........................................................... 49
2.2.10.1 BRIEF DESCRIPTION ................................................................... 49
2.2.10.2 CHARACTERISTICS OF ACTIVATION .................................................. 49
2.2.10.3 PRE-CONDITION ........................................................................ 49
2.2.10.4 DESCRIPTION ........................................................................... 49
2.2.10.4.1 BASIC FLOW ..................................................................... 49
2.2.10.4.2 ALTERNATIVE FLOW ............................................................ 50
2.2.10.4.3 EXCEPTIONAL FLOW ............................................................ 51
2.2.10.5 POST CONDITION ...................................................................... 51
2.2.10.6 RULES .................................................................................... 51
2.2.10.7 CONSTRAINTS ........................................................................... 51
2.2.10.8 GUI ...................................................................................... 52
2.2.11
USE CASE PERFORM END OF DAY ............................................................ 53
2.2.11.1 BRIEF DESCRIPTION ................................................................... 53
2.2.11.2 CHARACTERISTICS OF ACTIVATION .................................................. 53
2.2.11.3 PRE-CONDITION ........................................................................ 53
2.2.11.4 DESCRIPTION ........................................................................... 53
2.2.11.4.1 BASIC FLOW ..................................................................... 53
2.2.11.4.2 ALTERNATIVE FLOW ............................................................ 54
2.2.11.4.3 EXCEPTIONAL FLOW ............................................................ 54
2.2.11.5 POST CONDITION ...................................................................... 54
2.2.11.6 RULES .................................................................................... 54
2.2.11.7 CONSTRAINTS ........................................................................... 55
2.2.11.8 GUI ...................................................................................... 55
2.2.12
USE CASE STOCK CONTROL REGISTER ...................................................... 56
2.2.12.1 BRIEF DESCRIPTION ................................................................... 56
2.2.12.2 CHARACTERISTICS OF ACTIVATION .................................................. 56
2.2.12.3 PRE-CONDITION ........................................................................ 56
2.2.12.4 DESCRIPTION ........................................................................... 56
2.2.12.4.1 BASIC FLOW ..................................................................... 56
2.2.12.4.2 ALTERNATIVE FLOW ............................................................ 57
2.2.12.4.3 EXCEPTIONAL FLOW ............................................................ 59
2.2.12.5 POST CONDITION ...................................................................... 59
2.2.12.6 RULES .................................................................................... 59
2.2.12.7 CONSTRAINTS ........................................................................... 59
2.2.12.8 GUI ...................................................................................... 59
2.2.13
USE CASE VIEW ELECTRONIC JOURNAL AND FOREX RATE .............................. 60
2.2.13.1
2.2.13.2
BRIEF DESCRIPTION ................................................................... 60
CHARACTERISTICS OF ACTIVATION .................................................. 60
SBS Project System Requirements Specification (SRS)
v
Table of Contents
© HeiTech Padu Berhad
2.2.13.3 PRE-CONDITION ........................................................................ 60
2.2.13.4 DESCRIPTION ........................................................................... 60
2.2.13.4.1 BASIC FLOW ..................................................................... 60
2.2.13.4.2 ALTERNATIVE FLOW ............................................................ 61
2.2.13.4.3 EXCEPTIONAL FLOW ............................................................ 61
2.2.13.5 POST CONDITION ...................................................................... 61
2.2.13.6 RULES .................................................................................... 61
2.2.13.7 CONSTRAINTS ........................................................................... 61
2.2.13.8 GUI ...................................................................................... 61
3. DATA SPECIFICATION ........................................................................................... 62
3.1 TELLER ...................................................................................................... 62
3.2 TRANSLOG.................................................................................................. 64
3.3 UPLCNTRL .................................................................................................. 65
3.4 BRANCH ..................................................................................................... 66
3.5 USER ......................................................................................................... 67
4. CONSTRAINTS ..................................................................................................... 68
4.1 SOFTWARE STANDARD COMPLIANCE ..................................................... 68
4.2 SOFTWARE LIMITATIONS ....................................................................... 68
4.3 HARDWARE LIMITATIONS ...................................................................... 68
4.4 SOFTWARE DEVELOPMENT ..................................................................... 68
4.5 USER COMMUNICATIONS AND SUPPORT ............................................... 69
4.6 SYMBOLS AND TERMINOLOGY ............................................................... 69
4.7 USER DISPLAY ........................................................................................ 69
5. SIZING AND TIMING REQUIREMENTS........................................................................ 70
6. EXCEPTIONAL SITE/BRANCHES REQUIREMENTS......................................................... 71
7. QUALIFICATION REQUIREMENTS ............................................................................. 72
7.1 QUALIFICATION METHODS..................................................................... 72
8. QUALITY REQUIREMENTS ...................................................................................... 73
8.1 RELIABILITY ........................................................................................... 73
8.2 MODULARITY .......................................................................................... 73
8.3 MAINTAINABILITY ................................................................................. 73
8.4 SECURITY ................................................................................................ 73
9. ASSUMPTIONS AND DEPENDENCIES ......................................................................... 75
10. LICENSING REQUIREMENTS ................................................................................... 76
11. SBS CONFIGURATION REQUIREMENTS ............................................................... 77
11.1 SBS HIGH-LEVEL ARCHITECTURE .................................................................. 77
11.1.1
SYSTEM CONFIGURATION FOR SELECTED BANK ........................................... 77
11.1.1.1 BRIEF DESCRIPTION ................................................................... 77
11.1.1.1.1 SELECTED BANK ADMINISTRATOR LOGIN ................................... 78
11.1.1.1.2 BRANCH CONFIGURATION ..................................................... 78
11.1.1.1.3 MANAGER CONFIGURATION ................................................... 79
11.1.1.1.4 USER PROFILE .................................................................. 82
11.1.1.1.4.1 CHANGE PASSWORD ...................................................... 82
11.1.1.1.4.2 RESET PASSWORD ........................................................ 82
11.1.1.1.4.3 UPDATE PROFILE .......................................................... 82
11.1.1.1.5 TABLE MAINTENANCE .......................................................... 82
11.1.1.1.5.1 ADD TABLE ................................................................. 83
11.1.1.1.5.2 UPDATE/VIEW TABLE .................................................... 83
11.1.1.1.5.3 DELETE TABLE ............................................................. 84
11.1.1.1.6 VIEW ARCHIVE .................................................................. 85
11.1.2
SYSTEM CONFIGURATION FOR POST OFFICE ............................................... 85
11.1.2.1 BRIEF DESCRIPTION ................................................................... 85
11.1.2.1.1 POST OFFICE ADMINISTRATOR LOGIN ...................................... 85
11.1.2.1.2 MANAGER CONFIGURATION ................................................... 85
APPENDIX A: GRAPHICAL USER INTERFACE .............................................................. A-1
SBS Project System Requirements Specification (SRS)
vi
© HeiTech Padu Berhad
Table of Contents
APPENDIX B: SBS SEQUENCE DIAGRAMS .............................................................. B-1
APPENDIX C: SBS REQUIREMENTS TRACEABILITY DOCUMENT...........................C-1
SBS Project System Requirements Specification (SRS)
vii
© HeiTech Padu Berhad
List of Figures
LIST OF FIGURES
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
2.1: External Interface Requirements ..................................................................... 4
2.2: SBS System Use Case Diagram ........................................................................ 7
2.3: Use Case Sign In ............................................................................................ 8
2.4: Use Case Open Account ................................................................................ 12
2.5: Use Case Make Cash Deposit/Payment .......................................................... 18
2.6: Use Case Withdraw Money ............................................................................ 25
2.7: Use Case Remit Money ................................................................................. 29
2.8: Use Case Reverse Transaction ....................................................................... 35
2.9: Use Case Inquire Balance.............................................................................. 38
2.10: Use Case Maintain Passbook........................................................................ 42
2.11: Use Case Require Override .......................................................................... 46
2.12: Use Case Manage User Profile ..................................................................... 49
2.13: Use Case Perform End of Day ...................................................................... 53
2.14: Use Case Stock Control Register .................................................................. 56
2.15: Use Case View Electronic Journal And Forex Rate ......................................... 60
11.1: High Level Architecture View of SBS ............................................................ 77
SBS Project System Requirements Specification (SRS)
viii
© HeiTech Padu Berhad
List of Tables
LIST OF TABLES
Table
Table
Table
Table
Table
Table
Table
Table
Table
Table
Table
Table
1.1: Definitions, Acronyms, and Abbreviations .......................................................... 2
1.2: Overview ........................................................................................................ 3
2.1: Password Expiry Period .................................................................................. 11
2.2: Deposit/Payment Rounding Adjustment Mechanism ......................................... 24
2.3: Rounding Mechanism for Remittance Amount.................................................. 34
3.1: Table TELLER ................................................................................................ 63
3.2: Table TRANSLOG ........................................................................................... 65
3.3: Table UPLCNTRL ........................................................................................... 65
3.4: Table BRANCH .............................................................................................. 66
3.5: Table USER ................................................................................................... 67
7.1: Qualification methods for CSCI SBS ................................................................ 72
11.1: Teller/Transaction Limit ................................................................................ 83
SBS Project System Requirements Specification (SRS)
ix
Introduction
© HeiTech Padu Berhad
1.
INTRODUCTION
This document provides a brief overview of the system’s requirement
specification, which includes the subsection of purpose, scope, definitions,
acronyms, abbreviations, references and document overview.
1.1
PURPOSE
The purpose of Software Requirement Specifications (SRS) is to describe the
Shared Banking Services (SBS), which will be developed by HeiTech Padu
Berhad. The SRS is a detailed description explaining exactly what the
software is supposed to do and gives the user general idea about how to use
the software. The System Requirements Specification is designed to aid the
user as well as the developer in better understanding the workings of the
system. The document presents the functional, non-functional, and the design
and implementation constraints of the SBS system.
1.2
SCOPE
Shared Banking Services (SBS) is a counter-based transaction system
developed on top of a software framework name Hybrid Client for
developing a front-end, transaction based system. SBS system offers services
for selected banking used to carry out at Post office branches. SBS system
consists of two main systems which are transaction systems and
support/utility functions.
The SBS system takes into consideration of the following requirements:
• Enable ease of customization of selected bank proposed transactions (to
Post office) such as transaction creation, field validation (ex. check digit
calculation), database access, local devices integration, and selected bank
Host access.
• Provide support and utilities functions for efficient day-to-day operations
and ease of administration.
• Provide ease of deployment using ClickOnce deployment technology,
which enables centralized deployment to all Post office branches.
1.3
DEFIITIOS, ACROYMS, AD ABBREVIATIOS
This subsection provides the definitions of all terms, acronyms, and
abbreviations required to properly interpret the Software Requirements
Specification. This information may be provided by reference to the project’s
Glossary.
Term
ATM
BIC
BOP
Description
Automatic Teller Machine
Bank Identifier Code
Balance Of Payment
SBS Project System Requirements Specification (SRS)
1
Introduction
© HeiTech Padu Berhad
Current Account
CRedit
Contactless Smart Card
Date Of Birth
Electronic Journal
Foreign Exchange Rate
Foreign Telegraphic Transfer
Foreign Worker Telegraphic Transfer
Government Multipurpose Card
Secured HTTP
HeiTech Padu
Hire Purchase
Identity Card
Lembaga Hasil Dalam egeri
MalaYsian Ringgit
Philippine Clearing House Corporation
Philippine Peso
Permodalan ational Bhd
Personal Saving Account
Saving Account
Shared Banking Services
Simple Mail Transfer Protocol
Telegraphic Transfare
CA
CR
CSC
DOB
EJ
Forex
FTT
FWTT
GMPC
HTTPS
HTP
HP
IC
LHD
MYR
PCHC
PHP
PB
PSV
SA
SBS
SMTP
TT
Table 1.1: Definitions, Acronyms, and Abbreviations
1.4
REFERECES
This section provides references to all other publications that are applicable to
the System Requirements Specification document.
- “Technical Specification”, Vol. 4.0, September 2008, by Selected Bank.
- “User Functional Specification for Shared Banking Services”, Vol. 1.0,
December 2008, by HeiTech Padu Berhad.
- “HeiTech System Requirements Specification Guideline”, Vol. 2.0,
December 2008, by HeiTech Padu Berhad.
1.5
OVERVIEW
The following section summarizes the contents of System Requirements
Specification documents and explains how the document is organized.
Chapter 1
Chapter 2
Describes the overall purpose, document overview, all the
referenced documents and any additional information related
to this document.
Describes all aspects related to the external and internal
interfaces product requirements.
SBS Project System Requirements Specification (SRS)
2
Introduction
© HeiTech Padu Berhad
Chapter 3
Chapter 4
Chapter 5
Chapter 6
Chapter 7
Chapter 8
Chapter 9
Chapter 10
Describes the data requirements of the product.
Describes all aspects related to constraints to the product.
Describes the sizing and timing requirements.
Describes the site adaptation requirements.
Describes all aspects related to qualification methods.
Describes all aspects related to quality requirements.
Describes any changes to the requirements that can affect the
requirements in the SRS.
Defines any licensing enforcement requirements or other
usage restriction requirements that are to be exhibited by the
software.
Table 1.2: Overview
SBS Project System Requirements Specification (SRS)
3
System Specification
© HeiTech Padu Berhad
2.
SYSTEM SPECIFICATIO
This section shall be divided into the following sections and subsections to
specify the requirements for those interfaces to which externally and internally
applied to the system.
2.1
SYSTEM ITERFACES SPECIFICATIO
2.1.1
External Interface Requirements
Bank Host
Request_Transaction
Reply_Transaction
CSCI SBS
System
Post Mediator
Device_Demand
Device_Response
DSS
Figure 2.1: External Interface Requirements
2.1.1.1
Interface Post Mediator/CSCI SBS
Interface Identification: Post office Branch Mediator
Interface Type: Person
Description
This actor is a person who uses the SBS System to manage the banking
services at post office branch level.
Association
This actor (which can be Manager, Officer or Teller) communicates
through the Open Account, Make Cash Deposit/Payment, Withdraw
Money, Inquire Balance, Maintain Passbook, Remit Money, Reverse
Transaction, Require Override, Sign In, Manage User Profile, Perform
End Of Day, Manage Stock Control Register and View Electronic
Journal And Forex Rate use cases.
SBS Project System Requirements Specification (SRS)
4
© HeiTech Padu Berhad
2.1.1.2
System Specification
Interface Bank Host/CSCI SBS
Interface Identification: Bank Host
Interface Type: Mainframe
Description
This actor is a Mainframe that the Post office Mediator uses to manage
the SBS transactions at the branch level.
Association
The Bank Host is an external Interface that allows CSCI SBS to exchange
transaction information’s through Requist_Transaction to send requested
transaction information from CSCI, and Reply_Transaction to return back
the transaction response information to CSCI.
2.1.1.3
Interface DSS/CSCI SBS
Interface Identification: Device Service Server
Interface Type: Software
Description
This actor is Software who provides the devices integration services for
CSCI SBS System.
Association
The DSS use to make CSCI SBS devices integration and device sharing
easier by providing a set of uniform APIs so the access to various
devices cab be done in a unified manner. It communicates to the CSCI
through Device_Demand to send the CSCI request and
Device_Response to send back the device response to the CSCI.
2.1.2
2.1.2.1
Internal Interface Requirements
Hybird Client
The SBS system will be customized using Hybrid Client. Hybrid Client
is used as the transaction engine to speed up the delivery of the proposed
system. Common tasks of a transaction system such as transaction
creation, field validation, accessing database, integrating with local
devices and host access are pre-built and encapsulated within Hybrid
Client.
SBS Project System Requirements Specification (SRS)
5
© HeiTech Padu Berhad
2.1.2.2
System Specification
ClickOnce
Shared Banking Services (SBS) Application (Hybrid Client) will be
deployed using ClickOnce via a website through internet connectivity.
SBS Application could be loaded with direct HTTP request Internet
Explorer (IE) provided .NET Framework 2.0 or later.
ClickOnce is a deployment technology that enables self update to all SBS
Application with minimal user interaction. Users have to follow
instructions while installing SBS Application using ClickOnce. At the
client machine, users have to type the URL of the SBS Application in the
browser's address bar. The application is then downloaded from
Deployment Server (Bank Web Server), installed, and started on the end
user's workstation. Items are added to the Start Menu and Add or Remove
Programs in Control Panel. Because this strategy depends on network
connectivity, it works best on a local-area network or a high-speed
Internet connection.
2.1.3
Hardware Interface
- MyKad Reader
Manufactured
Product Series
Description
- Laser Jet Printer
Manufactured
Product Series
Description
- Passbook Printer
Manufactured
Product Series
Description
SBS Project System Requirements Specification (SRS)
6
System Specification
© HeiTech Padu Berhad
2.2
SYSTEM FUCTIOAL REQUIREMETS
This paragraph defines all the capability requirements that the CSCI SBS
must satisfy.
<<extend>>
Remit Money
View Electronic Journal And Forex
Rate
Maintain Passbook
Inquire Balance
Open Account
Stock Control Register
Post Mediator
Rev erse Transaction
Sign In
Perf orm End of Day
<<extend>>
<<include>>
<<extend>>
Post Teller
Make Cash Deposit/Pay ment <<extend>>
<<extend>>
Withdraw Money
Require Ov erride
Manage User Prof ile
Post Manager Post Of f icer
Figure 2.2: SBS System Use Case Diagram
SBS Project System Requirements Specification (SRS)
7
System Specification
© HeiTech Padu Berhad
2.2.1
Use Case Sign In
<<extend>>
Sign In
Post Mediator
Manage User Profile
Figure 2.3: Use Case Sign In
2.2.1.1
Brief Description
This use case is started / initiated by Post office Branch Mediator. It
functionality is to enable the Mediator to access the system via proper
sign-in and authentication procedures. Besides that, this use case also
enables the users to change their password and log out from the system.
2.2.1.2
Characteristics of Activation
The event is activated by Post office Branch Mediator (which can be a
Teller, Officer, or a Manager).
2.2.1.3
Pre-Condition
1. Shared Banking Services system is installed.
2.2.1.4
2.2.1.4.1
Description
Basic Flow
1. This use case begins when the Mediator open the SBS system. Sign In
screen will be displayed.
2. The Mediator enters “UserID” and “Password” and clicks “Sign In”
button.
3. The system will verify the “UserID” and “Password”. [E1: Invalid
Login], [E2: User Already Signed In].
4. The system check in database for the role of the logged in UserID.
5. If UserID entered is a Manager ID and Start of Day has not been
done, a “Start of Day” screen will be displayed [E3: Start of Day
Has ot Been Performed]. Manager clicks “OK” to perform Start of
Day.
6. System will display “Shared Banking Services” screen.
7. Mediator makes selection to change his password. [A1: Change
Password].
8. Mediator can log out or exit from the system. [A2: Log Out], [A3:
Exit].
SBS Project System Requirements Specification (SRS)
8
© HeiTech Padu Berhad
System Specification
9. At any time, system can sign the current user out [A4: Auto Sign
Out].
10. Upon successful signed in, system will send data to Host, update EJ
and branch status.
11. The use case ends.
2.2.1.4.2
Alternative Flow
[A1: Change Password]
1. This alternative flow will only happen if password expired, auto-sign
out occurred, new password created or password reset. [C3:
Password Expiry].
2. System will ask Mediator to change his password by displaying the
“Change Password” screen.
3. Mediator makes changes to the password and save the data.
4. The system will check and save the new password in the database.
[E4: Invalid ew Password].
5. The use case continues.
[A2: Log Out]
1.
2.
3.
4.
Mediator selects “Log out”.
The “Shared Banking Services” screen will be unloaded.
System shows “Sign In” screen.
The use case ends.
[A3: Exit]
1. Mediator selects “Exit”.
2. The Shared Banking Services system will exit completely.
3. The use case ends
[A4: Auto-Sign Out]
1. If system detected that there is idle or no active application [C2: Idle
Time], then it will sign the current Mediator out.
2. Mediator will see the “Sign In” screen.
3. Use case continues.
2.2.1.4.3
Exceptional Flow
[E1: Invalid Login]
1. If branch code and “UserID” not exist, the system will show an error
message.
2. Mediator enters a wrong password or did not enter a password. The
system will show an error message
3. The use case continues.
SBS Project System Requirements Specification (SRS)
9
© HeiTech Padu Berhad
System Specification
[E2: User Already Signed In]
1. If user is already signed in, the system will show “User Already
Signed In” message.
2. Use case extende to Manage User Profile Use Case to perform Force
User Sign Off.
3. Then the system will allow the Mediator to Sign In again.
[E3: Start of Day Has ot Been Performed].
1. If Start of Day has not been performed and UserID entered is Teller
ID or Officer ID, then the system will show error message. [C1: Start
of Day Conditions].
2. Use case continues.
[E4: Invalid ew Password]
1. An error message will be displayed.
2. Change new password fail.
3. Use case ends.
2.2.1.5
Post Condition
1. System sent data to Host and EJ and branch status updated.
2. “Shared Banking Services” screen will be loaded
3. The password will be changed.
2.2.1.6
Rules
Not Applicable.
2.2.1.7
Constraints
[C1: Start of Day Conditions]
1. Start of Day is done once a day.
2. Post office Mediator cannot start operations before Start of Day is
executed.
3. Start of Day done by Post office Manager.
[C2: Idle Time]
Any Shared Banking Services application that has been idle for 5 minutes
will cause all idle Shared Banking Services applications to be closed.
SBS Project System Requirements Specification (SRS)
10
System Specification
© HeiTech Padu Berhad
[C3: Password Expiry]
The table below explains on password expiry for Teller and
Officer/Supervisor.
User
Teller
Officer/Supervisor
Password expiry
(days)
14
14
Password expiry if
user inactive (days)
7
14
Table 2.1: Password Expiry Period
2.2.1.8
GUI
As shown in the Appendix A– Graphical User Interface.
SBS Project System Requirements Specification (SRS)
11
System Specification
© HeiTech Padu Berhad
2.2.2
Use Case Open Account
Post Teller
Open Account
Figure 2.4: Use Case Open Account
2.2.2.1
Brief Description
This use case provides capability for Customer to open bank account
using Post office Branch. Customer does not interact with the system
directly; instead, for this use case, a client interacts via a Post office
Branch Teller.
2.2.2.2
Characteristics of Activation
This event activated by Post office Branch Teller.
2.2.2.3
Pre-Condition
1. The Post office Start of Day system is already launched successfully.
2. The Post office Branch Teller is identified and authenticated.
3. The Customer provides some information (i.e. name, address, phone,
suitability, etc) to the bank by filling in Open Account form.
2.2.2.4
2.2.2.4.1
Description
Basic Flow
1. This use case begins when a Customer requires Teller to Open
Account by submitting a filled Open Account form to Teller.
2. The Teller ensures that the Customer is Applicable to Open Account.
[C1: Regulation of Opening Bank Account].
3. Teller selects “Account Opening” and chooses “Add Customer”. The
“Add Customer” menu will be displayed.
4. Based on Customer request, the Teller can select Account Type
whether opening an Individual or Joint Account. Also, Teller can
select Product Type whether Saving Account-Passbook or Saving
Account-Passbookless.
5. Teller selects “Saving Account-Passbook” under “Individual” menu to
open an Individual Saving Account-Passbook [A1: Opening an
Individual Saving Account-Passbookless], [A2: Opening Joint
Saving Account-Passbook]. System shows “Inquire Customer /
Segment” Screen.
SBS Project System Requirements Specification (SRS)
12
© HeiTech Padu Berhad
System Specification
6. System request Customer IC by using [A3: Inquire
Customer/Segment] Alternative Flow.
7. System request Teller to Add Account to the Customer by using [A4:
Add Account] Alternative Flow.
8. Upon successful Add Misc Code transaction, the system request Print
Specimen Card using [A5: Print Specimen Card] Alternative Flow.
9. If selection of “ATM Card” is yes, the system request Teller to Add
Card for the Customer by using [A6: Add Card] Alternative Flow.
10. At any transaction, when the Teller enters Amount, system verifies
that the Amount is within Teller limit and if not extend to Require
Override Use Case.
11. At any time, Teller can make the selection of “Repeat” [A7: Repeat
Transaction], or “Cancel” current transaction [A8: Cancel
Transaction].
12. The system will update EJ.
13. The use case ends when the Open Account screen is unloaded.
2.2.2.4.2
Alternative Flow
[A1: Opening an Individual Saving Account-Passbookless]
1. Teller selects “Saving Account-Passbookless” under “Individual”
menu to open an Individual Saving Account-Passbookless.
2. System shows “Inquire Customer/Segment” Screen.
3. The system will continue the flow in Basic Flow from step 2 to step
13.However, step 3 in [A5: Print Specimen Card] is excluded
(update Passbook Stock Control).
[A2: Opening Joint Saving Account-Passbook]
1. Teller selects “Saving Account-Passbook” under “Joint” menu to
open Joint Saving Account-Passbook. [A9: Opening Joint Saving
Account-Passbookless]. System shows “Inquire Customer/Segment”
Screen.
2. System request Customer IC by using [A3: Inquire
Customer/Segment] Alternative Flow.
3. Upon successful adding Primary Customer, the system displays again
“Inquire Customer/Segment” screen to Add Secondary Customer.
4. The flow number 2 will repeat again.
5. System request Teller to Add Account to the Customer by using [A4:
Add Account] Alternative Flow.
6. Upon successful Add Misc Code transaction, the system shows Add
Role screen. Teller Select “Relationship”, then click “OK” button.
The system will send Add Role transaction information to Host.
7. Upon successful Add Role transaction, the system will print
Application Form (to print both Customers). The system sends
“Please insert A4 paper into PASSBOOK printer” message to Teller.
8. The system request Print Specimen Card using [A5: Print Specimen
Card] Alternative Flow.
9. If selection of “ATM Card” is yes, the system request Teller to Add
Card for the Customer by using [A6: Add Card] Alternative Flow.
SBS Project System Requirements Specification (SRS)
13
© HeiTech Padu Berhad
System Specification
10. The flow from number 9 will repeat again for Secondary Customer.
11. This use case continues at step no 10 in Basic Flow.
[A3: Inquire Customer/Segment]
1. If Customer is GMPC holder, then Teller select to input IC No using
GMPC .The system prompt Teller to insert card by display “Please
Insert GMPC in Card Reader” message. The system starts verification
process.
2. If verification passed, the message “TP Verification Pass” will appear.
[E1: Verification Fail].
3. If Customer not GMPC holder, Teller has to input IC No either “New
I/C No.” or “Old I/C No”.
4. System inquires Customer Segment IC No from Host. [E2: IC Is
Duplicated].
5. System checks if the Customer exist or not [A10: Customer Exist].
6. System verifies Bankruptcy, Check Duplicate OCISS, and Check
OCISS/LIS/Staff. The system will show “Add Customer” screen.
7. The system retrieves the Customer’s “New IC No”, “Old IC No”,
“Name”, “Date Of Birth”, “Gender”, “Race Code”, “Address”,
“Postcode”, “State” and “Religion” from GMPC automatically and
display on “Add Customer” screen. [A11: on GMPC holder].
8. Teller fills in the required fields and Click “OK” button and the
system will send transaction information to Host.
9. Use case continues.
[A4: Add Account]
1. The system displays “Add Account” screen. Teller key in “Amount”
[C2: Amount Value Conditions], “Passbook No”, selects “Card
Charge Options” and selects “ATM Card (Y/N)”.
2. System checks whether the Amount is less than transaction limit [E3:
Amount More Than Transaction Limit] and verify that the Amount
is within Teller limit.
3. Upon successful Add Account transaction, the system will send
transaction information to Host.
4. The system will receive Host reply and automatically the system will
ask for a Voucher printing by send “Please Insert VOUCHER Into
PASSBOOK Printer” message to the Teller.
5. Then the system sends Add Misc Code transaction information to
Host.
6. Use case continues.
[A5: Print Specimen Card]
1. The system will print Application Form. The system sends “Please
insert A4 paper into PASSBOOK printer” message to Teller.
2. Upon successful printing application form, the system will print
Specimen Card. The system will ask to insert Specimen Card into
Passbook printer.
3. System will update Passbook Stock Control.
SBS Project System Requirements Specification (SRS)
14
© HeiTech Padu Berhad
System Specification
4. Use case continues.
[A6: Add Card]
1. The system shows “Add Card” screen. Teller enters the required fields
and click “OK” button. The system sends Add Card transaction
information to Host.
2. Upon successful Add Card transaction, the system will display “Pin
Issuance” screen. Teller fills in the required fields and click “OK”
button. The system will send PIN Issuance transaction information to
Host.
3. Upon successful Pin Issuance transaction, the system will update
ATM Card Stock Control.
4. Use case continues.
[A7: Repeat Transaction]
1. Teller clicks “Repeat” button.
2. System display new screen and enters same values as previous value.
3. Teller can perform this action by press”F9”.
[A8: Cancel Transaction]
1. Teller clicks “Cancel” button.
2. System cancels current transaction and display main transaction
screen.
[A9: Opening Joint Saving Account-Passbookless]
1. Teller selects “Saving Account-Passbookless” under “Joint” menu to
open Joint Saving Account-Passbookless.
2. System shows “Inquire Customer/Segment” Screen.
3. The system will continue the flow in Alternative Flow [A2: Opening
Joint Saving Account-Passbook] from step 2 to step 11. However,
step 3 in [A5: Print Specimen Card] is excluded (update Passbook
Stock Control).
[A10: Customer Exist]
1. If the Customer exists, then system inquires Customers’ Product Type
and Account Type and checks if it duplicates or not.
2. If duplicate, the system will reject the transaction by display reject
message.
3. The use case continues.
[A11: on GMPC Holder]
1. If Customer is non GMPC holder, on “Add Customer” screen Teller
has to input “Name”, “Date Of Birth”, “Gender”, “IC Type”, “Race
Code”, “Religion”, “Occupation”, “Occupation Desc”, “Occupation
Sector”, “Occupation Sector Desc ”, “Income”, “Address”,
SBS Project System Requirements Specification (SRS)
15
© HeiTech Padu Berhad
System Specification
“Postcode”, “State”, “Telephone number ” and “Employer Details”.
2. The use case continues.
2.2.2.4.3
Exceptional Flow
[E1: Verification Fail]
1. If verification failed, message “TP verification fail” will appear.
2. The transaction will be aborted.
3. The use case ends.
[E2: IC Is Duplicated]
1. If duplicate IC, the system will reject the transaction
2. Send reject message.
[E3: Amount More Than Transaction Limit]
1. The system will not allow transaction to proceed.
2. The system notifies and display error message.
2.2.2.5
Post Condition
1. An Individual Savings Account – Passbook, An Individual Savings
Account – Passbookless, An Joint Savings Account – Passbook or An
Joint Savings Account – Passbookless has been created.
2. If ATM Card Selection is yes, then ATM Card Stock Control updated.
Furthermore, if Product Type is Passbook, then Passbook Stock
Control updated.
3. The transaction sent to Host.
4. Specimen Card, Application Form and Voucher are printed.
2.2.2.6
Rules
Not Applicable
2.2.2.7
Constraints
[C1: Regulation of Opening Bank Account]
Account Opening is applicable to Malaysian only. External/foreigner is
not allowed.
[C2: Amount Value Conditions]
- Format of Amount must be RMSSS,SSS,SS9.99.
- The value of Amount must not be RM0.00.
SBS Project System Requirements Specification (SRS)
16
© HeiTech Padu Berhad
2.2.2.8
System Specification
GUI
As shown in the Appendix A- Graphical User Interface.
SBS Project System Requirements Specification (SRS)
17
System Specification
© HeiTech Padu Berhad
2.2.3
Use Case Make Cash Deposit/Payment
<<extend>>
Post Teller
Make Cash Deposit/Payment
Require Override
Figure 2.5: Use Case Make Cash Deposit/Payment
2.2.3.1
Brief Description
This use case provides capability for Customer to Deposit/Payment
transaction on Bank account using Post office Branch. Customer does not
interact with the system directly; instead, for this use case, a Customer
interacts via a Post office Branch Teller.
2.2.3.2
Characteristics of Activation
This event is activated by Post office Branch Teller.
2.2.3.3
Pre-Condition
1. The Post office Start of Day system is already launched successfully.
2. The Post office Branch Teller is identified and authenticated.
3. “Transaction” screen that contains list of Shared Banking Services
Transactions is loaded.
4. Customer is opened account successfully.
5. The Customer provides some information (i.e. name, account no,
cheque no, etc) to the bank by filling in Deposit/Payment form.
2.2.3.4
2.2.3.4.1
Description
Basic Flow
1. This use case begins when a Customer requires Teller to make
Deposit/Payment transaction by submitting a filled Deposit/Payment
form to Teller.
2. Teller selects “Cash Activities” and chooses “Deposit/Payment”. The
“Deposit/Payment” screen will be displayed.
3. The Teller key in Customers’ “Account Number” or “Vehicle Reg.
No” and press “Enter”. If the Teller key in wrong or incomplete data,
the system will notify and display error message.
4. If the Teller key in “Vehicle Reg. No”, the system will inquire the
account number.
5. The system verify the account number whether it within cleaning
code or not by check the 2nd and 3rd digit of account number against
SBS Project System Requirements Specification (SRS)
18
© HeiTech Padu Berhad
System Specification
the branch clearing code. [A1: Calculate Commission].
6. The system validate Customers’ product type base on Account
Number.
7. The system check if the Account Number is Exempted Account or
not. [C1: Exempted Account Condition], [E1: Exempted Account
umber].
8. The Teller can make cash Deposit/Payment based on Customers’
product type. [A2: Saving Account-Passbookless Deposit], [A3:
Saving Account-Passbook Deposit], [A4: CA Deposit], [A5: PSV
Deposit], [A6: Loan Cash Repayment], [A7: HP Payment], [A8:
Credit Card Cash Payment].
9. At any transaction, when the Teller enters Amount, system verifies
that the Amount is within Teller limit and if not extend to Require
Override Use Case.
10. At any time, Teller can make the selection of “Repeat” [A11: Repeat
Transaction], or “Cancel” current Transaction [A12: Cancel
Transaction].
11. The system will send the transaction to Host.
12. The system will update EJ and Teller total.
13. The use case ends when the “Deposit/Payment” screen is unloaded.
2.2.3.4.2
Alternative Flow
[A1: Calculate Commission]
1. If account number is not within the clearing code, the system will pop
up “Commission” screen. [E4: Receive Error From The Host].
2. The Teller chooses the technique that the Customer will use to pay the
commission whether by paying “Cash” or “deduct” from the cash
amount that the Customer provides for Deposit/Payment purpose.
3. The system calculates “Commission Amount” and display to the
Teller [C2: Commission Amount Status].
4. The system keeps commission accumulated by Teller in Teller Table
file.
5. The Teller collects Commission Amount from the Customer.
6. The Teller click “OK” button, the “Commission” screen is unloaded.
7. The use case continues.
[A2: Saving Account-Passbookless Deposit]
1. System displays appropriate “Saving Account Deposit” screen.
2. The Teller key in “Amount” [A9: Use Calculator] and clicks “OK”
button. [C3: Amount Value Conditions].
3. System checks whether the Amount is less than transaction limit [E2:
Amount More Than Transaction Limit] and verify that the Amount
is within Teller limit.
4. System sends the information to the Host.
5. The system will receive Host reply and automatically the system will
ask for a Voucher printing by send “Please Insert VOUCHER Into
PASSBOOK Printer” message to the Teller.
6. The use case continues.
SBS Project System Requirements Specification (SRS)
19
© HeiTech Padu Berhad
System Specification
[A3: Saving Account-Passbook Deposit]
1. System displays appropriate “Saving Account Deposit” screen.
2. The Teller key in “Amount” [A9: Use Calculator], “Passbook
Balance”, “Passbook Number” and clicks “OK” button. [C3: Amount
Value Conditions].
3. System checks whether the Amount is less than transaction limit [E2:
Amount More Than Transaction Limit] and verify that the Amount
is within Teller limit.
4. System updates Passbook and sends transactions information to the
Host. But if “Passbook Balance” and “Passbook Number” is not
inserted, the system only sends Deposit transaction information to the
Host.
5. The system will receive Host reply and automatically the system will
ask for a Voucher printing by send “Please Insert VOUCHER Into
PASSBOOK Printer” message to the Teller. Also, system send
“Please Insert PSSBOOK to PASSBOOK Printer” message to print
Passbook.
8. The use case continues.
[A4: CA Deposit]
1. The system will automatically display “CA Deposit” screen.
2. The system will check the account number against Special
Description table. If the account number is not listed in Special
Description table, the Teller insert “Amount” [A9: Use Calculator],
“Description” and “Reference Number” and click the “OK button.
[C3: Amount Value Conditions].
3. If the account number is listed in Special Description table, the system
will replace “Description” and “Reference Number” fields based on
Special Description table.
4. System checks whether the Amount is less than transaction limit [E2:
Amount More Than Transaction Limit] and verify that the Amount
is within Teller limit.
5. System sends the information to the Host.
6. The system will receive Host reply and automatically the system will
ask for a Voucher printing by send “Please Insert VOUCHER Into
PASSBOOK Printer” message to the Teller.
7. The use case continues.
[A5: PSV Deposit]
1. The system will automatically display “PSV Deposit” screen.
2. The Teller type “Amount” [A9: Use Calculator] and click the “OK
button. [C3: Amount Value Conditions].
3. System checks whether the Amount is less than transaction limit [E2:
Amount More Than Transaction Limit] and verify that the Amount
is within Teller limit.
4. System sends the information to the Host.
5. The system will receive Host reply and automatically the system will
SBS Project System Requirements Specification (SRS)
20
© HeiTech Padu Berhad
System Specification
ask for a Voucher printing by send “Please Insert VOUCHER Into
PASSBOOK Printer” message to the Teller.
6. The use case continues.
[A6: Loan Cash Repayment]
1. The system will automatically display “Loan Repayment” screen.
2. The Teller type “Amount” [A9: Use Calculator] and click the “OK
button. [C3: Amount Value Conditions].
3. System checks whether the Amount is less than transaction limit [E2:
Amount More Than Transaction Limit] and verify that the Amount
is within Teller limit.
4. The system check if the Amount need to adjustment or not. [A10
Calculate Rounding Adjustment].
5. System sends the information to the Host.
6. The system will receive Host reply and automatically the system will
ask for a Voucher printing by send “Please Insert VOUCHER Into
PASSBOOK Printer” message to the Teller.
7. System will prompt message “Please insert reverse of the customer’s
copy into PASSBOOK Printer”. This is to print the automated amount
of Rounding Mechanism on the back of the customer’s copy.
8. System will prompt message “Please insert GL VOUCHER into
PASSBOOK Printer”.
9. The use case continues.
[A7: HP Payment]
1. The system will automatically display “HP Payment” screen.
2. The Teller key in “Amount” [A9: Use Calculator], choose “Payment
Type” and click the “OK button. [C3: Amount Value Conditions].
3. System checks whether the Amount is less than transaction limit [E2:
Amount More Than Transaction Limit] and verify that the Amount
is within Teller limit.
4. The system check if the Amount need to adjustment or not. [A10
Calculate Rounding Adjustment].
5. System sends the information to the Host.
6. The system will receive Host reply and automatically the system will
ask for a Voucher printing by send “Please Insert VOUCHER Into
PASSBOOK Printer” message to the Teller.
7. The use case continues.
[A8: Credit Card Cash Payment]
1. The system will automatically display “Credit Card Payment” screen.
2. The Teller type “Amount” [A9: Use Calculator] and click the “OK”
button. [C3: Amount Value Conditions].
3. System checks whether the Amount is less than transaction limit [E2:
Amount More Than Transaction Limit] and verify that the Amount
is within Teller limit.
4. The system check if the Amount need to adjustment or not. [A10
Calculate Rounding Adjustment].
SBS Project System Requirements Specification (SRS)
21
© HeiTech Padu Berhad
System Specification
5. System sends the information to the Host.
6. The system will receive Host reply and automatically the system will
ask for a Voucher printing by send “Please Insert VOUCHER Into
PASSBOOK Printer” message to the Teller.
7. System will prompt message “Please insert reverse of the customer’s
copy into PASSBOOK Printer”. This is to print the automated amount
of Rounding Mechanism on the back of the customer’s copy.
8. System will prompt message “Please insert GL VOUCHER into
PASSBOOK Printer”.
9. The use case continues.
[A9: Use Calculator]
1.
2.
3.
4.
Teller clicks “Calculator” button on the transaction screen.
The “Calculator” screen will appear.
The Teller use Calculator buttons to calculate the Amount.
The system transfers the Amount on the “Calculator” screen to the
Amount on the transaction screen.
5. The use case continues.
[A10: Calculate Rounding Adjustment]
1. If the Amount need auto rounding adjustment, the system will display
“Rounding Mechanism Adjustment” screen. [E3: Host Error
Message].
2. The system retrieves the “Original Amount”
3. The system check the Amount ends in sen to define “Rounding
Adjustment”. [C4: Rounding Adjustment Mechanism].
4. System calculates and displays “Rounding Adjustment” and
“Rounding Totals” in screen. [R1: Rounding Mechanism
Calculation].
5. Teller clicks “OK”, then system sends rounding adjustment Amount
to the Host to print within the Deposit/Payment Voucher.
6. The use case continues.
[A11: Repeat Transaction]
1. Teller clicks “Repeat” button.
2. System display new screen and enters same values as previous values.
3. Teller can perform this action by press”F9”.
[A12: Cancel Transaction]
1. Teller clicks “Cancel” button.
2. System cancels current transaction and display main transaction
screen.
2.2.3.4.3
Exceptional Flow
[E1: Exempted Account umber]
SBS Project System Requirements Specification (SRS)
22
© HeiTech Padu Berhad
System Specification
1. The system excludes Deposit/Payment transaction from this account.
2. The system display “Transaction Not Authorized. Refer to Any
Selected Bank Branch.” message.
The List of Exempted Account table is shown in Appendix B.
[E2: Amount More Than Transaction Limit]
1. The system will not allow transaction to proceed.
2. The system notifies and display error message.
[E3: Host Error Message]
1. If the Amount need auto rounding adjustment but the system receives
error message from the Host, Teller has to do rounding adjustment
manually.
2. Teller selects “Rounding Mechanism Adjustment” under “Others”
folder in transaction module menu.
3. Use case continues at step no 2 in [A10: Calculate Rounding
Adjustment] Alternative Flow.
[E4: Receive Error From The Host]
1. If account number is not within the clearing code and the system
receives error message from the Host, the Teller has to do commission
manually.
2. Teller selects “Commission” under “Others” folder in transaction
module menu. “Commission” screen will be displayed.
3. Use case continues at step no 2 in [A1: Calculate Commission]
Alternative Flow.
2.2.3.5
Post Condition
1.
2.
3.
4.
2.2.3.6
The transaction sent to Host.
The EJ and Teller total updated.
The transaction Voucher printed.
Teller may return the Rounding Adjustment value (if any) to the
customer together with the printed Voucher.
Rules
[R1: Rounding Mechanism Calculation]
2.2.3.7
Round Up Calculation:
Rounding totals = Original Amount + Rounding Adjustment
Round Down Calculation:
Rounding totals = Original Amount - Rounding Adjustment
Constraints
[C1: Exempted Account Condition]
SBS Project System Requirements Specification (SRS)
23
System Specification
© HeiTech Padu Berhad
- The Account No is within the cleaning code.
- 1st digit of Account No is 0/5.
[C2: Commission Amount Status]
The conditions to calculate Commission Amount are as follow:
- If the Commission Type is “Nil”, then the “Commission Amount”
will be 0.00.
- For SAFE Transaction:
Commission Amount must not be less than minimum amount
of commission defined in Tellers’ profile.
Commission Amount must be less than RM1000.00.
- For CBS Transaction:
Commission Type must be “Cash” or “Nil”.
Commission Amount must not be less than minimum amount
of commission defined in Tellers’ profile.
[C3: Amount Value Conditions]
- Format of Amount must be RMSSS,SSS,SS9.99.
- The value of Amount must not be RM0.00.
[C4: Rounding Adjustment Mechanism]
The total Amount that ends in 1, 2, 6 and 7 sen to be rounded downwards
and 3, 4, 8 and 9 sen to be rounded upwards to the nearest multiple of 5
sen as in the table below:
Amount Ends
in Sen
1, 2
3, 4
6, 7
8, 9
Round Off to the
Nearest
5 Sen
Round Down
Round Up
Round Down
Round Up
Table 2.2: Deposit/Payment Rounding Adjustment Mechanism
2.2.3.8
GUI
As shown in the Appendix A– Graphical User Interface.
SBS Project System Requirements Specification (SRS)
24
System Specification
© HeiTech Padu Berhad
2.2.4
Use Case Withdraw Money
<<extend>>
Withdraw Money
Post Teller
Require Override
Figure 2.6: Use Case Withdraw Money
2.2.4.1
Brief Description
This use case provides capability for Customer to withdraw from his/her
Bank account using Post office Branch. Customer does not interact with
the system directly; instead, for this use case, a client interacts via a Post
office Branch Teller.
2.2.4.2
Characteristics of Activation
This event is activated by Post office Branch Teller.
2.2.4.3
Pre-Condition
1. The Post office Start of Day system is already launched successfully.
2. The Post office Branch Teller is identified and authenticated.
3. “Transaction” screen that contains list of Shared Banking Services
Transactions is loaded.
4. Customer is opened Saving Account successfully.
5. The Customer provides some information (i.e. Name, A/C No,
Amount, etc) to the bank by filling in withdraw form.
2.2.4.4
2.2.4.4.1
Description
Basic Flow
1. This use case begins when a Customer requires Teller to withdraw
money by submitting a filled Cash Withdrawal form to Teller.
2. Teller selects “Cash Activities” and chooses “Withdrawal”. The
“Withdrawal” screen will be displayed.
3. If Customer is MyKad holder, then Teller change value of
“Thumbprint Verification” to “Y” .The system prompt Teller to insert
card by display “Please Insert GMPC in Card Reader” message. The
system starts verification process.
4. If verification passed, the message “TP Verification Pass” will appear.
[E1: Verification Fail].
5. If not MyKad holder, Teller changes “Thumbprint verification” to
“N”.
6. The Teller key in Customers’ “Account Number” and press “Enter”.
SBS Project System Requirements Specification (SRS)
25
© HeiTech Padu Berhad
System Specification
If the Teller key in wrong or incomplete data, the system will notify
and display error message.
7. The system verify the account number whether it within cleaning
code or not by check the 2nd and 3rd digit of account number against
the branch clearing code. [A1: Calculate Commission].
8. The Teller can make cash Withdrawal based on Customers’ product
type. [A2: Saving Account-Passbookless Withdraw], [A3: Saving
Account-Passbook Withdraw].
9. At any transaction, when the Teller enters Amount, system verifies
that the Amount is within Teller limit and if not extend to Require
Override Use Case.
10. At any time, Teller can make the selection of “Repeat” [A4: Repeat
Transaction], or “Cancel” current Transaction [A5: Cancel
Transaction].
11. The system will send the transaction to Host.
12. The system will update EJ and Teller total.
13. The use case ends when the “Withdrawal” screen is unloaded.
2.2.4.4.2
Alternative Flow
[A1: Calculate Commission]
1. If account number is not within the clearing code, the system will pop
up “Commission” screen. [E3: Receive Error From The Host].
2. The Teller chooses the technique that the Customer will use to pay the
commission whether by paying “Cash” or “deduct” from the cash
amount that the Customer provides for Withdraw purpose. Otherwise
the Teller can choose “Nil”.
3. The system calculates “Commission Amount” and display to the
Teller [C1: Commission Amount Status].
4. The system will keep commission accumulated by Teller in Teller
Table file.
5. The Teller collects Commission Amount from the Customer.
6. The Teller click “OK” button, the “Commission” screen is unloaded.
[A2: Saving Account-Passbookless Withdraw]
1. System displays appropriate “Saving Account Withdrawal” screen.
2. The Teller key in “Amount” [A6: Use Calculator], “Card No” and
clicks “OK” button. [C2: Amount Value Conditions].
3. System checks whether the Amount is less than transaction limit [E2:
Amount More Than Transaction Limit] and verify that the Amount
is within Teller limit.
4. System sends the information to the Host.
5. The system will receive Host reply and automatically the system will
ask for a Voucher printing by send “Please Insert VOUCHER Into
PASSBOOK Printer” message to the Teller.
6. The use case continues.
SBS Project System Requirements Specification (SRS)
26
© HeiTech Padu Berhad
System Specification
[A3: Saving Account-Passbook Withdraw]
1. System displays appropriate “Saving Account Withdrawal” screen.
2. The Teller key in “Amount” [A6: Use Calculator], “Passbook
Balance”, “Passbook Number” and clicks “OK” button. [C2: Amount
Value Conditions].
3. System checks whether the Amount is less than transaction limit [E2:
Amount More Than Transaction Limit] and verify that the Amount
is within Teller limit.
4. System updates Passbook and sends transactions information to the
Host. But if “Passbook Balance” and “Passbook Number” is not
inserted, the system only sends Deposit transaction information to the
Host.
5. The system will receive Host reply and automatically the system will
ask for a Voucher printing by send “Please Insert VOUCHER Into
PASSBOOK Printer” message to the Teller .Also, system send
“Please Insert PSSBOOK to PASSBOOK Printer ” message to print
Passbook.
6. The use case continues.
[A4: Repeat Transaction]
1. Teller clicks “Repeat” button.
2. System display new screen and enters same values as previous value.
3. Teller can perform this action by press”F9”.
[A5: Cancel Transaction]
1. Teller clicks “Cancel” button.
2. System cancels current transaction and display main transaction
screen.
[A6: Use Calculator]
1.
2.
3.
4.
Teller clicks “Calculator” button on the transaction screen.
The “Calculator” screen will appear.
The Teller use Calculator buttons to calculate the Amount.
The system transfers the Amount on the “Calculator” screen to the
Amount on the transaction screen.
5. The use case continues.
2.2.4.4.3
Exceptional Flow
[E1: Verification Fail]
1. If verification failed, message ‘TP verification fail’ will appear.
2. The transaction will be aborted.
[E2: Amount More Than Transaction Limit]
1. The system will not allow transaction to proceed.
SBS Project System Requirements Specification (SRS)
27
© HeiTech Padu Berhad
System Specification
2. The system notifies and display error message.
[E3: Receive Error From The Host]
1. If account number is not within the clearing code and the system
receives error message from the Host, the Teller has to do commission
manually.
2. Teller selects “Commission” under “Others” folder in transaction
module menu. “Commission” screen will be displayed.
3. Use case continues at step no 2 in [A1: Calculate Commission]
Alternative Flow.
2.2.4.5
Post Condition
1.
2.
3.
4.
2.2.4.6
The transaction sent to Host.
The EJ and Teller total updated.
The transaction Voucher printed.
Teller gives the printed Voucher to the Customer.
Rules
Not Applicable.
2.2.4.7
Constraints
[C1: Commission Amount Status]
The conditions to calculate Commission Amount are as follow:
- If the Commission Type is “Nil”, then the “Commission Amount”
will be 0.00.
- For SAFE Transaction:
Commission Amount must not be less than minimum amount
of commission defined in Tellers’ profile.
Commission Amount must be less than RM1000.00.
- For CBS Transaction:
Commission Type must be “Cash” or “Nil”.
Commission Amount must not be less than minimum amount
of commission defined in Tellers’ profile.
[C3: Amount Value Conditions]
- Format of Amount must be RMSSS,SSS,SS9.99.
- The value of Amount must not be RM0.00.
2.2.4.8
GUI
As shown in the Appendix A– Graphical User Interface.
SBS Project System Requirements Specification (SRS)
28
System Specification
© HeiTech Padu Berhad
2.2.5
Use Case Remit Money
<<extend>>
Remit Money
Post Teller
View Electronic Journal And Forex
Rate
Figure 2.7: Use Case Remit Money
2.2.5.1
Brief Description
This use case provides capability for Customer to transfer money from
one Bank account to another account using Post office Branch. Customer
does not interact with the system directly; instead, for this use case, a
client interacts via a Post office Branch Teller.
2.2.5.2
Characteristics of Activation
This event is activated by Post office Branch Teller.
2.2.5.3
Pre-Condition
1. The Post office Start of Day system is already launched successfully.
2. The Post office Branch Teller is identified and authenticated.
3. “Transaction” screen that contains list of Shared Banking Services
Transactions is loaded.
4. The Customer provides some information (i.e. name, address, phone,
suitability, etc) to the bank by filling in Remittance form.
2.2.5.4
2.2.5.4.1
Description
Basic Flow
1. This use case begins when a Customer requires Teller to make
Remittance transaction by submitting a filled Remittance form to
Teller.
2. Based on Customer request, Teller can select Remittance type
whether it “FTT”, “FWTT” [A1: Foreign Worker Telegraph
Transfer] or “Interbank GIRO” [A2: GIRO Fund Transfer].
3. Teller selects “Cash Activities” and chooses “FTT” under
“Remittance” menu. The “Foreign Telegraphic Transfer” screen will
be displayed.
4. Teller has to select “Country”, “Currency Code”, “BIC Code” , “BOP
Info”, “Ringgit Fixed”, “Foreign Amount” [C1: Foreign Amount
Value], [R1: Foreign Amount Calculation], “Ringgit Amount” [C2:
Ringgit Amount Value], [R2: Ringgit Amount Calculation], and
“Cable Charge Amount” [R4: Cable Charge Amount Value]. [A3:
SBS Project System Requirements Specification (SRS)
29
© HeiTech Padu Berhad
System Specification
Use Calculator].
5. System display “Counter Rate” and “Comm Charge Amount”. [R3:
Commission Charge Amount Value].
6. Teller inserts Ordering Customer info which is “Name”, “Address”,
“ID No” and “Payment to Beneficiary”.
7. Teller inserts Beneficiary info which is “Account No”, “Name”,
“Address” and “Payment Details”.
8. Teller inserts Beneficiary Banker info which is “Name”, “Address”,
“City” and “Country”.
9. Teller inserts Beneficiary Banker info which is “Remitter Status”,
“Beneficiary Status”, “Same party/Different party”, “Foreign
Worker”, “Form P Purpose Code”, “Description” and “Relationship”.
10. System verifies the data and if incomplete or wrong data, the system
notifies the Teller by error message. [E2: Hybird Server is Offline].
11. At any transaction, when the Teller enters Amount, system verifies
whether the Amount is within Teller limit and if not extend to
Require Override Use Case. The system check if the Amount need
to adjustment or not. [A4: Calculate Rounding Adjustment].
12. At any time, Teller can make the selection of “Repeat” [A5: Repeat
Transaction], or “Cancel” current Transaction [A6: Cancel
Transaction].
13. Upon successful transaction, the system will receive Host reply and
automatically the system will ask for a Voucher printing by send
“Please Insert VOUCHER Into PASSBOOK Printer” message to the
Teller.
14. The system will send the transaction and Selected Bank base branch
code to Host.
15. The system will update EJ.
16. The use case ends when the “Remittance” screen is unloaded.
2.2.5.4.2
Alternative Flow
[A1: Foreign Worker Telegraph Transfer]
1. Teller selects “Cash Activities” and chooses “FWTT” under
“Remittance” menu. The “Foreign Worker Telegraphic Transfer”
screen will be displayed.
2. Teller key in “Membership ID” or “IC/Passport No” and press Enter
key.
3. System verifies the input and send to Host to retrieves info. [E1:
Customer Is ot A Member].
4. System display retrieved info on the screen which are “Country”,
“Payment Mode to Bene ”, “Currency Code”, “Ringgit Amount”,
“Counter Rate”, “Ringgit Fixed (Y/N)”, “Foreign Amount” , “Service
Charge” and “Cable Charge”. [A3: Use Calculator].
5. Teller has to input Remitter Details which are “Name”, “IC/Passport
No”, “DOB”, “Occupation”, “Address”, “Contact No”, “Purpose of
Payment” and “Foreign Worker (Y/N)”.
6. Teller has to input Beneficiary Details which are “Name/First Name
(PHP)”, “Surname”, “Address”, “IC/Passport No.”, “Account No”,
“Tel No”, “Bank Overseas Branch Code”, “Agent Bank Branch
SBS Project System Requirements Specification (SRS)
30
© HeiTech Padu Berhad
System Specification
Code”, “Bank Name”, “Bank Branch”, “PCHC Bank Code”, “PCHC
Branch Name”, “Non PCHC Bank Name/Branch”, “Payment Details”
and “BOP (Malaysia)”.
7. The use case continues at step no 10 in Basic Flow.
[A2: GIRO Fund Transfer]
1. Teller selects “Cash Activities” and chooses “Interbank GIRO” under
“Remittance” menu. The “GIRO Fund Transfer” screen will be
displayed.
2. Teller has to insert “Receiving Bank ”, “Amount” [C3: Amount
Value Condition], [A3: Use Calculator]., “Service Charge”,
“Applicant Type”, “Name”, “New IC”, “Old IC” [C4: “ew IC” and
“Old IC” value], “Oth Id Type”, “ID No.”, “Ref No.”, “Description”
and “BOP”.
3. The use case continues at step no 10 in Basic Flow.
[A3: Use Calculator]
1.
2.
3.
4.
Teller clicks “Calculator” button on the transaction screen.
The “Calculator” screen will appear.
The Teller use Calculator buttons to calculate the Amount.
The system transfers the Amount on the “Calculator” screen to the
Amount on the transaction screen.
5. The use case continues.
[A4: Calculate Rounding Adjustment]
1. If the Amount need auto rounding adjustment, the system will display
“Rounding Mechanism Adjustment” screen. [E3: Host Error
Message].
2. The system retrieves the “Original Amount”
3. The system check the Amount ends in sen to define “Rounding
Adjustment”. [C5: Rounding Adjustment Mechanism].
4. System calculates and displays “Rounding Adjustment” and
“Rounding Totals” in screen. [R5: Rounding Mechanism
Calculation].
5. Teller clicks “OK”, then system sends rounding adjustment Amount
to the Host to print within the Deposit/Payment Voucher.
[A5: Repeat Transaction]
1. Teller clicks “Repeat” button.
2. System display new screen and enters same values as previous value.
3. Teller can perform this action by press”F9”.
[A6: Cancel Transaction]
1. Teller clicks “Cancel” button.
2. System cancels current transaction and display main transaction
screen.
SBS Project System Requirements Specification (SRS)
31
© HeiTech Padu Berhad
2.2.5.4.3
System Specification
Exceptional Flow
[E1: Customer Is ot A Member]
1. If Customer is not a member, system will not receive any info from
the Host and Teller has to key in the info based on the form.
2. Use Case continues.
[E2: Hybird Server is Offline]
1. If offline at Hybrid Server happens, Teller could not download the
latest Forex rate.
2. System displays “Rate Mismatch.” error message.
3. Teller clicks “OK” button, system extends to View Electronic
Journal And Forex Rate Use Case.
4. Use Case continues.
[E3: Host Error Message]
1. If the Amount need auto rounding adjustment but the system receives
error message from the Host, Teller has to do rounding adjustment
manually.
2. Teller selects “Rounding Mechanism Adjustment” under “Others”
folder in transaction module menu.
3. Use case continues at step no 2 in [A4: Calculate Rounding
Adjustment] Alternative Flow.
2.2.5.5
Post Condition
1. The system sent the transaction and Selected Bank base branch code
to Host.
2. The EJ updated.
3. The transaction Voucher printed.
4. Teller gives the printed Vouchers to the Customer.
2.2.5.6
Rules
[R1: Foreign Amount Calculation]
- System calculate “Foreign Amount” if Ringgit Fixed is Y.
- Calculation:
Unit = 100; Foreign Amt = ( Ringgit Amt * 100) / Rate
Unit = 1; Foreign Amt = Ringgit Amt / Rate
[R2: Ringgit Amount Calculation]
- System calculate “Ringget Amount” if Ringgit Fixed is N
- Calculation:
SBS Project System Requirements Specification (SRS)
32
System Specification
© HeiTech Padu Berhad
Unit = 100; Ringgit Amt = Foreign Amt * Rate1/100
Unit = 1; Ringgit Amt = Foreign Amt * Rate
[R3: Commission Charge Amount Value]
-
Default RM2.00 if “Cable Charge Amount” is Y.
Amount is zero if “Cable Charge Amount” is N.
Any input allowed if Cable Charge is less than RM 999.99
Total amount (RM Amount + Cable Charges + Comm charges) must
not
exceed RM999,999,999.99.
If Total amount above RM5000.00, “Comm Charge Amount” is
RM0.00
If Total amount equal RM5000.00 and below, “Comm Charge
Amount” is RM2.00.
If “Country” is Bangladesh or Nepal/Nabil, “Comm Charge Amount”
is RM0.00.
If “Country” is Vietnam, India, China, Pakistan or Philippines,
“Comm Charge Amount” is RM2.00.
[R4: Cable Charge Amount Value]
- If “Country” is Singapore, selection of RM10.00/RM15.00/RM25.00.
- If “Country” is Bangladesh or Nepal/Nabil, cable charge is RM12.
- If others, default to RM25.00.
[R5: Rounding Mechanism Calculation]
2.2.5.7
Round Up Calculation:
Rounding totals = Original Amount + Rounding Adjustment
Round Down Calculation:
Rounding totals = Original Amount - Rounding Adjustment
Constraints
[C1: Foreign Amount Value]
- “Foreign Amount” input
9,999,999,999,999.99.
must
be
less
than
or
equal
to
[C2: Ringgit Amount Value]
- Amount must not be greater than MYR1,000,000.00 for Normal SSC.
- Amount checking depend on the Rate Type 1/2 :
Amount must not be greater than MYR50,000.00 .
Amount must be greater than MYR5,000.00 and less than
MYR50,000.00 for Normal SSC and Amount must be greater
than MYR5,000.00 for Forex Booth.
Amount must not be greater than MYR5,000.00 .
Amount must not be greater than MYR50,000.01 for Normal SSC
and amount must be greater than MYR10,000.01 for Forex
Booth.
SBS Project System Requirements Specification (SRS)
33
System Specification
© HeiTech Padu Berhad
[C3: Amount Value Condition]
- Format of Amount must be RMSSS,SSS,SS9.99.
- The value of Amount must not be RM0.00.
- Maximum amount RM10, 000.00.
[C4: “ew IC” value]
- “New IC” cannot be zero.
- “New IC” cannot be future date.
- Valid date for “New IC”.
[C5: Rounding Adjustment Mechanism]
- The total Amount that ends in 1, 2, 6 and 7 sen to be rounded
downwards and 3, 4, 8 and 9 sen to be rounded upwards to the nearest
multiple of 5 sen as in the table below:
Round Off to
Amount Ends the Nearest
in Sen
5 Sen
1, 2
Round Down
3, 4
Round Up
6, 7
Round Down
8, 9
Round Up
Table 2.3: Rounding Mechanism for Remittance Amount
2.2.5.8
GUI
As shown in the Appendix A – Graphical User Interface.
SBS Project System Requirements Specification (SRS)
34
System Specification
© HeiTech Padu Berhad
2.2.6
Use Case Reverse Transaction
<<include>>
Reverse Transaction
Post Teller
Require Override
Figure 2.8: Use Case Reverse Transaction
2.2.6.1
Brief Description
This use case is initiated by Post office Branch Teller and requires
Override from Post office Branch Officer. It provides capability to reverse
previous transaction if a transaction is cancelled by the customer, or fails
for any reason.The Reversal will do using Journal number or by EJ.
2.2.6.2
Characteristics of Activation
This event is activated by Post office Branch Teller and requires Override
from Post office Branch Officer.
2.2.6.3
Pre-Condition
1. The Post office Start of Day system is already launched successfully.
2. The Post office Branch Teller is identified and authenticated.
3. “Transaction” screen that contains list of Shared Banking Services
Transactions is loaded.
4. Any of financial transaction (Deposit/Payment, Withdrawal, or
Remittance) has been made.
2.2.6.4
2.2.6.4.1
Description
Basic Flow
1. This use case begins when Teller selects “Reversal” from the
“Transaction Module” menu and chooses “Reversal” [A1: Reversal
by Electronic Journal]. The “Reversal” screen will be displayed.
2. The system asks the Teller for Journal No. Teller can read Journal No
from the printed transaction Voucher.
3. The Teller Key in “Journal No” and then click “OK” button.
4. The system will display the screen that shows the related transaction
to be reversed based on Journal No.
5. The Teller clicks “Reverse” to start transaction Reversal.
6. The system request Override from Post office Branch Officer by use
Require Override Use Case.
7. When supervisor approves the requested Override, system sends the
information to the Host.
SBS Project System Requirements Specification (SRS)
35
© HeiTech Padu Berhad
System Specification
8. The system will receive Host reply and automatically the system will
ask for a Voucher printing by send “Please Insert VOUCHER Into
PASSBOOK Printer” message to the Teller.
9. At any time, Teller can click “Cancel” to cancel current process. [A2:
“Cancel” pressed].
10. The system will save the data in database.
11. The system will update EJ.
12. The use case ends when Reversal transaction screen is unloaded.
2.2.6.4.2
Alternative Flow
[A1: Reversal by Electronic Journal]
1. This alternative flow will only be used if the Teller doesn’t has the
transaction Voucher printed. The Teller can search the transaction by
using Electronic Journal.
2. Teller selects “Reversal” from the “Transaction Module” menu and
chooses “EJ Viewer”. The “EJ Viewer” screen will be displayed.
3. System shows current sign on “User ID” , current “Date” and give the
Teller options to perform the search using “Time”, “Account No”,
“Amount” , ”Sequence No ” , ”Transaction Code” or by select the
“Successful” of the financial transaction that done.
4. When the Teller choose “Time”, “Account No”, “Amount” or
”Sequence No ” option, then he has to give more information about
the transaction by edit “From” and “To” info. But if he choose
“Successful” option, then Teller can choose between “Y” and “No”
options.
5. The Teller has to clicks “Search” button; the system will display list
of records that contains info (i.e. Journal No, Date, Time, Account
No, Amount, Transaction Mode, etc) associated with selected search
criteria.
6. Teller selects one record to be reversed and then click “OK” button.
7. This Alternative Flow continues at flow number 6 in Basic Flow.
[A2: “Cancel” Pressed]
1. Teller clicks “Cancel” button.
2. System cancels current process and display main Transaction screen.
2.2.6.4.3
Exceptional Flow
Not Applicable.
2.2.6.5
Post Condition
1.
2.
3.
4.
The system saves the data in database.
The system updates EJ.
The required transaction reversed.
The transaction Voucher printed.
SBS Project System Requirements Specification (SRS)
36
© HeiTech Padu Berhad
2.2.6.6
System Specification
Rules
Not Applicable.
2.2.6.7
Constraints
Not Applicable.
2.2.6.8
GUI
As shown in the Appendix A– Graphical User Interface.
SBS Project System Requirements Specification (SRS)
37
System Specification
© HeiTech Padu Berhad
2.2.7
Use Case Inquire Balance
Post Mediator
Inquire Balance
Figure 2.9: Use Case Inquire Balance
2.2.7.1
Brief Description
This use case provides capability for Post office Branch Mediator to
check whether the transaction success in Selected Bank Host or not.
2.2.7.2
Characteristics of Activation
The event is activated by Post office Branch Mediator (which can be a
Teller, Officer, or a Manager).
2.2.7.3
Pre-Condition
1. The Post office Start of Day system is already launched successfully.
2. The Post office Branch Mediator is identified and authenticated.
3. “Transaction” screen that contains list of Shared Banking Services
Transactions is loaded.
4. Any of transaction (Deposit/Payment, Withdrawal, Account Opening,
Passbook Maintenance, Reversal or Remittance) has been made.
2.2.7.4
2.2.7.4.1
Description
Basic Flow
1. This use case begins when a Mediator selects “Inquiry” from the
“Transaction Module” menu. The “Inquiry” screen will be displayed.
2. Mediator can make Inquiry via Name/IC No, CA Last Transaction,
CA Activity, SA Activity, SA Last Transaction, Credit Card, FTT
Transaction Detail, FWTT Transaction Reference, FWTT
Transaction, GIRO Transaction Detail, HP Transaction, or Loan
Activity.
3. Mediator selects “Inquiry Type” as “Name/IC No” and enters
“Account Number” .Mediator clicks “OK”, system shows “Name/IC
Inquiry” screen. [A1: CA Last Transaction] , [A2: CA Activity] ,
[A3: SA Activity] , [A4: SA Last Transaction] , [A5: Credit Card]
, [A6: FTT Transaction Detail] , [A7: FWTT Transaction
Reference], [A8: FWTT Transaction] , [A9: GIRO Transaction
Detail], [A10: HP Transaction] , [A11: Loan Activity].
SBS Project System Requirements Specification (SRS)
38
© HeiTech Padu Berhad
System Specification
4. System sends transaction to Host and displays selected Inquiry
information on screen.
5. At any time, Teller can make the selection of “Repeat” [A12: Repeat
Transaction], or “Cancel” current Transaction [A13: Cancel
Transaction].
6. The system will update EJ.
7. The use case ends when Inquiry transaction screen is unloaded.
2.2.7.4.2
Alternative Flow
[A1: CA Last Transaction]
1. Mediator selects to “Inquiry Type” as “CA Last Transaction” and
enters “Account Number” .Mediator clicks “OK”, system shows “CA
Last Transaction Inquiry” screen.
2. Use case continues.
[A2: CA Activity]
1. Mediator selects to “Inquiry Type” as “CA Activity” and enters
“Account Number” .Mediator clicks “OK”, system shows “CA
Activity Inquiry” screen.
2. Mediator selects “Activity” as “Cash Deposit/Payment”.
3. Use case continues.
[A3: SA Activity]
1. Mediator selects to “Inquiry Type” as “SA Activity” and enters
“Account Number” .Mediator clicks “OK”, system shows “SA Last
Transaction Inquiry” screen.
2. Mediator can select “Activity” as “Cash Deposit/Payment” or “Cash
Withdrawal”.
3. Use case continues.
[A4: SA Last Transaction]
1. Mediator selects to “Inquiry Type” as “SA Last Transaction” and
enters “Account Number” .Mediator clicks “OK”, system shows “SA
Last Transaction Inquiry” screen.
2. Use case continues.
[A5: Credit Card]
1. Mediator selects to “Inquiry Type” as “Credit Card Activity” and
enters “Account Number” .Mediator clicks “OK”, system shows
“Credit Card Inquiry” screen.
2. Mediator selects “Activity” as “Cash Deposit/Payment”.
3. Use case continues.
SBS Project System Requirements Specification (SRS)
39
© HeiTech Padu Berhad
System Specification
[A6: FTT Transaction Detail]
1. Mediator selects to “Inquiry Type” as “FTT Transaction Detail” and
enters “Account Number” .Mediator clicks “OK”, system shows
“FTT Transaction Detail” screen.
2. Mediator key in “Reference Number” and clicks “OK” button.
3. Use case continues.
[A7: FWTT Transaction Reference]
1. Mediator selects to “Inquiry Type” as “FWTT Transaction Reference”
and enters “Account Number” .Mediator clicks “OK”, system shows
“FWTT Inquiry” screen.
2. Mediator key in “Reference Number” and clicks “OK” button.
3. Use case continues.
[A8: FWTT Transaction]
1. Mediator selects to “Inquiry Type” as “FWTT Transaction” and enters
“Account Number” .Mediator clicks “OK”, system shows “FWTT
Transaction Inquiry” screen.
2. Mediator has option to select country either “Philippines” or “Other
countries”.
3. If Philippines, Mediator selects “Agent Nostro” then clicks “OK”
button.
4. Use case continues.
[A9: GIRO Transaction Detail]
1. Mediator selects to “Inquiry Type” as “GIRO Transaction Detail” and
enters “Account Number” .Mediator clicks “OK”, system shows
“GIRO Transaction Detail Inquiry” screen.
2. Mediator key in “Reference Number” and clicks “OK” button.
3. Use case continues.
[A10: HP Transaction]
1. Mediator selects to “Inquiry Type” as “HP Inquiry” and enters
“Account Number” .Mediator clicks “OK”, system shows “HP
Inquiry” screen.
2. Mediator key in “Reference Number” and clicks “OK” button.
3. Use case continues.
[A11: Loan Activity]
1. Mediator selects to “Inquiry Type” as “Loan Activity” and enters
“Account Number” .Mediator clicks “OK”, system shows “Loan
Activity Inquiry” screen.
2. Use case continues.
SBS Project System Requirements Specification (SRS)
40
© HeiTech Padu Berhad
System Specification
[A12: Repeat Transaction]
1. Teller clicks “Repeat” button.
2. System display new screen and enters same values as previous values.
3. Teller can perform this action by press”F9”.
[A13: Cancel Transaction]
1. Teller clicks “Cancel” button.
2. System cancels current transaction and display main transaction
screen.
2.2.7.4.3
Exceptional Flow
Not Applicable.
2.2.7.5
Post Condition
1. The system updates EJ.
2. Retrieved the selected Inquiry information.
2.2.7.6
Rules
Not Applicable.
2.2.7.7
Constraints
Not Applicable.
2.2.7.8
GUI
As shown in the Appendix A– Graphical User Interface.
SBS Project System Requirements Specification (SRS)
41
System Specification
© HeiTech Padu Berhad
2.2.8
Use Case Maintain Passbook
Post Teller
Maintain Passbook
Figure 2.10: Use Case Maintain Passbook
2.2.8.1
Brief Description
This use case provides capability for Customer to maintain his/her
Selected Bank Passbook using Post office Branch. Customer does not
interact with the system directly; instead, for this use case, a client
interacts via a Post office Branch Teller.
2.2.8.2
Characteristics of Activation
This event is activated by Post office Branch Teller.
2.2.8.3
Pre-Condition
1. The Post office Start of Day system is already launched successfully.
2. The Post office Branch Teller is identified and authenticated.
3. “Transaction” screen that contains list of Shared Banking Services
Transactions is loaded.
4. Customer is opened Saving Account Passbook successfully.
5. The Customer provides his/her Passbook to Teller for maintain.
2.2.8.4
2.2.8.4.1
Description
Basic Flow
1. This use case begins when a Customer requires Teller to maintain
his/her Passbook request update Passbook, change posting line or
change Passbook status to new.
2. Teller selects “Passbook Maintenance” under “Transaction Module”
menu and chooses “Passbook Update” [A1: Change Posting Line],
[A2: Change Passbook Status To ew]. The “Passbook Update”
screen will display.
3. Teller key in “Account Number”, “Passbook Balance”, “Passbook
Number” and then click “OK” button. [C1: Passbook Balance
Condition].
4. The system verify the account number whether it within cleaning
code or not by check the 2nd and 3rd digit of account number against
SBS Project System Requirements Specification (SRS)
42
© HeiTech Padu Berhad
System Specification
the branch clearing code. [A3: Calculate Commission].
5. The system validate Customers’ product typed based on Account
Number.
6. At any time, Teller can make the selection of “Repeat” [A4: Repeat
Transaction], or “Cancel” current Transaction [A5: Cancel
Transaction].
7. The system will send the transaction to Host.
8. The system will receive Host reply and automatically the system will
ask for a Voucher printing by send “Please insert PASSBOOK to
PASSBOOK Printer” message to the Teller.
9. The system will update EJ.
10. The use case ends when the “Passbook Maintenance” screen is
unloaded.
2.2.8.4.2
Alternative Flow
[A1: Change Posting Line]
1. Teller selects “Passbook Maintenance” under “Transaction Module”
menu and chooses “Change Posting Line”. The “Change Posting
Line” screen will display.
2. Teller key in “Account Number”, “Previous”, “New” and then click
“OK” button.
3. The use case continues at step no 4 in Basic Flow.
[A2: Change Passbook Status To ew]
1. Teller selects “Passbook Maintenance” under “Transaction Module”
menu and chooses “Change Passbook Status To New”. The “Change
Passbook Status To New” screen will display.
2. Teller key in “Account Number” and “Passbook Number”
3. Teller selects “Condition of Sign” whether it “Solely to Sign”, “Either
One to Sign” or “All to Sign”, and then click “OK” button.
4. The use case continues at step no 4 in Basic Flow.
[A3: Calculate Commission]
1. If account number is not within the clearing code, the system will pop
up “Commission” screen. [E1: Receive Error From The Host].
2. The Teller chooses the technique that the Customer will use to pay the
commission whether by paying “Cash” or “deduct”.
3. The system calculates “Commission Amount” and display to the
Teller [C2: Commission Amount Status].
4. The system keeps commission accumulated by Teller in Teller Table
file.
5. The Teller collects Commission Amount from the Customer.
6. The Teller click “OK” button, the “Commission” screen is unloaded.
7. The use case continues.
SBS Project System Requirements Specification (SRS)
43
© HeiTech Padu Berhad
System Specification
[A4: Repeat Transaction]
1. Teller clicks “Repeat” button.
2. System display new screen and enters same values as previous values.
3. Teller can perform this action by press”F9”.
[A5: Cancel Transaction]
1. Teller clicks “Cancel” button.
2. System cancels current transaction and display main transaction
screen.
2.2.8.4.3
Exceptional Flow
[E1: Receive Error From The Host]
1. If account number is not within the clearing code and the system
receives error message from the Host, the Teller has to do commission
manually.
2. Teller selects “Commission” under “Others” folder in transaction
module menu. “Commission” screen will be displayed.
3. Use case continues at step no 2 in [A3: Calculate Commission]
Alternative Flow.
2.2.8.5
Post Condition
1.
2.
3.
4.
5.
2.2.8.6
The transaction sent to Host.
The Customers’ Passbook maintained.
The transaction Voucher printed.
Teller gives the printed Voucher to the Customer.
The EJ updated.
Rules
Not Applicable.
2.2.8.7
Constraints
[C1: Passbook Balance Condition]
- Format of “Passbook Balance” must be RMSSS,SSS,SS7.99.
- The value of “Passbook Balance” must not be RM0.00
[C2: Commission Amount Status]
The conditions to calculate Commission Amount are as follow:
- If the Commission Type is “Nil”, then the “Commission Amount”
will be 0.00.
- For SAFE Transaction:
Commission Amount must not be less than minimum amount
SBS Project System Requirements Specification (SRS)
44
System Specification
© HeiTech Padu Berhad
of commission defined in Tellers’ profile.
Commission Amount must be less than RM1000.00.
- For CBS Transaction:
Commission Type must be “Cash” or “Nil”.
Commission Amount must not be less than minimum amount
of commission defined in Tellers’ profile.
2.2.8.8
GUI
As shown in the Appendix A– Graphical User Interface.
SBS Project System Requirements Specification (SRS)
45
System Specification
© HeiTech Padu Berhad
2.2.9
Use Case Require Override
Require Override
Post Officer
Post Teller
Figure 2.11: Use Case Require Override
2.2.9.1
Brief Description
This use case used to verify transactions done by Teller. The Teller
request Override from Post office Branch Officer This use case take place
when some criteria of the transaction have done by Teller need Officer
approval (ex: transaction exit Teller limit, Teller reverse transaction, etc.).
2.2.9.2
Characteristics of Activation
The event is activated by Post office Branch Officer.
2.2.9.3
Pre-Condition
1. The Post office Start of Day system is already launched successfully.
2. The Post office Branch Officer is identified and authenticated.
3. Any of transaction from Teller is in process and need to approval.
2.2.9.4
2.2.9.4.1
Description
Basic Flow
1. The system requests supervisor Override by showing “Override”
dialog box to the Teller.
2. The Teller has the options to perform “Local” Override, “Remote”
Override or “Cancel” the Override.
3. The Teller selects “Local” option [A1: Remote Override], then the
system will displays “Local Override” dialog box.
4. Officer needs to go to the Teller PC and checks all the information.
5. The Officer can approve the transaction by enter “User ID” and
“Password” and clicks “OK” button. [A2: Cancel Local Override].
6. The system verifies “User ID” and “Password” and if they are correct,
the Teller can proceed with transaction. [E1: Invalid “User ID” or
“Password”].
7. The use case ends when Override screen is unloaded.
SBS Project System Requirements Specification (SRS)
46
© HeiTech Padu Berhad
2.2.9.4.2
System Specification
Alternative Flow
[A1: Remote Override]
Remote Override is done at Post office Officer’s workstation. An
Override server will be automatically running at each supervisor’s
workstation during PC startup.
1. The Teller selects “Remote” option, then the system will displays
“Supervisor List” dialog box.
2. Teller should select one of the supervisors from the list and click
“OK” button.
3. The system sends all the transaction information on the Teller’s
screen to the selected Officer’s workstation.
4. On Officer’s workstation, the system will display list of request from
Teller.
5. The supervisor can clicks “Refresh” button to see any new request,
“Exit” to close the dialog box or press “F10” key to fetch back the list.
6. If the supervisor doesn’t response to the Override, then the Override
will be timeout. [E2: Override Time Out].
7. Officer performs the Override by select which Teller he wants to
Override, then the system will display “Remote Override Screen
Viewer”.
8. Officer must check the information that he receive with the Override.
9. The Officer has the options to “Approve”, “Reject” or “Return” the
Teller transaction.
10. The Officer can approve [A3: Reject Remote Override], [A4:
Return Remote Override] the transaction by clicks “Approve” and
enters “Supervisor ID” and “Password”.
11. The system verifies “Supervisor ID” and “Password” and if they are
correct, the transaction will proceed and “Remote Override Screen
Viewer” will disappear. [E1: Invalid “User ID” or “Password”]
12. The use case ends.
[A2: Cancel Local Override]
1. The Officer can cancel the transaction by clicks “Cancel” button.
2. The System cancels the transaction.
3. The use case ends.
[A3: Reject Remote Override]
1. The Officer can reject the transaction by clicks “Reject” in “Remote
Override Screen Viewer”
2. The system disappear “Remote Override Screen Viewer” and
transaction done by Teller will be rejected.
3. The system sends and displays “Supervisor CANCEL Remote
Override!” message in Tellers’ workstation.
4. The Teller should click “OK” button on the message box and the
transaction screen will be closed.
5. The use case ends.
SBS Project System Requirements Specification (SRS)
47
© HeiTech Padu Berhad
System Specification
[A4: Return Remote Override]
1. The Officer can return the transaction by clicks “Return” in “Remote
Override Screen Viewer”, and then a reply message box will appear
asking the Officer to enter the reason for return the transaction.
2. The Officer must enter message and click “OK” button or he can
cancel by click “Cancel” button.
3. The system sends and displays the Officer return message on Tellers’
workstation.
4. The Teller will see the return message in transaction screen, he can do
the correction again and re-submit the transaction and the system will
request for Override again.
5. The use case ends.
2.2.9.4.3
Exceptional Flow
[E1: Invalid “User ID” or “Password”]
2. If “User ID” and “Password” is invalid, a error message will appear
3. The Officer should clicks “OK” button on the error message and
renter the correct “User ID” and “Password”.
[E2: Override Time Out]
2. If the Override times is out [C1: Override Response Time], the
system the system remove the expired requests from the queue and
displays “Time OUT !!, Please CHOOSE another Supervisor”
message on Teller’s workstation.
3. The Teller clicks “OK” button and the message box will disappear.
4. The system will ask for Override again.
2.2.9.5
Post Condition
1. The requested Override is approved, returned or canceled by Post
office Officer.
2.2.9.6
Rules
Not Applicable.
2.2.9.7
Constraints
[C1: Override Response Time]
Post office Officer must perform Override within 3 minutes.
2.2.9.8
GUI
As shown in the Appendix A – Graphical User Interface.
SBS Project System Requirements Specification (SRS)
48
System Specification
© HeiTech Padu Berhad
2.2.10 Use Case Manage User Profile
Post Manager
Manage User Profile
Figure 2.12: Use Case Manage User Profile
2.2.10.1
Brief Description
This use case is initiated by Post office Manager. It provides the
capability to enable Manager to list existing users or add new user,
modify user, force user sign off, unlock, revoke, unrevoked and reset
password of users. And save the data in database.
2.2.10.2
Characteristics of Activation
The event is activated by Post office Branch Manager.
2.2.10.3
Pre-Condition
1. The Post office Start of Day system is already launched successfully.
2. The Post office Branch Manager is identified and authenticated.
2.2.10.4 Description
2.2.10.4.1 Basic Flow
1. This use case begins when a Manager selects “User Profile” in
“Shared Banking Service” screen.
2. Manager makes selection to add new user, modify user, force user
sign off, unlock, revoke, unrevoked or reset password of users.
3. Manager selects “Add” under “User Profile” folder to add new user.
“Add New User” screen will display. [A1: Modify User], [A2: List
Users], [A3: Force User Sign Off], [A4: Unlock User], [A5:
Revoke/Unrevoke User], [A6: Reset Password].
4. Manager selects “User Role” and inserts “User ID”. Manager fills in
“User Information” and clicks “OK” button.
5. Upon successful Manager add user, system shows “Record
successfully created.” message.
6. At any screen, Manager can close screen and cancel the process. [A7:
“Cancel” Pressed].
7. The system will save the data in database.
SBS Project System Requirements Specification (SRS)
49
© HeiTech Padu Berhad
System Specification
8. The use case ends.
2.2.10.4.2 Alternative Flow
[A1: Modify User]
1. Manager selects “Modify” under “User Profile” folder to modify user
role. “Modify User” screen will display.
2. Manager selects “User ID”. System displays all user information on
the screen and the current user role will be checked.
3. If Manager wants to change the user’s role, uncheck the current user
role and check the new role.
4. Manager Fill in the required information and clicks “OK” button.
5. Upon successful Manager modify user, system displays “Record
Successfully Updates” message.
6. After modification done, the system will ask User to change password
during next Sign In.
7. Use case continues at step no 6 in Basic Flow.
[A2: List Users]
1. Manager selects “User List” under “User Profile” folder to show all
Post office branch users. “User List” screen will display.
2. System will list all the users of the Post office Branch and their signon status.
3. Manager can clicks “Print” button to print the list.
4. Use case continues at step no 6 in Basic Flow.
[A3: Force User Sign Off]
1. This alternative use if Teller accidentally logged out (unusually
terminated) eg: pc reboot suddenly, Manager can perform force user
sign off to allow the Teller to Sign In again.
2. Manager selects “Force User Sign Off” under “User Profile” folder.
“Force User Sign Off” dialog will display. Manager inserts “User ID”
and clicks “OK” button.
3. Upon successfully signing off the user, system displays “User
successfully signed off” message.
4. Use case continues at step no 6 in Basic Flow.
[A4: Unlock User]
1. This alternative use if one of users locked due to 3 failed attempts
Sign In.
2. Manager selects “Unlock User” under “User Profile” folder. “Unlock
User” dialog will display. Manager inserts “User ID” and clicks “OK”
button.
3. Upon successfully unlocking the user, system displays “User
successfully unlocked” message.
4. Use case continues at step no 6 in Basic Flow.
SBS Project System Requirements Specification (SRS)
50
© HeiTech Padu Berhad
System Specification
[A5: Revoke/Unrevoke User]
1. Manager selects “Revoke/Unrevoke” under “User Profile” folder.
“Revoke/Unrevoke User” dialog will display.
2. Manager inserts “User ID” and clicks “OK” button.
3. If the inserted User ID belongs to a revoked user, the user’s status will
be updated to N – Not Sign On. Else if the inserted User ID belongs to
a normal user, the user’s status will be updated to R – Revoked.
4. Upon successfully revoke/unrevoke the user, system shows a
message.
5. Use case continues at step no 6 in Basic Flow.
[A6: Reset Password]
1. This alternative flow use to reset user password response to user
request in case the user forgotten his password.
2. Manager selects “Reset Password” under “User Profile” folder. “Rest
Password” screen will display.
3. Manager selects “User ID” and system shows “User Name”. Manager
fills in the new password and clicks “OK”.
4. Upon successful resetting the password, “Password successfully
reset.” message will be shown.
5. After resetting password done, the system will ask the user to change
password during next Sign In.
6. Use case continues at step no 6 in Basic Flow.
[A7: “Cancel” Pressed]
1. Manager clicks “Cancel” button.
2. System cancels current process and display Shared Banking Service
screen.
2.2.10.4.3 Exceptional Flow
Not Applicable.
2.2.10.5
Post Condition
1. The new data about Post office Branch users saved in the database.
2.2.10.6
Rules
Not Applicable.
2.2.10.7
Constraints
Not Applicable.
SBS Project System Requirements Specification (SRS)
51
© HeiTech Padu Berhad
2.2.10.8
System Specification
GUI
As shown in the Appendix A– Graphical User Interface.
SBS Project System Requirements Specification (SRS)
52
System Specification
© HeiTech Padu Berhad
2.2.11 Use Case Perform End of Day
<<extend>>
Perform End of Day
Post Teller
Require Override
Figure 2.13: Use Case Perform End of Day
2.2.11.1
Brief Description
This use case provides capability for Teller to view and print several
report that assist users during balancing. Furthermore, this use case allows
Manager to perform reactivate online posting.
2.2.11.2
Characteristics of Activation
The event is activated by Post office Branch Teller. Also in this event,
Manager initiates reactivate online posting function.
2.2.11.3
Pre-Condition
1. The Post office Start of Day system is already launched successfully.
2. The Post office Branch Teller or Manager is identified and
authenticated.
2.2.11.4 Description
2.2.11.4.1 Basic Flow
1. This use case begins when a Teller expands “End of Day” folder on
Shared Banking Services. There are two folders under End of Day
which are “Balancing” and “Reporting”.
2. Teller can make options of the following:
a. Select “Teller Total” under “Balancing” folder to perform and
print Teller total ,
b. select “Branch Total” under “Balancing” folder to perform and
print Branch total,
c. select “Final Branch Total” under “Balancing” folder to perform
and print final Branch total [A1:Require Override], [E1:
Transaction eeds After Final Branch Total],
d. select “Teller Activity Report” under “Report” folder to perform
and print Teller activity report,
e. or select “Branch Activity Report” under “Report” folder to
perform and print Branch activity report.
3. System request required data from Host.
SBS Project System Requirements Specification (SRS)
53
© HeiTech Padu Berhad
System Specification
4. System asks Teller to insert paper for printing.
5. At any screen, Teller can close screen and cancel the process. [A3:
“Cancel” Pressed].
6. Use case ends.
2.2.11.4.2 Alternative Flow
[A1: Require Override]
1. System Require Override by extend to Require Override Use Case.
2. If Officer approves the Override, then use case continues at step no 3
in Basic Flow.
[A2: Reactivate Online Posting]
1. This alternative allows Manager to restart the system if a transaction
needs to be performed after Final Branch Total is done.
2. Manager expand “Manager Function” folder on Shared Banking
Services and clicks “Reactivate Online Posting” to reactivate.
3. Use case ends.
[A3: “Cancel” Pressed]
1. Teller clicks “Cancel” button.
2. System cancels current process and display Shared Banking Service
screen.
2.2.11.4.3 Exceptional Flow
[E1: Transaction eeds After Final Branch Total]
1. If a transaction needs to be performed after final branch total has been
initiated unless authorized by manager. [A2: Reactivate Online
Posting], [C1: Final Branch Total Done].
2.2.11.5
Post Condition
1. End of Day Reports are viewed and printed.
2. End of Day transmit related information for QC file to Hybrid Server
for consolidation of QC file for all branches. Then consolidated QC
file will be submitted to Selected Bank via FTP.
3. Online posting reactivated by Manager.
2.2.11.6
Rules
Not Applicable.
SBS Project System Requirements Specification (SRS)
54
© HeiTech Padu Berhad
2.2.11.7
System Specification
Constraints
[C1: Final Branch Total Done]
No transaction allowed after final branch total done.
2.2.11.8
GUI
As shown in the Appendix A– Graphical User Interface.
SBS Project System Requirements Specification (SRS)
55
System Specification
© HeiTech Padu Berhad
2.2.12 Use Case Stock Control Register
Post Mediator
Stock Control Register
Figure 2.14: Use Case Stock Control Register
2.2.12.1
Brief Description
This use case is for Manager or Officer to control stock of Passbook and
ATM card. It provides capability to add Stock, distribute Stock, register
damaged/lost Stock, maintain Stock distribution, register Stock control
and view Stock acknowledgement.
2.2.12.2
Characteristics of Activation
The event is activated by Post office Mediator (which can be Manager,
Officer or Teller).
2.2.12.3
Pre-Condition
1. The Post office Start of Day system is already launched successfully.
2. The Post office Branch Mediator is identified and authenticated.
2.2.12.4 Description
2.2.12.4.1 Basic Flow
1. This use case begins when a Mediator expands “Stock Control
Register” folder on Shared Banking Services.
2. Manager or Officer clicks “Add Stock” under “Stock Control” folder
to add stock. “Add Stock” screen will be displayed. [A1: Distribute
Stock], [A2: Register Damaged/Lost Stock], [A3: Stock Control
Register].
3. Manager or Officer Selects “Stock Type”, fills in “First Serial
Number” and “Last Serial Number”.
4. System calculates and displays total number of Stock based on Serial
No.
5. Manager or Officer clicks “OK”. System adds Stock and shows
“Stock successfully added” messages. [C1: umber of Created
Record].
6. At any screen, Mediator can close screen and cancel the process. [A6:
“Cancel” Pressed].
SBS Project System Requirements Specification (SRS)
56
© HeiTech Padu Berhad
System Specification
7. System will save data in database.
8. Use case ends when “Stock Control Register” closed.
2.2.12.4.2 Alternative Flow
[A1: Distribute Stock]
1. This alternative flow is for the Manager or Officer to distribute stock
to a Teller.
2. Manager or Officer clicks “Stock Distribution” under “Stock Control”
folder in Shared Banking Service screen.
3. System displays “Stock Distribution” screen that contains list of all
registered stocks, including the serial number and total number of the
stock.
4. Select Teller “User ID” whom the stock will be distributed to.
5. Tick on the stock which to be distributed to that Teller in “List of
Stock” section. [C2: umber Of Distributed Stock To Teller].
6. The selected Stock will be listed in the “Distribution List” section.
7. If the Stock to be given isn’t in full amount, change the “Last Serial
Number”. System calculates total number of Stock according to the
serial number.
8. To complete Stock distribution, clicks “OK” button. System will
update Stock records and displays “Record Successfully updated”.
9. Teller will get an acknowledgement receipt upon successful stock
distribution. System displays “New Stock has been distributed. Please
go to View Acknowledgement under Stock Control Module.”
message in Teller PC. [A4: View Stock Acknowledgement].
10. Use case continues at step no 6 in Basic Flow.
[A2: Register Damaged/Lost Stock]
1. This alternative flow is for Mediator (which can be Manager, Officer
or Teller) to record damaged/lost Stock.
2. Mediator clicks “Damaged/Lost Stock Register” under “Stock
Control” folder in Shared Banking Service screen. “Damaged/Lost
Stock Register” screen will be displayed.
3. Mediator selects “Stock Type”, fills in the “First Serial Number” and
“Last Serial Number” of the damaged /lost Stock.
4. System calculates and displays total number of Stock based on Serial
No.
5. Selects “Reason” of registering the stock, whether it is damaged or
lost and clicks “OK” button.
6. System updates Stock and shows “Stock successfully updated”
message.
7. Use case continues at step no 6 in Basic Flow.
[A3: Stock Control Register]
1. This alternative flow uses by Manager/Officer to show the registered
Stock control.
2. Clicks “Stock Control Register” under “Stock Control” folder in
SBS Project System Requirements Specification (SRS)
57
© HeiTech Padu Berhad
3.
4.
5.
6.
7.
8.
System Specification
Shared Banking Service screen. “Stock Control Register” screen will
be displayed.
Selects “Month” of which the Stock control register is to be displayed
and “Stock Type”.
System displays record for selected stock of the selected month in
both “Supervisor” and “Teller” sections. [C4: Time For Keeping
Record].
In “Supervisor” section, record will be displayed sorted by Date.
In “Teller” section, record will be displayed sorted by User ID.
Clicks “Print” button to print the report.
Use case continues at step no 6 in Basic Flow.
[A4: View Stock Acknowledgement]
1. This alternative flow will only used by Teller to alert him that there is
some Stock distributed to him.
2. The Teller selects “View Stock Acknowledgement” under “Stock
Control” Module. “Stock Acknowledgement” screen will be
displayed.
3. Teller can accept by clicks “OK” button or reject any of the
distributed Stock by tick on the “Reject” column at the stock that he
would like to reject.
4. Upon successful stock acceptance, a message “Stock successfully
accepted” will be displayed.
5. If there is rejected Stock, Manager/Offices will get an
acknowledgement receipt in his PC [C3: Supervisor PC Is Off] and
he need to cancel the distributed stock [A5: Maintain Stock
Distribution]. Manager or Officer need to do Stock Distribution
again.
6. Use case continues at step no 6 in Basic Flow.
[A5: Maintain Stock Distribution]
1. This alternative flow is for Manager or Officer to cancel the
distributed Stock, after acknowledgement receipt is sent to the Teller
or after the Teller rejects the distributed Stock.
2. Clicks “Stock Distribution Maintenance” under “Stock Control”
folder in Shared Banking Service screen. “Stock Distribution
Maintenance” screen will be displayed.
3. Selects “Searching Option”. Searching Option can be by “Stock
Type”, “Date” or “User ID”.
4. Clicks “View” button. System displays all distributed stocks of
today’s date sorted by “Stock Type if none of the searching option.
Otherwise, the record will be displayed according to the searching
option.
5. The status of each Stock will be displayed in “Status” column.
6. To cancel the distributed stock, ticks on “Remove” column at the
stock which to be canceled.
SBS Project System Requirements Specification (SRS)
58
© HeiTech Padu Berhad
System Specification
7. To complete maintain Stock distribution clicks “OK” button. System
cancels Stock from being distributed and displays “Stock successfully
cancelled” message will be shown.
8. Use case continues at step no 6 in Basic Flow.
[A6: “Cancel” Pressed]
1. Mediator clicks “Cancel” button.
2. System cancels current process and display Shared Banking Service
screen.
2.2.12.4.3 Exceptional Flow
Not Applicable.
2.2.12.5
Post Condition
1. System saved the data in database.
2. The Stock will be cancelled, added, maintained, registered, viewed or
distributed.
3. “Stock Control Register” report will be viewed and printed.
2.2.12.6
Rules
Not Applicable.
2.2.12.7
Constraints
[C1: umber of Created Record]
Each serial number will be created as one record.
[C2: umber Of Distributed Stock To Teller]
Manager or Officer can distribute more than one type of stock to a Teller
at one time.
[C3: Supervisor PC Is Off]
If the Teller rejects the Stock and Supervisor PC is off, Supervisor will
get the acknowledgement after Sign In.
[C4: Time For Keeping Record]
Records will be kept for 3 months. After 3 months, housekeeping will be
done. During housekeeping, only fully distributed stock will be clean up.
Outstanding stock will not be deleted.
2.2.12.8
GUI
As shown in the Appendix A– Graphical User Interface.
SBS Project System Requirements Specification (SRS)
59
System Specification
© HeiTech Padu Berhad
2.2.13 Use Case View Electronic Journal And Forex Rate
Post Mediator
View Electronic Journal And Forex
Rate
Figure 2.15: Use Case View Electronic Journal And Forex Rate
2.2.13.1
Brief Description
This use case is initiated by Post office Mediator. It provides capability to
view Electronic Journal. All transactions and system activities such as
Start of Day, Sign In, and Sign Off will be updated in an Electronic
Journal for tracking and recovery exercises. In addition, this use case
provides utility to view and download rate provided by Selected Bank for
remittance purpose.
2.2.13.2
Characteristics of Activation
The event is activated by Post office Branch Mediator (which can be
Manager, Teller or Officer).
2.2.13.3
Pre-Condition
1. The Post office Start of Day system is already launched successfully.
2. The Post office Branch Mediator is identified and authenticated.
2.2.13.4 Description
2.2.13.4.1 Basic Flow
1. This use case begins when a Mediator selects “EJ viewer” folder on
Shared Banking Services. “EJ Viewer” screen will be displayed. [A1:
View Forex Rate].
2. System shows current “Date” and give the Mediator options to
perform the search using “Time”, “Account No”, “Amount” ,
”Sequence No ” , ”Transaction Code” or by select the “Successful” of
the financial transaction that done. But if the signed in Mediator is
Manager or Officer, he also can do search in EJ using “User ID”.
3. When the Mediator choose “Time”, “Account No”, “Amount” or
”Sequence No ” option, then he has to give more information about
the transaction by edit “From” and “To” info. But if he choose
“Successful” option, then Mediator can choose between “Y” and
“No” options.
SBS Project System Requirements Specification (SRS)
60
© HeiTech Padu Berhad
System Specification
4. The Mediator has to clicks “Search” button; the system will display
list of records that contains info (i.e. Journal No, Date, Time, Account
No, Amount, Transaction Mode, etc) associated with selected search
criteria.
5. Use case ends when “EJ Viewer” screen is unloaded.
2.2.13.4.2 Alternative Flow
[A1: View Forex Rate]
1. This alternative flow begins when a Mediator selects “FX Rate”
folder on Shared Banking Services. “Bank Currency Converter Menu”
screen will be displayed.
2. The system will list the rates of the last updated date and time.
3. To download new rate once again, click “Download Rate” button.
4. The system will inquire the last Forex rate at Host and update the
current Forex rate.
5. The system will save the data in database.
6. Use case ends when “Bank Currency Converter Menu” screen is
unloaded.
2.2.13.4.3 Exceptional Flow
Not Applicable
2.2.13.5
Post Condition
1. Forex rate updated and save in database.
2. EJ and Forex rate viewed.
2.2.13.6
Rules
Not Applicable.
2.2.13.7
Constraints
Not Applicable.
2.2.13.8
GUI
As shown in the Appendix A– Graphical User Interface.
SBS Project System Requirements Specification (SRS)
61
Data Specification
© HeiTech Padu Berhad
3.
DATA SPECIFICATIO
This section describes the data involved in the SBS system; including data
elements, database requirements, data conversion, data specification and data
migration.
3.1
TELLER
Description:
This Table Stores all the data regarding Post office Branch Teller.
Column ame
branch_code
txn_date
oper_id
nrm_tot_amt_cr1
nrm_tot_amt_dr1
nrm_tot_amt_cr2
nrm_tot_amt_dr2
nrm_tot_amt_cr3
nrm_tot_amt_dr3
nrm_tot_amt_cr4
nrm_tot_amt_dr4
nrm_tot_amt_cr5
nrm_tot_amt_dr5
nrm_tot_amt_dr6
rvs_tot_amt_cr1
rvs_tot_amt_dr1
rvs_tot_amt_cr2
rvs_tot_amt_dr2
rvs_tot_amt_cr3
rvs_tot_amt_dr3
rvs_tot_amt_cr4
rvs_tot_amt_dr4
rvs_tot_amt_cr5
rvs_tot_amt_dr5
rvs_tot_amt_cr6
rvs_tot_amt_dr6
nrm_ctr_cr1
nrm_ctr_dr1
nrm_ctr_cr2
nrm_ctr_dr2
nrm_ctr_cr3
nrm_ctr_dr3
nrm_ctr_cr4
nrm_ctr_dr4
nrm_ctr_cr5
nrm_ctr_dr5
TELLER
Data Type
Char (10)
Char (8)
Char (10)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Long Integer(4)
Description
Branch Code
Transaction Date
Operator Id
Cash Amount Credit 1
Cash Amount Debit 1
Cash Amount Credit 2
Cash Amount Debit 2
Cash Amount Credit 3
Cash Amount Debit 3
Cash Amount Credit 4
Cash Amount Debit 4
Commission Amount Credit 1
Commission Amount Credit 2
Rounding Adjustment Dr
Reversal Cash Amount Credit1
Reversal Cash Amount Debit1
Reversal Cash Amount Credit2
Reversal Cash Amount Debit2
Reversal Cash Amount Credit3
Reversal Cash Amount Debit3
Reversal Cash Amount Credit4
Reversal Cash Amount Debit4
Reversal Cash Amount Credit5
Reversal Cash Amount Debit5
Reversal Cash Amount Credit6
Reversal Cash Amount Debit6
Counter Amount Credit1
Counter Amount Debit1
Counter Amount Credit2
Counter Amount Debit2
Counter Amount Credit3
Counter Amount Debit3
Counter Amount Credit4
Counter Amount Debit4
Counter Amount Credit5
Counter Amount Debit5
SBS Project System Requirements Specification (SRS)
62
Data Specification
© HeiTech Padu Berhad
Column ame
nrm_ctr_cr6
nrm_ctr_dr6
rvs_ctr_cr1
rvs_ctr_dr1
rvs_ctr_cr2
rvs_ctr_dr2
rvs_ctr_cr3
rvs_ctr_dr3
rvs_ctr_cr4
rvs_ctr_dr4
rvs_ctr_cr5
rvs_ctr_dr5
rvs_ctr_cr6
rvs_ctr_dr6
nrm_ftxn
rvs_ftxn
nrm_ntxn
rvs_ntxn
TELLER
Data Type
Description
Long Integer(4) Counter Amount Credit6
Long Integer(4) Counter Amount Debit6
Long Integer(4) Reversal Counter Amount Credit1
Long Integer(4) Reversal Counter Amount Debit1
Long Integer(4) Reversal Counter Amount Credit2
Long Integer(4) Reversal Counter Amount Debit2
Long Integer(4) Reversal Counter Amount Credit3
Long Integer(4) Reversal Counter Amount Debit3
Long Integer(4) Reversal Counter Amount Credit4
Long Integer(4) Reversal Counter Amount Debit4
Long Integer(4) Reversal Counter Amount Credit5
Long Integer(4) Reversal Counter Amount Debit5
Long Integer(4) Reversal Counter Amount Credit6
Long Integer(4) Reversal Counter Amount Debit6
Long Integer(4) Financial Transaction
Long Integer(4) Reversal Financial Transaction
Long Integer(4) Non Financial Transaction
Long Integer(4) Reversal Non Financial Transaction
Table 3.1: Table TELLER
SBS Project System Requirements Specification (SRS)
63
Data Specification
© HeiTech Padu Berhad
3.2
TRASLOG
Description:
This table keeps all transactions transacted by a branch. It is an audit trail of
the transactions performed by each teller of a particular branch.
Column ame
branch_code
base_brcode
txn_date
txn_time
mach_no
saftera_id
journal_no
ref_date
ref_time
ref_machno
txn_mode
txn_code
rvs_code
oper_id
oper_role
auth_id
auth_role
tdf_ind1
tdf_ind2
tdf_ind3
tdf_ind4
tdf_ind5
tdf_ind6
txn_ind1
txn_ind2
txn_ind3
txn_ind4
rpt_grp1
rpt_grp2
rpt_grp3
rpt_grp4
rpt_grp5
rpt_grp6
TRASLOG
Data Type
Char (10)
Char (10)
Char (8)
Char (6)
Char (2)
Char (6)
Char (10)
Char (8)
Char (6)
Char (2)
Char (1)
Char (6)
Char (6)
Char (10)
Binary (1)
Char (10)
Binary (1)
Binary (1)
Binary (1)
Binary (1)
Binary (1)
Binary (1)
Binary (1)
Binary (1)
Binary (1)
Binary (1)
Binary (1)
Binary (1)
Binary (1)
Binary (1)
Binary (1)
Binary (1)
Binary (1)
Description
Branch Code
Base Branch Code
Transaction Date
Transaction time
Machine No
Saftera Id
Journal No
Reference Date
Reference Time
Reference Machine No
Transaction Mode
Transaction Code
Reversal Code
Operator ID
Operator Role
Author ID
Author Role
Tdf Indicator 1
Tdf Indicator 2
Tdf Indicator 3
Tdf Indicator 4
Tdf Indicator 5
Tdf Indicator 6
Transaction Indicator 1
Transaction Indicator 2
Transaction Indicator 3
Transaction Indicator 4
Report Group 1
Report Group 2
Report Group 3
Report Group 4
Report Group 5
Report Group 6
SBS Project System Requirements Specification (SRS)
64
Data Specification
© HeiTech Padu Berhad
Column ame
ref_fid1
ref_fid2
ref_fid3
ref_fid4
ref_fid5
ref_fid6
amt_ctr
amt_len
vfl_len
txn_fld
TRASLOG
Data Type
LongInteger(4)
LongInteger(4)
LongInteger(4)
LongInteger(4)
LongInteger(4)
LongInteger(4)
LongInteger(4)
LongInteger(4)
LongInteger(4)
LongInteger(4)
Memo
Description
Reference Field Id 1
Reference Field Id 2
Reference Field Id 3
Reference Field Id 4
Reference Field Id 5
Reference Field Id 6
Amount Counter
Amount Length
Variable Fixed Length
Transaction Field
Table 3.2: Table TRASLOG
3.3
UPLCTRL
Description:
This table handles transaction information to be uploaded to the deployment
server.
Column ame
txn_date
txn_time
mach_no
ttl_rec_read
oper_id
transmit_date
transmit_time
UPLCTRL
Data Type
Char (8)
Char (6)
Char (2)
Long Integer (4)
Char (10)
Char (8)
Char (6)
Description
Transaction Date
Transaction Time
Machine No
Total Record Read
Operator ID
Transmission Date
Transmission Time
Table 3.3: Table UPLCTRL
SBS Project System Requirements Specification (SRS)
65
Data Specification
© HeiTech Padu Berhad
3.4
BRACH
Description:
This table stores information regarding a branch.
Column ame
br_code
clearing_code
base_br_code
sys_ready
tc_comm
br_start_date
br_start_time
last_start_date
last_start_time
br_name
br_add1
br_add2
br_add3
rec_acct
host_start_date
host_start_time
host_startup_ind
prod_dsn
train_dsn
first_ws
last_ws
first_ws2
last_ws2
first_ws3
last_ws3
vir_code
Person
Data Type
Char (6)
Char (2)
Char (6)
Char (1)
Long Integer(4)
Char (8)
Char (6)
Char (8)
Char (6)
Char (30)
Char (30)
Char (30)
Char (30)
Char (1)
Char (8)
Char (6)
Char (1)
Char (10)
Char (10)
Char (5)
Char (5)
Char (5)
Char (5)
Char (5)
Char (5)
Char (6)
Description
Branch Code
Clearing Code
Base Branch Code
System Ready
TC Commission
Branch Start Date
Branch Start Time
Last Start Date
Last Start Time
Branch Name
Branch Address 1
Branch Address 2
Branch Address 3
Record Account
Host Start Date
Host Start Time
Host Start-up Indicator
Production DSN
Training DSN
First Workstation
Last Workstation
First Workstation 2
Last Workstation 2
First Workstation 3
Last Workstation 3
Virtual Code
Table 3.4: Table BRACH
SBS Project System Requirements Specification (SRS)
66
Data Specification
© HeiTech Padu Berhad
3.5
USER
Description:
This table stores information regarding all the users in a branch that will be
using the system.
USER
Column ame
Data Type
Char (10)
oper_id
oper_name
Char (40)
Char (5)
saftera_id
Binary (1)
oper_role
mach_no
Char (2)
Long Integer (4)
oper_exp_dur
oper_exp_date
Char (8)
oper_last_signon
Char (8)
Char (8)
oper_effective_date
Long Integer (4)
oper_deactivate_dur
date_of_invalid_signon Char (8)
time_of_invalid_signon Char (6)
ip_address
Char (15)
onoffl_ind
Char (1)
teller_type
Char (1)
oper_email
Char (30)
oper_sts
Char (1)
officer_id
Char (2)
mgr_id
Char (2)
Description
Operator ID
Operator Name
Saftera Id
Operator Role
Machine No
Operator Expiry Duration
Operator Expiry Date
Operator Last Sign On
Operator Effective Date
Operator Deactivate Duration
Date Of Invalid Sign On
Time Of Invalid Sign On
IP Address
On Offline Indicator
Teller Type
Operator Email
Operator Status
Officer ID
Manager ID
Table 3.5: Table USER
SBS Project System Requirements Specification (SRS)
67
© HeiTech Padu Berhad
4.
Constraints
COSTRAITS
This section describes any requirements that will limit the developer’s options
for building the system
In SBS system, there are several constraints can be gathered which are
software standards compliance, software limitations, hardware limitations,
software development, user communication and support, symbols and
terminology and also user display. Below are the elaborations of these
constraints.
4.1
SOFTWARE STADARD COMPLIACE
- In terms of documenting, the Software Requirements Specification
document (SRS), Software Design Description document (SDD) and
Software Test Description (STD) document shall be documented in
accordance with the PROMISE. These documents will be using the
template and guidelines of Capability Maturity Model Integration
(CMMI).
4.2
SOFTWARE LIMITATIOS
- In this software Microsoft ClickOnce implementation tool used for central
deployment and automatic updates.
- In this software, Device Service Server used to manage device integration
and device sharing for devices like passbook printers, MyKad readers,
smart card readers, and receipt printer.
- The software is developed using Windows XP Platform.
4.3
HARDWARE LIMITATIOS
- The SBS system uses hardware that provides by Post office and CSC.
CSC is to provide all the servers and workstation including software and
technical support for the Selected Bank HQ setup. For this reason, the
software designers should be interfacing with the hardware already being
proposed, to identify any hardware limitations that would affect the
system.
- Input/Output: One or two-button mouse and keyboard.
- Biometric Equipments: using MyKad Reader.
- For Printing purpose, SBS system using Passbook Printer abd Laser Jet
Printer.
4.4
SOFTWARE DEVELOPMET
- Hybrid Client Studio used to assists in the creation of user interface and
manages field validation procedures. The features of this tool among
others are: drag-and-drop, automated XML formatting and performs
SBS Project System Requirements Specification (SRS)
68
© HeiTech Padu Berhad
-
4.5
Constraints
screen testing.
As for database management, Windows SQL Server 2005 Standard
Edition will be used for deployment server.
The .Net Framework 2.0.also is applied for SBS system and
Configuration Requirements.
The software for the SBS system shall be developed using Microsoft
Visual C++ and Microsoft Visual Studio.Net.
The programming languages uses for the software development are C++
and C#.
In-house software called Hybird Client application is used to design the
front end of the SBS system.
Host will be using for the back end processing.
USER COMMUICATIOS AD SUPPORT
- The outputs that result in the presentation of textual information to the
user shall communicate through the use of descriptive English-language
text.
- The Applied Research & Development (ARND) Department as user
supports will assist the software development team.
4.6
SYMBOLS AD TERMIOLOGY
- The SBS system shall be implemented and designed to use standard
zymology and conventions, user-oriented terminology, and representative
graphics for the operation and communication with the user.
4.7
USER DISPLAY
- The SBS system shall be designed with human performance
considerations that apply to the screen display to assure that it conveys
meaningful information.
SBS Project System Requirements Specification (SRS)
69
© HeiTech Padu Berhad
5.
Sizing and Timing Requirements
SIZIG AD TIMIG REQUIREMETS
Not Applicable.
SBS Project System Requirements Specification (SRS)
70
© HeiTech Padu Berhad
6.
Exceptional Site/Branches Requirements
EXCEPTIOAL SITE/BRACHES REQUIREMETS
This section defines the requirements for any data that are specific to a given
site, mission, or operational mode.
For SBS, it will be installed /deployed at 200 Post office branches initially.
SBS Project System Requirements Specification (SRS)
71
Qualification Requirements
© HeiTech Padu Berhad
7.
QUALIFICATIO REQUIREMETS
This section is divided into the following paragraphs to specify the
qualification methods that be used to ensure that the CSCI requirements have
been satisfied. The requirements for qualification and all the qualification
tests shall be described respectively in the Software Test Description.
7.1
QUALIFICATIO METHODS
Below is the qualification cross reference for all requirements in SBS System.
The qualification methods are shown on the Table 7.1.
ID
1.
Method
A- Analysis
2.
D- Demonstration
3.
I- Inspection
Description
The processing of accumulated data
obtained from other qualification
methods.
The operation of the CSCI or some
part of the CSCI, that relies on
observable functional operation not
requiring the use of elaborate
instrumentation or special test
equipment.
The visual examination of CSCI
source code and documentation etc.
Table 7.1: Qualification methods for CSCI SBS
For a detail qualification cross reference, please refer to Appendix D
Requirement Traceability Document for SBS Project
SBS Project System Requirements Specification (SRS)
72
© HeiTech Padu Berhad
8.
Quality Requirements
QUALITY REQUIREMETS
This section defines requirements with regard to system quality factors.
Quality factor identification is the responsibility of the person in charge of
documenting the requirements.
8.1
RELIABILITY
Reliability is the extent to which the SBS system consistently performs the
functions specified in this document. The SBS system software coding
standards shall include naming conventions, rules for indentation and
commenting, and specified programming languages and associated tools. The
reliability is measured by implementing appropriate test cases, which is stated
in the Software Test Description (STD) document. A program is reliable if it
can execute its functions, with the required precision.
8.2
MODULARITY
Modularity is the characteristic of software that describing the degree to
which a system’s components may be separated and recombined. The system
design representations and design structure shall be based on a formally
defined, unambiguous syntax. Commercial and reusable software shall be
identified separately from developed software in the preliminary design.
8.3
MAITAIABILITY
Maintainability is the degree of effort required to find and fix errors in the
SBS system. It shall be possible to generate and maintain the system using
only existing or developed support software as well as the usage of
supporting documentations. References to services that are unique to the
operating system, language implementation, and hardware implementation
shall be minimized.
8.4
SECURITY
Describe the factors that protect the system product from accidental or
malicious access, use, modification, destruction, or disclosure. Specific
requirements in this area could include the need to keep specific log or
history data sets, assign certain functions to different modules, restrict
communications between some areas of the program and check data integrity
for critical variables.
The SBS system comes with several security features which are:
- Role Based security – Access to the system is controlled based on the
defined roles. Access level can be customized up to transaction level.
- Sign-on – System level security (integrated with Windows security) and
application level security.
SBS Project System Requirements Specification (SRS)
73
© HeiTech Padu Berhad
Quality Requirements
- Encryption – Data level security.
- Audit Trail – Every transaction done through the system is logged.
- Remote and Local Override – Customizable, based on user
requirements.
SBS Project System Requirements Specification (SRS)
74
© HeiTech Padu Berhad
9.
Assumptions and Dependencies
ASSUMPTIOS AD DEPEDECIES
This section shall list each of the factors that affect the requirements stated in
the SRS.
For SBS the following Dependencies are applicable:
- MyKad Reader- Information and configuration is provided by Tricubes.
- Passbook Printer- OPOS (Interface) is provided by Post office.
- Data quality and message transaction is provided by IBM.
SBS Project System Requirements Specification (SRS)
75
© HeiTech Padu Berhad
10.
Licensing Requirements
LICESIG REQUIREMETS
Not Applicable.
SBS Project System Requirements Specification (SRS)
76
© HeiTech Padu Berhad
11.
Configuration Requirements
SBS COFIGURATIO REQUIREMETS
This section is divided into the following paragraphs to specify the SBS
configuration in Selected Bank and Post office.
11.1
SBS HIGH-LEVEL ARCHITECTURE
The following diagram shows High-Level Architecture view of SBS.
Figure 11.1: High Level Architecture View of SBS
The Web Server in the above diagram will act as the deployment server to
distribute SBS to the selected Post office branches. Communication between
Post office branches to the servers at Post office Headquarters (Post office
HQ) will be done via web services. To communicate with the backend (Host)
system, SBS will make use of Simple Object Access Protocol (SOAP).
11.1.1 System Configuration for Selected Bank
11.1.1.1
Brief Description
This section explains all configuration functions that done by Selected
Bank Administrator.
There are 5 functions provided: Branch Configuration, Manager
SBS Project System Requirements Specification (SRS)
77
© HeiTech Padu Berhad
Configuration Requirements
Configuration, User Profile, Table Maintenance, and View Archive.
For all of these functions, any first login for Selected Bank Administrator
after creation or modification of password will require change password
and every function will update EJ.
11.1.1.1.1
Selected Bank Administrator Login
1. Selected Bank Administrator opens Shared Banking Services web
application by typing the SBS URL.
2. Selected Bank Administrator fills in “User ID” and “Password”.
3. Selects “User Role” as “Bank ADMIN”.
4. Clicks “Login” button. Selected Bank Configuration screen will
be displayed.
11.1.1.1.2
Branch Configuration
Selected Bank Administrator can perform Branch Configuration
centrally at Selected Bank HQ. There are 4 functions provided: Add
Branch, Update Branch, Deactivate/Reactivate Branch and View
Branch.
Every branch creation and modification will update EJ and notify Post
office Administrators of the created branch via email.
11.1.1.1.2.1
Add Branch
1. Selected Bank Administrator clicks “Add Branch” under “Branch
Configuration”. Add Branch screen will be displayed.
2. Selected Bank Administrator fills in “Post office Branch Code”,
“Post office Branch Name”, “Branch Address”, “State”, “No. of
Workstation”, “Range of Saftera ID”, “Bank Base Branch Code”,
“Bank Virtual Branch Code” and “Clearing Code”.
3. For “Range of Saftera ID”, only First Saftera ID is allowed to be
modified. Last Saftera ID will be calculated based on No. of
workstation and First Saftera ID.
4. Then clicks “OK” button.
5. Upon successful branch creation, a “Record successfully added”
message will be shown
6. To cancel, clicks “Cancel” button and Home screen will be
shown.
11.1.1.1.2.2
Update Branch
1. Selected Bank Administrator clicks “Update Branch” under
“Branch Configuration”. Update Branch screen will be displayed.
2. Selects “State” from the dropdown list. Then clicks “OK” button,
list of all branches under the selected state will be displayed.
3. From the display list, clicks “Select” at the branch to be updated.
Update Branch screen will be displayed.
4. Selected Bank Administrator can change any information of “Post
office Branch Name”, “Branch Address”, “State”, “No. of
SBS Project System Requirements Specification (SRS)
78
Configuration Requirements
© HeiTech Padu Berhad
5.
6.
7.
8.
11.1.1.1.2.3
workstation”, “Range of Saftera ID” and “Clearing Code”.
For “Range of Saftera ID”, only First Saftera ID is allowed to be
modified. Last Saftera ID will be calculated based on “No. of
Workstation” and First Saftera ID.
Clicks “OK” button. The record will be updated.
Upon successful branch updating, a “Record successfully
updated” message will be displayed.
To cancel this transaction, clicks “Cancel” button and Home
screen will be shown.
Deactivate/Reactivate Branch
1. Selected Bank Administrator clicks “Deactivate/Reactivate
Branch” under “Branch Configuration”. Deactivate/Reactivate
Branch screen will be shown.
2. Selects “State” and “Status” from the dropdown list then clicks
“OK” button. List of all branches under the selected state and
status will be displayed.
3. From the display list, clicks “Select” at the branch to be
deactivated or reactivated. A screen as shown in Figure 3.10 will
be displayed
4. If the current status of the branch is Active, the button’s caption
will be “Deactivate” as the function of the screen is to deactivate
the branch. But if the current status of the branch is Inactive, then
the button’s caption will be “Reactivate” as the function of the
screen is to reactivate the branch.
5. Clicks “Deactivate” or “Reactivate” button.
6. If the branch is Active, the status will be updated to ‘Inactive’.
Else if the branch is Inactive, the status will be updated to ‘Active’
7. Upon successful of branch deactivation or reactivation, a message
will be displayed.
11.1.1.1.2.4
View Branch
1. Selected Bank Administrator clicks “View Branch” under “Branch
Configuration”. View Branch screen will be shown.
2. Selects “State” and “Status” from the dropdown list then clicks
“OK” button. List of all branches under the selected state and
status will be displayed.
3. From the display list, clicks “Select” the branch to be viewed. A
screen that contains all the Branch info will be displayed.
4. Clicks “Back” button to return to the previous screen or clicks
“Cancel” button to go to Home screen.
11.1.1.1.3
Manager Configuration
Selected Bank Administrator can perform Manager Configuration
centrally at Selected Bank HQ. There are 4 functions provided: Add
Manager, Update Manager Profile and Delete Manager.
SBS Project System Requirements Specification (SRS)
79
© HeiTech Padu Berhad
Configuration Requirements
Every Manager creation and modification will update EJ and notify
Manager via email.
11.1.1.1.3.1
Add Manager
1. Selected Bank Administrator clicks “Add Manager” under
“Manager Configuration”. Add Manager page will appear.
2. Selects “State” and “Branch” from the dropdown lists (Selected
Bank Administrator will only see the branch listed under the
selected State). “Range of Saftera ID” and “Officer ID” will be
displayed for reference.
3. Fills in “Manager ID”, “Manager Name” and “Email ID”. This
information should be provided by Post office.
4. Clicks “OK” button. Upon successful Manager created, a
“Manager ID successfully added” message will be displayed.
Automatically, an email containing above information including
an auto-generated password will be sent to the manager’s email ID
via SMTP.
11.1.1.1.3.2
Update Manager Profile
1. Selected Bank Administrator selects “Update Manager Profile”
under “Manager Configuration”. Update Manager Profile screen
will be displayed.
2. Selects “State” and selects “Branch” from the dropdown lists
(Selected Bank Administrator will only see the branch listed under
the selected State). Profile of the selected branch will be
displayed.
3. Only “Manager Name” and “Email ID” are allowed to be
modified. Changes any of the information, if required and click
“OK” button.
4. Upon successful updating manager’s profile, a “Manager Profile
successfully updated” message will be displayed.
5. To cancel, clicks “Cancel” button and Home screen will be
shown.
11.1.1.1.3.3
Delete Manager
1. To delete manager, clicks “Delete Manager” under “Manager
Configuration”. Delete Manager screen will be displayed.
2. Select “State”, then selects “Branch” from the dropdown lists
(Selected Bank administrator will only see the branch listed under
the selected State). Profile of the selected branch will be
displayed.
3. Click “OK” button. “Are you sure you want to delete this record?”
confirmation message will be prompted.
4. If Selected Bank Administrator clicks “OK” on the confirmation
message, Manager ID, Manager Name and Email ID information
will be deleted in the database.
SBS Project System Requirements Specification (SRS)
80
© HeiTech Padu Berhad
Configuration Requirements
5. Upon successful manager deletion, a “Manager
successfully deleted” message will be displayed.
Profile
SBS Project System Requirements Specification (SRS)
81
© HeiTech Padu Berhad
11.1.1.1.4
User Profile
11.1.1.1.4.1
Change Password
Configuration Requirements
1. Selected Bank Administrator clicks “Change Password” under
“User Profile”. Change Password screen will be shown.
2. Insert “Current Password”, “New Password” and “Confirm
Password”. Both entries must be the same.
3. Clicks “OK” button. System will check password.
4. Upon successful, a “Password successfully changed” message will
be displayed.
5. To cancel, clicks “Cancel” button and Home screen will be
shown.
11.1.1.1.4.2
Reset Password
This function is to reset administrator password. Selected Bank
Administrator can reset password Post office Administrator.
1. Selected Bank Administrator clicks “Reset Password” under “User
Profile”. Reset Password screen will be displayed.
1. Selects “Administrator ID” and fills in the “New Password”.
2. Clicks “OK” button. Upon successfully of password reset, a
message will be displayed. The new password will be sent to the
Administrator via email.
11.1.1.1.4.3
Update Profile
This function is to update Selected Bank Administrator email ID. This
email ID is used to notify the Administrator if the password has been
reset.
1. Clicks “Update Profile” under “User Profile”. Update Profile
screen will be shown.
2. Fills in “Email ID” and clicks “OK” button. Upon successfully, a
“Password successfully reset” message will be shown.
3. To cancel, click button “Cancel” and Home screen will be shown.
11.1.1.1.5
Table Maintenance
This function will allow Selected Bank Administrator create new table
and update record of existing tables.
All reference tables reside in each teller’s workstation. However, there
will be another master copy of reference tables reside in Hybrid
Server. These reference tables can be updated or added only by
Selected Bank Administrator. Deployment is done automatically to
branch if there are any changes on the tables.
Teller limit and Transaction limit tables are parameterized. The tables
can maintain using Table Maintenance function. The following table
SBS Project System Requirements Specification (SRS)
82
Configuration Requirements
© HeiTech Padu Berhad
shows default values of Teller/Transaction limit:
Reference Tables
Limit
Teller
0
Deposit Transaction
RM50, 000
Withdrawal Transaction
RM5,000
Remittance Transaction
RM10,000
Table 11.1: Teller/Transaction Limit
11.1.1.1.5.1
Add Table
1. Selected Bank Administrator clicks “Add Table” under “Table
Maintenance”. Add Table screen will be displayed.
2. Fills in “Table Name”, “Table Description “and click “OK”
button.
3. Add Record screen will be displayed. At this point, the table will
be created with blank record.
4. To add new record, fills in “Item ID”, “Description” and clicks
“OK”.
5. System will check for a unique ID. If success, the record will be
added and “Record successfully added” message will be
displayed.
6. To add another record in the table, repeat step no 4.
7. “Back” button is to go back to the first screen.
11.1.1.1.5.2
Update/View Table
11.1.1.1.5.2.1 Add Record
This function is to update a table with a new record.
1. Selected Bank Administrator clicks “Update Table” under “Table
Maintenance”. Update Table screen will be displayed. This screen
will list down a maximum of 10 existing tables. If there are more
tables, option to select the next 10 tables will be appeared at the
bottom of the list.
2. Clicks “Select” at the table to be updated. A screen that list down
a maximum of 10 existing records in the selected table will be
displayed.
3. Clicks “New”, fills in “Item ID” and “Description”. Clicks “OK”
button and the record will be added. If success, “Record
successfully added” message will be displayed.
4. ”Back” button is to go back to the first screen.
5. To cancel, clicks “Cancel” button and Home screen will be
displayed.
SBS Project System Requirements Specification (SRS)
83
© HeiTech Padu Berhad
Configuration Requirements
11.1.1.1.5.2.2 Update An Existing Record
This function is to update an existing record.
1. Selected Bank Administrator clicks “Update Table” under “Table
Maintenance”. Update Table screen will be displayed. This screen
will list down a maximum of 10 existing tables. If there are more
tables, option to select the next 10 tables will be appeared at the
bottom of the list.
2. Clicks “Select” at the table to be updated. A screen that list down
a maximum of 10 existing records in the selected table will be
displayed.
3. Clicks “Update”, edits “Description”. Clicks “OK” button and the
record will be updated. If success, “Record successfully updated”
message will be displayed.
4. ”Back” button is to go back to the first screen.
5. To cancel, clicks “Cancel” button and Home screen will be
displayed.
11.1.1.1.5.2.3 Delete An Existing Record
This function is to delete an existing record.
1. Selected Bank Administrator clicks “Update Table” under “Table
Maintenance”. Update Table screen will be displayed. This screen
will list down a maximum of 10 existing tables. If there are more
tables, option to select the next 10 tables will be appeared at the
bottom of the list.
2. Clicks “Select” at the table to be updated. A screen that list down
a maximum of 10 existing records in the selected table will be
displayed.
3. Clicks “Delete” at the particular record, the selected record details
will be appeared. Then, clicks “OK” button.
4. “Are you sure you want to delete this record?” conformation
message will be displayed.
5. Clicks “OK”. Selected record will be deleted. Record deletion
message will be shown
6. ”Back” button is to go back to the first screen.
7. To cancel, clicks “Cancel” button and Home screen will be
displayed.
11.1.1.1.5.3
Delete Table
This function is to delete an existing table.
1. Selected Bank Administrator clicks “Delete Table” under “Table
Maintenance”. Delete Table screen will be displayed. This screen
will list down a maximum of 10 existing tables. If there are more
tables, option to select the next 10 tables will be appeared at the
bottom of the list.
2. Clicks “Select” at the table to be updated. A screen that list down
a maximum of 10 existing records in the selected table will be
displayed as reference.
SBS Project System Requirements Specification (SRS)
84
© HeiTech Padu Berhad
Configuration Requirements
3. Clicks “Ok” to delete table.
4. “Are you sure you want to delete this table?” conformation
message will be displayed.
5. Clicks “OK”. Selected table will be deleted. Table deletion
message will be shown
6. ”Back” button is to go back to the first screen.
7. To cancel, clicks “Cancel” button and Home screen will be
displayed.
11.1.1.1.6
View Archive
This function is for Selected Bank Administrator to view EJ that is
kept for 2 years.
1. Selected Bank Administrator selects “State” and “Branch”.
2. Select “Searching Option”. Searching option can be more than one
category. Searching options are Date, Time, Journal No,
Successful Status – (Y or N), Account No or Amount.
3. Clicks “OK” button to view archive according to the selected
searching option. Search result will be displayed.
4. Only 20 records will be displayed. The next 20 records can be
viewed by clicking the page number at the bottom of the list.
5. To clear the screen, clicks “Reset” button.
1. To print, clicks “Print” button.
2. To cancel, clicks “Cancel” button and Home screen will be
shown.
11.1.2 System Configuration for Post Office
11.1.2.1
11.1.2.1.1
Brief Description
This section explains all configuration functions that done by Post office
Administrator.
There are 2 functions provided: Manager Configuration and
Administrator Profile.
For both of this functions, any first login for Post office Administrator
after creation or modification of password will require change password
and every function will update EJ.
Post Office Administrator Login
1. Post office Administrator opens Shared Banking Services web
application by typing the SBS URL.
2. Post office Administrator fills in “User ID” and “Password”.
3. Selects “User Role” as “Post office ADMIN”.
4. Clicks “Login” button. Post office Configuration screen will be
displayed.
11.1.2.1.2
Manager Configuration
In this function, Post office Administrator is only allowed to reset the
manager’s password. Creation of manager ID, update manager profile
and delete manager will be done by Selected Bank Administrator.
SBS Project System Requirements Specification (SRS)
85
© HeiTech Padu Berhad
11.1.2.1.2.1
Configuration Requirements
Reset Manager Password
This part is to reset the manager’s password, as requested by the
manager.
1. Post office manger clicks “Reset Password” under “Manager
Configuration”. A Reset Password screen will be displayed.
2. Selects “State” and “Branch” from the dropdown lists (Post office
administrator will only see the branch listed under the selected
State). “Manager ID” and “Manager Name” for the selected
branch will be displayed.
3. Clicks “Reset Password” button. Automatically, a new autogenerated password will be sent to the manager via email.
4. To cancel, clicks “Cancel” button and Home screen will be
shown.
11.1.2.1.2.2
Administrator Profile
11.1.2.1.2.2.1 Change Password
This function is for Post office Administrator to change his password.
1. Post office Administrator clicks “Change Password” under
“Administrator Profile”. Change Password screen will be
displayed.
2. Fills in “Current Password”, “New Password”, “Confirm
Password” and clicks “OK” button. Both entries of” New
Password” and “Confirm Password” must be the same
3. System will do password checking and if success, “Password
successfully changed” message will be displayed.
4. To cancel, clicks “Cancel” button and Home screen will be
shown.
11.1.2.1.2.2.2 Reset Password
This function is to reset Post office Administrator password.
1. Post office Administrator clicks “Reset Password” under
“Administrator Profile”. Reset Password screen will be displayed.
2. Fills in “New Password” and clicks “OK” button.
3. System will do password checking and if success, “Password
successfully reset” message will be displayed.
4. To cancel, clicks “Cancel” button and Home screen will be
shown.
5. If both Post office Administrators forget their password, they can
request Selected Bank Administrator to reset their password.
11.1.2.1.2.2.3 Update Profile
This function allows Post office Administrator to update his own
email ID.
1. Post office Administrator clicks “Update Profile” under
SBS Project System Requirements Specification (SRS)
86
© HeiTech Padu Berhad
Configuration Requirements
“Administrator Profile”. Update Profile screen will be displayed.
2. Fills in new “Email ID” and clicks “OK” button.
3. Upon successfully, “User Profile successfully updated” message
will be displayed.
4. To cancel, clicks “Cancel” button and Home screen will be
shown.
SBS Project System Requirements Specification (SRS)
87
© HeiTech Padu Berhad
Appendix A
APPEDIX A: GRAPHICAL USER ITERFACE
SBS Project System Requirements Specification (SRS)
A-1
© HeiTech Padu Berhad
APPEDIX B: SBS SEQUECE DIAGRAMS
SBS Project System Requirements Specification (SRS)
SBS Project System Requirements Specification (SRS)
BASIC FLOW
1. OPE ACCOUT
© HeiTech Padu Berhad
Appendix B - 1: Basic Flow - Open Account
B-1
Appendix B
: SBSFrm
: OpnAcountFrm
: AcountOpnMngr
: SBSManager
1.Teller selects "Saving Account
-Passbookless" under "Individual"
menu to open an Individual Saving
Account-Passbookless.
2.System shows "Inquire
Customer/Segment" Screen.
3.The system will continue the
flow in Basic Flow from step 2 to
step 13.However, step 3 in [A5:
Print Specimen Card] is excluded
(update Passbook Stock
Control).
SBS Project System Requirements Specification (SRS)
Appendix B - 2: Alternative Flow1- Opening an Individual Saving Account-Passbookless
continue the flow in Basic Flow from
step 2 to step 13.However, step 3 in
[A5: Print Specimen Card] is excluded
(update Passbook Stock Control).
4: Load "Inquire Customer/Segment" Screen
3: Open Individual Saving Account-Passbookless
2: "Saving Account-Passbookless" is Pressed
1: Select "Saving Account-Passbookless"
: PMB Teller
ALTERATIVE FLOWS
© HeiTech Padu Berhad
B-2
Appendix B
: SBSFrm
: AcountOpnMngr
: SBSManager
7: Load Add Role Screen
6: Requist Add Account for Customer
5: Request Customer IC
[A4: Add
Account]
This Flow will repeat again
for Secondary Cutomer
[A6: Add
Card]
16: Request Add Card for the Customer
15: Request Print Specimen Card
14: Print Application Form
[A5: Print
Specimen Card]
1.Teller selects "Saving AccountPassbook" under "Joint" menu to
open Joint Saving AccountPassbook. [A9: Opening Joint
Saving Account-Passbookless].
System shows "Inquire
Customer/Segment" Screen.
2.System request Customer IC by
using [A3: Inquire
Customer/Segment] Alternative
Flow.
3.Upon successful adding Primary
Customer, the system displays
again "Inquire Customer/Segment"
screen to Add Secondary Customer.
4.The flow number 2 will repeat
again.
5.System request Teller to Add
Account to the Customer by using
[A4: Add Account] Alternative Flow.
6.Upon successful Add Misc Code
transaction, the system shows Add
Role screen. Teller Select
"Relationship", then click "OK"
button. The system will send Add
Role transaction information to Host.
7.Upon successful Add Role
transaction, the system will print
Application Form (to print both
Customers). The system sends
"Please insert A4 paper into
PASSBOOK printer" message to
Teller.
8.The system request Print
Specimen Card using [A5: Print
Specimen Card] Alternative Flow.
9.If selection of "ATM Card" is yes,
the system request Teller to Add
Card for the Customer by using [A6:
Add Card] Alternative Flow.
10.The flow from number 9 will repeat
again for Secondary Cutomer.
11.This use case continues at step
no 10 in Basic Flow.
Appendix B - 3: Alternative Flow 2- Opening Joint Saving Account-Passbook
SBS Project System Requirements Specification (SRS)
use case continues at
step no 10 in Basic Flow
12: Show "Please insert A4 paper into PASSBOOK printer" Message
13: Insert A4 Paper
: Host
11: Send Add Role Transaction Info
10: Add Role Transaction
9: Submet Add Role transaction info
Flow no 4,5 will repeat again to
Add Secondary Customer
: PassbookPrinter
[A3: Inquire
Customer/Segment]
4: Load "Inquire Customer/Segment" Screen
3: Open Joint Saving Account-Passbook
2: "Saving Account-Passbook" is Pressed
: OpnAcountFrm
8: Select "Relationship", then Click "OK" button
[A9: Opening Joint Saving
Account-Passbookless]
1: Select "Saving Account-Passbook"
: PMB Teller
© HeiTech Padu Berhad
B-3
Appendix B
: SBSFrm
: OpnAcountFrm
: AcountOpnMngr
: SBSManager
: PassbookPrinter
SBS Project System Requirements Specification (SRS)
Appendix B - 4:Alternative Flow 3 - Inquire Customer/Segment
: Host 1.If Customer is GMPC holder,
then Teller select to input IC
No using GMPC .The system
prompt Teller to insert card by
1: Display "Please Insert GMPC in Card Reader" Message
display "Please Insert GMPC
in Card Reader" message. The
2: Insert GMPC
system starts verification
[E1: Verification
process.
Fail]
3: Get GMPC Info
2.If verification passed, the
message "TP Verification
4: Read GMPC
Pass" will appear. [E1:
Verification Fail].
5: Return GMPC Info
3.If Customer not GMPC
holder, Teller has to input IC
6: Display Message "TP Verification Pass"
No either "New I/C No." or "Old
I/C No".
[E2:
IC
Is
7: Input IC No
4.System inquires Customer
Duplicated]
Segment IC No from Host. [E2:
8: Is IC Duplicate
IC Is Duplicated].
5.System checks if the
Customer exist or not [A10:
9: Customer Segment IC No Is Required
Customer Exist].
6.System verifies Bankruptcy,
10: Inquires Customer Segment IC No
Check Duplicate OCISS, and
Check OCISS/LIS/Staff. The
system will show "Add
[A4: Customer 11: Is the Customer Exist
Customer" screen.
Exist]
7.The system retrieves the
12: Verify Customer
Customer's "New IC No", "Old
IC No", "Name", "Date Of
Birth", "Gender", "Race Code",
13: Load "Add Customer " Screen
"Address", "Postcode", "State"
and "Religion" from GMPC
14: Fills in the Required Fields and Click "OK" Button
automatically and display on
"Add Customer" screen. [A11:
15: Sumbet Inserted Info
Non GMPC holder].
8.Teller fills in the required
16: Add Customer Transaction
fields and Click "OK" button
and the system will send
17: Send Add Customer Transaction
transaction information to Host.
9.Use case continues.
: PMB Teller
© HeiTech Padu Berhad
B-4
Appendix B
: SBSFrm
: AcountOpnMngr
1: Load "Add Account" Screen
: OpnAcountFrm
: SBSManager
SBS Project System Requirements Specification (SRS)
8: Display "Please Insert VOUCHER Into PASSBOOK Printer" Message
: Host
Appendix B - 5: Alternative Flow 4 - Add Account
11: Send Add Misc Code Transaction
10: Add Misc Code Transaction
9: Print Vouchar
Extend to Require
Override Use Case.
[C2: Amount Value
Conditions], [E2:
Amount More Than
Transaction Limit]
: PassbookPrinter
7: Send Add Acount Transaction Info
6: Add Acount Transaction
5: Verifies Amount is within Teller Limit
4: Verify the Amount is within Transaction Limit
3: Submet inserted Amount and Info
2: Insert "Amount" and required Info
: PMB Teller
© HeiTech Padu Berhad
1.The system displays "Add
Account" screen. Teller key
in "Amount" [C2: Amount
Value Conditions],
"Passbook No", selects
"Card Charge Options" and
selects "ATM Card (Y/N)".
2.System checks whether
the Amount is less than
transaction limit [E3:
Amount More Than
Transaction Limit] and verify
that the Amount is within
Teller limit.
3.Upon successful Add
Account transaction, the
system will send transaction
information to Host.
4.The system will receive
Host reply and automatically
the system will ask for a
Voucher printing by send
"Please Insert VOUCHER
Into PASSBOOK Printer"
message to the Teller.
5.Then the system sends
Add Misc Code transaction
information to Host.
B-5
Appendix B
: OpnAcountFrm
: AcountOpnMngr
: SBSManager
Appendix B - 6: Alternative Flow 5 - Print Spiecment Card
1.The system will
print Application
Form. The system
sends "Please
insert A4 paper into
PASSBOOK
printer" message to
Teller.
2.Upon successful
printing application
form, the system
will print Specimen
Card. The system
will ask to insert
Specimen Card
into Passbook
printer.
3.System will
update Passbook
Stock Control.
: PassbookPrinter
8: Update Passbook Stock Control
7: Specimen Card Is Printed
6: Print Specimen Card
5: Insert Specimen Card
4: Insert Specimen Card
3: Print Application Form
2: Insert A4 Paper
1: Display "Please insert A4 paper into PASSBOOK printer" Message
: SBSFrm
SBS Project System Requirements Specification (SRS)
: PMB Teller
© HeiTech Padu Berhad
B-6
Appendix B
: SBSFrm
Appendix B - 7: Alternative Flow 6 - Add Card
10: update ATM Card Stock Control.
9: Send Pin IssuanceTransaction
8: Pin IssuanceTransaction
7: Submet Insered Info
: PassbookPrinter
5: Send Add Card Transaction
: SBSManager
4: Add Card Transaction
3: Submet Insered Info
6: Enters the Required Fields and Click "OK" Button
SBS Project System Requirements Specification (SRS)
: AcountOpnMngr
1: Load Add Card Screen
: OpnAcountFrm
2: Enters the Required Fields and Click "OK" Button
: PMB Teller
© HeiTech Padu Berhad
: Host
1.The system shows "Add
Card" screen. Teller enters
the required fields and
click "OK" button. The
system sends Add Card
transaction information to
Host.
2.Upon successful Add
Card transaction, the
system will display "Pin
Issuance" screen. Teller
fills in the required fields
and click "OK" button. The
system will send PIN
Issuance transaction
information to Host.
3.Upon successful Pin
Issuance transaction, the
system will update ATM
Card Stock Control.
4.Use Case Continues.
B-7
Appendix B
: AcountOpnMngr
1.Teller clicks
"Repeat" button.
2.System display new
screen and enters
same values as
previous values.
3.Teller can perform
this action by
press"F9".
Appendix B - 8: Alternative Flow 7 - Repeat Transaction
4: Enter Same value as Previous Values
3: Load New Form
2: Submet
: OpnAcountFrm
1: Prees "Repeat" Button
: PMB Teller
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B-8
Appendix B
Appendix B - 9: Alternative Flow 8 - Cancel Transaction
3: Unload Form
1.Teller clicks
"Cancel" button.
2.System cancels
current transaction
and display main
transaction screen.
: TransactionFrm
4: Load Form
: AcountOpnMngr
2: Submet
: OpnAcountFrm
1: Prees "Cancel" Button
: PMB Teller
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B-9
Appendix B
: SBSFrm
: OpnAcountFrm
: AcountOpnMngr
: SBSManager
1.Teller selects "Saving
Account-Passbookless" under
"Joint" menu to open Joint
Saving Account-Passbookless.
2.System shows "Inquire
Customer/Segment" Screen.
3.The system will continue the
flow in Alternative Flow [A2:
Opening Joint Saving Account
-Passbook] from step 2 to step
11. However, step 3 in [A5:
Print Specimen Card] is
excluded (update Passbook
Stock Control).
Appendix B - 10: Alternative Flow 9 - Opening Joint Saving Account-Passbookless
continue the flow in Alternative Flow [A2:
Opening Joint Saving Account-Passbook]
from step 2 to step 11. However, step 3
in [A5: Print Specimen Card] is excluded
(update Passbook Stock Control).
4: Load "Inquire Customer/Segment" Screen
3: Open Joint Saving Account-Passbookless
2: "Saving Account-Passbookless" is Pressed
1: Select "Saving Account-Passbookless"
: PMB Teller
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 10
Appendix B
Appendix B - 12: Exception Flow 2 - IC Is Duplicated
1.If duplicate IC, the system
will reject the transaction
2.Send reject message.
1: Reject Transaction
: AcountOpnMngr
2: Display Reject Message
: OpnAcountFrm
Appendix B - 11: Exception Flow 1 -Verification Fail
: AcountOpnMngr
: PassbookPrinter
1: Verification Failed
1.If verification failed,
message "TP
2: Display "TP verification fail"
verification fail" will
appear.
3: Abort Transaction
2.The transaction will
be aborted.
3.The use case ends.
: OpnAcountFrm
SBS Project System Requirements Specification (SRS)
EXCEPTIO FLOWS
© HeiTech Padu Berhad
B - 11
Appendix B
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
1: Stop Transaction
: AcountOpnMngr
1.The system will not allow
transaction to proceed.
2.The system notifies and
display error message.
Appendix B - 13: Exception Flow 3 - Amount More Than Transaction Limit
2: Display Error Message
: OpnAcountFrm
B - 12
Appendix B
SBS Project System Requirements Specification (SRS)
BASIC FLOW
2. MAKE CASH/DEPOSIT PAYMET
© HeiTech Padu Berhad
B - 13
Appendix B
SBS Project System Requirements Specification (SRS)
Appendix B - 14: Basic Flow - Make Cash/Deposit Payment
B - 14
Appendix B
1.This us e cas e begins when a
Cus tom er requires Teller to m ake
: PMB Teller
: Hos t
: Trans actionFrm
: SBSManager : Depos itMngr
Depos it/Paym ent trans action by
: Depos itFrm
s ubm itting a filled Depos it/Payment
1: Select "Cas h Activities "
form to Teller.
2.Teller s elects "Cas h Activities " and
2: choos es "Depos it/Paym ent"
choos es "Depos it/Payment". The
"Depos it/Paym ent" s creen will be
3: Subm et
dis played.
3.The Teller key in Cus tom ers ' "Account
4: Load Depos it/Paym ent Form
Num ber" or "Vehicle Reg. No" and
pres s "Enter". If the Teller key in wrong
5: Form Load
or incom plete data, the s ys tem will
notify and dis play error m es s age.
6: Enter Cus tom ers ' "Account Num ber"
4.If the Teller key in "Vehicle Reg. No",
[A1: Calculate
the s ys tem will inquire the account
Com m is s ion]
7: s ubmet the account num ber
number.
5.The s ys tem verify the account num ber
whether it within cleaning code or not
8: verify the account num ber within cleaning code
[A2: Saving Account-Pas s bookles s Depos it],
by check the 2nd and 3rd digit of
[A3: Saving Account-Pas s book Depos it], [A4:
account number agains t the branch
CCA Depos it], [A5: PSV Depos it], [A6: Loan
clearing code. [A1: Calculate
9: validate Cus tom ers ' product type
Cas h Repaym ent], [A7: HP Paym ent], [A8:
Com mis s ion].
Credit Card Cas h Paym ent].
6.The s ys tem validate Cus tom ers '
10: check whether the Account Num ber is Exem pted Account
product typed bas e on Account Num ber.
7.The s ys tem check if the Account
Num ber is Exem pted Account or not.
11: m ake cas h Depos it/Paym ent
[C1: Exem pted Account Condition], [E1:
[C1: Exem pted Account Condition],
Exem pted Account Number].
12: m ake the s election of "Repeat" or "Cancel"
[E1: Exem pted Account Num ber]
8.The Teller can m ake cas h
Depos it/Paym ent bas ed on Cus tom ers '
13: Send Trans action Info
product type. [A2: Saving AccountPas s bookles s Depos it], [A3: Saving
14: Subm et Trans action Info
Account-Pas s book Depos it], [A4: CCA
Depos it], [A5: PSV Depos it], [A6: Loan
[A11: Repeat Trans action],
15: check Trans action Info
Cas h Repaym ent], [A7: HP Paym ent],
[A12: Cancel Trans action]
[A8: Credit Card Cas h Paym ent].
16: Receive Hos t Reply
9.At any trans action, when the Teller
enters Am ount, s ys tem verifies that the
17: Submet
Am ount is within Teller limit and if not
extend to Require Override Us e Cas e.
18: Dis play "Pleas e Ins ert VOUCHER Into PASSBOOK Printer" m es s age
10.At any tim e, Teller can m ake the
s election of "Repeat" [A11: Repeat
19: Ins ert Voucher
Trans action], or "Cancel" current
Trans action [A12: Cancel Trans action].
20: Subm et Ins erted Voucher
11.The s ys tem will s end the trans action
to Hos t.
21: Print
12.The s ys tem will update EJ and Teller
total.
13.The us e cas e ends when the
22: update EJ and Teller total
"Depos it/Paym ent" s creen is unloaded.
© HeiTech Padu Berhad
SBS Project System Requirements Specification (SRS)
: DepositMngr
: SBSManager
: CommissionFrm
2: Form Load
6: Display Commission Amount
5: calculates "Commission Amount"
4: Submet
8: click "OK" button
9: Form Unload
7: keeps commission accumulated by Teller in Teller Table file.
[C2: Commission
Amount Status].
3: chooses the technique that the Customer will use to pay the commissio
[E4: Receive Error
From The Host].
1: account number is not within the clearing code
: PMB Teller
Appendix B - 15: Alternative Flow 1 - Calculate Commission
1.If account number is not within
the clearing code, the system will
pop up "Commission" screen.
[E4: Receive Error From The
Host].
2.The Teller chooses the
technique that the Customer will
use to pay the commission
whether by paying "Cash" or
"deduct" from the cash amount
that the Customer provides for
Deposit/Payment purpose.
3.The system calculates
"Commission Amount" and
display to the Teller [C2:
Commission Amount Status].
4.The system keeps commission
accumulated by Teller in Teller
Table file.
5.The Teller collects Commission
Amount from the Customer.
6.The Teller click "OK" button,
the "Commission" screen is
unloaded.
7.The use case continues.
ALTERATIVE FLOWS
© HeiTech Padu Berhad
B - 15
Appendix B
SBS Project System Requirements Specification (SRS)
: DepositMngr
extend to
Require Override
Use Case.
5: verifies the Amount is within Teller limit
4: checks whether the Amount is less than transaction limit
Use Case Continues at
Step No 10 in Basic Flow
[A9: Use
Calculator], [C3:
Amount Value
Conditions]
3: Submet Inserted Amount
[E2: Amount
More Than
Transaction Limit]
1: displays "Saving Account Deposit" screen
: DepositFrm
2: key in "Amount" and clicks "OK" button
: PMB Teller
Appendix B - 16: Alternative Flow 2 - Saving Account-Passbookless Deposit
1.System displays appropriate
"Saving Account Deposit" screen.
2.The Teller key in "Amount" [A9:
Use Calculator] and clicks "OK"
button. [C3: Amount Value
Conditions].
3.System checks whether the
Amount is less than transaction limit
[E2: Amount More Than Transaction
Limit] and verify that the Amount is
within Teller limit.
4.System sends the information to
the Host.
5.The system will receive Host reply
and automatically the system will
ask for a Voucher printing by send
"Please Insert VOUCHER Into
PASSBOOK Printer" message to the
Teller.
6.The use case continues.
© HeiTech Padu Berhad
B - 16
Appendix B
Appendix B - 17: Alternative Flow 3 - Saving Account-Passbook Deposit
1.System displays appropriate
"Saving Account Deposit" screen.
: DepositMngr
: DepositFrm
2.The Teller key in "Amount" [A9:
: PMB Teller
Use Calculator], "Passbook
1: displays "Saving Account Deposit" screen
Balance", "Passbook Number"
and clicks "OK" button. [C3:
Amount Value Conditions].
2: Insert "Amount" Passbook Info and clicks "OK"
3.System checks whether the
[E2: Amount
Amount is less than transaction
More Than
3: Submet Inserted Amount
limit [E2: Amount More Than
Transaction Limit]
Transaction Limit] and verify that
the Amount is within Teller limit.
4: checks whether the Amount is less than transaction limit
[A9: Use
4.System updates Passbook and
Calculator], [C3:
sends transactions information to
Amount Value
the Host. But if "Passbook
Conditions]
5: verifies the Amount is within Teller limit
Balance" and "Passbook
Number" is not inserted, the
Use Case Continues at
system only sends Deposit
Step No 10 in Basic Flow
transaction information to the
6: updates Passbook
Host.
5.The system will receive Host
reply and automatically the
7: Display "Please Insert PSSBOOK to PASSBOOK Printer" message
system will ask for a Voucher
extend to
printing by send "Please Insert
8: insert Pssbook
Require Override
VOUCHER Into PASSBOOK
Use Case.
Printer" message to the Teller.
9: Submet Inserted Pssbook
Also, system send "Please Insert
PSSBOOK to PASSBOOK
10: Print Passbook
Printer" message to print
Passbook.
8.The use case continues.
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 17
Appendix B
SBS Project System Requirements Specification (SRS)
1.The system will automatically display
"CCA Deposit" screen.
2.The system will check the account
number against Special Description
table. If the account number is not listed
in Special Description table, the Teller
insert "Amount" [A9: Use Calculator],
"Description" and "Reference Number"
and click the "OK button. [C3: Amount
Value Conditions].
3.If the account number is listed in
Special Description table, the system
will replace "Description" and
"Reference Number" fields based on
Special Description table.
4.System checks whether the Amount
is less than transaction limit [E2:
Amount More Than Transaction Limit]
and verify that the Amount is within
Teller limit.
5.System sends the information to the
Host.
6.The system will receive Host reply
and automatically the system will ask
for a Voucher printing by send "Please
Insert VOUCHER Into PASSBOOK
Printer" message to the Teller.
7.The use case continues.
© HeiTech Padu Berhad
: DepositMngr
Appendix B - 18: Alternative Flow 4 - CCA Deposit
extend to
Require Override
Use Case.
6: verifies the Amount is within Teller limit
5: checks whether the Amount is less than transaction limit
4: Submet Inserted Amount
Use Case Continues at
Step No 10 in Basic Flow
[A9: Use
Calculator], [C3:
Amount Value
Conditions]
[E2: Amount
More Than
Transaction Limit]
2: Check Whether the account number is listed in Special Description table
1: displays "CCA Deposit" screen
: DepositFrm
3: key in Info and clicks "OK" button
: PMB Teller
B - 18
Appendix B
1.The system will automatically
display "PSV Deposit" screen.
2.The Teller type "Amount" [A9:
Use Calculator] and click the "OK
button. [C3: Amount Value
Conditions].
3.System checks whether the
Amount is less than transaction
limit [E2: Amount More Than
Transaction Limit] and verify that
the Amount is within Teller limit.
4.System sends the information to
the Host.
5.The system will receive Host
reply and automatically the
system will ask for a Voucher
printing by send "Please Insert
VOUCHER Into PASSBOOK
Printer" message to the Teller.
6.The use case continues.
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
[E2: Amount
More Than
Transaction Limit]
Appendix B - 19: Alternative Flow 5 - PSV Deposit
extend to
Require Override
Use Case.
5: verifies the Amount is within Teller limit
4: checks whether the Amount is less than transaction limit
3: Submet Inserted Amount
Use Case Continues at
Step No 10 in Basic Flow
[A9: Use
Calculator], [C3:
Amount Value
Conditions]
: DepositMngr
1: displays "PSV Deposit" screen
: DepositFrm
2: key in "Amount" and clicks "OK" button
: PMB Teller
B - 19
Appendix B
6: print the automated amount of Rounding Mechanism
5: verifies the Amount is within Teller limit
4: checks whether the Amount is less than transaction limit
3: Submet Inserted Amount
[E2: Amount
More Than
Transaction Limit]
Use Case Continues at
Step No 10 in Basic Flow
11: Print Voucher
10: Submet Inserted Voucher
9: Insert GL Voucher
8: Display "Please insert GL VOUCHER into PASSBOOK Printer" message
7: Display "Please insert reverse of the customer's copy into PASSBOOK Printer" message
extend to
Require Override
Use Case.
[A9: Use
Calculator], [C3:
Amount Value
Conditions]
: DepositMngr
1: displays "Loan Repayment" screen
: DepositFrm
2: Insert "Amount" and clicks "OK"
: PMB Teller
Appendix B - 20: Alternative Flow 6 - Loan Cash Repayment
1.The system will automatically
display "Loan Repayment" screen.
2.The Teller type "Amount" [A9:
Use Calculator] and click the "OK
button. [C3: Amount Value
Conditions].
3.System checks whether the
Amount is less than transaction
limit [E2: Amount More Than
Transaction Limit] and verify that the
Amount is within Teller limit.
4.The system check if the Amount
need to adjustment or not. [A10
Calculate Rounding Adjustment].
5.System sends the information to
the Host.
6.The system will receive Host reply
and automatically the system will
ask for a Voucher printing by send
"Please Insert VOUCHER Into
PASSBOOK Printer" message to
the Teller.
7.System will prompt message
"Please insert reverse of the
customer's copy into PASSBOOK
Printer". This is to print the
automated amount of Rounding
Mechanism on the back of the
customer's copy.
8.System will prompt message
"Please insert GL VOUCHER into
PASSBOOK Printer".
9.The use case continues.
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 20
Appendix B
SBS Project System Requirements Specification (SRS)
[E2: Amount
More Than
Transaction Limit]
extend to
Require Override
Use Case.
5: verifies the Amount is within Teller limit
B - 21
Appendix B
4: checks whether the Amount is less than transaction limit
3: Submet Inserted Amount
Use Case Continues at
Step No 10 in Basic Flow
[A9: Use
Calculator], [C3:
Amount Value
Conditions]
: DepositMngr
1: displays "HP Deposit" screen
: DepositFrm
2: key in "Amount" and clicks "OK" button
: PMB Teller
Appendix B - 21: Alternative Flow 7 - HP Payment
1.The system will automatically display "HP
Payment" screen.
2.The Teller key in "Amount" [A9: Use
Calculator], choose "Payment Type" [C5:
Payment Type List] and click the "OK
button. [C3: Amount Value Conditions].
3.System checks whether the Amount is
less than transaction limit [E2: Amount
More Than Transaction Limit] and verify that
the Amount is within Teller limit.
4.The system check if the Amount need to
adjustment or not. [A10 Calculate Rounding
Adjustment].
5.System sends the information to the Host.
6.The system will receive Host reply and
automatically the system will ask for a
Voucher printing by send "Please Insert
VOUCHER Into PASSBOOK Printer"
message to the Teller.
7.The use case continues.
© HeiTech Padu Berhad
: DepositMngr
extend to
Require Override
Use Case.
6: updates Passbook
5: verifies the Amount is within Teller limit
4: checks whether the Amount is less than transaction limit
Use Case Continues at
Step No 10 in Basic Flow
10: Print Passbook
9: Submet Inserted Passbook
8: Insert Passbook
7: Display "Please Insert PSSBOOK to PASSBOOK Printer" message
[A9: Use
Calculator], [C3:
Amount Value
Conditions]
3: Submet Inserted Amount
[E2: Amount
More Than
Transaction Limit]
1: displays "Credit Card Payment" screen
: DepositFrm
2: Insert "Amount" Passbook Info and clicks "OK"
: PMB Teller
Appendix B - 22: Alternative Flow 8 - Credit Card Cash Payment
1.The system will automatically display
"Credit Card Payment" screen.
2.The Teller type "Amount" [A9: Use
Calculator] and click the "OK" button.
[C3: Amount Value Conditions].
3.System checks whether the Amount
is less than transaction limit [E2:
Amount More Than Transaction Limit]
and verify that the Amount is within
Teller limit.
4.The system check if the Amount need
to adjustment or not. [A10 Calculate
Rounding Adjustment].
5.System sends the information to the
Host.
6.The system will receive Host reply and
automatically the system will ask for a
Voucher printing by send "Please Insert
VOUCHER Into PASSBOOK Printer"
message to the Teller.
7.System will prompt message "Please
insert reverse of the customer's copy
into PASSBOOK Printer". This is to
print the automated amount of Rounding
Mechanism on the back of the
customer's copy.
8.System will prompt message "Please
insert GL VOUCHER into PASSBOOK
Printer".
9.The use case continues.
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 22
Appendix B
1.Teller clicks "Calculator"
button on the transaction
screen.
2.The "Calculator" screen
will appear.
3.The Teller use Calculator
buttons to calculate the
Amount.
4.The system transfers the
Amount on the "Calculator"
screen to the Amount on
the transaction screen.
5.The use case continues.
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
: DepositFrm
: DepositMngr
: CalculatorFrm
Appendix B - 23: Alternative Flow 9 - Use Calculator
6: Transfer Amount to The Screen
5: Submet Calculated Amount
4: Use Calculator Buttons to Calculate Amount
3: Load Form
2: "Calculator" button is Pressed
1: clicks "Calculator" button
: PMB Teller
B - 23
Appendix B
SBS Project System Requirements Specification (SRS)
: PMB Teller
3: check the Amount ends in sen
2: Form Load
[E3: Host Error
Message]
: RoundingFrm
[R1: Rounding
Mechanism
Calculation]
6: clicks "OK"
5: display "Rounding Adjustment" and "Rounding Totals"
4: calculates "Rounding Adjustment"and "Rounding Totals"
[C4: Rounding
Adjustment
Mechanism]
: SBSManager
1: Amount need auto rounding adjustment
: DepositMngr
Appendix B - 24: Alternative Flow 10 - Calculate Rounding Adjustment
1.If the Amount need auto rounding
adjustment, the system will display
"Rounding Mechanism Adjustment"
screen. [E3: Host Error Message].
2.The system retrieves the "Original
Amount"
3.The system check the Amount
ends in sen to define "Rounding
Adjustment". [C4: Rounding
Adjustment Mechanism].
4.System calculates and displays
"Rounding Adjustment" and
"Rounding Totals" in screen. [R1:
Rounding Mechanism Calculation].
5.Teller clicks "OK", then system
sends rounding adjustment Amount
to the Host to print within the
Deposit/Payment Voucher.
6.The use case continues.
© HeiTech Padu Berhad
B - 24
Appendix B
: DepositMngr
1.Teller clicks
"Repeat" button.
2.System display new
screen and enters
same values as
previous values.
3.Teller can perform
this action by
press"F9".
Appendix B - 25: Alternative Flow 11 - Repeat Transaction
4: Enter Same value as Previous Values
3: Load New Form
2: Submet
: DepositFrm
1: Prees "Repeat" Button
: PMB Teller
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 25
Appendix B
Appendix B - 26: Alternative Flow 12 - Cancel Transaction
3: Unload Form
1.Teller clicks
"Cancel" button.
2.System cancels
current transaction
and display main
transaction screen.
: TransactionFrm
4: Load Form
: DepositMngr
2: Submet
: DepositFrm
1: Prees "Cancel" Button
: PMB Teller
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 26
Appendix B
1: Stop Transaction
: DepositMngr
2: Display Error Message
: DepositFrm
Appendix B - 28: Exception Flow 2 - Amount More Than Transaction Limit
1.The system will not allow
transaction to proceed.
2.The system notifies and
display error message.
SBS Project System Requirements Specification (SRS)
1: excludes Deposit/Payment transaction
: DepositMngr
2: Display "Transaction Not Authorized. Refer to Any MBB Branch."
: DepositFrm
Appendix B - 27: Exception Flow 1 - Exempted Account umber
1.The system excludes
Deposit/Payment transaction
from this account.
2.The system display
"Transaction Not Authorized.
Refer to Any MBB Branch."
message.
EXCEPTIO FLOWS
© HeiTech Padu Berhad
B - 27
Appendix B
: TransactionFrm
: SBSManager
3: Form Load
: RoundingFrm
Appendix B - 29: Exception Flow 3 - Host Error Message
Use case continues at step no
2 in [A10: Calculate Rounding
Adjustment] Alternative Flow.
2: Submet
1: selects "Rounding Mechanism Adjustment" under "Others" folder
: PMB Teller
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
1.If the Amount need auto
rounding adjustment but
the system receives error
message from the Host,
Teller has to do rounding
adjustment manually.
2.Teller selects "Rounding
Mechanism Adjustment"
under "Others" folder in
transaction module menu.
3.Use case continues at
step no 2 in [A10:
Calculate Rounding
Adjustment} Alternative
Flow.
B - 28
Appendix B
Appendix B - 30: Exception Flow 4 - Receive Error From The Host].
1.If account number is
not within the clearing
code and the system
receives error message
: TransactionFrm
: CommissionFrm
: SBSManager
: PMB Teller
from the Host, the Teller
has to do commission
1: selects "Commission" under "Others" folder
manually.
2.Teller selects
2: Submet
"Commission" under
"Others" folder in
3: Form Load
transaction module
menu. "Commission"
screen will be displayed.
Use case continues at step no
3.Use case continues at
2 in [A1: Calculate
step no 2 in [A1:
Commission] Alternative Flow.
Calculate Commission]
Alternative Flow.
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 29
Appendix B
SBS Project System Requirements Specification (SRS)
BASIC FLOW
3. WITHDRAW MOEY
© HeiTech Padu Berhad
B - 30
Appendix B
: TransactionFrm
3: Submet
: WithdrawalFrm
7: Submet
5: Load Form
10: Get GMPC Info
: PassbookPrinter
21: Receive Host Reply
24: Insert Voucher
26: Print Voucher
Appendix B - 31: Basic Flow - Withdraw Money
27: Update EJ and Teller Total
25: Submet Inserted Vocher
23: Display "Please Insert VOUCHER Into PASSBOOK Printer" message
22: Submet
20: check Transaction Info
19: Submet Transaction Info
18: Send Transaction Info
15: validate Customers' product type
14: verify the account number within cleaning code
[A1: Calculate
Commission]
12: Return GMPC Info
11: Read GMPC
[E1: Verification
Fail]
13: Display message "TP Verification Pass"
[A2: Saving Account-Passbookless Withdraw],
[A3: Saving Account-Passbook W ithdraw].
17: make cash W ithdrawal
: WithdrawalMngr
4: Load W ithdrawal Form
: SBSManager
8: Display "Please Insert GMPC in Card Reader" message
16: make the selection of "Repeat" or "Cancel"
[A4: Repeat Transaction],
[A5: Cancel Transaction]
9: Insert GMPC
6: Enter Customers' "Account Number" /use GMPC
2: chooses "Withdrawal"
1: Select "Cash Activities"
: PMB Teller
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
: Host
B - 31
Appendix B
SBS Project System Requirements Specification (SRS)
1.If account number is not
within the clearing code, the
system will pop up
"Commission" screen. [E3:
Receive Error From The Host].
2.The Teller chooses the
technique that the Customer
will use to pay the
commission whether by
paying "Cash" or "deduct"
from the cash amount that the
Customer provides for
Withdraw purpose. Otherwise
the Teller can choose "Nil".
3.The system calculates
"Commission Amount" and
display to the Teller [C1:
Commission Amount Status].
4.The system will keep
commission accumulated by
Teller in Teller Table file.
5.The Teller collects
Commission Amount from the
Customer.
6.The Teller click "OK" button,
the "Commission" screen is
unloaded.
ALTERATIVE FLOWS
© HeiTech Padu Berhad
: WithdrawalFrm
: SBSManager
: CommissionFrm
2: Form Load
6: Display Commission Amount
8: click "OK" button
9: Form Unload
7: keeps commission accumulated by Teller in Teller Table file.
[C1: Commission
Amount Status].
5: calculates "Commission Amount"
4: Submet
3: chooses the technique that the Customer will use to pay the commissio
[E3: Receive Error
From The Host].
1: account number is not within the clearing code
: PMB Teller
B - 32
Appendix B
SBS Project System Requirements Specification (SRS)
[E2: Amount
More Than
Transaction Limit]
extend to
Require Override
Use Case.
5: verifies the Amount is within Teller limit
4: checks whether the Amount is less than transaction limit
3: Submet Inserted Amount
Appendix B - 33: Alternative Flow 2 - Saving Account-Passbookless Withdraw
Use Case Continues at
Step No 15 in Basic Flow
[A6: Use
Calculator], [C2:
Amount Value
Conditions]
: WithdrawalFrm
1: displays "Saving Account Withdrawalt" screen
: WithdrawalFrm
2: key in "Amount" and clicks "OK" button
: PMB Teller
Appendix B - 32: Alternative Flow 1 - Calculate Commission
1.System displays appropriate "Saving
Account Withdrawal" screen.
2.The Teller key in "Amount" [A6: Use
Calculator], "Card No" and clicks "OK"
button. [C2: Amount Value
Conditions].
3.System checks whether the Amount
is less than transaction limit [E2:
Amount More Than Transaction Limit]
and verify that the Amount is within
Teller limit.
4.System sends the information to the
Host.
5.The system will receive Host reply
and automatically the system will ask
for a Voucher printing by send "Please
Insert VOUCHER Into PASSBOOK
Printer" message to the Teller.
6.The use case continues.
© HeiTech Padu Berhad
B - 33
Appendix B
SBS Project System Requirements Specification (SRS)
1.System displays appropriate
"Saving Account Withdrawal"
screen.
2.The Teller key in "Amount" [A6:
Use Calculator], "Passbook
Balance", "Passbook Number"
and clicks "OK" button. [C2:
Amount Value Conditions].
3.System checks whether the
Amount is less than transaction
limit [E2: Amount More Than
Transaction Limit] and verify that
the Amount is within Teller limit.
4.System updates Passbook and
sends transactions information to
the Host. But if "Passbook
Balance" and "Passbook Number"
is not inserted, the system only
sends Deposit transaction
information to the Host.
5.The system will receive Host
reply and automatically the
system will ask for a Voucher
printing by send "Please Insert
VOUCHER Into PASSBOOK
Printer" message to the Teller
.Also, system send "Please Insert
PSSBOOK to PASSBOOK
Printer " message to print
Passbook.
6.The use case continues.
© HeiTech Padu Berhad
: WithdrawalMngr
1: displays "Saving Account Withdrawa" screen
: WithdrawalFrm
6: updates Passbook
extend to
Require Override
Use Case.
5: verifies the Amount is within Teller limit
4: checks whether the Amount is less than transaction limit
10: Print Passbook
9: Submet Inserted Passbook
8: Insert Passbook
7: Display "Please Insert PSSBOOK to PASSBOOK Printer" message
Use Case Continues at
Step No 10 in Basic Flow
[A6: Use
Calculator], [C2:
Amount Value
Conditions]
[E2: Amount
3: Submet Inserted Amount More Than
Transaction Limit]
2: Insert "Amount" ,Passbook Info and clicks "OK"
: PMB Teller
B - 34
Appendix B
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
4: Enter Same value as Previous Values
3: Load New Form
2: Submet
: WithdrawalMngr
Appendix B - 35: Alternative Flow 4 - Repeat Transaction
1.Teller clicks
"Repeat" button.
2.System display new
screen and enters
same values as
previous values.
3.Teller can perform
this action by
press"F9".
: WithdrawalFrm
1: Prees "Repeat" Button
: PMB Teller
Appendix B - 34: Alternative Flow 3 - Saving Account-Passbook Withdraw
B - 35
Appendix B
Appendix B - 36: Alternative Flow 5 - Cancel Transaction
3: Unload Form
1.Teller clicks
"Cancel" button.
2.System cancels
current transaction
and display main
transaction screen.
: TransactionFrm
4: Load Form
: WithdrawalMngr
2: Submet
: WithdrawalFrm
1: Prees "Cancel" Button
: PMB Teller
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 36
Appendix B
1.Teller clicks "Calculator"
button on the transaction
screen.
2.The "Calculator" screen
will appear.
3.The Teller use Calculator
buttons to calculate the
Amount.
4.The system transfers the
Amount on the "Calculator"
screen to the Amount on
the transaction screen.
5.The use case continues.
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
: WithdrawalFrm
: WithdrawalMngr
: CalculatorFrm
Appendix B - 37: Alternative Flow 6 - Use Calculator
6: Transfer Amount to The Screen
5: Submet Calculated Amount
4: Use Calculator Buttons to Calculate Amount
3: Load Form
2: "Calculator" button is Pressed
1: clicks "Calculator" button
: PMB Teller
B - 37
Appendix B
1: Stop Transaction
: WithdrawalMngr
Appendix B - 39: Exception Flow 2 - Amount More Than Transaction Limit
2: Display Error Message
: WithdrawalFrm
Appendix B - 38: Exception Flow 1 - Verification Fail
3: Stop Transaction
1.If verification failed, message
'TP verification fail' will appear.
2.The transaction will be
aborted.
: PassbookPrinter
1: Verification Failed
: WithdrawalMngr
2: Display "TP verification fail" Message
: WithdrawalFrm
SBS Project System Requirements Specification (SRS)
EXCEPTIO FLOWS
© HeiTech Padu Berhad
B - 38
Appendix B
: TransactionFrm
Appendix B - 40: Exception Flow 3 - Receive Error From The Host
Use case continues at step no
2 in [A1: Calculate
Commission] Alternative Flow.
: CommissionFrm
3: Form Load
: SBSManager
2: Submet
1: selects "Commission" under "Others" folder
: PMB Teller
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 39
Appendix B
© HeiTech Padu Berhad
4. REMIT MOEY
BASIC FLOW
SBS Project System Requirements Specification (SRS)
Appendix B - 41: Basic Flow - Remit Money
1.This use case begins when a Customer
requires Teller to make Remittance
transaction by submitting a filled Remittance
form to Teller.
: PMB Teller : TransactionFrm : RemitFrm : SBSManager : RemitMngr : Host
2.Based on Customer request, Teller can
select Remittance type whether it "FTT",
1: Select "Cash Activities"
[A1: Foreign Worker
"FWTT" [A1: Foreign Worker Telegraph
Telegraph Transfer],
Transfer] or "Interbank GIRO" [A2: GIRO
2: Chooses "FTT" Under "Remittance" Menu
[A2: GIRO Fund Transfer]
Fund Transfer].
3.Teller selects "Cash Activities" and
3: Submet
[C1: Foreign Amount Value], [R1:
chooses "FTT" under "Remittance" menu.
Foreign Amount Calculation], [C2:
The "Foreign Telegraphic Transfer" screen
Ringgit Amount Value], [R2: Ringgit
4: Load Foreign Telegraphic Transfer Form
will be displayed.
Amount Calculation], [R4: Cable Charge
4.Teller has to select "Country", "Currency
Amount Value]. [A3: Use Calculator].
5: Form Load
Code", "BIC Code" , "BOP Info", "Ringgit
Fixed", "Foreign Amount" [C1: Foreign
6: Filles Required Fields
Amount Value], [R1: Foreign Amount
Calculation], "Ringgit Amount" [C2: Ringgit
Amount Value], [R2: Ringgit Amount
7: submet
Calculation], and "Cable Charge Amount"
[R4: Cable Charge Amount Value]. [A3: Use
8: Display "Counter Rate" and "Comm Charge Amount"
Calculator].
5.System display "Counter Rate" and
9: Inserts Ordering Customer Info
"Comm Charge Amount". [R3: Commission
[R3: Commission
Charge Amount Value].
10: Inserts Beneficiary Info
Charge Amount
6.Teller inserts Ordering Customer info which
Value]
is "Name", "Address", "ID No" and
11: Inserts Beneficiary Banker Info
"Payment to Beneficiary".
7.Teller inserts Beneficiary info which is
12: make the selection of "Repeat" or "Cancel"
[E2: Hybird
"Account No", "Name", "Address" and
Server is
"Payment Details".
13: Send Transaction Info Offline].
8.Teller inserts Beneficiary Banker info which
[A5: Repeat Transaction],
is "Name", "Address", "City" and "Country".
[A6: Cancel Transaction]
14: Verifiy the data
9.Teller inserts Beneficiary Banker info which
is "Remitter Status", "Beneficiary Status",
extend to
"Same party/Different party", "Foreign
15: Verify the Amount With Teller Limit
Require Override
Worker", "Form P Purpose Code",
Use Case.
"Description" and "Relationship".
10.System verifies the data and if incomplete
16: Check if the Amount Need to Adjustment
or wrong data, the system notifies the Teller
[A4: Calculate
by error message. [E2: Hybird Server is
Rounding
17: Submet Transaction Info
Offline].
Adjustment]
11.At any transaction, when the Teller enters
18: check Transaction Info
Amount, system verifies whether the Amount
is within Teller limit and if not extend to
19: Receive Host Reply
Require Override Use Case. The system
check if the Amount need to adjustment or
20: Submet
not. [A4: Calculate Rounding Adjustment].
12.At any time, Teller can make the
selection of "Repeat" [A5: Repeat
21: Display "Please Insert VOUCHER Into PASSBOOK Printer" message
Transaction], or "Cancel" current Transaction
[A6: Cancel Transaction].
22: Insert Voucher
13.Upon successful transaction, the system
will receive Host reply and automatically the
23: Submet Inserted Voucher
system will ask for a Voucher printing by
send "Please Insert VOUCHER Into
24: Print
PASSBOOK Printer" message to the Teller.
14.The system will send the transaction and
25: update EJ
MBB base branch code to Host.
15.The system will update EJ.
16.The use case ends when the
26: Unload
"Remittance" screen is unloaded.
Appendix B
B - 40
SBS Project System Requirements Specification (SRS)
1.Teller selects "Cash Activities" and
chooses "FWTT" under "Remittance"
menu. The "Foreign Worker
: PMB Teller
: TransactionFrm
Telegraphic Transfer" screen will be
: RemitFrm
: SBSManager
: RemitMngr
: Host
displayed.
1: Chooses "FWTT" Under "Remittance" Menu
2.Teller key in "Membership ID" or
"IC/Passport No" and press Enter key.
2: Submet
3.System verifies the input and send
to Host to retrieves info. [E1:
Customer Is Not A Member].
3: Load Foreign Worker Telegraphic Transfer Form
4.System display retrieved info on the
screen which are "Country", "Payment
4: Form Load
Mode to Bene ", "Currency Code",
"Ringgit Amount", "Counter Rate",
5: Inserts "Membership ID" or "IC/Passport No"
"Ringgit Fixed (Y/N)", "Foreign
Amount" , "Service Charge" and
6: submet
"Cable Charge". [A3: Use Calculator].
5.Teller has to input Remitter Details
[E1: Customer Is
which are "Name", "IC/Passport No",
7: Verify the Input
Not A Member]
"DOB", "Occupation", "Address",
"Contact No", "Purpose of Payment"
8: Retrieves Info for Customer
and "Foreign Worker (Y/N)".
6.Teller has to input Beneficiary
9: Get Customer Info
Details which are "Name/First Name
(PHP)", "Surname", "Address",
10: Send Customer Info
"IC/Passport No.", "Account No", "Tel
No", "MBB Overseas Branch Code",
11: Submet Retrived Info
"Agent Bank Branch Code", "Bank
Name", "Bank Branch", "PCHC Bank
Code", "PCHC Branch Name", "Non
12: Display Retrieved Info
PCHC Bank Name/Branch", "Payment
Details" and "BOP (Malaysia)".
13: Input Remitter Details
7.The use case continues at step no
10 in Basic Flow.
14: Input Beneficiary Details
use case continues at
step no 10 in Basic Flow
ALTERATIVE FLOWS
© HeiTech Padu Berhad
B - 41
Appendix B
Appendix B - 42: Alternative Flow 1 - Foreign Worker Telegraph Transfer
SBS Project System Requirements Specification (SRS)
Appendix B - 43: Alternative Flow 2 - GIRO Fund Transfer
1.Teller selects "Cash Activities"
and chooses "Interbank GIRO"
under "Remittance" menu. The
: PMB Teller
: TransactionFrm
: RemitFrm
: SBSManager
: RemitMngr
"GIRO Fund Transfer" screen will
be displayed.
2.Teller has to insert "Receiving 1: Chooses "Interbank GIRO" Under "Remittance" Menu
Bank ", "Amount" [C3: Amount
2: Submet
Value Condition], [A3: Use
Calculator]., "Service Charge",
3: Load GIRO Fund Transfer Form
"Applicant Type", "Name", "New
IC", "Old IC" [C4: "New IC" and
use case continues at
4: Form Load
"Old IC" value], "Oth Id Type", "ID
step no 10 in Basic Flow
No.", "Ref No.", "Description" and
"BOP".
5: Insert Required Fields
3.The use case continues at step
no 10 in Basic Flow.
© HeiTech Padu Berhad
B - 42
Appendix B
: RemitFrm
: RemitMngr
: CalculatorFrm
6: Transfer Amount to The Screen
5: Submet Calculated Amount
4: Use Calculator Buttons to Calculate Amount
3: Load Form
2: "Calculator" button is Pressed
1: clicks "Calculator" button
: PMB Teller
Appendix B - 44: Alternative Flow 3 - Use Calculator
1.Teller clicks "Calculator"
button on the transaction
screen.
2.The "Calculator" screen
will appear.
3.The Teller use Calculator
buttons to calculate the
Amount.
4.The system transfers the
Amount on the "Calculator"
screen to the Amount on
the transaction screen.
5.The use case continues.
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 43
Appendix B
SBS Project System Requirements Specification (SRS)
: PMB Teller
: SBSManager
3: check the Amount ends in sen
[R5: Rounding
Mechanism
Calculation]
6: clicks "OK"
5: display "Rounding Adjustment" and "Rounding Totals"
4: calculates "Rounding Adjustment"and "Rounding Totals"
[C5: Rounding
Adjustment
Mechanism]
[E3: Host Error
Message]
: RoundingFrm
2: Form Load
1: Amount need auto rounding adjustment
: RemitMngr
Appendix B - 45: Alternative Flow 4 - Calculate Rounding Adjustment
1.If the Amount need auto rounding
adjustment, the system will display
"Rounding Mechanism Adjustment"
screen. [E3: Host Error Message].
2.The system retrieves the "Original
Amount"
3.The system check the Amount
ends in sen to define "Rounding
Adjustment". [C5: Rounding
Adjustment Mechanism].
4.System calculates and displays
"Rounding Adjustment" and
"Rounding Totals" in screen. [R5:
Rounding Mechanism Calculation].
5.Teller clicks "OK", then system
sends rounding adjustment Amount
to the Host to print within the
Deposit/Payment Voucher.
6.The use case continues.
© HeiTech Padu Berhad
B - 44
Appendix B
: RemitMngr
1.Teller clicks
"Repeat" button.
2.System display new
screen and enters
same values as
previous values.
3.Teller can perform
this action by
press"F9".
Appendix B - 46: Alternative Flow 5 - Repeat Transaction
4: Enter Same value as Previous Values
3: Load New Form
2: Submet
: RemitFrm
1: Prees "Repeat" Button
: PMB Teller
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 45
Appendix B
Appendix B - 47: Alternative Flow 6 - Cancel Transaction
3: Unload Form
1.Teller clicks
"Cancel" button.
2.System cancels
current transaction
and display main
transaction screen.
: TransactionFrm
4: Load Form
: RemitMngr
2: Submet
: RemitFrm
1: Prees "Cancel" Button
: PMB Teller
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 46
Appendix B
: RemitFrm
3: Input Customer Info
: PMB Teller
: RemitMngr
2: Display Empty Fields
1: Customer Not A Member
: SBSManager
Appendix B - 48: Exception Flow 1 - Customer Is ot A Member
1.If Customer is not
a member, system
will not receive any
info from the Host
and Teller has to
key in the info
based on the form.
2.Use Case
continues.
SBS Project System Requirements Specification (SRS)
EXCEPTIO FLOWS
© HeiTech Padu Berhad
B - 47
Appendix B
1: Offline at Hybrid Server
: RemitMngr
extends to View
Electronic Journal And
Forex Rate Use Case.
2: Display Error Message
: RemitFrm
3: Click "OK"
: PMB Teller
Appendix B - 49: Exception Flow 2 - Hybird Server is Offline
1.If offline at Hybrid Server
happens, Teller could not
download the latest Forex rate.
2.System displays "Rate
Mismatch." error message.
3.Teller clicks "OK" button,
system extends to View
Electronic Journal And Forex
Rate Use Case.
4.Use Case continues.
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 48
Appendix B
: TransactionFrm
: SBSManager
3: Form Load
: RoundingFrm
Appendix B - 50: Exception Flow 3 - Host Error Message
Use case continues at step no
2 in [A10: Calculate Rounding
Adjustment] Alternative Flow.
2: Submet
1: selects "Rounding Mechanism Adjustment" under "Others" folder
: PMB Teller
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
1.If the Amount need auto
rounding adjustment but
the system receives error
message from the Host,
Teller has to do rounding
adjustment manually.
2.Teller selects "Rounding
Mechanism Adjustment"
under "Others" folder in
transaction module menu.
3.Use case continues at
step no 2 in [A4:
Calculate Rounding
Adjustment} Alternative
Flow.
B - 49
Appendix B
© HeiTech Padu Berhad
5. REVERSE TRASACTIO
BASIC FLOW
SBS Project System Requirements Specification (SRS)
Appendix B - 51: Basic Flow - Reverse Transaction
1.This use case begins
when Teller selects
"Reversal" from the
: PMB Teller : TransactionFrm : SBSManager : ReversalFrm : ReversalMngr : Host
"Transaction Module"
menu and chooses
1: Select Reversal
"Reversal" [A1: Reversal
by Electronic Journal].
The "Reversal" screen
2: Choose "Reversal By Journal No"
will be displayed.
2.The system asks the
3: Submet
Teller for Journal No.
Teller can read Journal
[A1: Reversal by
4: Form Load
No from the printed
Electronic Journal]
transaction Voucher.
3.The Teller Key in
5: Key in "Journal No" And Click "OK" Button
"Journal No" and then
click "OK" button.
6: Submet
4.The system will
display the screen that
7: Search For Transaction Based On Inserted No
shows the related
transaction to be
reversed based on
8: Display Related Transactions
Journal No.
5.The Teller clicks
9: Click "Reverse"
use Require
"Reverse" to start
Override Use Case
transaction Reversal.
10: "Reverse" is Pressed
6.The system request
Override from PMB
11: Require Supervisor Override
Branch Officer by use
Require Override Use
Case.
12: Submet Override Requist
7.When supervisor
approves the Override
request, system sends
13: Requisted Override is Approved
the information to the
Host.
14: Send Transaction Info
8.The system will
receive Host reply and
15: Submet Transaction Info
automatically the
system will ask for a
16: Check Transaction Info
Voucher printing by
send "Please Insert
VOUCHER Into
17: Recive Host Reply
PASSBOOK Printer"
message to the Teller.
18: Submet
9.At any time, Teller can
click "Cancel" to cancel
current process. [A2:
19: Update EJ and Teller Total
"Cancel" pressed].
10.The system will save
20: Display "Please Insert VOUCHER Into PASSBOOK Printer" message
the data in database.
11.The system will
update EJ.
21: Insert Voucher
12.The use case ends
when Reversal
22: Submet Inserted Voucher
transaction screen is
unloaded.
23: Print Voucher
Appendix B
B - 50
SBS Project System Requirements Specification (SRS)
Appendix B - 52: Alternative Flow 1 - Reversal by Electronic Journal
1.This alternative flow will only be used if the
Teller doesn't has the transaction Voucher
printed. The Teller can search the
transaction by using Electronic Journal.
:
Host
: ReversalMngr
: ReversalFrm
: SBSManager
:
TransactionFrm
2.Teller selects "Reversal" from the
: PMB Teller
"Transaction Module" menu and chooses
"EJ Viewer". The "EJ Viewer" screen will be
1: Select Reversal
displayed.
3.System shows current sign on "User ID" ,
current "Date" and give the Teller options to
2: Choose "EJ Viewer"
perform the search using "Time", "Account
No", "Amount" , "Sequence No " ,
3: Submet
"Transaction Code" or by select the
"Successful" of the financial transaction that
4: Form Load
done.
4.When the Teller choose "Time", "Account
No", "Amount" or "Sequence No " option,
5: Choose Searsh Option And Click "Search" Button
then he has to give more information about
the transaction by edit "From" and "To" info.
6: Submet
But if he choose "Successful" option, then
7: Search For Transaction Record Bsed On Search Criteria Teller can choose between "Y" and "No"
options.
5.The Teller has to clicks "Search" button;
8: Display Related Transaction Record
the system will display list of records that
contains info (i.e. Journal No, Date, Time,
Account No, Amount, Transaction Mode,
9: Choose One Record And Click "OK"
etc) associated with selected search criteria.
6.Teller selects one record to be reversed
10: Submet Selected Record
and then click "OK" button.
continues at flow number
7.This Alternative Flow continues at flow
11 in Basic Flow.
number 6 in Basic Flow.
ALTERATIVE FLOWS
© HeiTech Padu Berhad
B - 51
Appendix B
Appendix B - 53: Alternative Flow 2 - "Cancel" Pressed
3: Unload Form
1.Teller clicks
"Cancel" button.
2.System cancels
current transaction
and display main
transaction screen.
: TransactionFrm
4: Load Form
: ReversalMngr
2: Submet
: ReversalFrm
1: Prees "Cancel" Button
: PMB Teller
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 52
Appendix B
: TransactionFrm
1: Select "Inquiry"
: PMB Mediator
: InquiryFrm
SBS Project System Requirements Specification (SRS)
7: Submet
4: Load Form
: Host
15: update EJ
14: Submet
13: Receive Inquired transaction Info
12: inquire Transaction Info
11: Submet Transaction Info
10: Send Transaction Info
Appendix B - 54: Basic Flow - Inquire Balance
16: displays selected Inquiry information on screen
9: make the selection of "Repeat" or "Cancel"
[A12: Repeat Transaction],
[A13: Cancel Transaction]
: InquiryMngr
3: Load Inquiry Form
: SBSManager
8: shows "Name/IC Inquiry" screen
2: Submet
[A1: CA Last Transaction] , [A2:
CA Activity] , [A3: SA Activity] ,
[A4: SA Last Transaction] , [A5:
Credit Card] , [A6: FTT Transaction
Detail] , [A7: FWTT Transaction
Reference], [A8: FWTT
5: Selects "Inquiry Type" as "Name/IC No"
Transaction] , [A9: GIRO
Transaction Detail], [A10: HP
Transaction] , [A11: Loan Activity]. 6: Enters "Account Number" And Clicks "OK
BASIC FLOW
6. IQUIRE BALACE
© HeiTech Padu Berhad
B - 53
Appendix B
: InquiryFrm
: InquiryMngr
SBS Project System Requirements Specification (SRS)
Appendix B - 55: Alternative Flow 1 - CA Last Transaction
1: Selects "Inquiry Type" as "CA Last Transaction"
1.Mediator selects to
"Inquiry Type" as "CA
Last Transaction" and
enters "Account
2: Enters "Account Number" And Clicks "OK
Number" .Mediator clicks
"OK", system shows
3: Submet
"CA Last Transaction
Use case
Inquiry" screen.
continues at
Basic Flow No 8
4: shows "CA Last Transaction"screen 2.Use case continues.
: PMB Mediator
ALTERATIVE FLOWS
© HeiTech Padu Berhad
B - 54
Appendix B
: InquiryFrm
: InquiryMngr
Appendix B - 56: Alternative Flow 2 - CA Activity
1: Selects "Inquiry Type" as "CA Activity"
1.Mediator selects to
"Inquiry Type" as "CA
Activity" and enters
2: Enters "Account Number" And Clicks "OK
"Account Number"
.Mediator clicks "OK",
system shows "CA
3: Submet
Use case
Activity Inquiry"
continues at
screen.
Basic Flow No 8
4: shows "CA Activity" screen 2.Mediator selects
"Activity" as "Cash
Deposit/Payment".
5: Select "Activity"
3.Use case continues.
: PMB Mediator
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 55
Appendix B
: InquiryFrm
: InquiryMngr
Appendix B - 57: Alternative Flow 2 -SA Activity
1.Mediator selects to
"Inquiry Type" as "SA
Activity"
and enters
2: Enters "Account Number" And Clicks "OK
"Account Number"
.Mediator clicks "OK",
3: Submet
Use case
system shows "SA Last
continues at
Transaction Inquiry"
Basic Flow No 8
screen.
4: shows "SA Activity" screen 2.Mediator can select
"Activity" as "Cash
5: Select "Activity"
Deposit/Payment" or "Cash
Withdrawal".
3.Use case continues.
1: Selects "Inquiry Type" as "SA Activity"
: PMB Mediator
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 56
Appendix B
: InquiryFrm
: InquiryMngr
Appendix B - 58: Alternative Flow 4 - SA Last Transaction
1: Selects "Inquiry Type" as "SA Last Transaction"
1.Mediator selects to
"Inquiry Type" as "SA
Last Transaction" and
2: Enters "Account Number" And Clicks "OK
enters "Account
Number" .Mediator
clicks "OK", system
3: Submet
Use case
shows "SA Last
continues at
Transaction Inquiry"
Basic Flow No 8
4: shows "SA Last Transaction"screen screen.
2.Use case continues.
: PMB Mediator
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 57
Appendix B
: InquiryFrm
: InquiryMngr
Appendix B - 59: Alternative Flow 5 - Credit Card
1.Mediator selects to
"Inquiry Type" as
"Credit Card Activity"
2: Enters "Account Number" And Clicks "OK
and enters "Account
Number" .Mediator
clicks "OK", system
3: Submet
Use case
shows "Credit Card
continues at
Inquiry" screen.
Basic Flow No 8
4: shows "Credit Card Inquiry"screen 2.Mediator selects
"Activity" as "Cash
Deposit/Payment".
5: Select "Activity"
3.Use case continues
1: Selects "Inquiry Type" as "Credit Card Activity"
: PMB Mediator
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 58
Appendix B
: InquiryFrm
: InquiryMngr
Appendix B - 60: Alternative Flow 6 - FTT Transaction Detail
1: Selects "Inquiry Type" as "FTT Transaction Detail"
1.Mediator selects to
"Inquiry Type" as "FTT
Transaction Detail" and
enters "Account Number"
2: Enters "Account Number" And Clicks "OK
.Mediator clicks "OK",
system shows "FTT
3: Submet
Use case
Transaction Detail"
continues at
screen.
Basic Flow No 8
4: shows "FTT Transaction Detail" screen 2.Mediator key in
"Reference Number" and
clicks "OK" button.
5: key in "Reference Number" and clicks "OK" button
3.Use case continues
: PMB Mediator
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 59
Appendix B
: InquiryFrm
: InquiryMngr
1.Mediator selects to
"Inquiry Type" as
"FWTT Transaction
2: Enters "Account Number" And Clicks "OK
Reference" and enters
"Account Number"
.Mediator clicks "OK",
3: Submet
Use case
system shows "FWTT
continues at
Inquiry" screen.
Basic Flow No 8
4: shows "FWTT Inquiry" screen 2.Mediator key in
"Reference Number"
and clicks "OK" button.
5: key in "Reference Number" and clicks "OK" button
3.Use case continues
: PMB Mediator
Appendix B - 61: Alternative Flow 7 - FWTT Transaction Reference
1: Selects "Inquiry Type" as "FWTT Transaction Reference"
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 60
Appendix B
: InquiryFrm
: InquiryMngr
Appendix B - 62: Alternative Flow 8 - FWTT Transaction
1.Mediator selects to "Inquiry
Type" as "FWTT Transaction" and
1: Selects "Inquiry Type" as "FWTT Transaction "
enters "Account Number"
.Mediator clicks "OK", system
2: Enters "Account Number" And Clicks "OK
shows "FWTT Transaction Inquiry"
screen.
2.Mediator has option to select
Use case
3: Submet
country either "Philippines" or
continues at
"Other countries".
Basic Flow No 8
4: shows "FWTT Transaction Inquiry" screen 3.If Philippines, Mediator selects
"Agent Nostro" then clicks "OK"
button.
5: Select "Countery", "Agent Nostro" and clicks "OK" button
4.Use case continues
: PMB Mediator
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 61
Appendix B
: InquiryFrm
: InquiryMngr
Appendix B - 63: Alternative Flow 9 - GIRO Transaction Detail
1: Selects "Inquiry Type" as "GIRO Transaction Detail"
1.Mediator selects to
"Inquiry Type" as "GIRO
Transaction Detail" and
2: Enters "Account Number" And Clicks "OK
enters "Account Number"
.Mediator clicks "OK",
system shows "GIRO
3: Submet
Use case
Transaction Detail Inquiry"
continues at
screen.
Basic Flow No 8
4: shows "GIRO Transaction Detail" screen 2.Mediator key in
"Reference Number" and
clicks "OK" button.
5: key in "Reference Number" and clicks "OK" button
3.Use case continues
: PMB Mediator
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 62
Appendix B
: InquiryFrm
Appendix B - 64: Alternative Flow 10 - HP Transaction
1.Mediator selects to
"Inquiry Type" as "HP
Inquiry" and enters
"Account Number"
.Mediator clicks "OK",
system shows "HP
Inquiry" screen.
2.Mediator key in
"Reference Number"
and clicks "OK" button.
3.Use case continues.
: InquiryMngr
4: shows "HP Inquiry" screen
3: Submet
5: key in "Reference Number" and clicks "OK" button
Use case
continues at
Basic Flow No 8
2: Enters "Account Number" And Clicks "OK
1: Selects "HP Inquiry"
: PMB Mediator
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 63
Appendix B
: InquiryFrm
: InquiryMngr
Appendix B - 65: Alternative Flow 11 - Loan Activity
1.Mediator selects to
"Inquiry Type" as
"Loan Activity" and
2: Enters "Account Number" And Clicks "OK
enters "Account
Number" .Mediator
3: Submet
clicks "OK", system
Use case
shows "Loan Activity
continues at
Inquiry" screen.
4: shows "Loan Activity"screen
Basic Flow No 8
2.Use case continues.
1: Selects "Inquiry Type" as "Loan Activity"
: PMB Mediator
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 64
Appendix B
2: Submet
: InquiryMngr
Appendix B - 66: Alternative Flow 12 - Repeat Transaction
4: Enter Same value as Previous Values
3: Load New Form
: InquiryFrm
1: Prees "Repeat" Button
: PMB Mediator
1.Teller clicks
"Repeat" button.
2.System display new
screen and enters
same values as
previous values.
3.Teller can perform
this action by
press"F9".
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 65
Appendix B
2: Submet
Appendix B - 67: Alternative Flow 13 - Cancel Transaction
1.Teller clicks
"Cancel" button.
2.System cancels
current transaction
and display main
transaction screen.
: TransactionFrm
4: Load Form
: InquiryMngr
3: Unload Form
: InquiryFrm
1: Prees "Cancel" Button
: PMB Mediator
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 66
Appendix B
© HeiTech Padu Berhad
Appendix B - 68: Basic Flow - Maintain Passbook
1: Select "Passbook Maintenance"
1.This use case begins when a
Customer requires Teller to
maintain his/her Passbook request 2: chooses "Passbook Update"
update Passbook, change posting
line or change Passbook status to
3: Submet
new.
2.Teller selects "Passbook
[A1: Change Posting
4: Load Maintainance Form
Maintenance" under "Transaction
Line], [A2: Change
Module" menu and chooses
Passbook Status To New]
5: Load Form
"Passbook Update" [A1: Change
Posting Line], [A2: Change
Passbook Status To New]. The6: Enter Customers' "Account Number", Pssbook Info and click "OK"
"Passbook Update" screen will
display.
7: Submet
3.Teller key in "Account Number",
[C1: Passbook
"Passbook Balance", "Passbook
Balance Condition]
8: verify the account number within cleaning code
Number" and then click "OK"
[A3: Calculate
button. [C1: Passbook Balance
Commission]
9: validate Customers' product type
Condition].
4.The system verify the account
number whether it within cleaning
10: make the selection of "Repeat" or "Cancel"
code or not by check the 2nd and
3rd digit of account number
11: Send Transaction Info
against the branch clearing code.
[A3: Calculate Commission].
12: Submet Transaction Info
[A4: Repeat Transaction],
5.The system validate Customers'
[A5: Cancel Transaction]
product typed based on Account
13: check Transaction Info
Number.
6.At any time, Teller can make the
14: Receive Host Reply
selection of "Repeat" [A4: Repeat
Transaction], or "Cancel" current
15: Submet
Transaction [A5: Cancel
Transaction].
7.The system will send the
16: Display "Please insert PASSBOOK to PASSBOOK Printer" message
transaction to Host.
8.The system will receive Host
17: Insert Passbook
reply and automatically the
system will ask for a Voucher
18: Submet Inserted Passbook
printing by send "Please insert
PASSBOOK to PASSBOOK
19: Print Passbook
Printer" message to the Teller.
9.The system will update EJ.
20: update EJ
10.The use case ends when the
"Passbook Maintenance" screen
is unloaded.
7. MAITAI PASSBOOK
BASIC FLOW
SBS Project System Requirements Specification (SRS)
: PMB Teller : TransactionFrm : MaintainFrm : SBSManager : MaintainMngr : Host
Appendix B
B - 67
SBS Project System Requirements Specification (SRS)
Appendix B - 69: Alternative Flow 1 - Change Posting Line
1.Teller selects
"Passbook Maintenance"
under "Transaction
: MaintainFrm
: SBSManager
: TransactionFrm
: PMB Teller
Module" menu and
chooses "Change
1: chooses "Change Posting Line"
Posting Line". The
"Change Posting Line"
2: Submet
screen will display.
2.Teller key in "Account
Number", "Previous",
use case continues at
3: Load "Change Posting Line" screen
"New" and then click
step
no
5
in
Basic
Flow
"OK" button.
3.The use case
continues at step no 4 in 4: Enter Customers' "Account Number", Posting Info and click "OK"
Basic Flow.
ALTERATIVE FLOWS
© HeiTech Padu Berhad
B - 68
Appendix B
Appendix B - 70: Alternative Flow 2 - Change Passbook Status To ew
1.Teller selects "Passbook
: MaintainFrm
Maintenance" under
: SBSManager
: TransactionFrm
: PMB Teller
"Transaction Module" menu
and chooses "Change
1: chooses "Change Passbook Status To New"
Passbook Status To New".
The "Change Passbook
2: Submet
Status To New" screen will
display.
2.Teller key in "Account
3: Load "Change Passbook Status To New" screen
Number" and "Passbook
Number"
3.Teller selects "Condition of
4: Enter Customers' "Account Number" and "Passbook Number"
Sign" whether it "Solely to
Sign", "Either One to Sign" or
"All to Sign", and then click
5: selects "Condition of Sign" and clicks "OK"
"OK" button.
4.The use case continues at
use case continues at
step no 4 in Basic Flow.
step no 5 in Basic Flow
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 69
Appendix B
: MaintainFrm
: SBSManager
: CommissionFrm
2: Form Load
6: Display Commission Amount
8: click "OK" button
9: Form Unload
7: keeps commission accumulated by Teller in Teller Table file.
[C2: Commission
Amount Status].
5: calculates "Commission Amount"
4: Submet
3: chooses the technique that the Customer will use to pay the commissio
[E1: Receive Error
From The Host].
1: account number is not within the clearing code
: PMB Teller
Appendix B - 71: Alternative Flow 3 - Calculate Commission
1.If account number is not
within the clearing code, the
system will pop up
"Commission" screen. [E1:
Receive Error From The
Host].
2.The Teller chooses the
technique that the Customer
will use to pay the
commission whether by
paying "Cash" or "deduct"
from the cash amount that
the Customer provides for
Deposit/Payment purpose.
3.The system calculates
"Commission Amount" and
display to the Teller [C2:
Commission Amount Status].
4.The system keeps
commission accumulated by
Teller in Teller Table file.
5.The Teller collects
Commission Amount from the
Customer.
6.The Teller click "OK"
button, the "Commission"
screen is unloaded.
7.The use case continues.
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 70
Appendix B
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
3: Load New Form
2: Submet
: MaintainMngr
4: Enter Same value as Previous Values
1: Prees "Repeat" Button
: MaintainFrm
Appendix B - 72: Alternative Flow 4 - Repeat Transaction
1.Teller clicks
"Repeat" button.
2.System display
new screen and
enters same
values as
previous values.
3.Teller can
perform this
action by
press"F9".
: PMB Teller
B - 71
Appendix B
Appendix B - 73: Alternative Flow 5 - Cancel Transaction
3: Unload Form
1.Teller clicks
"Cancel"
button.
2.System
cancels current
transaction and
display main
transaction
screen.
: TransactionFrm
4: Load Form
: MaintainMngr
2: Submet
: MaintainFrm
1: Prees "Cancel" Button
: PMB Teller
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 72
Appendix B
SBS Project System Requirements Specification (SRS)
Appendix B - 74: Exception Flow 1 - Receive Error From The Host
Commission] Alternative Flow.
1.If account number is not within
the clearing code and the system
receives error message from the
:
TransactionFrm
: CommissionFrm Host, the Teller has to do
: SBSManager
: PMB Teller
commission manually.
1: selects "Commission" under "Others" folder
2.Teller selects "Commission"
under "Others" folder in transaction
module menu. "Commission"
2: Submet
screen will be displayed.
3.Use case continues at step no 2
3: Form Load
in [A3: Calculate Commission]
Use case continues at step no
Alternative
Flow.
2 in [A3: Calculate
EXCEPTIO FLOWS
© HeiTech Padu Berhad
B - 73
Appendix B
SBS Project System Requirements Specification (SRS)
1.The system requests
supervisor Override by showing
"Override" dialog box to the
Teller.
2.The Teller has the options to
perform "Local" Override,
"Remote" Override or "Cancel"
the Override.
3.The Teller selects "Local"
option [A1: Remote Override],
then the system will displays
"Local Override" dialog box.
4.Officer needs to go to the
Teller PC and checks all the
information.
5.The Officer can approve the
transaction by enter "User ID"
and "Password" and clicks
"OK" button. [A2: Cancel Local
Override].
6.The system verifies "User ID"
and "Password" and if they are
correct, the Teller can proceed
with transaction. [E1: Invalid
"User ID" or "Password"].
7.The use case ends when
Override screen is unloaded.
BASIC FLOW
8. REQUIRE OVERRIDE
© HeiTech Padu Berhad
Appendix B - 75: Basic Flow - Require Override
10: Local Override Approved
9: Unload Form
8: verifies "User ID" and "Password"
7: Submet
[E1: Invalid "User
ID" or "Password"]
5: displays "Local Override" dialog box
4: "Local" is Pressed
: SBSManager
1: Require Override
: OverrideMngr
2: Show Override Dialog Box
: OverrideFrm
3: Select "Local" Override
[A1: Remote
Override]
: PMB Teller
6: Enter "User ID" , "Password" and Clicks "OK"
[A2: Cancel
Local Override]
: PMB Officer
B - 74
Appendix B
SBS Project System Requirements Specification (SRS)
Remote Override is done at PMB
Officer's workstation. An Override
server will be automatically running
at each supervisor's workstation
during PC startup.
1.The Teller selects "Remote"
option, then the system will displays
"Supervisor List" dialog box.
2.Teller should select one of the
supervisors from the list and click
"OK" button.
3.The system sends all the
transaction information on the
Teller's screen to the selected
Officer's workstation.
4.On Officer's workstation, the
system will display list of request
from Teller.
5.The supervisor can clicks
"Refresh" button to see any new
request, "Exit" to close the dialog
box or press "F10" key to fetch back
the list.
6.If the supervisor doesn't response
to the Override, then the Override will
be timeout. [E2: Override Time Out].
7.Officer performs the Override by
select which Teller he wants to
Override, then the system will
display "Remote Override Screen
Viewer".
8.Officer must check the information
that he receive with the Override.
9.The Officer has the options to
"Approve", "Reject" or "Return" the
Teller transaction.
10.The Officer can approve [A3:
Reject Remote Override], [A4:
Return Remote Override] the
transaction by clicks "Approve" and
enters "Supervisor ID" and
"Password".
11.The system verifies "Supervisor
ID" and "Password" and if they are
correct, the transaction will proceed
and "Remote Override Screen
Viewer" will disappear. [E1: Invalid
"User ID" or "Password"]
12.The use case ends
ALTERATIVE FLOWS
© HeiTech Padu Berhad
: OverrideFrm
: OverrideMngr
3: Displays "Supervisor List" dialog box
2: "Remote" is Pressed
1: Select "Remote" Override
: PMB Teller
13: Submet
[E1: Invalid "User
ID" or "Password"]
Appendix B - 76: Alternative Flow 1 - Remote Override
20: Remote Override Approved
19: Unload Form
18: verifies "User ID" and "Password"
17: Submet
16: Enter "Supervisor ID" , "Password" and Clicks "OK"
15: clicks "Approve"
[A3: Reject Remote
Override], [A4: Return
Remote Override]
12: Select Teller
11: Display List of Request From Teller.
10: Search for Any New Request
9: Refresh
7: Display List of Request From Teller.
14: Display "Remote Override Screen Viewer"
8: Click "Refresh"
[E2: Override
Time Out]
: SBSManager
6: Sends All Transaction Info to the Selected Officer's Workstation.
5: Submet
4: Select One of Supervisors and Click "OK" Button.
: PMB Officer
B - 75
Appendix B
1.The Officer
can cancel
the
transaction
by clicks
"Cancel"
button.
2.The
System
cancels the
transaction.
3.The use
case ends.
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
: OverrideMngr
: SBSManager
Appendix B - 77: Alternative Flow 2 - Cancel Local Override
4: Remote Override Canceled
3: Unload Form
2: Submet
: OverrideFrm
1: clicks "Cancel"
: PMB Officer
B - 76
Appendix B
SBS Project System Requirements Specification (SRS)
1.The Officer can reject
the transaction by clicks
"Reject" in "Remote
Override Screen Viewer"
2.The system disappear
"Remote Override
Screen Viewer" and
transaction done by
Teller will be rejected.
3.The system sends
and displays "Supervisor
CANCEL Remote
Override!" message in
Tellers' workstation.
4.The Teller should click
"OK" button on the
message box and the
transaction screen will
be closed.
5.The use case ends.
© HeiTech Padu Berhad
: OverrideMngr
2: Submet
: OverrideFrm
: SBSManager
4: Click "OK"
8: Unload Transaction Screen
7: Remote Override Rejected
6: Unload Form
5: Submet
3: Displays "Supervisor CANCEL Remote Override!" Message in Tellers' Workstation
1: clicks "Reject"
: PMB Teller
Appendix B - 78: Alternative Flow 3 - Reject Remote Override
: PMB Officer
B - 77
Appendix B
SBS Project System Requirements Specification (SRS)
1.The Officer can return the
transaction by clicks "Return"
in "Remote Override Screen
Viewer", and then a reply
message box will appear
asking the Officer to enter the
reason for return the
transaction.
2.The Officer must enter
message and click "OK" button
or he can cancel by click
"Cancel" button.
3.The system sends and
displays the Officer return
message on Tellers'
workstation.
4.The Teller will see the return
message in transaction screen,
he can do the correction again
and re-submit the transaction
and the system will request for
Override again.
5.The use case ends.
© HeiTech Padu Berhad
: OverrideMngr
2: Submet
: OverrideFrm
3: Enter the Reason for Return the Transaction
1: clicks "Return"
: PMB Teller
: SBSManager
9: Remote Override Returned
8: Unload Form
7: Submet
Appendix B - 79: Alternative Flow 4 - Return Remote Override
6: Click "OK"
5: Displays the Officer Return Message on Tellers' Workstation
4: Enter Reply Message and Click "OK"
: PMB Officer
B - 78
Appendix B
Appendix B - 80: Exception Flow 1 - Invalid “User ID” or “Password”
1.If "User ID" and
: PMB Officer
: OverrideMngr "Password" is
: OverrideFrm
invalid, a error
1: Display Error Message
message will appear
2.The Officer should
2: Click "OK"
clicks "OK" button
on the error
3: Renter the Correct "User ID" and "Password".
message and renter
the correct "User ID"
Use Case
and "Password".
Continues
SBS Project System Requirements Specification (SRS)
EXCEPTIO FLOWS
© HeiTech Padu Berhad
B - 79
Appendix B
: OverrideMngr
: SBSManager
1: Remove the Expired Requests From the Queue
: OverrideFrm
[C1: Override
Response Time]
5: Requisted Override Time Out
4: Submet
Start Require Override
Use Case
3: Clicks "OK" Button
2: Displays "Time OUT !!, Please CHOOSE another Supervisor" Messag
: PMB Teller
Appendix B - 81: Exception Flow 2 - Override Time Out
1.If the Override times is
out [C1: Override
Response Time], the
system the system
remove the expired
requests from the queue
and displays "Time OUT
!!, Please CHOOSE
another Supervisor"
message on Teller's
workstation.
2.The Teller clicks "OK"
button and the message
box will disappear.
3.The system will ask for
Override again.
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 80
Appendix B
SBS Project System Requirements Specification (SRS)
Appendix B - 82: Basic Flow - Sign In
1.This use case begins
when the Mediator open
the SBS system. Sign In
: PMB Mediator
: SignInMngr
: SBSManager : Database
: SignInFrm : StartOfDayFrm
: SBSFrm
screen will be displayed.
2.The Mediator enters
1: Load Sign In Form
"UserID" and "Password"
and clicks "Sign In"
2: Load Form
button.
3.The system will verify
3: Enters "UserID" and "Password"
the "UserID" and
"Password". [E1: Invalid
4: Clicks "Sign In" Button.
Login], [E2: User Already
[E1: Invalid Login], [E2:
Signed In].
User Already Signed In]
5: Submet
4.The system check in
database for the role of
6: Verify the "UserID" and "Password"
the logged in UserID.
5.If UserID entered is a
Manager ID and Start of
7: Submet SQL
Day has not been done, a
"Start of Day" screen will
8: Execute SQL
be displayed [E3: Start of
Day Has Not Been
9: Submet User Info
Performed]. Manager
clicks "OK" to perform
[E3: Start of Day Has
10: Set User Info
Start of Day.
Not Been Performed]
6.System will display
11: Check for the Role for the Logged in User
"Shared Banking
Services" screen.
7.Mediator makes
12: Load Form
selection to change his
password. [A1: Change
13: Click "OK"
Password].
8.Mediator can log out or
14: Start Of Day Done
exit from the system. .
[A2: Log Out], [A3: Exit].
15: Submet Start Of Day Done
9.At any time, system
can sign the current user
16: Update EJ and Branch Status
out [A4: Auto Sign Out].
10.Upon successful
signed in, system will
17: Send Data
[A1: Change Password],
send data to Host, update
[A2: Log Out], [A3: Exit],
EJ and branch status.
18: Form Load
[A4: Auto Sign Out]
11.The use case ends.
BASIC FLOW
9. SIG I
© HeiTech Padu Berhad
: Host
B - 81
Appendix B
SBS Project System Requirements Specification (SRS)
Appendix B - 83: Alternative Flow 1 - Change Password
1.This alternative flow will only
happen if password expired,
auto-sign out occurred, new
: PMB Mediator
: SignInMngr : SBSManager
: SBSFrm
: Database
password created or password
reset. [C3: Password Expiry].
1: Display "Change Password" Screen
2.System will ask Mediator to
change his password by
2: Changes the Password and Save the Data.
displaying the "Change
Password" screen.
3: Submet New Password
3.Mediator makes changes to
the password and save the
4: Check New Password
data.
4.The system will check and
save the new password in the
5: Update Password in Database
database. [E4: Invalid New
Password].
6: Execute SQL
[E4: Invalid New
5.The use case continues.
Password]
ALTERATIVE FLOWS
© HeiTech Padu Berhad
B - 82
Appendix B
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
: SBSFrm
: SignInMngr
3: Unload Form
1.Mediator
selects
"Exit".
2.The Shared
Banking
Services
system will
exit
completely.
3.The use
case ends
: SBSFrm
: SignInMngr
Appendix B - 85: Alternative Flow 3 – Exit
3: Unload Form
2: Submet"Exit" is Pressed
1: Selects "Exit"
: PMB Mediator
: SignInFrm
4: Load Form
2: Submet"Log out" is Pressed
1: Selects "Log out"
: PMB Mediator
Appendix B - 84: Alternative Flow 2 - Log Out
1.Mediator
selects "Log
out".
2.The "Shared
Banking
Services"
screen will be
unloaded.
3.System
shows "Sign
In" screen.
4.The use
case ends.
B - 83
Appendix B
: SignInMngr
: SignInFrm
2: Unload Form
3: Load Form
[C2: Idle
Time]
1: Detect Idle/No Active Application
: SBSFrm
Appendix B - 86: Alternative Flow 4 -Auto Sign Out
1.If system detected
that there is idle or
no active application
[C2: Idle Time], then
it will sign the
current Mediator
out.
2.Mediator will see
the "Sign In" screen.
3.Use case
continues.
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 84
Appendix B
SBS Project System Requirements Specification (SRS)
EXCEPTIO FLOWS
© HeiTech Padu Berhad
1: Dedect Error
: SignInMngr
Use Case Continues
At Basic Flow No 3
2: Display an Error Message
: SignInFrm
Appendix B - 87: Exception Flow 1 - Invalid Login
1.If branch code and
"UserID" not exist, the
system will show an error
message.
2.Mediator enters a wrong
password or did not enter
a password. The system
will show an error
message
3.The use case continues.
B - 85
Appendix B
Appendix B - 88: Exception Flow 2 - User Already Signed In
1.If user is already signed
: SignInMngr
: SignInFrm
in, the system will show
"User Already Signed In"
1: Display "User Already Sign In" Message
message.
2.Use case extende to
2: Force User Sign Off
Manage User Profile Use
Case to perform Force
User Sign Off.
3: Allow User To Sign In
3.Then the system will
allow the Mediator to Sign
extende to Manage
In again.
4: Form Load
User Profile Use Case
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 86
Appendix B
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
Appendix B - 89: Exception Flow 3 - Start of Day Has ot Been Performed
Use Case Continues
At Basic Flow No 3
: SignInMngr
1.If Start of Day has not
been performed and
UserID entered is Teller
1: Display an Error Message
ID or Officer ID, then the
system will show error
2: Sign In Fail message. [C1: Start of
[C1: Start of Day
Day Conditions].
Conditions]
2.Use case continues.
: SignInFrm
B - 87
Appendix B
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
: SignInMngr
2: Change New Password Fail
1: Display an Error Message
: SBSFrm
Appendix B - 90: Exception Flow 4 - Invalid ew Password
3: Unload "Change New Password" Screen
1.An error
message will
be displayed.
2.Change new
password fail.
3.Use case
ends.
B - 88
Appendix B
SBS Project System Requirements Specification (SRS)
1.This use case begins when a
Manager selects "User Profile" in
"Shared Banking Service" screen.
2.Manager makes selection to add
new user, modify user, force user
sign off, unlock, revoke, unrevoked or
reset password of users.
3.Manager selects "Add" under "User
Profile" folder to add new user. "Add
New User" screen will display. [A1:
Modify User], [A2: List Users], [A3:
Force User Sign Off], [A4: Unlock
User], [A5: Revoke/Unrevoke User],
[A6: Reset Password].
4.Manager selects "User Role" and
inserts "User ID". Manager fills in
"User Information" and clicks "OK"
button.
5.Upon successful Manager add
user, system shows "Record
successfully created." message.
6.At any screen, Manager can close
screen and cancel the process. [A7:
"Cancel" Pressed].
7.The system will save the data in
database.
8.The use case ends.
BASIC FLOW
10. MAAGE USER PROFILE
© HeiTech Padu Berhad
: SBSFrm
5: Load "Add New User" Screen
10: Shows Successful Message
9: Execute SQL
8: Save Data in Database
7: Add User
Appendix B - 91: Basic Flow - Manage User Profile
: SBSManager : Database
4: Requist Add New User Screen
3: "Add" is Pressed
: UserProfFrm : UserProfMngr
6: Fills in "User Information" and Clicks "OK" Button
[A1: Modify User], [A2: List
Users], [A3: Force User Sign
Off], [A4: Unlock User], [A5:
Revoke/Unrevoke User], [A6:
Reset Password].
2: Selects "Add"
1: Select "User Profile"
: PMB Manager
B - 89
Appendix B
SBS Project System Requirements Specification (SRS)
1.Manager selects "Modify"
under "User Profile" folder to
modify user role. "Modify User"
screen will display.
2.Manager selects "User ID".
System displays all user
information on the screen and
the current user role will be
checked.
3.If Manager wants to change
the user's role, uncheck the
current user role and check the
new role.
4.Manager Fill in the required
information and clicks "OK"
button.
5.Upon successful Manager
modify user, system displays
"Record Successfully Updates"
message.
6.After modification done, the
system will ask User to change
password during next Sign In.
7.Use case continues at step
no 6 in Basic Flow.
ALTERATIVE FLOWS
© HeiTech Padu Berhad
: SBSFrm
: UserProfMngr
: SBSManager : Database
10: Modify User
9: Fills in Required Information and Clicks "OK" Button
8: Execute SQL
Use Case Continues
At Basic Flow No 8
7: Get User Info
6: Submet Selectd "User ID"
4: Load "Modify User" Screen
3: Requist Modify User Screen
2: "Modify" is Pressed
: UserProfFrm
5: selects "User ID"
1: Selects "Modify"
: PMB Manager
B - 90
Appendix B
1.Manager selects
"User List" under
"User Profile" folder
to show all PMB
branch users. "User
List" screen will
display.
2.System will to list
all the users of the
PMB Branch and
their sign-on status.
3.Manager can
clicks "Print" button
to print the list.
4.Use case
continues at step no
6 in Basic Flow.
: SBSManager
9: Print User List
8: Submet "Print" is Pressed
: Database
6: Execute SQL
5: Get All PMB Branch User s
4: Load "User List Screen
3: Requist User List Screen
2: "User List" is Pressed
: UserProfFrm : UserProfMngr
Appendix B - 93: Alternative Flow 2 - List Users
7: selects "Print"
1: Selects "User List"
: SBSFrm
Appendix B - 92: Alternative Flow 1 - Modify User
: PMB Manager
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 91
Appendix B
SBS Project System Requirements Specification (SRS)
1.This alternative use if
Teller accidentally logged
out (unusually terminated)
eg: pc reboot suddenly,
Manager can perform force
user sign off to allow the
Teller to Sign In again.
2.Manager selects "Force
User Sign Off" under "User
Profile" folder. "Force User
Sign Off" dialog will display.
Manager inserts "User ID"
and clicks "OK" button.
3.Upon successfully
signing off the user, system
displays "User successfully
signed off" message.
4.Use case continues at
step no 6 in Basic Flow.
© HeiTech Padu Berhad
: SBSFrm
: UserProfMngr
4: Load "Force User Sign Off" Dialog Box
7: Force Selected User Sign Off
6: Submet Selectd "User ID"
Appendix B - 94: Alternative Flow 3 - Force User Sign Off
Use Case Continues
At Basic Flow No 8
: SBSManager
3: Requist Force User Sign Off Screen
2: "Force User Sign Off" is Pressed
: UserProfFrm
5: selects "User ID" and Click "OK"
1: Selects "Force User Sign Off"
: PMB Manager
B - 92
Appendix B
1.This alternative use if
one of users locked due
to 3 failed attempts Sign
In.
2.Manager selects
"Unlock User" under
"User Profile" folder.
"Unlock User" dialog will
display. Manager inserts
"User ID" and clicks
"OK" button.
3.Upon successfully
unlocking the user,
system displays "User
successfully unlocked"
message.
4.Use case continues at
step no 6 in Basic Flow.
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
: SBSFrm
: UserProfMngr
4: Load "Unlock User" Dialog Box
7: Unlock Inserted User
6: Submet Inserted "User ID"
Appendix B - 95: Alternative Flow 4 - Unlock User
Use Case Continues
At Basic Flow No 8
: SBSManager
3: Requist Unlock User Screen
2: "Unlock User" is Pressed
: UserProfFrm
5: insert "User ID" and Click "OK"
1: Selects "Unlock User"
: PMB Manager
B - 93
Appendix B
: SBSFrm
: UserProfMngr
: SBSManager
3: Requist Revoke/Unrevoke User Screen
2: "Revoke/Unrevoke" is Pressed
: UserProfFrm
Use Case Continues
At Basic Flow No 8
7: Revoke/Unrevoke User
6: Submet Inserted "User ID"
5: Inserts "User ID" and Click "OK"
4: Load "Revoke/Unrevoke User " Dialog Box
1: Selects "Revoke/Unrevoke"
: PMB Manager
Appendix B - 96: Alternative Flow 5 - Revoke/Unrevoke User
1.Manager selects
"Revoke/Unrevoke" under
"User Profile" folder.
"Revoke/Unrevoke User"
dialog will display.
2.Manager inserts "User ID"
and clicks "OK" button.
3.If the inserted User ID
belongs to a revoked user, the
user's status will be updated
to N - Not Sign On. Else if the
inserted User ID belongs to a
normal user, the user's status
will be updated to R Revoked.
4.Upon successfully
revoke/unrevoke the user,
system shows a message.
5.Use case continues at step
no 6 in Basic Flow.
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 94
Appendix B
SBS Project System Requirements Specification (SRS)
1.This alternative flow use
to reset user password
response to user request
in case the user forgotten
his password.
2.Manager selects "Reset
Password" under "User
Profile" folder. "Rest
Password" screen will
display.
3.Manager selects "User
ID" and system shows
"User Name". Manager
fills in the new password
and clicks "OK".
4.Upon successful
resetting the password,
"Password successfully
reset." message will be
shown.
5.After resetting password
done, the system will ask
the user to change
password during next Sign
In.
6.Use case continues at
step no 6 in Basic Flow.
© HeiTech Padu Berhad
: SBSFrm
: UserProfMngr
4: Load "Reset Password" Screen
9: Show "User Name"
12: Reset Password
Appendix B - 97: Alternative Flow 6 - Reset Password
Use Case Continues
At Basic Flow No 8
11: Submet New Password
: Database
8: Execute SQL
7: Get Selected User Info
6: Submet Selectd "User ID"
10: Fills in the New Password and Clicks "OK"
: SBSManager
3: Requist Reset Password Screen
2: "Reset Password" is Pressed
: UserProfFrm
5: selects "User ID" and Click "OK"
1: Selects "Reset Password"
: PMB Manager
B - 95
Appendix B
1.Manager
clicks "Cancel"
button.
2.System
cancels current
process and
display Shared
Banking Service
screen.
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
: SBSFrm
: UserProfMngr : SBSManager
5: Load Form
4: Load SBS Form
3: Unload Form
2: Submet "Cancel" is Pressed
: UserProfFrm
Appendix B - 98: Alternative Flow 7 - "Cancel" Pressed
1: Click "Cancel"
: PMB Manager
B - 96
Appendix B
1: Select "End Of Day"
2: Choose "Teller Total"
© HeiTech Padu Berhad
: EndOfDayFrm : EndOfDayMngr : SBSManager : Host
: PMB Teller : SBSFrm
11. PERFORM ED OF DAY
BASIC FLOW
SBS Project System Requirements Specification (SRS)
Appendix B - 99: Basic Flow - Perform End Of Day
1.This use case
begins when a Teller
expands "End of
Day" folder on Shared
Banking Services.
There are two folders
under End of Day
which are "Balancing"
and "Reporting".
2.Teller can make
options of the
following:
a.Select "Teller Total"
under "Balancing"
folder to perform and
print Teller total ,
b.select "Branch
Total" under
"Balancing" folder to
perform and print
Branch total,
c.select "Final
Branch Total" under
"Balancing" folder to
perform and print final
Branch total
[A1:Require
Override], [E1:
Transaction Needs
After Final Branch
Total],
d.select "Teller
Activity Report" under
"Report" folder to
perform and print
Teller activity report,
e.or select "Branch
Activity Report" under
"Report" folder to
perform and print
Branch activity report.
3.System request
required data from
Host.
4.System asks Teller
to insert paper for
printing.
5.At any screen,
Teller can close
screen and cancel
the process. [A3:
"Cancel" Pressed].
6.Use case ends.
3: Request Teller Total
4: Get Teller Total
5: Choose "Branch Total"
6: Request Branch Total
7: Get Branch Total
8: Choose "Final Branch Total"
9: Request Final Branch Total
[A1:Require Override],
[E1: Transaction Needs
After Final Branch Total],
10: Get Final Branch Total
11: Choose "Teller Activity Report"
12: Request Teller Activity Report
13: Get Teller Activity Report
14: Choose "Branch Activity Report"
15: Request Branch Activity Report
16: Get Branch Activity Report
The Flow From 17 To 22
Will Usually Happent After
Flows No:4,7,10,13 and 16
17: Request Required Data
18: Return Data
19: Display Required Data
20: Press "Print"
21: Ask To Insert Paper
22: Print Report
Appendix B
B - 97
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 98
Appendix B
1: Require Override
: EndOfDayMngr
: SBSManager
1.System Require
Override by extend
to Require Override
Use Case.
2.If Officer
approves the
Override, then use
case continues at
step no 3 in Basic
Flow.
Appendix B - 100: Alternative Flow 1 - Require Override
Use Case Continues At
Step No 17 in Basi Flow
3: The Override Approved
extend to Require
Override Use Case 2: Extend To Require Override
SBS Project System Requirements Specification (SRS)
ALTERATIVE FLOWS
© HeiTech Padu Berhad
B - 99
Appendix B
Appendix B - 101: Alternative Flow 2 - Reactivate Online Posting
1.This alternative allows
Manager to restart the
: EndOfDayMngr
: SBSFrm
system if a transaction
: PMB Manager
needs to be performed
1: Select "Manager Function"
after Final Branch Total
is done.
2: Choose "Reactivate Online Posting"
2.Manager expand
"Manager Function"
folder on Shared Banking
3: "Reactivate Online Posting" is Pressed
Services and clicks
"Reactivate Online
4: Reactivate Online Posting
Posting" to reactivate.
3.Use case ends.
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 100
Appendix B
1.Manager
clicks "Cancel"
button.
2.System
cancels current
process and
display Shared
Banking
Service screen.
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
: SBSFrm
5: Load Form
3: Unload Form
4: Load SBS Form
2: Submet "Cancel" is Pressed
: EndOfDayFrm : EndOfDayMngr : SBSManager
Appendix B - 102: Alternative Flow 3 - "Cancel" Pressed
1: Click "Cancel"
: PMB Manager
B - 101
Appendix B
1.If a transaction
needs to be performed
after final branch total
has been initiated
unless authorized by
manager. [A2:
Reactivate Online
Posting], [C1: Final
Branch Total Done].
: EndOfDayMngr
[A2: Reactivate Online
Posting], [C1: Final
Branch Total Done].
2: Is Branch Total Initiated
1: Transaction Need
: TransactionFrm
Appendix B - 103: Exception Flow 1 - Transaction eeds After Final Branch Total
SBS Project System Requirements Specification (SRS)
EXCEPTIO FLOWS
© HeiTech Padu Berhad
B - 102
Appendix B
SBS Project System Requirements Specification (SRS)
1.This use case begins
when a Mediator expands
"Stock Control Register"
folder on Shared Banking
Services.
2.Manager or Officer clicks
"Add Stock" under "Stock
Control" folder to add
stock. "Add Stock" screen
will be displayed. [A1:
Distribute Stock], [A2:
Register Damaged/Lost
Stock], [A3: Stock Control
Register].
3.Manager or Officer
Selects "Stock Type", fills
in "First Serial Number"
and "Last Serial Number".
4.System calculates and
displays total number of
Stock based on Serial No.
5.Manager or Officer clicks
"OK". System adds Stock
and shows "Stock
successfully added"
messages. [C1: Number of
Created Record].
6.At any screen, Mediator
can close screen and
cancel the process. [A6:
"Cancel" Pressed].
7.System will save data in
database.
8.Use case ends when
"Stock Control Register"
closed.
: SBSFrm
: SBSManager
5: Load Add Stock Screen
4: Display Add Stock Screen
13: Save Data
12: Add Stock
11: Submet Stock Info
9: Display Total Number of Stock
: Database
14: Execute SQL
8: Calculates Total Number of Stock
7: Submet Sreial Nos
Appendix B - 104: Basic Flow - Stock Control Register
[A6: "Cancel"
Pressed].
10: Click "OK"
: StockCntrlMngr
3: "Add Stock" is Pressed
: StockCntrlFrm
6: Selects "Stock Type", fills in Serial Numbers
[A1: Distribute Stock], [A2:
Register Damaged/Lost
Stock], [A3: Stock Control
Register].
2: Choose "Add Stock"
1: Select "Stock Control Register"
: PMB Mediator
STOCK CONTROL REGISTER
BASIC FLOW
12.
© HeiTech Padu Berhad
B - 103
Appendix B
SBS Project System Requirements Specification (SRS)
: SBSFrm
3: Display Stock Distribution Screen
11: Displays Acknowledgement Message in Teller PC
[A4: View Stock
Acknowledgement].
Use Case Continues in Step
No 10 in Basic Flow
7: Show List of Registed Stock Info
: Database
6: Execute SQL
5: Get All Registed Stock Info
4: Load Stock Distribution Screen
9: Tick on the Stock
10: Click "OK"
: StockCntrlMngr : SBSManager
2: "Stock Distribution" is Pressed
: StockCntrlFrm
8: Selects Teller "User ID"
[C2: Number Of Distributed
Stock To Teller]
1: Choose "Stock Distribution"
: PMB Mediator
Appendix B - 105: Alternative Flow 1 - Distribute Stock
1.This alternative flow is for the Manager or Officer
to distribute stock to a Teller.
2.Manager or Officer clicks "Stock Distribution"
under "Stock Control" folder in Shared Banking
Service screen.
3.System displays "Stock Distribution" screen that
contains list of all registered stocks, including the
serial number and total number of the stock.
4.Select Teller "User ID" whom the stock will be
distributed to.
5.Tick on the stock which to be distributed to that
Teller in "List of Stock" section. [C2: Number Of
Distributed Stock To Teller]
6.The selected Stock will be listed in the
"Distribution List" section.
7.If the Stock to be given isn't in full amount,
change the "Last Serial Number". System
calculates total number of Stock according to the
serial number.
8.To complete Stock distribution, clicks "OK"
button. System will update Stock records and
displays "Record Successfully updated".
9.Teller will get an acknowledgement receipt upon
successful stock distribution. System displays
"New Stock has been distributed. Please go to
View Acknowledgement under Stock Control
Module." message in Teller PC. [A4: View Stock
Acknowledgement].
10.Use case continues at step no 6 in Basic Flow.
ALTERATIVE FLOWS
© HeiTech Padu Berhad
B - 104
Appendix B
SBS Project System Requirements Specification (SRS)
Appendix B - 106: Alternative Flow 2 - Register Damaged/Lost Stock
B - 105
Appendix B
1.This alternative flow is for
Mediator (which can be Manager,
Officer or Teller) to record
: PMB Mediator : SBSFrm : StockCntrlFrm : StockCntrlMngr : SBSManager
damaged/lost Stock.
2.Mediator clicks "Damaged/Lost
1: Choose "Damaged/Lost Stock Register"
Stock Register" under "Stock
Control" folder in Shared Banking
Service screen. "Damaged/Lost
Stock Register" screen will be
2: "Damaged/Lost Stock Register" is Pressed
displayed.
3.Mediator selects "Stock Type",
3: Display Damaged/Lost Stock Register Screen
fills in the "First Serial Number"
and "Last Serial Number" of the
4: Load Damaged/Lost Stock Register Screen
damaged /lost Stock.
4.System calculates and displays
5: Selects "Stock Type", fills in Serial Numbers
total number of Stock based on
Serial No.
6: Submet Sreial Nos
5.Selects "Reason" of registering
the stock, whether it is damaged
Use Case Continues in Step
7: Calculates Total Number of Stock
or lost and clicks "OK" button.
No 10 in Basic Flow
6.System updates Stock and
shows "Stock successfully
8: Display Total Number of Stock
updated" message.
7.Use case continues at step no 6
9: Selects "Reason" and Click "OK"
in Basic Flow.
© HeiTech Padu Berhad
1.This alternative flow
uses by Manager/Officer
to show the registered
Stock control.
2.Clicks "Stock Control
Register" under "Stock
Control" folder in Shared
Banking Service screen.
"Stock Control Register"
screen will be displayed.
3.Selects "Month" of
which the Stock control
register is to be displayed
and "Stock Type".
4.System displays record
for selected stock of the
selected month in both
"Supervisor" and "Teller"
sections. [C4: Time For
Keeping Record].
5.In "Supervisor" section,
record will be displayed
sorted by Date.
6.In "Teller" section,
record will be displayed
sorted by User ID.
7.Clicks "Print" button to
print the report.
8.Use case continues at
step no 6 in Basic Flow.
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
: SBSFrm
: StockCntrlFrm
: StockCntrlMngr
4: Load Stock Control Register Screen
8: Execute SQL
Appendix B - 107: Alternative Flow 3 - Stock Control Register
12: Print Report
11: "Print" is Pressed
9: Display Records for Selected Stock of the Selected Month
10: Click "Print"
: Database
7: Get Record for Selected Stock of the Selected Month
6: Submet Selected Stock,Selected Month
5: Selects "Stock Type", "Month"
: SBSManager
3: Display Stock Control Register Screen
2: "Stock Control Register" is Pressed
1: Choose "Stock Control Register"
: PMB Mediator
B - 106
Appendix B
SBS Project System Requirements Specification (SRS)
Appendix B - 108: Alternative Flow 4 - View Stock Acknowledgement
B - 107
Appendix B
1.This alternative flow will only
used by Teller to alert him that
there is some Stock distributed to
him.
: PMB Teller
: SBSFrm : StockCntrlFrm : StockCntrlMngr
: SBSManager
2.The Teller selects "View Stock
Acknowledgement" under "Stock
1: Choose "View Stock Acknowledgement"
Control" Module. "Stock
Acknowledgement" screen will be
displayed.
2: "View Stock Acknowledgement" is Pressed
3.Teller can accept by clicks
"OK" button or reject any of the
distributed Stock by tick on the
3: Display View Stock Acknowledgement Screen
"Reject" column at the stock that
he would like to reject.
4: Load View Stock Acknowledgement Screen
4.Upon successful stock
acceptance, a message "Stock
5: Click "OK"
successfully accepted" will be
displayed.
6: Submet "OK" Pressed
5.If there is rejected Stock,
Manager/Offices will get an
acknowledgement receipt in his
7: Display "Stock successfully accepted" Message
PC [C3: Supervisor PC Is Off] and
he need to cancel the distributed
8: Tick on the "Reject" Column
[A5: Maintain
stock [A5: Maintain Stock
Stock Distribution]
Distribution]. Manager or Officer
9: Submet Rejected Stock
need to do Stock Distribution
again.
10: Give Acknowledgement Receipt in Manager PC
6.Use case continues at step no
6 in Basic Flow.
© HeiTech Padu Berhad
Appendix B - 109: Alternative Flow 5 - Maintain Stock Distribution
1.This alternative flow is for Manager
or Officer to cancel the distributed
Stock, after acknowledgement
receipt is sent to the Teller or after
: StockCntrlFrm : StockCntrlMngr : SBSManager : Database
: PMB Mediator : SBSFrm
the Teller rejects the distributed
Stock.
1: Choose "Stock Distribution Maintenance"
2.Clicks "Stock Distribution
Maintenance" under "Stock Control"
2: "Stock Distribution Maintenance" is Pressed
folder in Shared Banking Service
screen. "Stock Distribution
Maintenance" screen will be
displayed.
3: Display Stock Distribution Maintenance Screen
3.Selects "Searching Option".
Searching Option can be by "Stock
4: Load Stock Distribution Maintenance Screen
Type", "Date" or "User ID".
4.Clicks "View" button. System
5: Selects "Searching Option" and Click "View"
displays all distributed stocks of
today's date sorted by "Stock Type if
6: Submet Searching Option
none of the searching option.
Otherwise, the record will be
7: Get All distributed Stocks of Today's
displayed according to the searching
option.
8: Execute SQL
5.The status of each Stock will be
displayed in "Status" column.
9: Show List of Distributed Stocks of Today's
6.To cancel the distributed stock,
ticks on "Remove" column at the
10: Selects Teller "User ID"
stock which to be canceled.
7.To complete maintain Stock
11: Tick on "Remove" Column at the Stock and Click "OK"
distribution clicks "OK" button.
System cancels Stock from being
distributed and displays "Stock
12: Submet
successfully cancelled" message will
be shown.
13: Cancel Distributed Stock
8.Use case continues at step no 6 in
Basic Flow.
14: Displays "Stock successfully cancelled" Message
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 108
Appendix B
1.Manager
clicks "Cancel"
button.
2.System
cancels current
process and
display Shared
Banking Service
screen.
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
: SBSFrm
: StockCntrlMngr
5: Load Form
3: Unload Form
: SBSManager
4: Load SBS Form
2: Submet "Cancel" is Pressed
: StockCntrlFrm
Appendix B - 110: Alternative Flow 6 - "Cancel" Pressed
1: Click "Cancel"
: PMB Manager
B - 109
Appendix B
SBS Project System Requirements Specification (SRS)
: SBSFrm
: EJViewerMngr
: SBSManager
4: Load EJ Viewer Screen
3: Display EJ ViewerScreen
2: "EJ Viewer" is Pressed
: EJViewerFrm
: Database
10: Display List of Records
9: Execute SQL
8: Get Record Based on Selected Search Criteria
7: Requist Info Based on Selected Search Option
6: Submet Selected Search Option
5: Selects "Search Option" and Clicks "OK"
[A1: View
Forex Rate].
1: Select "EJ Viewer"
: PMB Mediator
Appendix B - 111: Basic Flow - View Electronic Journal And Forex Rate
1.This use case begins when a Mediator
selects "EJ viewer" folder on Shared
Banking Services. "EJ Viewer" screen will
be displayed. [A1: View Forex Rate].
2.System shows current "Date" and give
the Mediator options to perform the search
using "Time", "Account No", "Amount" ,
"Sequence No " , "Transaction Code" or by
select the "Successful" of the financial
transaction that done. But if the signed in
Mediator is Manager or Officer, he also can
do search in EJ using "User ID".
3.When the Mediator choose "Time",
"Account No", "Amount" or "Sequence No
" option, then he has to give more
information about the transaction by edit
"From" and "To" info. But if he choose
"Successful" option, then Mediator can
choose between "Y" and "No" options.
4.The Mediator has to clicks "Search"
button; the system will display list of
records that contains info (i.e. Journal No,
Date, Time, Account No, Amount,
Transaction Mode, etc) associated with
selected search criteria.
5.Use case ends when "EJ Viewer" screen
is unloaded.
BASIC FLOW
13. VIEW ELECTROIC JOURAL AD FOREX RATE
© HeiTech Padu Berhad
B - 110
Appendix B
: FxRateMngr
: SBSManager
13: Execute SQL
11: Update Current Forex Rate
12: Save Data
: Host
10: Require Last Forex Rate
9: Get Last Forex Rate
8: Download Rate
6: Execute SQL
5: Get Last Updated Rate
Appendix B - 112: Alternative Flow 1 - View Forex Rate
7: Selects "Download Rate"
: Database
3: Display MBB Currency Converter Menu Screen
2: "FX Rate" is Pressed
: FxRateFrm
4: Load MBB Currency Converter Menu Screen
: SBSFrm
1: Select "FX Rate"
: PMB Mediator
SBS Project System Requirements Specification (SRS)
1.This alternative
flow begins when a
Mediator selects
"FX Rate" folder on
Shared Banking
Services. "MBB
Currency Converter
Menu" screen will
be displayed.
2.The system will
list the rates of the
last updated date
and time.
3.To download new
rate once again,
click "Download
Rate" button.
4.The system will
inquire the last
Forex rate at Host
and update the
current Forex rate.
5.The system will
save the data in
database.
6.Use case ends
when "MBB
Currency Converter
Menu" screen is
unloaded.
ALTERATIVE FLOWS
© HeiTech Padu Berhad
B - 111
Appendix B
SBS Project System Requirements Specification (SRS)
© HeiTech Padu Berhad
B - 112
Appendix B
© HeiTech Padu Berhad
Appendix c
APPEDIX C: SBS REQUIREMETS TRACEABILITY DOCUMET
SBS Project System Requirements Specification (SRS)
C-1
Appendix c
© HeiTech Padu Berhad
HEITECH PADU BERHAD
REQUIREMETS TRACEABILITY DOCUMET
(REQTD)
For
SBS Project
© HeiTech Padu Berhad
January, 2008
Version 1.0
Appendix c
© HeiTech Padu Berhad
Appendix c
© HeiTech Padu Berhad, Kuala Lumpur, 2000.
Company Number: 310628-D
All rights reserved. No part of this publication may be reprinted, reproduced, stored in a retrieval
system or transmitted, in any form or by any means, without the prior permission in writing from
the owners.
First published and distributed in January, 2008.
© HeiTech Padu Berhad
Document Authorization
DOCUMET AUTHORIZATIO
The enclosed document has been reviewed and accepted by the following people:
HeiTech Padu Berhad
AME
POSITIO
En. Kairol Amin Mohd
Head International Operations
Pn. Suzana Bee Abd Kader
SIGATURE
DATE
.............................
.................
.............................
.................
Project Manager
This document was prepared by:
AME
POSITIO
Algahmdi, Hanan Musafer H
Trainee
SBS Requirements Traceability Document
SIGATURE
DATE
………………….
…………..
© HeiTech Padu Berhad
Document Revision History
DOCUMET REVISIO HISTORY
The enclosed document has been amended according to the following description:
REV.
DATE
DESCRIPTIO OF CHAGES
A
B
C
D
SBS Requirements Traceability Document
CHAPTER
IITIALS
© HeiTech Padu Berhad
SBS Requirements Traceability Document
Document Revision History
© HeiTech Padu Berhad
Table Of Contents
TABLE OF COTETS
FORWARD ........................................................................................................... C - 1
1. REQUIREMENTS TRACEABILITY ............................................................................ C - 1
SBS Requirements Traceability Document
© HeiTech Padu Berhad
Appendix C
FORWARD
The requirements traceability document is developed to maintain bidirectional traceability of
requirements for the SBS Project. Requirements are traceable from their sources to System
Requirements Specification (SRS) document, System Design Description (SDD) document and
test cases.
Requirements Traceability Document
C-1
Version 1.0
Requirements Traceability
Branch cannot start operations
before start of day is executed.
Post office User log off.
System signs the current user out.
Post office User change password.
Customer must fill in open account form
before open Bank account.
Account opening is applicable to
Malaysian only.
2.
1.
2.
3.
3.
Version 1.0
Requirements Traceability Document
Post office User sign in.
1.
A- SYSTEM SPECIFICATIO
(Based on Requirements Type)
Requirement Description
Requirement ID &
SRS
SRS
SRS
SRS
SRS
SRS
SRS
Source
Shared Banking Services System
Project ame:
Last Updated:
PSOFT1
H
H
H
H
H
H
H
(L, M, H)
Priority
Customer’s
L
L
M
M
M
M
M
(L, M, H)
System/Components)
(Impact to Whole
Architectural Impact
‘Architectural Impact’ and ‘Qualification Method’ columns.).
Project ID:
4.
12.
Appendix C
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Method
Qualification
6 Months
Pn. Suzana Bee
2.2.2.7
2.2.2.3
2.2.1.3.2
2.2.1.3.2
2.2.1.3.2
2.2.1.3.3
2.2.1.3.1
2.2.1.3.1
in SRS
in SDD
Reference Reference
Test Case
System
Case
UAT Test
C-1
Code
Source
Allocated Allocated Allocated Allocated Allocated
Project Duration:
Project Manager:
Status/
Comments
This section lists all requirements in the SBS Project. (Refer HTP REQMP, Section 3.3 for guidance on the ‘Customer’s Priority’,
© HeiTech Padu Berhad
Open a joint saving accountpassbookless.
Inquire customer/segment.
8.
Version 1.0
Requirements Traceability Document
23. PSV cash deposit.
22. CCA cash deposit.
Customer must fill in deposit/payment
form before deposit/payment.
20. Saving account-passbookless cash
deposit.
21. Saving account-passbook cash deposit.
4.
19. Verify GMPC.
18. PIN issuance.
17. Add card.
16. Print application form.
14. Inquire customer account type/product
type.
15. Add customer.
13. SA post misc code.
12. Add role.
11. Print specimen card.
10. Add account.
9.
7.
6.
Open an individual saving accountpassbook.
Open an individual saving accountpassbookless.
Open a joint saving account-passbook.
5.
© HeiTech Padu Berhad
H
SRS
SRS
H
H
H
SRS
SRS
H
H
H
H
SRS
SRS
SRS
SRS
H
H
SRS
SRS
H
H
H
H
H
H
H
H
H
H
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
L
L
L
L
L
H
M
M
M
M
M
M
M
M
M
M
H
H
H
H
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Inspection
Analysis
Analysis
Analysis
Analysis
Analysis
Analysis
Analysis
Analysis
Analysis
Analysis
Demonstration
Demonstration
Demonstration
Demonstration
2.2.3.4.2
2.2.3.4.2
2.2.3.4.2
2.2.3.4.1
2.2.3.3
2.2.2.4.2.1
2.2.2.4.2
2.2.2.4.2
2.2.2.4.2
2.2.2.4.2
2.2.2.4.2
2.2.2.4.2
2.2.2.4.2
2.2.2.4.2
2.2.2.4.2
2.2.2.4.2
2.2.2.4.2
2.2.2.4.2
2.2.2.4.2
2.2.2.4.1
C-2
Appendix C
Version 1.0
Requirements Traceability Document
39. SA last transaction inquiry.
38. SA activity inquiry.
37. CA activity inquiry.
36. CA last transaction inquiry.
35. Name/IC No inquiry.
34. Reverse financial transaction
(withdrawal, deposit, remittance) by
electronic journal.
33. Reverse financial transaction
(withdrawal, deposit, remittance) by
journal number.
32. GIRO fund transfer.
31. Foreign worker telegraph transfer.
Customer must fill in withdrawal form
before withdraw cash.
28. Saving account-passbookless cash
withdrawal.
29. Saving account-passbook cash
withdrawal.
6. Customer must fill in remittance form
before remit cash.
30. Foreign worker telegraph transfer.
5.
27. Credit card cash payment
26. HP Payment via vehicle Registration No.
25. HP Payment via HP A/C No.
24. Loan cash repayment.
© HeiTech Padu Berhad
H
H
H
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
H
H
H
H
H
H
H
H
H
H
SRS
SRS
H
H
H
H
H
SRS
SRS
SRS
SRS
SRS
L
L
L
L
L
L
L
L
L
L
L
L
L
L
L
L
L
L
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
2.2.7.4.2
2.2.7.4.2
2.2.7.4.2
2.2.7.4.2
2.2.7.4.1
2.2.6.4.2
2.2.6.4.1
2.2.5.3
2.2.5.3
2.2.5.3
2.2.5.3
2.2.4.4.2
2.2.4.4.1
2.2.4.3
2.2.3.4.2
2.2.3.4.2
2.2.3.4.2
2.2.3.4.2
C-3
Appendix C
Version 1.0
Requirements Traceability Document
59. Add user.
58. Calculate commission.
57. Rounding adjustment calculation.
56. Rounding mechanism adjustment.
55. Override time out
54. Cancel remote override.
53. Return remote override.
52. Approve remote override.
51. Remote override.
50. Local override.
49. Change passbook status to new.
48. Change passbook line.
47. Update passbook.
46. Loan activity inquiry.
45. HP transaction inquiry.
44. GIRO transaction detail inquiry.
43. FWTT transaction inquiry.
42. FWTT transaction reference inquiry.
41. FTT transaction detail inquiry.
40. Credit card inquiry.
© HeiTech Padu Berhad
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
L
H
H
H
H
H
H
H
H
H
L
L
L
L
L
L
L
L
L
L
Demonstration
Analysis
Analysis
Analysis
Analysis
Analysis
Analysis
Analysis
Analysis
Analysis
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
2.2.10.3.1
2.2.3.4.2
2.2.3.6
2.2.3.4.2
2.2.9.4.3
2.2.9.4.2
2.2.9.4.2
2.2.8.4.2
2.2.9.4.2
2.2.9.4.1
2.2.8.4.2
2.2.8.4.2
2.2.8.4.1
2.2.7.4.2
2.2.7.4.2
2.2.7.4.2
2.2.7.4.2
2.2.7.4.2
2.2.7.4.2
2.2.7.4.2
C-4
Appendix C
Version 1.0
Requirements Traceability Document
79. View Forex rate.
78. View Electronic journal.
77. Stock control register.
76. Maintain stock distribution.
75. Register damaged / lost stock.
74. View stock acknowledgement.
73. Distribute stock.
72. Add stock.
71. Reactivate online posting.
70. Reporting for branch activity report.
69. Reporting for Teller activity report.
68. Balancing for final branch total.
67. Balancing for branch total.
66. Balancing for Teller total.
65. Forced user sign off.
64. Revoke / unrevoke user ID.
63. Unlock user ID.
62. Reset password.
61. List users.
60. Modify user role.
© HeiTech Padu Berhad
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
M
M
M
M
M
M
M
M
M
M
M
L
L
L
L
L
L
L
M
M
L
L
M
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Analysis
Analysis
Analysis
Analysis
Analysis
Analysis
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
2.2.13.3.2
2.2.13.3.1
2.2.12.3.2
2.2.12.3.2
2.2.12.3.2
2.2.12.3.2
2.2.12.3.2
2.2.12.3.1
2.2.11.3.2
2.2.11.3.1
2.2.11.3.1
2.2.11.3.1
2.2.11.3.1
2.2.11.3.1
2.2.1.3.3
2.2.10.3.2
2.2.10.3.2
2.2.10.3.2
2.2.10.3.2
2.2.10.3.2
C-5
Appendix C
Version 1.0
Requirements Traceability Document
90. Hybird Client application is used to
design the front end of the SBS system.
87. Software developed using Windows XP
Platform.
88. Uses hardware that provides by Post
office and CSC.
89. Software shall be developed using
Microsoft Visual C++ and Microsoft
Visual Studio.Net.
86. Device Service Server used to manage
device integration and device sharing for
devices.
C- COSTRAITS
84. In terms of documenting, the SRS, SDD
and STD documents shall be
85. Microsoft ClickOnce implementation
tool used for central deployment and
automatic updates.
83. MS Access will be used for Teller PC
(Users Info, Branches Info, Teller Info,
Machines No Configuration and Smart
Terminal Configuration).
82. MS Access will be used for Controller
(Users Info, Branches Info, Teller Info,
Machines No Configuration and Smart
Terminal Configuration).
81. For database management, Windows
SQL Server 2005 Standard Edition will
be used for deployment server (Users’
Info and Branches’ Info).
B- DATA SPECIFICATIO
80. Download Forex rate.
© HeiTech Padu Berhad
M
SRS
M
H
SRS
SRS
H
SRS
H
H
SRS
SRS
H
H
H
H
H
SRS
SRS
SRS
SRS
SRS
M
M
M
H
H
H
H
H
H
H
M
Analysis
Analysis
Analysis
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Demonstration
Analysis
4.4
4.4
4.3
4.2
4.2
4.2
4.1
4.4
4.4
4.4
2.2.13.3.2
C-6
Appendix C
Version 1.0
Requirements Traceability Document
102. Delete Manager.
101. Update Manager profile.
100. Add Manager.
99. View branch.
98. Activate / Deactivate branch.
97. Update / view branch.
96. Add branch.
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
SRS
94. Every transaction done through the
system is logged.
H- COFIGURATIO
95. Selected Bank administrator log in.
SRS
SRS
SRS
93. Access to the system is controlled based
on the defined roles.
G- QUALITY
Not applicable
F- QUALIFICATIO
E- EXCEPTIOAL SITE/ BRACHES
92. System will be installed /deployed at 200
Post office branches initially.
Not applicable
D- SIZIG AD TIMIG
91. Host will be using for the back end
processing.
© HeiTech Padu Berhad
M
M
M
M
M
M
M
M
H
H
H
H
M
M
M
M
M
M
M
M
M
M
M
M
11.1.1.1.1
8.4
8.4
6
4.4
Demonstration 11.1.1.1.3.3
Demonstration 11.1.1.1.3.2
Demonstration 11.1.1.1.3.1
Demonstration 11.1.1.1.2.3
Demonstration 11.1.1.1.2.3
Demonstration 11.1.1.1.2.2
Demonstration 11.1.1.1.2.1
Demonstration
Analysis
Analysis
Analysis
Analysis
C-7
Appendix C
Version 1.0
Requirements Traceability Document
111. Post office administrator resets Manager
password.
112. Change Post office Administrator
password.
113. Reset Post office Administrator
password.
114. Update Post office Administrator profile.
103. Change Selected Bank Administrator
password.
104. Reset Selected Bank Administrator
password.
105. Update Selected Bank Administrator
profile.
106. Selected Bank Administrator adds new
table.
107. Selected Bank Administrator updates /
views table.
108. Selected Bank Administrator deletes
table.
109. Selected Bank Administrator views
archive of electronic journal.
110. Post office administrator log in.
© HeiTech Padu Berhad
M
M
SRS
SRS
M
SRS
M
M
SRS
SRS
M
SRS
M
M
SRS
SRS
M
SRS
M
M
SRS
SRS
M
SRS
11.1.2.1.1
Demonstration 11.1.2.1.2.2
Demonstration 11.1.2.1.2.2
Demonstration 11.1.2.1.2.2
Demonstration 11.1.2.1.2.1
Demonstration
Demonstration 11.1.1.1.5.2
Demonstration 11.1.1.1.5.2
Demonstration 11.1.1.1.5.2
Demonstration 11.1.1.1.5.1
Demonstration 11.1.1.1.4.3
Demonstration 11.1.1.1.4.2
Demonstration 11.1.1.1.4.1
Appendix D: Requirements Traceability Table
M
M
M
M
M
M
M
M
M
M
M
M
C-8
Appendix C
Download