You are on page 1of 10

Portfolio Management System

Page 1 of 10

Software Requirements Specification

Portfolio Management System


Title of the project Portfolio Management System Development of a Portfolio management System for the individual customers Development of a feature-rich, practical Portfolio management system (LMS) Development of a system to automate retrieving of data for customer given his unique id.

Abstract of the project

An investor is always looking for profitable returns. So for his and many other such peoples benefits banks and brokers have uncountable schemes to offer in order to make their assets more valuable. There are many ways to organize this information. One such way to accomplish this task is a portfolio management tool, which enables a user to efficiently keep a track of his assets and investments and take further decisions accordingly to manage his entire portfolio. Imagine yourself to be a broker managing every financial move your clients make. As a broker you would have thousands of clients and a few by virtue of your success may become permanent. There may be many services that your client may be interested of foray. A few to mention may be mutual funds, insurance, stocks, fixed deposits. And every service just mentioned may have more than hundred schemes. The client may be interested in at least few schemes. Now an offline assessment of such a record for all his clients is a very cumbersome task and may take a while for him to manage the records. To overcome these difficulties and minimize the complexities of a rather simple task a new concept called portfolio management caters to it.

Portfolio Management System

Page 2 of 10

The Portfolio Manager tracks and monitors all your investments, cash flow and assets, through live price updates. Investments like equity, mutual funds, assets, cash flows, borrowing and more can all be tracked. Displayed in real time, it is the most up-to-date and precise indicator of your net worth! With the Portfolio Manager, you can not only view your investments at each stage, but can use this record of your holdings to base any future investments decisions. The Portfolio Manager comes along with some useful tools to gain useful insight of volatile markets. These tools help you to track the trends of your current investments as stocks that have caught your eye. Scope of the Project This project deals with managing of finances of the clients. The finances include the investments made by the client. Also he can be aware of the regular updates regarding the status of his purchases and investments. The activities involved in this project include: Maintaining clients records. Updating the client information. Maintaining portfolio details. Adding a new client. Viewing portfolio details. Product Functions This system will perform the following functions: Adding and deleting schemes of the financial instruments as per the market status. Adding and deleting the clients information depending upon the choices made by him to invest in various financial instruments. Viewing and managing the client portfolios.

Other Requirements Performance Requirements Performance of the website is very important aspect to be considered for the efficient working of the system. Performance requirement is defined below: The website should be user friendly.

Portfolio Management System

Page 3 of 10

It should be faster in display and updating database records on the interface. Software should keep the backup and fast recovery. Software should provide security of database. Security provisions

Security will be provided with the login access to all the proposed system. User has to authenticate himself before accessing the system Security Requirements There are certain security or privacy issues surrounding use of the product and protection of data used or created by the product. So there is user authentication. For that purpose only, the user who enters the valid password can get access. Software Quality Attributes 1. Maintainability This is with the ease that the program can be corrected if there is an error. 2. Reusability Reusability means extent to which a program or parts of the program can be be redesigned in order to extend the system for new modules. 3. Flexibility Flexibility refers to, as effort required to modify an operational program. The of all modules of the subsystems satisfies the entire requirement. 4. Scalability The system is scalable and any further enhancements can be added. 5. Adaptability Any broker can adapt this consideration. 6. Availability It will be available to administrator and customer at any time, according to their authorization for that. software as it is made, taking all the things into function reused and developed further to add new functionalities or new modules. The system need not

Portfolio Management System

Page 4 of 10

7. Security There will be password authentication for user.

Keywords Portfolio Management System Generic Technology keywords Databases, Software Engineering, Programming Specific Technology keywords HTML, JavaScript , DHTML, ASP.NET Oracle 9i, MS-SQL server

Project type keywords Analysis, Design, Implementation, Testing, User Interface Other details

This system deals with the portfolio management for anyone and everyone who is interested in having an online record of their transaction. Now this type of record is an aggregation of all the transactions that he is interested to make. These transactions include investments like mutual funds, stocks, and insurance policies etc. that are called as financial instruments of his portfolio. Each client who registers with the system has a unique user id. This user id is used to grant access to only a specific authorized user Product Perspective This is an entirely self-contained product being developed to help the management of any Portfolio Management company keep track of the clients on various financial instruments.

Portfolio Management System

Page 5 of 10

CLIENT

Invests in

Fills details

FINANCIAL INSTRUMENTS

Product Perspectives

Functional components of the project Following is a list of functionalities of the system. There are registered people in the system. Some are approvers. An approver can also be a requestor.

1.

Generic: o Login to the system through the first page of the application the welcome message should display the Name and customer number of the person. o Change the password after login to the application o See his/her details and change it. o Help from the system End user group:

2.

The system designed exclusively for our clients comes with the following modules:

A homepage which is also a login page. An existing user needs to enter his username and password to enter the system. If he is a new user he fills the membership form. The forms details go to the broker. For the new user the membership form is designed where personal details are entered and the user submits the form. The submitted form reaches the broker. The broker contacts the person and if he is interested he comes to the broker office for paper work. The client receives username and password through e-mail from broker.

Portfolio Management System

Page 6 of 10

The client uses this username and password to access his portfolio. To add a scheme to his portfolio the client has to click on any one financial instrument, select the company name from the select box, check the scheme that appears on the table and click on the add to portfolio button. To delete a scheme from the portfolio the client has to click on the my portfolio button, select the financial instrument from the select box, click on the customize button to enable the check boxes, check on the scheme that you want to delete and then click on the delete button.

3.

Admin/Broker : o Should be o Should be o Should be o Should be o Should be o Should be

able able able able able able

to to to to to to

add new user. delete user. modify existing user. view the details of the new user view the details of the vacancy. search on client details based on criterias

4.

Other details: o The registration should have the following details: System should generate a unique customer number sequentially. This should be unique and cannot be changed later on. Date of the creation of the customer should default as today This cannot be changed later on. Status of the customer application Open/Close/Suspended. This should default as Open but can be changed later by admin. o Customer details should have the following: System should generate an Customer number sequentially. This should be unique and cannot be changed later on. Date of the creation of the Customer should default as today This cannot be changed later on. Status of the Customer application Not in Process/In Process/Hired/Banned. The Customer application Status should default as In Process The status can be changed manually by admin Group. Customer application data should have the following: This should display the Customer application number and Name. An email notification should be send to the owner once the application is approved.

As a client/Customer , you'll have access to the Portfolio Profile report, an in-depth analysis of your portfolio and our take on your opportunities to improve its performance.

Portfolio Management System 5. A person should be able to o o o o o o o o o o

Page 7 of 10

login to the system through the first page of the application change the password after logging into the system see his/her eligibility details (PAN no etc) query the portfolio financial instruments see his/her financial instruments history since the time he/she became client of the company apply for redemption of financial instruments, specifying the name of instrument ,address for communication. see his/her current financial instruments status approved/rejected applications that are submitted by him/her withdraw his/her application (which has not been approved yet) get help about the system on how to use the different features of the system

7.

As soon as a registration application /cancellation request /withdrawal /approval /rejection /password-change is made by the person, an automatic email should be sent to the person giving details about the action Data Entry screens to key in financial instruments details Integration with financial instruments if already existing, else create screens to key in financial instruments details. Generate electronic or hard copies of confirmation slips The system should allow administrator to control all the acitivties hence identify the roles and accessibility of other users.

08 09 11 12

Steps to start-off the project The project implementation can be done by using: o o o Microsoft platform. Internet tools like ASP.NET, Java Script, C# etc as front-end And using Oracle/SQL-Server as database or back-end.

The following steps will be helpful to start off the project. 1. o o 2. 3. Study and be comfortable with technologies such as ASP.NET/HTML,C# SQL server, Oracle etc. Decide on the strategy or plan or software model to be used, Create flowcharts or DFDs Make a database of people at different levels with their roles and form a hierarchy of them, like which role reports to which particular role. Decide on the various details of the people and their roles that would be stored in the database (like Customer registration-number, name, location, system-login, password in cryptic form, etc) Create the front-page of the System giving a brief description about the system

4.

Portfolio Management System and a login box 5. 6. 7.

Page 8 of 10

Create the help-pages of the system in the form of Q&A. This will help you also when implementing the system Create other sub-systems like automatic notification, screens for various functions (like customer details ,financial instrument description etc) Create other sub-systems like automatic notification, screens for various functions (like apply,reject,cancel,withdraw customer application for redemption, purchase of financial instruments etc.)

Requirements Hardware requirements Numbe r 1 Description PC with 80GB hard-disk and 512MB RAM Alternatives (If available) Not-Applicable

Software requirements Number 1 2 3 4 4 Description Windows 95/98/XP with MS-office MS-SQL server 2000/2005 Microsoft Visual Studio 2005 ASP.NET Oracle 9i Alternatives (If available) Not Applicable MS-Access Not Applicable Not Applicable Not Applicable

Manpower requirements 3 to 4 students can complete this in 4 6 months if they work fulltime on it.

Milestones and Timelines

Portfolio Management System Number Milestone Name Milestone Description Timeline Week no. from the start of the project 2-3 Remarks

Page 9 of 10

Requirements Specification

Technology familiarization

Complete specification of the system (with appropriate assumptions) including the framing of customer policy etc constitutes this milestone. A document detailing the same should be written and a presentation on that be made. Understanding of the technology needed to implement the project. A database of at least 100 entries of customers should be created.

Attempt should be made to add some more relevant functionalities other than those that are listed in this document.

4-5

Database creation

5-7

High-level Detailed Design

and

Implementation of the front-end of the system

Integrating the front-end with

Listing down all possible scenarios (like application approval, rejection, cancellation, automatic redaemption etc) and then coming up with flow-charts or pseudocode to handle the scenario. Implementation of the main screen giving the login, screen that follows the login giving various options, screens for each of the options (application form, cancellation form etc). The front-end developed in the

7-9

The presentation should be from the point of view of being able to apply it to the project, rather than from a theoretical perspective. It is important to finalize on the database at this stage itself so that development and testing can proceed with the actual database itself. The scenarios should map to the requirement specification (ie, for each requirement that is specified, a corresponding scenario should be there).

10-12

During this milestone period, it would be a good idea for the team (or one person from the team) to start working on a test-plan for the entire system. This test-plan can be updated as and when new scenarios come to mind.

12-13

Portfolio Management System the database earlier milestone will now be able to update the add ,view,delete customer database. Other features like mail notification etc should be functional at this stage. In short, the system should be ready for integration testing. The system should be thoroughly tested by running all the test cases written for the system (from milestone 5). Issues found during the previous milestone are fixed and the system is ready for the final review.

Page 10 of 10

Integration Testing

14-15

Another 2 weeks should be there to handle any issues found during testing of the system. After that, the final demo can be arranged. During the final review of the project, it should be checked that all the requirements specified during milestone number 1 are fulfilled (or appropriate reasons given for not fulfilling the same)

Final Review

16-18

You might also like