3. Introduction:
The purpose of this document is to outline the custom
design of a PC-based investment tracking application for
the client, Mr. John Doe.
The general description section illustrates the scope of the
application, the primary requirements, and the reasons for
creating a brand new application.
The functional requirements section describes the
technical aspects of the application, including: entity-
relationship diagram (ERD), functional decomposition
diagrams (FDD), use case descriptions, and screen mock-
ups.
4. General Summary:
The purpose of the proposed application is to track the
investments of a single, private user. While there are
numerous existing investment tracking applications that
are already available for use, it is necessary to create a
custom application in order to fulfill the security
requirements of Mr. John Doe. By the nature of being
completely offline, PC-based, and custom-made for a
single user, security over confidential data will be
accomplished.
5. Specific requirements for the user include:
Ability to integrate multiple accounts and investment
types
Ability to expand and include new markets and
investment types
Ability to manually input investment data
Automated alerts when investments are not listed on
time
Full scalability to handle increasing investment
amounts
Wish-list and Projection capabilities to handle
hypothetical and/or future investments
Diverse report capabilities, including long-term
tracking, with multiple chart styles
Ability to export capital gains reports to Excel or Word
Stand-alone, local PC-based product, with no network
functionality
6. Investment requirements include:
Broker accounts to consolidate investments and track
payments
Real Estate investments
Stock investments
Bond investments
Cash investments
Collectable investments
A short example of the use of the application is as
follows:
1. The user will log in with a user name and password
2. Add a broker account to his user account
3. Add an investment to his broker account
4. Generate a report that shows the investment
performance to date
7. Functional
Requirements:
Entity-Relationship Diagram (ERD)
This ERD shows all entities, with their primary keys and
individual attributes, and how they relate to one another in
a database.
User
Project_StockProject_Bond Project_RealEstate Project_Collectible
Wish_List
Investment_Company_Accounts
Bond
Stock
Real_Estate Collectable Cash
User_IDPK
Password
User_Phone
User_Email
Stock_Proj_IDPK
Stock_Proj_Buy_Price
Stock_Proj_Per_Share
Stock_Proj_Div$_PerYr
Stock_Proj_Num_Shares
Stock_Proj_Sale_Date
Stock_Proj_Sale_Price
Stock_Proj_Comm_Buy
Stock_Proj_Date
Stock_Proj_Comm_Sale
Bond_Proj_IDPK
Bond_Proj_PricePerBond
Bond_Proj_Quantity
Bond_Proj_InterestRate
Bond_Proj_MaturityPrice
Bond_Proj_MaturityDate
Bond_Proj_DateRun
ProjREst_IDPK
ProjREst_Desc
ProjREst_DwnPmt
ProjREst_Amt_Borrowed
ProjREst_Mortgage
ProjREst_InsQuote
ProjREst_RentalFees
ProjREst_PurchPrice
ProjREst_SalePrice
ProjColl_IDPK
ProjColl_Desc
ProjColl_BuyPrice
ProjColl_SalePrice
ProjColl_AmtBorrowed
ProjColl_Payment
ProjColl_InsQuote
ProjColl_Interest
User_IDFK User_IDFK User_IDFK User_IDFK
Wish_IDPK
Wish_Symbol
Wish_Description
Wish_Current_Amount
Wish_Target_Price
Wish_Target_Date
User_IDFK
Acct_IDPK
Acct_Type
Institution
Open_Date
Close_Date
Interest_Rate
Acct_Name
Acct_Taxable
Bond_IDPK
Price_Per_Bond_Sale
Price_Per_Bond_Buy
Quantity_Buy
Quantity_Sale
Trade_Date
Maturity_Date
Interest_Rate_Buy
Interest_Rate_Sale
Stock_IDPK
Stock_Symbol
Company_Description
Price_Per_Share_Buy
Quantity_Buy
Trade_Date_Buy
Quantity_Sale
Settlement_Date
Trade_Date_Sale
Dividends_Sale
Price_Per_Share_Sale
Dividends_Buy
Commission_Price_Sale
Commission_Price_Buy
Real_Estate_IDPK
Real_Estate_Description
Price_Buy
Down_Payment
Amount_Borrowed
Mortgage
Insurance_Quote
Trade_Date
Collectable_IDPK
Collectable_Description
Coll_Buy_Price
Coll_Sale_Price
Amount_Borrowed
Payment
Insurance_Quote
Trade_Date_Buy
Trade_Date_Sale
Cash_IDPK
Cash_Description
Amount
Interest_Rate
Trade_Date
Price_Sell
Address
User_IDFK
Acct_IDFK Acct_IDFK
Acct_IDFK
Acct_IDFK Acct_IDFK
8. Functional Decomposition Diagram (FDD)
This FDD shows the functions and processes of the
application.
Portfolio
Management
User Management
(Add/Remove)
User
Projection
Management
Account
Wish-List
Bond Projection
Real Estate
Projection
Stock Projection
Collectable
Projection
Add/Remove
Collectable
Add/Remove Stock
Add/Remove Real
Estate
Add/Remove Bond
Report Generation
Bond Real Estate Stock Collectable Cash
Add/Remove Bond
Add/Remove Real
Estate
Add/Remove Stock
Add/Remove
Collectable
Add/Remove Cash
Add/Remove Wish
Add/Remove
Account
Account
Management
9. Use Case Descriptions & Screen Mock-ups
This section will show a sample screen, a summary of its
function, and the use case pertaining to the screen.
Name of Use Case: Portfolio Management Login Screen
Actor: Bob Whaite
Description: The first screen the user will see. This
screen is where the user will enter their log
in credentials.
Successful completion: 1. User will input user ID.
2. User will enter password.
3. User will choose Login.
10. Screen: User Welcome Screen
Summary: Once the user logs in, they are presented with
the welcome screen. From here they can manage
accounts, make projections, generate reports, or manage
the wish-list
Name of Use Case: User Welcome Screen
Actor: Bob Whaite
Description: Describes the welcome screen options.
Successful completion: 1. User will select from 4 options: Create
projections, Manage Accounts,
Generate Reports or Manage Wish-List.
11. Screen: Account Management Screen
Summary: This screen displays all accounts/brokers. It
also gives the user the option to add/remove an
account/broker, and generate reports.
Name of Use Case: Account Management Screen
Actor: Bob Whaite
Description: Allows user to navigate to specific
accounts/brokers, add a new account,
update or remove an existing account, or go
to a report generator screen for a specific
account.
Successful completion: 1. User may click on individual
account/broker to see details, edit the
account, or remove the account.
2. User may add a new account by
inputting account type, institution,
open date, close date, interest rate,
account name and account taxable.
3.
4. User may go to a Generate Report
screen.
12. Screen: Investment Management Screen
Summary: This screen displays investment types within
the specific account that was chosen from the Account
Management screen and will list all investments of all
types within that account.
Name of Use Case: Investment Management Screen
Actor: Bob Whaite
Description: Description of choosing an investment type.
Successful completion: 1. User will choose Bond, Real Estate,
Stock, Cash, or Collectable.
13. Screen: Real Estate Management Screen
Summary: This screen allows the user to enter new Real
Estate Investment information to create a new Real Estate
Investment, delete an existing Real Estate Investment, or
update a current Real Estate Investment.
Name of Use Case: Real Estate Management Screen
Actor: Bob Whaite
Description: Describes the process of entering real estate
information.
Successful completion: 1. User will input address, acres, square
feet, buy price, sell price, amount
borrowed, down payment, mortgage,
insurance quote, trade date, real
estate description.
2. User will have option to add images of
the property.
3. User will click save or cancel.
4. Alternatively, user can click on an
investment, click Remove, and click
Confirm or Cancel.
14. Screen: Stock Management Screen
Summary: This screen allows the user to enter new
Stock Investment information to create a new Stock
Investment, update an existing investment, or delete an
investment.
Name of Use Case: Add / Remove Stock Investment screen
Actor: Bob Whaite
Description: Describes the process of entering stock
information.
Successful completion: 1. User will enter the following
information where applicable: stock
ID, symbol, company description, price
per share on buy date, price per sale
on sale date, quantity bought, quantity
sold, date of purchase, date of sale,
settlement date, dividends.
2. User will click save or cancel.
3. Alternatively, user can click on an
investment, click Remove, and click
Confirm or Cancel.
15. Screen: Generate Reports Screen
Summary: This screen displays accounts and the
investments within, allow the user to select them, and
create reports.
Name of Use Case: Generate Reports Screen
Actor: Bob Whaite
Description: Description of choosing investments to
report
Successful completion: 1. User will click on account.
2. User will click on investment.
3. User will select type of report.
4. User will click Generate Report
16. Screen: Wish List Management Screen
Summary: The user uses this screen to manage
investment wishes for items that may be of interest but are
not current or past purchases.
Name of Use Case: Wish Management Screen
Actor: Bob Whaite
Description: Allows user to view, update, or delete
existing wish items, add new items, or view
the full wish list.
Successful completion: 1. User may click on individual wish and
view details.
2. User may add, remove or update wish
items. User will input a description of
the wish, wish symbol, current value,
target price and target date.
3. User may view the full wish list in
table format.
17. Screen: Projection Management screen
Summary: The user uses this screen to make future
projections on current existing investments.
Name of Use Case: Projections screen
Actor: Bob Whaite
Description: Description of choosing a projection type.
Successful completion: 1. User will choose an existing account.
2. User will choose an existing
investment.
3. User will choose a projection type:
stock, bond, real estate or collectable.
4. User will create projection.