Академический Документы
Профессиональный Документы
Культура Документы
Vesmark PO Box 16366 Pittsburgh, PA 15242 Masters of Software Engineering Carnegie Mellon University 5000 Forbes Avenue Pittsburgh, PA 15213-3890
Version 1.212/13/02
Revision History
Date Version Description Author(s)
Initial version Compilation of teams use cases Sections 2, 4-11 Use case compilation (UC-DE-300s)
Justin Rockwood Team Matrix Justin Rockwood (compiler) Shailendra Mishra Steve Gordon Aliyassoun Djibrila Justin Rockwood (compiler)
To have the version number and date correctly reflected in the document footers, go to File / Properties / Custom, change the values of Version and Version Date by entering the new values and clicking Modify. If you want to change the copyright information, it is stored in the same place under Copyright. Also, on the same dialog screen, click the Summary tab and change the Title and Subject fields.
Version 1.212/13/02
ii
Tasks Remaining
The following table attempts to keep this document correct and current by showing what tasks remain. The table also has the added by product of keeping a history of the tasks.
As of Date As of Version Suggeste d By Complete d In Version Completed By Description
12/13/02
1.2
Justin Rockwood
Fill in the answers to questions in the use cases from the meeting minutes.
Version 1.212/13/02
iii
Table of Contents
1 Introduction....................................................................................................................................1 1.1 Purpose...............................................................................................................................1 1.2 Scope..................................................................................................................................1 1.3 References..........................................................................................................................1 2 Use Case Model Summary.............................................................................................................1 3 Actor Summary..............................................................................................................................4 4 Requirements................................................................................................................................4 4.1 Functional Requirements.....................................................................................................5 4.2 Nonfunctional Requirements...............................................................................................6 5 Online User Documentation and Help System Requirements...........................................................7 6 Design Constraints.........................................................................................................................7 7 Purchased Components.................................................................................................................7 8 Interfaces......................................................................................................................................7 8.1 User Interfaces....................................................................................................................7 8.2 Hardware Interfaces............................................................................................................7 8.3 Software Interfaces.............................................................................................................7 8.4 Communications Interfaces.................................................................................................8 9 Licensing Requirements.................................................................................................................8 10 Legal, Copyright, and Other Notices..............................................................................................8 11 Applicable Standards...................................................................................................................9 11.1 Financial Standards...........................................................................................................9 11.2 Communications Standards...............................................................................................9 11.3 Platform Compliance Standards........................................................................................9 11.4 Data Standards.................................................................................................................9
Version 1.212/13/02
iv
Table of Contents
11.5 Vesmark Imposed Standards............................................................................................9 Appendix A Introduction...................................................................................................................9 Use Case Naming Convention...............................................................................................10 UC-DE-0s Generic Data Entry Use Cases....................................................................................10 Use Case Hierarchy...............................................................................................................10 UC-DE-1 Enter Generic Information....................................................................................11 UC-DE-45 Import Information..............................................................................................15 UC-DE-60 Validate Information...........................................................................................16 UC-DE-100s Demographic Information Use Cases.......................................................................17 Demographic Information Overview........................................................................................17 UC-DE-100 Enter Personal Information...............................................................................18 UC-DE-110 Enter Spouse Information.................................................................................20 UC-DE-120 Enter Children Information................................................................................21 UC-DE-130 Enter Address Information................................................................................22 UC-DE-150 Enter Risk Tolerance........................................................................................23 UC-DE-160 Enter Simulation Mode.....................................................................................24 UC-DE-161 Retrieve Current Inflation Rate.........................................................................25 UC-DE-200s Income and Tax Information Use Cases...................................................................25 UC-DE-210 Enter Gross Income Information.......................................................................25 UC-DE-220 Enter Spouse Gross Income Information..........................................................27 UC-DE-230 Enter Asset Information....................................................................................28 UC-DE-240 Enter Liability Information.................................................................................29 UC-DE-250 Enter Federal Tax information..........................................................................30 UC-DE-260 Enter FICA Tax Information..............................................................................31 UC-DE-270 Enter State Tax Information..............................................................................31 UC-DE-280 Enter Local Tax Information.............................................................................32 UC-DE-300s Cost of Living Information Use Cases.......................................................................33 UC-DE-300 Enter Generic Cost of Living Information..........................................................33 UC-DE-310 Enter Food and Beverages Expenses Information............................................34 UC-DE-320 Enter Housing Expenses Information...............................................................35 UC-DE-330 Enter Apparel and Upkeep Expenses Information............................................36
Version 1.212/13/02
Table of Contents
UC-DE-340 Enter Transportation Expenses Information......................................................37 UC-DE-350 Enter Medical Care Expenses Information........................................................38 UC-DE-360 Enter Recreation Expenses Information...........................................................39 UC-DE-370 Enter Education and Communication Expenses Information.............................40 UC-DE-380 Enter Other Goods and Services Expenses Information...................................41
Version 1.212/13/02
UML Diagrams
Section
SRS Document
1.2
Scope
This will be the first prototype version of the Vesmark Smartware system, which will include enough functionality to be marketed to potential licensees, but will not be feature complete. A list of high-level features the system will provide is discussed in section 4.
1.3
References
Following is a list of project-related references or applicable documents that bear on this project. [Vision] [Book] [Demo] Team Matrix, Vesmark Smartware Vision Document, 2002. Vesmark, Inc., Manage Your Own Financial Future! 1996. , Demo CD, 2002.
User
Description
Actor(s)
UC-DE-100 Enter Personal Information UC-DE-110 Enter Spouse Information UC-DE-120 Enter Children Information UC-DE-130 Enter Address Information
UC-DE-210 Enter Gross Income Information UC-DE-220 Enter Spouse Gross Income Information
UC-DE-230 Enter Asset Information UC-DE-240 Enter Liability Information UC-DE-250 Enter Federal Tax Information UC-DE-260 Enter FICA Tax Information
type of information that needs to be entered into the system. Allows the system to import financial data from external data sources specified by the user. Any data entered by the user needs to be validated against the predefined business rules. This use case performs all the validations before the changes are saved. Allows the user to enter his personal data such as date of birth, sex, etc. Allows the user to enter his spouses personal data. Allows the user to enter data about his children. Allows the user to enter data about his current address. In addition, the user could optionally enter data about other addresses. Allows the user to enter the risk level that he can tolerate. Allows the user to enter one of the seven inflationary/deflationary modes that he wants the system to simulate. The system uses this use case to fetch the nations updated rate of inflation from some external data source. Allows the user to enter his gross income, i.e., before tax income. Allows the user to enter the gross income for his wife. This use case can be invoked only if the user specifies that he is married in the use case UC-DE-100 Allows the user to enter his various financial assets in terms of US dollars. Allows the user to enter his various financial liabilities in terms of US dollars Allows the user to enter the total amount of federal tax paid in previous financial years. Allows the user to enter the total amount of Medicare and SSN tax paid during previous financial years.
System
System
Professional Novice
System
User
User
User
User
User
Description
Actor(s)
UC-DE-270 Enter State Tax Information UC-DE-280 Enter Local Tax Information UC-DE-300 Enter Generic Cost of Living Information UC-DE-310 Enter Food and Beverages Expenses Information UC-DE-320 Enter Housing Expenses Information UC-DE-330 Enter Apparel and Upkeep Expenses Information UC-DE-340 Enter Transportation Expenses Information UC-DE-350 Enter Medical Care Expenses Information UC-DE-360 Enter Recreation Expenses Information UC-DE-370 Enter Education and Communication Expenses Information UC-DE-308 Enter Other Goods and Services Expenses Information UC-GL-100 Goal Report UC-GL-304 Education Goal Modification UC-RP-200 Balance Sheet Report
Allows the user to enter the total amount of state tax paid during previous financial years. Allows the user to enter the total amount of local tax paid during previous financial years. Allows the user to enter generic information pertaining to cost of living expenses. Allows the user to enter the amount spent on food and beverages. Allows the user to enter the amount spent on housing costs such as rent and mortgage. Allows the user to enter the amount spent by him on clothing, etc. Allows the user to enter the amount spent on transportation expenses such as auto loan and car insurance. Allows the user to enter the total medical care expenditure incurred by him or other family members. Allows the user to enter the amount spent on recreation activities. Allows the user to enter the amount spent on things like tuition, books, telephone fees, etc. Allows the user to enter the amount spent on miscellaneous items that are not covered by other use cases. Generates the status report for the various goals entered by the user. Allows the user to modify the education goals previously entered by the user. Generates a balance sheet report for the user based on all the financial information entered by the user into the system.
User
User
User
User
User
User
User
User
User
User
User
System User
System
3 Actor Summary
All of the actors mentioned in the use case model summary are reported here. Table 1 delineates and describes the actors that interact with the system. UML Diagram 1 depicts a visual representation of the actors described in the summary.
Actor Name Description
User
Novice
Professional
System
There are two main types of users: novice users and professionals. Sometimes, however, this distinction is not relevant, so a generic user is useful for abstracting away the details. A novice user is one who is either new to the system or new to personal financial management. It should be noted, however, that a user might be both a novice and a professional at the same time. For example, a person might know quite a bit about finances, but very little about the Vesmark Smartware system. A professional user is proficient in both the Smartware system and is knowledgeable about personal finance. Some sections of the software will be specifically tailored to each type of user. At times, the system may interact with itself; hence, the system is also an actor.
Table 2 Actor Summary
4 Requirements
Iterative, use-case driven requirements engineering methods were used for requirements elicitation. The high-level requirements were obtained during the first iteration. In the following iterations each of these high level requirements were narrowed down to specific
low-level system requirements. These low-level requirements were documented as use cases, presented in Appendix A.
4.1
Functional Requirements
The system will have UI screens allowing the user to enter his demographic information. The demographic information can be grouped into the following categories and each of these categories will have a separate UI for data entry: o o o o o Personal Information Spouse Information Children Information Address Information Risk Tolerance
The system will allow users to enter the simulation mode and select one of the seven predefined inflation/deflation modes. The system will always work with the current Inflation rate as applicable in the country. In order to achieve this, the system will have to try to fetch the current inflation rate from external pre-designated data sources on a periodic basis. The system will have UI screens through which the user can enter his gross income (beforetax income). The system will have UI screen allowing the user to enter his tax related information, categorized as follows o o o o Federal tax FICA tax State Tax Local Tax
For each of the above-mentioned taxes, there may be separate UI screens. The system will have UI screens for entering information about cost of living expenses. The system will allow the user to categorize his expenses as follows: o o o o o o o o Food and Beverages Housing Apparel and Upkeep Transportation Medical care Recreation Education and Communication Other Goods and Services
Each of the above categories may have separate UI screens. The user will have the option of either entering each of the expenses in detail or he can enter the total for each of the categories. The system will allow the user to enter his short term and long-term goals. The data entry will be Just-in-Time, meaning that if some information is not available, the system invokes the appropriate UI screens allowing the user to enter that data. The system must implement Vesmarks patented Five Step Model, which allows the system to analyze the financial data entered by the user and produce financial reports such as: o o o Balance Sheet Report Five Year Projection Report Goal Status Report
4.2
Nonfunctional Requirements
Usability
The system has to be user friendly and appealing in nature. However, no specific quantified data about screen layouts is currently available.
Reliability
The system must implement the patented Five Step model, ensuring that the system does calculations and generates reports exactly as mentioned in the patent.
Performance
Performance is the response time, utilization, and throughput behavior of the system. This attribute may not be as important as initially thought. The efficiency aspect of the usability quality attribute should be sufficient for the needs of this software. Because this software is interactive with the user, it need only be as fast as the user and not provide any lag time.
Supportability
Currently, the level of supportability has not been specified. However, since Vesmark intends to license Smartware to other financial institutions, it is essential for Smartware to have clearly defined, published interfaces, allowing those financial institutions to support Smartware in the future.
Security
The level of security provided in this system has not been quantified. However, the system will communicate with other software systems over the Internet, and therefore, it is an important consideration. Additionally, it is important to consider the security of the data stored on the local computer.
6 Design Constraints
There are no specific design constraints for Smartware as of now.
7 Purchased Components
No third party components have been purchased specifically for Smartware. However, as development of the product begins, it may become necessary to purchase third party development tools or components. As specified in the Statement of Work (SOW), any additional development costs will be incurred by either Carnegie Mellon University or Vesmark, as jointly decided by both parties before the cost is incurred.
8 Interfaces
8.1 User Interfaces
Smartware must have a user interface that makes it appealing and easy to use. Currently, Team Matrix has developed a whiteboard prototype that has served as a visual paradigm for the team requirements gathering process. Team Matrix also intends to utilize the Human Computer Interface (HCI) expertise available at CMU during the spring and summer 2003 semesters to refine the existing whiteboard prototype. This will ensure that the user interface is appropriate for the potential users of the system.
8.2
Hardware Interfaces
Not Applicable
8.3
Software Interfaces
Vesmark intends to license the Smartware software to financial Institutions who will make it a part of their suite of financial products. Smartware will be designed to have well defined, published interfaces that would allow these financial institutions to integrate it into their products. Smartware will have to interact with other existing systems in order to fetch financial data such as inflation rate, Consumer Price Index (CPI), etc. These interactions should be encapsulated in well-defined interfaces in order to reduce the coupling between Smartware and other financial systems.
8.4
Communications Interfaces
Smartware will interact with other software systems in real-time over the Internet. Transmission Control Protocol/Internet Protocol (TCP/IP) is the de-facto standard protocol used for communication over Internet. Hence, Smartware must be TCP/IP compliant and will be able to communicate (send and receive data packets) with the designated TCP/IP nodes on the Internet.
9 Licensing Requirements
Licensing issues are comprised of three categories. First, there is software licensing for the Vesmark product itself. Secondly, there are issues involved with third party licensees where the Vesmark product will be co-branded. Both of these issues will be driven by Vesmark and AF&A. Thirdly, there is an issue of licensing with respect to any third party software component that might be incorporated into the actual Vesmark product. To date, there are no such license requirements. However, this requirement cannot be determined until the complete Vesmark system has been defined.
Mark Drawing Code Serial Number Filing Date Filed ITU Published for Opposition Owner Attorney of Record Prior Registrations Type of Mark Register Live/Dead Indicator
VESMARK IC 009. US 021 023 026 036 038. G & S: Computer software for use in financial and investment planning and management and user manuals distributed as a unit (1) TYPED DRAWING 76358136 January 11, 2002 FILED AS ITU August 13, 2002 (APPLICANT) Vesmark, Inc. CORPORATION PENNSYLVANIA 103 Ramey Avenue Pittsburgh PENNSYLVANIA 15220 Andrew J. Cornelius 2093384 TRADEMARK PRINCIPAL LIVE
11 Applicable Standards
11.1 Financial Standards
There may be applicable financial standards, i.e. FASB (Financial Accounting Standards Board), to which the Vesmark Smartware system must comply. These are not known at this time and must be determined before design of the system can start.
Appendix
10
DE IN GL RP
A sequential number, which may be split into ranges to aggregate logical groupings within the functional scope. Oftentimes, this logical grouping is simply a way of avoiding numbering conflicts when the work is split up among the team.
For example, the label UC-DE-100 defines the first data entry use case specification within the 100s logical group. Each use case has a specification and may have accompanying UML diagrams if they provide any additional information or clarification.
11
12
Use Case Name: Enter Generic Information (UC-DE-45) User instructs system to import information from an external data source. 5. (UC-DE-50) User instructs system to save information. 6. (UC-DE-60) System validates the information. 7. (UC-DE-70) System stores the information.
Alternative Courses:
5a. (UC-DE-80) User instructs system to preview information (viewing changes without committing them yet). 6a. Cycle back to step 4 (User wants to change more information). OR Continue the normal flow of events at step 5. 5b. (UC-DE-90) User instructs System to cancel. 6b. System leaves previously stored information unaltered.
None None UC-DE-20 Load Information UC-DE-30 Display Information UC-DE-40 Manually Enter Information UC-DE-45 Import Information UC-DE-50 Request to Save Information UC-DE-60 Validate Information UC-DE-70 Store Information UC-DE-80 Preview Information UC-DE-90 Cancel Changes to Information None Joe selects a goal that requires the number and age of each of his children. The system brings up a screen displaying information that he had previously entered for his first child. He enters the name and age of each of his other children, instructs the system to save the information, and continues to his next task. None
Questions:
13
14
15
16
Use Case ID: UC-DE-45 Use Case Name: Import Information Questions: Handling Multiple Field Proposed Solution: Importing. A suggestion to solve Since the system handles this is to create an just-in-time data entry, how importing clipboard should we handle importing that allows importing of when possibly only one field information from is requested? Importing only various external one field at a time is not programs. This efficient. How do we want to clipboard would save handle this? all relevant information in the background and not commit it to actual data fields. If duplicate values (from multiple import sites) exist, the clipboard would allow multiple values. As each field is required by the system, the imported values would be displayed to the user and he could select the appropriate value for the requesting field. Do we want to allow just importing by file name, or do we want to be more intelligent and allow a user to specify, Get assets from Quicken and have the program find and extract all necessary information?
Randy Winters
Randy Winters
Frequency of Use:
17
Use Case ID: UC-DE-60 Use Case Name: Validate Information Normal Course of 1. Check the data type Events: 2. [Validate] (Extension Point). This is where derived use cases perform their custom data validation (for example, checking to make sure a number is within a certain range). Alternative Courses: Extends: Exceptions: Includes: Associated Requirements: Example: Questions: None None user. None None The system validates information as called by other use case routines. Do we need to determine all fields that need validations? Do we also have to define the types of entry validation that are to be supported? Data type is invalid Message is shown to the
18
The user enters personal information, some of which is required and the
19
rest is optional. This is a generic use case for any type of information pertaining to the user or a family member. Preconditions: Post conditions: None All of the users required personal information and any of the optional information is stored in the system, OR the system does not change any information if the user cancels the use case. Medium See UC-DE-1 (Enter Generic Information) for the normal course of events. 4. [Entry] (Extension Point) User manually enters or imports the following required information: First name Sex Birth date (Age will be calculated and shown but not entered) Marital status (single or married)
Number of children User manually enters or imports the following optional information: Alternative Courses: Exceptions: Extends: Includes: Associated Requirements: Example: Middle name Last name
See UC-DE-1 (Enter Generic Information) for the alternate courses of events. Number of children is negative. UC-DE-1 (Enter Generic Information) None None Mary informs the system that she wants to modify her name and age. A screen appears with the information that she has previously entered. She changes the required information and instructs the system to save the information. Should the term spouse be used or the more generic domestic partner? Are there any other values for marital status other than single and married? Can the user enter a birth date in the future? (Maybe a future child, future spouse of a child, etc.)
Questions:
20
The user enters personal information about his spouse, some of which is required and the rest is optional. Users marital status is set to married. All of the spouses required personal information and any of the optional information is stored in the system, OR the system does not change any information if the user cancels the use case. Low See UC-DE-1 (Enter Generic Information) for the normal course of events. 4. [Entry] (Extension Point) User manually enters or imports the following required information: First name Sex (required, but not editable. The sex is determined from the primary users sex.) Birth date (Age will be calculated and shown but not entered)
(Number of children assumed to be the same as the primary user) User manually enters or imports the following optional information: Alternative Courses: Extends: Exceptions: Includes: Associated Requirements: Example: Middle name Last name
See UC-DE-1 (Enter Generic Information) for the alternate courses of events. UC-DE-100 (Enter Personal Information) None None None Mary informs the system that she wants to modify her name and age. A screen appears with the information that she has previously entered. She changes the required information and instructs the system to save the information. Do we need to consider same sex marriages or can the system infer the sex of the spouse from the sex of the primary user? (In creating text for future dialog boxes or screens, the assumption of traditional
Questions:
21
marriages may greatly decrease complexity.) Can we assume that the spouse will have the same number of children as the primary user?
The user enters personal information about his children, some of which is required and the rest is optional. User has one or more children. All of the childrens required personal information and any of the optional information is stored in the system, OR the system does not change any information if the user cancels the use case. Low See UC-DE-1 (Enter Generic Information) for the normal course of events. 4. [Entry] (Extension Point) User manually enters or imports the following required information, once for each child: First name Birth date
(Age will be calculated and shown but not entered) User manually enters or imports the following optional information: Alternative Courses: Extends: Exceptions: Includes: Associated Requirements: Example: Middle name Last name Sex
See UC-DE-1 (Enter Generic Information) for the alternate courses of events. UC-DE-100 (Enter Personal Information) None None None Stephen wants to add a goal for college tuition for his four-year-old daughter. The system needs to know his daughters name and birth date so it initiates this use case. Stephen enters the required information and also enters in the information for his other two children.
22
The user enters his primary address information, and optionally enters additional addresses. None All of the required address information and any of the optional information is stored in the system, OR the system does not change any information if the user cancels the use case. Required at least once. The user can initiate this use case at any time. See UC-DE-1 (Enter Generic Information) for the normal course of events. 4. [Entry] (Extension Point) User manually enters or imports the following information for his primary address: Address label (home, work, etc.) Address City State Zip
Phone number 5. User manually enters or imports additional addresses Alternative Courses: Extends: Exceptions: Includes: Associated Requirements: Example: See UC-DE-1 (Enter Generic Information) for the alternate courses of events. UC-DE-1 (Enter Generic Information) Zip code is not a five or nine digit number Phone number in not a valid US format
None None Katie has just moved and wants to change her address information. Through the user interface, she brings up a screen with her previous address showing. She edits the address and instructs the system to save her changes. Should multiple addresses be supported? Yes but they do not necessarily have to be Chris and Gene in
Questions:
23
Use Case Name: Enter Address Information entered. Should support multiple addresses not just two. meeting on 10/16/02. Chris and Gene in meeting on 10/16/02.
Should more than just the 50 United States be supported (i.e., U.S. territories, AFOs, etc.)? Should phone numbers be supported, and if so, should multiple phone numbers be supported for each address?
No, the 50 states and Washington D.C. are all that is required at this time.
High risk 2a. On the first time the use case is run, the system sets the risk tolerance level to the default medium risk level. None UC-DE-1 (Enter Generic Information) None None Joe wants to enter the risk tolerance level. System loads the default tolerance level for him, and Joe changes the level according to his need then applies it. He is satisfied with his selection, so instructs the system to save his entry, and continues his next task. Does the system provide suggestions for asset allocation (i.e. does the system do anything with the
Questions
24
Use-Case ID: UC-DE-150 Use-Case Name: Enter Risk Tolerance risk tolerance or just store it)?
Deflation User selects one of the inflation/deflation rates Higher than normal, specifies the rate same
lower than normal, specifies the rate 5. System stores simulation mode that user selects, and specific rate if user chooses not to use the current rate 3c. User selects to load default value None UC-DE-1 (Enter Generic Information) UC-DE-161 (Retrieve Current Inflation Rate) None Jane wants to select a simulation mode. The system has already set the default simulation mode to inflationary and pre-filled the current inflation rate for her. She uses this default value, previews it and is satisfied with the selection. Jane then instructs the system to save and continues with her next task. Should the system calculate
Questions
25
Use-Case ID: UC-DE-160 Use-Case Name: Enter Simulation Mode the users personal inflation rate? Should the user be allowed to enter a specific target inflation rate? When does the system require the user to enter the simulation mode? Do we need a preview button? Do we want to provide the option of calculating the default mode?
26
All of the users before-tax-income related information and any of the optional information is stored in the system, or the system does not change any information if the user cancels the use case. Low See UC-DE-1 (Enter Generic Information) for the normal course of events. 4. [Entry] (Extension Point) The user could either enter the total gross income from all of his jobs or he could enter them separately and the system calculates the total gross income for the entire financial year. See UC-DE-1 (Enter Generic Information) for the alternate courses of events. UC-DE-1 (Enter Generic Information) User enters an invalid income amount (non-numeric, but could be negative).
None None Jim desires to enter his gross income into the system. He enters the information and then instructs the system to save the gross income. The system verifies that the information is imported correctly and if so continues with its current activity. Otherwise, he is asked to enter the information correctly. If he is importing his gross income, he instructs the system where to find the import data; and the system retrieves the information after which he verifies that it is correct and then exits the gross input entry routine.
27
Use Case ID: UC-DE-210 Use Case Name: Enter Gross Income Information Questions: Handling Multiple Field Proposed Solution: Asked by Importing. Randy A suggestion to solve Winters Since gross income is just this is to create an one component of imported importing clipboard tax information, how should that allows importing of we handle importing? information from Importing only one field at a various external time is not efficient. If we are programs. This then importing multiple tax clipboard would save fields, how do we handle this all relevant information when the user only needs in the background and the Gross income at this not commit it to actual time? data fields. If duplicate values (from multiple import sites) exist, the clipboard would allow multiple values. As each field is required by the system, the imported values would be displayed to the user, who could then select the appropriate value for the requested field. Can negative income values be entered? Asked by Justin Rockwood
28
Use Case ID: UC-DE-220 Alternative Courses: Extends: Exceptions: Includes: Associated Requirements: Example:
Use Case Name: Enter Spouse Gross Income Information See UC-DE-1 (Enter Generic Information) for the alternate courses of events. UC-DE-210 (Enter Gross Income Information) User enters an invalid income amount (non-numeric, but could be negative).
None None Jim desires to enter the gross income information for his wife into the system. He enters the information and then instructs the system to save the gross income. The system verifies that the information is imported correctly and if so continues on with its current activity. Otherwise, he is asked to enter the information correctly. If he is importing her gross income, he instructs the system where to find the import data is and the system retrieves the information after which he verifies that it is correct and then exits the gross income entry routine. Should the spouse gross income information be entered separately or should the gross income field be for the couples income and the user must add them together? Adding the sums together seems to follow the way tax information is entered on IRS forms. How are we handling families where each spouse files separately? Asked by Randy Winters
Questions:
29
Use Case ID: UC-DE-230 Use Case Name: Enter Asset Information 4. [Entry] (Extension Point) User manually enters or imports information related to her financial assets. The user can either enter the value of each of the financial assets separately (such as House), or the user can enter the combined value of all the assets. Alternative Courses: Extends: Exceptions: Includes: Associated Requirements: Example: See UC-DE-1 (Enter Generic Information) for the alternate courses of events. UC-DE-1 (Enter Generic Information) User enters an invalid amount for an asset (non-numeric or negative).
None None Jim desires to enter his asset information into the system. He enters each one of his assets one item at a time until he has completed entering all the information he desires. Should we provide an intelligent input form that easily allows the user to categorize the asset information? Asked by Randy Winters
Questions:
30
Use Case Name: Enter Liability Information User enters an invalid amount for a liability (non-numeric or negative).
None None Jane desires to enter her liability information into the system. She enters each one of her liabilities one item at a time until she has completed entering all the information she desires.
Questions:
31
32
Use Case ID: UC-DE-270 Use Case Name: Enter State Tax Information information if the user cancels the use case. Frequency of Use: Normal Course of Events: Low See UC-DE-1 (Enter Generic Information) for the normal course of events. 4. [Entry] (Extension Point) User manually enters or imports information related to his state taxes. See UC-DE-1 (Enter Generic Information) for the alternate courses of events. UC-DE-1 (Enter Generic Information) Includes: Associated Requirements: Example: Questions: User enters an invalid amount for state tax (non-numeric, but negative values are allowed in the case of a refund). User enters an amount for state tax, which is greater than the users gross income.
33
Use Case ID: UC-DE-280 Exceptions: Includes: Associated Requirements: Example: Questions:
Use Case Name: Enter Local Tax Information User enters an invalid amount for local tax (non-numeric, but negative values are allowed in the case of a refund). User enters an amount for local tax, which is greater than the users gross income.
None
34
Use Case ID: UC-DE-300 Associated Requirements: Example: Questions: None None None
None None None If the user is bored with entering the details of each cost of living category, will it be possible to bypass the sub-levels and enter a total? Asked by Steve Gordon
35
Subtotal 5. System displays subtotal as user enters information Alternative Courses: Extends: Exceptions: Includes: Associated Requirements: Example: Questions: See UC-DE-1 (Enter Generic Information) for the alternate courses of events. UC-DE-300 (Enter Generic Cost of Living Information) User enters an invalid amount for housing expense (non-numeric or negative).
None None None Will there be an option for the user to enter the total living cost expenditure without going through all the detail? Will the system validate as the user enters information, or only after the user chooses to save? Asked by Steve and Ali
36
Use Case Name: Enter Housing Expenses Information Are we working with any other currency? Are mortgage and rent different?
Subtotal 5. System displays subtotal as user enters information Alternative Courses: Extends: Exceptions: Includes: Associated Requirements: Example: Questions: See UC-DE-1 (Enter Generic Information) for the alternate courses of events. UC-DE-300 (Enter Generic Cost of Living Information) User enters an invalid amount for apparel and upkeep expenses (non-numeric or negative).
37
Subtotal 5. System displays subtotal as user enters information. Alternative Courses: Extends: Exceptions: Includes: Associated Requirements: Example: See UC-DE-1 (Enter Generic Information) for the alternate courses of events. UC-DE-300 (Enter Generic Cost of Living Information) User enters an invalid amount for expenses (non-numeric or negative).
None None Bob selects a goal that requires transportation expense information, causing the system to show a data entry form. He enters the information or enters 0 if not applicable, instructs the system to save the information, and continues to his next task. Should vehicle registration fees or parking expenses be included in the pre-defined list? Asked by Steve and Ali
Questions:
38
Subtotal 5. System displays subtotal as user enters information. Alternative Courses: Extends: Exceptions: Includes: Associated Requirements: Example: Questions: See UC-DE-1 (Enter Generic Information) for the alternate courses of events. UC-DE-300 (Enter Generic Cost of Living Information) User enters an invalid amount for expenses (non-numeric or negative).
39
Subtotal 5. System displays subtotal as user enters information. Alternative Courses: Extends: Exceptions: Includes: Associated Requirements: Example: Questions: See UC-DE-1 (Enter Generic Information) for the alternate courses of events. UC-DE-300 (Enter Generic Cost of Living Information) User enters an invalid amount for expenses (non-numeric or negative).
None None None Are more sub categories required for recreation expenses? Asked by Steve and Ali
40
Subtotal 5. System displays subtotal as user enters information. Alternative Courses: Extends: Exceptions: Includes: Associated Requirements: Example: Questions: See UC-DE-1 (Enter Generic Information) for the alternate courses of events. UC-DE-300 (Enter Generic Cost of Living Information) User enters an invalid amount for expenses (non-numeric or negative).
None None None Are multiple school names supported? Asked by Steve and Ali
41
Subtotal 5. System displays subtotal as user enters information. Alternative Courses: Extends: Exceptions: Includes: Associated Requirements: Example: Questions: See UC-DE-1 (Enter Generic Information) for the alternate courses of events. UC-DE-300 (Enter Generic Cost of Living Information) User enters an invalid amount for expenses (non-numeric or negative).
CMU CPI
TCP/IP
Index
Adam Filipo & Associates..............................................................................................................42 address information..................................................................................................2, 17, 22, 23, 29 children..............................................................................................................2, 12, 17, 19, 20, 21 demographic information...........................................................................................................5, 17 expenses.............................................................................3, 5, 6, 33, 34, 35, 36, 37, 38, 39, 40, 41 expenses........................................................................................................................................... cost of living...............................................................................................................3, 5, 33, 34 transportation......................................................................................................................3, 37 income..........................................................................................2, 5, 25, 26, 27, 28, 30, 31, 32, 33 Marketing...................................................................................................................................8, 42 Smartware..............................................................................................................1, 4, 6, 7, 8, 9, 42 spouse..........................................................................................................2, 17, 19, 20, 21, 27, 28 taxes...........................................................................................2, 3, 5, 9, 26, 27, 28, 30, 31, 32, 33 taxes................................................................................................................................................. FICA................................................................................................................................2, 5, 31 Team Matrix...........................................................................................................................1, 7, 42 Vesmark.................................................................................................................1, 4, 6, 7, 8, 9, 42