Software Requirement Specification
Software Requirement Specification
Software Requirement Specification
Real-Time System
Personal Investigation Management System
(PIMS)
1. Introduction
1.1 Purpose:
Personal Investment Management System (PIMS) is intended to help the
user keep account of his/ her money invested in institutions such as Banks
and Share Market.
1.2 Scope:
We describe what features are in the scope of the software and what are
not in the scope of the software to be developed.
In Scope:
a. Managing investment of a single user, which would include maintaining
bookkeeping information about entities like Portfolio, Security, and
Transaction.
b. Compute ion of Net -Worth and Rate of Investment (ROI) of the Investor.
c. Giving alerts to the user, if he requests for one.
d. Downloading the current prices of shares from the web.
e. User authentication.
Out of Scope:
a. Features for actual purchasing and selling of securities. That is, actually
buying and selling of shares/ securities is done outside PIMS.
b. Tax computations for gains/ losses.
c. Any market related prediction.
2. Overall Description:
PIMS is intended to be a stand -alone product and should not depend on the
availability of other software. It should run on both UNIX and Windows
based platform.
2.2 User Characteristics:
a. The user should be familiar with the Investment Management related
terminology like Portfolio/ Security/ Transaction.
b. The user should know the details of a transaction.
2.3 Principal Actors:
The two principal actors in PIMS are “user” and “system”.
4. Future Extensions:
a. PIMS is intended to be a sing le user software. A possible future
extension would be to make it multi user.
b .Renaming fails, the error message is displayed.
Alternate Scenario :
4(a). Invalid attribute value entered. For example field (i)(a) is not an
integer or (i)(c) is not a float.
4(a)1. User is shown the error displayed and prompted to enter
the incorrect fields again.
Alternate Scenario:
3(a). The entered price is invalid.
3(a)(i) User is shown the error displayed.
3(b). The company name does not exist in the list of companies
3(b)1. This is not handled by PIMS. PIMS is customized for the 760
-
800odd companies registered in the NSE.
Use cases related to alerts
Use Case 20: Setting alerts
Primary Actor : User.
Pre-Condition: User logged in.
Main Scenario :
1. User initiates the “set alert” functionality.
2. The system asks the user for the date and details of the alert.
3. The alert is set.