Professional Documents
Culture Documents
Specification
for
Version 3.0
Copyright © 2002 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for TEMS 2/27/2006
Table of Contents
1. Introduction..............................................................................................................................1
1.1 Purpose ........................................................................................................................................ 1
1.2 Document Conventions ............................................................................................................... 1
1.3 Intended Audience and Reading Suggestions ............................................................................. 1
1.4 Project Scope ............................................................................................................................... 1
1.5 References ................................................................................................................................... 1
2. Overall Description..................................................................................................................2
2.1 Product Perspective ..................................................................................................................... 2
2.2 Product Features .......................................................................................................................... 2
2.3 User Classes and Characteristics ................................................................................................. 2
2.4 Operating Environment ............................................................................................................... 3
2.5 Design and Implementation Constraints...................................................................................... 3
2.6 System Documentation................................................................................................................ 3
2.7 Assumptions and Dependencies .................................................................................................. 4
3. System Features .......................................................................................................................4
4. External Interface Requirements ...........................................................................................4
4.1 User Interfaces............................................................................................................................. 4
4.2 Hardware Interfaces..................................................................................................................... 5
4.3 Software Interfaces ...................................................................................................................... 5
4.4 Communications Interfaces ......................................................................................................... 6
5. Other Nonfunctional Requirements.......................................................................................6
5.1 Performance Requirements.......................................................................................................... 6
5.2 Safety Requirements.................................................................................................................... 6
5.3 Security Requirements................................................................................................................. 6
5.4 Software Quality Attributes......................................................................................................... 7
6. Other Requirements ................................................................................................................9
Appendix A: Glossary ...................................................................................................................9
Appendix B: Analysis Models .....................................................................................................10
Appendix C: Issues List...............................................................................................................10
Appendix D: Web Accessibility Requirements .........................................................................23
Appendix E: Software Accessibility Requirements ..................................................................24
Appendix F: Functional Requirements......................................................................................27
Setup an Agency .................................................................................................................................... 27
Inactivate an Agency.............................................................................................................................. 27
Setup a User ........................................................................................................................................... 27
User Profile Information ........................................................................................................................ 27
Inactivate User Account......................................................................................................................... 28
Transfer Profile Information .................................................................................................................. 28
Pre-Approval Request ............................................................................................................................ 28
Reimbursement Request......................................................................................................................... 30
Pre-Payment Request ............................................................................................................................. 34
Account Coding ..................................................................................................................................... 36
Payment Approval.................................................................................................................................. 37
Manage Workflow ................................................................................................................................. 41
Report / Query Information.................................................................................................................... 44
System Help ........................................................................................................................................... 46
Broadcast Message................................................................................................................................. 47
Policy Exceptions – System Notification............................................................................................... 47
Maintenance of User Information .......................................................................................................... 48
Travel Reservations................................................................................................................................ 49
Revision History
Name Date Reason For Changes Version
Glen 11/2/05 Saved Template in TEMS folder 1.0
Larry & Glen 11/9/05 First Cut 1.0
TEMS Team 11/29/05 Combine Functional & Technical Requirements 2.0
drafts
Larry 2/23/06 Added New Functional Requirements 3.0
1. Introduction
1.1 Purpose
This Software Requirements Specification (SRS) documents the full set of features and
functions for the Office of Financial Management’s (OFM) Travel & Expense Management
System (TEMS), which will replace the Travel Voucher System.
It is intended for customers in the User Group who are assisting in the development, review,
validation, and prioritization of requirements and who are serving on the Steering
Committee for project oversight.
<Describe the different types of reader that the document is intended for, such as developers,
project managers, marketing staff, users, testers, and documentation writers. Describe what
the rest of this SRS contains and how it is organized. Suggest a sequence for reading the
document, beginning with the overview sections and proceeding through the sections that are
most pertinent to each reader type.>
1.5 References
TEMS Project Charter.
State Accounting & Administrative Manual (SAAM).
TEMS Business Rules.
<List any other douments or Web addresses to which this SRS refers. These may include user interface
style guides, contracts, standards, system requirements specifications, use case documents, or a vision
and scope document. Provide enough information so that the reader could access a copy of each
reference, including title, author, version number, date, and source or location.>
2. Overall Description
TEMS will support the requests for and management of reimbursements to state employees
and other individuals conducting state business. TEMS will support the complete business
process from preauthorization to reimbursement. Individuals, including those with
disabilities, will have access to the system and administrators will have the tools to support
operations. TEMS will contain a repository of data on the daily travel and expense activities
for each customer. This will allow for management, activity, and budgetary reporting.
TEMS will reduce redundancy and errors, streamline processes, and save time.
SD-2: The system shall provide comprehensive operational documentation including but
not limited to online help and user guide. User documentation should clearly
describe the procedures that will maintain the operational quality of the system.
SD-3: There must be clear and comprehensive installation documentation that allows OFM
to determine the impact of installation.
SD-4: There must be clear and comprehensive maintenance and support documentation that
allows OFM to determine the impact of implementation AND ongoing maintenance
and support.
The TEMS Team was tasked with developing a conceptual approach to incorporate the
vision into a development plan. Much of that vision requires enabling work to change
policy, statutes, and bring on the right partners.
<List any assumed factors (as opposed to known facts) that could affect the requirements stated in the
SRS. These could include third-party or commercial components that you plan to use, issues around
the development or operating environment, or constraints. The project could be affected if these
assumptions are incorrect, are not shared, or change. Also identify any dependencies the project has
on external factors, such as software components that you intend to reuse from another project, unless
they are already documented elsewhere (for example, in the vision and scope document or the project
plan).>
3. System Features
Refer to Appendix F. The requirements have been placed at the end of this document
because of formatting issues – they require legal size paper to print.
UI-4: The system must provide the user with a clear method of exiting the system (e.g. a
“logout” button).
UI-5: The system must be built to facilitate accessibility for individuals with disabilities
based on OFM standards (see Appendix D: Web Accessibility Requirements and
Appendix E: Software Accessibility Requirements). This requirement includes web-
based applications, software systems, and electronically published documents.
These technologies should provide the same functionality to individuals with
disabilities as it provides to individuals without disabilities. The accessibility
standards are based on section 508 of the Rehabilitation Act of 1973, W3C XHTML
1.0, CSS, and WCAG 1.0 standards.
http://www.access-board.gov/sec508/standards.htm
http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505/
http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505/full-checklist
http://isb.wa.gov/tools/webguide/accessibility.aspx
SI-2: There must be an interface to allow update of user profile information from an
agency’s or statewide HRMS system.
SI-3: There must be an interface with an agencies HRMS system to export taxable
reimbursement data.
SI-4: The system must support data export for archival. (This may also include sending
data to agency imaging systems.)
Note: The following requirements depend on the results of the Washington State Roadmap
process.
SI-5: The system may need to interface with various travel planning processes as proposed
by the Washington State Roadmap.
SI-6: The system may need to interface with corporate credit card vendors to process
credit card transactions as proposed by the Washington State Roadmap.
SI-7: The system may need to interface with a receipt processing system (either owned
and operated by OFM or a 3rd party) to manage required documentation for
reimbursements.
SI-8: The system may need to support Electronic Data Interchange (EDI) with external,
3rd parties.
SE-8: The system must provide application level user authentication and authorization
tools and allow integration with single sign-on authentication. These tools will be
used to limit access to authorized users only. The State has implemented Active
Directory for network user authentication. Active directory is not fully deployed to
all parts of the State at this time. It is desirable that the system relies on Active
Directory user authentication for this purpose when the user is on the active
directory.
SE-9: The system should be password protected and should be able to work with users
authenticated through active directory. The system must be able to enforce the States
strong password guidelines as well as State password expiration. Password
expiration time span must be configurable so each agency in the system can have
their own setting in addition to a system maximum default.
SE-10: The system should provide work flow/routing such that rules can be established and
based on those rules the workflow engine would determine the next step in the route.
The route needs to be flexible enough to be overridden while in process to allow for
user-initiated exceptions.
Availability-2: There will be a maintenance window on the last Thursday of the month from 5:00
PM to 7:00 AM the following morning for server security patch installation.
Availability-3: The system will be accessible via the state intranet or the internet through the
Fortress.
Conversion-1: The data structures of the solution must allow and provide information on
conversion of current TVS data as well as conversions from agency owned travel
management systems. Specific requirements of conversion have not been
determined. (The new system must be capable of receiving traveler profile, itinerary
and accounting data from the old system.)
Flexibility-1: In order to meet the challenge of changing business rules, wherever possible rules
that are likely to change with any frequency should be externalized so that changes
can be made without recompiling and redeploying the system.
Interoperability-1: The system must be able to import users from an external source such as a
tab delimited text file.
Interoperability-2: The system must be able to produce a batch transaction file for submission to
one or more external accounting systems.
Interoperability-3: The system must be able to accept data from one or more external user
information stores such as the HRMS system or Active Directory.
Interoperability-4: The system must be able to send transactions to one or more payroll systems
to facilitate taxable expenses.
Maintainability-1: An OFM constructed solution shall provide for the system to be configured in
the following ways:
• Allow system administrators to easily add new mileage rates and effective dates.
• Allow system administrators to easily change locations from seasonal to non-
seasonal by allowing per diem rates to have effective dates.
• Allow system administrators to maintain broadcast messages without developer
support.
• Allow agency administrators to maintain broadcast messages without developer
support.
• Allow system administrators to maintain agency supplied help links and link to
per diem map without developer support.
• Allow system administrators to create and maintain accounting grid fields, order,
and access control for each agency without developer support.
• Allow system administrators to add, remove agencies from the demonstration
and training area.
• Provide tab delimited importing of users using the file processor for validation.
• Provide a maintenance interface (possibly a web service) for adding and
removing users programmatically.
• Provide a programmatic interface for extracting raw voucher data. (Replace SAO
DTS package)
• Allow system administrators to modify contact information for help line numbers
or comments email without developer support.
• Allow system administrators the ability to add or modify other expense limits per
agency.
• Allow system administrators the ability to add or modify three-hour rules per
agency.
• Allow system administrators the ability to modify password expiration days per
agency.
Maintainability-2: An OFM constructed solution shall meet OFM architecture principles and
current OFM application development standards such as: .NET, C#, SQL Server,
Active Directory Authentication, Crystal Enterprise reporting. All code will be
commented using xml comment tags.
Maintainability-3: A purchased off the shelf product will be evaluated based partly on its
architecture and possible impacts that architecture will have on our ability to
support and maintain the new system.
Portability-1: This application must be able to be deployed in a Windows 2000/2003 server farm
running IIS 5.0/6.0 using SQL Server 2000/2005 as its back end database server.
Reliability-1: The system must be highly reliable since we are dealing with employee payments.
Reliability-2: There must be safeguards such that if a batch of transactions does not go through,
there must be a method for resubmission of the transactions.
Reliability-3: The system should run in a web farm of redundant servers so that capacity can be
added if the system is overtaxed.
Reusability-1: An OFM constructed solution shall be designed with reusability in mind. During the
design process, common system features will be created in such a way that they can
be reused by other systems. Some possible examples of this are common
authentication, workflow/routing and navigation tabs.
Robustness-1: The system must provide meaningful error messages to users when faced with
invalid user input.
Robustness-2: There needs to be a mechanism that does not allow two users to edit a voucher
simultaneously. There needs to be a read only, check in/out mode to accomplish
this.
Robustness-3: The system must fail gracefully if connections the backend databases are
terminated.
Robustness-4: The data access should be transactional so that when errors occur a rollback of
partially completed transactions is possible.
6. Other Requirements
<Define any other requirements not covered elsewhere in the SRS. This might include database
requirements, internationalization requirements, legal requirements, reuse objectives for the project,
and so on. Add any new sections that are pertinent to the project.>
Appendix A: Glossary
Term Description
AFRS Agency Financial Reporting System (Washington States General
Ledger and Payment System)
Agency Administrator A user that has been granted administrative permission levels for the
agency
Agency Manual Individual State Agency Policy Manuals
Approver / Reviewer A user authorized to review, approve and code a pre-approval, pre-
payment or reimbursement request
ERS Employee Reimbursement System
Fiscal User A user authorized to review, approve, code and submit a pre-payment
or reimbursement request for final processing
OFM Office of Financial Management
Payment Request Includes all type of requests that would result in a payment to the
user
Pre-Approval Request A request to incur a business expense.
Preparer A user that prepares a request on behalf of someone else
Pre-Payment Request A request for an advance payment of estimated business expenses
that could be incurred.
Reimbursement A request for payment of actual business expenses incurred.
Request
Request Any request for pre-approval, prepayment, reimbursement, etc.
Requestor A user that will receive payment
SAAM State Administrative & Accounting Manual
System Administrator A user that has been granted all system administrative permission
levels for the Employee Reimbursement System
User An individual with an active or inactive account that has been setup
on the system
PL024 Open 10/11/05 R3.09.***. New. System will Check with SWA on policy and
prevent certain designated policy implications. (Glen 10/12/05)
travelers from receiving an
advance. This might apply if
the person has any travel
advances that have not cleared
(?) yet. If the person is
specifically designated by the
system admins (of fiscal?) not
to get an advance. Check the
OFM requirements.
PL033 Open 10/11/05 R3.10.009. What does this Could be an audit issue. (Glen
requirement really mean as 11/10/05)
written?
PL036 Open 10/18/05 R3.09.001, R3.09.011, Do this via linking to a data model
R3.09.012 Define the specific that lays out the various fields used
fields used in pre-payment for pre-payment and other functions.
requests (Glen 10/18/05)
PL039 Open 10/18/05 R3.10.010. The User Group The OFM TEMS Team had
recommended deleting this reservations about deleting the item.
requirement. What if the preparer or traveler
needed to decrease the amount after
the voucher was submitted? Perhaps
they would be accounting for things
paid for on a corporate credit card.
(Glen 11/10/05)
PL042 Open 10/18/05 What is a “trip”? Is the Issue for consideration as we look to
concept of “trip” one that incorporate Roadmap ideas into
should be considered or TEMS. (Glen 11/10/05)
included in the new product?
Are there reporting needs for
trip information?
PL052 Open 10/18/05 The system needs a way to This is a rule by the IRS. If the
determine if receipts have receipts have not been obtained at a
been obtained. crucial point, should payment then
be denied? Receipts are handled
differently agency by agency.
Check with SWA for guidance.
(Glen 10/20/05)
PL056 Open 10/25/05 R3.11.017 thru R3.11.019. The requirement is sound. What are
There are issues around the issues around how this will be
deploying this. done? (Glen 11/10/05)
PL057 Open 10/25/05 Show the data model to the
User Group.
PL067 Open 10/25/05 Is the concept of “trip” a Same as PL042? (Glen 11/10/05)
requirement?
PL080 Open 11/1/05 R3.16.001. New. Need Do not include the list in the
similar policy requirements for requirement itself. That locks us in
pre-approval, advance, and to that specific set. Create a
expenses. Business Rule for each set of
requirements (reimbursement, pre-
approval, advance, and expense).
Refer to the Business Rule in the
Following are the Closed Parking Lot items as of Nov. 29, 2005:
PL001 Closed 9/23/05 Reroute voucher to another See PL002 Comments (Tom)
approver if the approver the Refer to R3.12.007 (Larry) 10/3/05
received the original routing is Created 3.12.014 (Larry)
unavailable or out of the office 10/28/2005
for some period of time.
PL002 Closed 9/23/05 Reroute vouchers to a new The DSHS representative
approver if the approver who mentioned the ability for an agency
received the original routing is administrator to assign a delegate
no longer at the agency. for a manager no longer there or on
vacation to keep from having to
search for and reroute all the
vouchers that have possibly been
bottlenecked by an absent manager.
I think this is technically do-able
but from a security aspect, can we
assume the agency administrator
would have authority to delegate a
manager’s authority for him? In the
current system a manager is the
only one that can delegate review
and approve authority. If we allow
this, we need to make sure that this
action is logged so if the question
is asked: Who delegated my
authority to so and so, we could
answer with admin x granted the
authority to so and so on this time
and date. I think this type of system
logging should be thought about
and applied in several situations.
The logs should be available to be
read by us and agency personnel as
opposed to the current logging,
which is put in a data table and
never looked at by anyone unless
they have direct access to the
database. (Tom)
Refer to R3.12.009 (Larry) 10/3/05
Created 3.12.014 (Larry)
10/28/2005
PL004 Closed 9/23/05 Never let a “preparer” be an We can look ahead in the
approver of the same request. requirements and make sure this is
addressed in the approval process
and then it can be removed from
the parking lot. (Tom)
PL014 Closed 10/4/05 R3.08.008. Clarify or add new Refer to 3.17.003 Larry
requirement. The administrator (11/3/2005)
designates preparers, who they
prepare for, and whether they
can submit vouchers for the
person they prepare for.
PL015 Closed 10/4/05 R3.08.010. Split the The implementation of out-of-state
requirement into separate may be more problematic than for
requirements for in-state and instate. Need to consider the cost
out-of-state. to implement out-of-state. Glen
(10/5/05)
Changed R3.08.010 Larry
(10/7/2005)
Created R3.08.027 Larry
(10/7/2005)
Reviewed with User Group on
10/11/05 andClosed. (Glen
10/11/05).
PL016 Closed 10/11/05 R3.07.016 covers ground Do we cover this in other
transportation. Should we be requirements? (Glen 10/11/05).
including a similar requirement Changed R3.07.016 Larry
for estimated air transportation (10/13/2005)
costs?
PL017 Closed 10/11/05 R3.08.011. Work on the Get Tom involved in the discussion
phrasing to clarify what we (Glen 10/12/05)
mean in this requirement. Changed R3.08.011 Larry
(10/13/2005)
PL019 Closed 10/11/05 R3.08.018. Reporting for R3.13.009 references this. Is the
taxable meals and items for concern here having a report that
payroll? Should this item be fiscal can generate and use to key
moved to the reporting section? into Payroll? Is the concern having
an automated interface that feeds
Payroll? (Glen 10/12/05)
payment.
PL030 Closed 10/11/05 Issue. How to deal with 3rd Include new requirement to
party reimbursement. For accommodate adjustment features.
example, someone pays for a (Glen 10/12/05)
state employee to give a Created R3.10.019 Larry
presentation at a conference. (10/13/2005)
PL031 Closed 10/11/05 R3.10.007. Issue. Don’t Combine 3.10.001 and 3.10.004 to
specify AFRS. What is the eliminate the specific reference to
benefit? Can this be more AFRS. (Glen 10/12/05)
generic? What exactly does it Deleted R3.10.007 Larry
do currently? What is the cost (11/4/2005)
to set this capability up? If we
have multiple output formats,
then how much of this can we
reasonably do? How does it
address accessibility questions?
PL032 Closed 10/11/05 R3.10.008. Perhaps move this See 3.10.008. This should stay in
to the Reimbursement Request this section (Glen 10/12/05)
section? The requirement should remain in
Account Coding as it pertains to
balance to code. Larry
(10/17/2005)
PL034 Closed 10/11/05 R3.08.012 Reword requirement Requirement was put on “Delete”
so that we are not using disabled status during the 10/11/05 User
employees to describe the Group Meeting. Deleting should
requestor. close this Parking Lot item (Glen
10/14/05)
PL035 Closed 10/14/05 Be more exact when the Modified the requirements for
requirements refer to “user”. clarity (Glen 10/14/05)
“User” means anyone that is
setup on the system. Types of
users are preparer, requestor,
approver, fiscal, agency
administrator, and system
administrator.
PL037 Closed 10/18/05 R3.10.012 thru R3.10.018. Do this via linking to a set of
These requirements are specific interface requirements. The AFRS
to the TVS to AFRS interface. interface will have a set of
The requirement should be to requirements and a module
provide information to external designed and developed to support
payables systems that the them. Other customers’ payables
customers use. systems will use different modules.
(Glen 10/18/05)
PL038 Closed 10/18/05 R3.10.008. Why are we doing Helps fiscal staff code sub objects
this? Include a comment to give as well as balance to code. Larry
the rationale why these subtotals (10/21/2005)
are important and what is the Balance to code serves as a
use of them. reconciliation between the voucher
subtotals and account coding totals.
Larry (10/24/2005)
PL047 Closed 10/18/05 Is the Payment Approval Should we break this section into
Function (R3.11) specific to the sections for the approver and for
fiscal user activities only? the fiscal user? Then the approver
Function would happen before the
Account Coding – however, the
requirements listing does not imply
anything about sequence and
should not be read as such. (Glen
10/20/05)
The Payment Approval Function is
not specific to fiscal approval, but
to the entire approval process.
Larry (10/21/2005)
PL048 Closed 10/18/05 R3.11.002. When these items in Have we covered tracking changes
the second half of the in enough detail in the
requirement are changed, we requirements? Check PL010.
want to make sure we can see (Glen 10/20/05)
the history of changes. Refer to R3.12.013 Larry
(10/21/2005)
PL049 Closed 10/18/05 R3.11.003. Delete this The developers feel this is the
requirement. It is the default default case in every application on
way every application works. the market. Does not need to be
stated. (Glen 10/20/05)
User Group said to keep this in.
DOT had an application that did
not function this way. Be specific,
even if it appears trivial.
PL050 Closed 10/18/05 R3.11.005. This can generally Check to see if this is already
be stated so that a person never covered (e.g., in PL002). (Glen
is permitted to approve their 10/20/05)
own request at any level. No change. Above reference should
be PL004. Larry (10/21/2005)
PL051 Closed 10/18/05 R3.11.006. There are two Changed R3.11.006 Larry
requirements here. One is to (10/21/2005)
track the status of a request Created R3.11.021 Larry
within TEMS. The other is the (10/21/2005)
status of the request once a
transaction representing the
request has been sent to the
payables system. If the
payables can sent a message to
TEMS, then the requirement is
around the display of that
message from the payables
system.
PL053 Closed 10/25/05 Make sure we have documented Covered by the requirements flow
every approval point we need in analysis work in the Nov. 15 User
the requirements. Do not Group. (related to PL028)
assume there is a global
approval stated if it is not
explicit.
PL054 Closed 10/25/05 Review the requirements that fit Covered by the requirements flow
into a process flow during the analysis work in the Nov. 15 User
a single voucher.
PL066 10/25/05 HOMEWORK: For Nov. 1 the A couple User Group members had
Closed User Group attendees are going input on Nov. 1. This topic will be
to provide examples of reports more extensively addressed later in
that would be handy for them the project as the team defines
and their agency. specific reports.
PL068 Closed 11/1/05 R3.12.014. New. Provide Created R3.12.015 Larry
(A) notification to the delegated (11/2/2005)
approver that there are vouchers
for that person’s review and
approval when the agency
administrator makes the
delegation assignment.
PL068 Closed 10/25/05 R3.14.003. Reword to Changed R3.14.003 Larry
(B) something like “online help is (10/28/2005)
configurable by agency”.
PL069 Closed 11/1/05 R3.12.014. New. When an No change Larry (11/2/2005)
agency administrator makes a
delegated approver assignment,
notify the original approver of
the delegation. This is provided
the original approver is still
with the agency.
PL070 Closed 11/1/05 R3.12.014. New. When a Created R3.12.016 Larry
delegated approver makes an (11/2/2005)
approval or denial on a request,
notify the original approver of
the approval or denial action.
This is provided the original
approver is still with the agency.
PL071 Closed 11/1/05 R3.12.014. New. Only one In the case of a designated
person can have a voucher open approver, if both the approver and
to make an approval or denial at designated approver are trying to
a time. approve/deny the same voucher,
only one person can have it open at
a time.
Created R3.12.017 Larry
(11/2/2005)
PL072 Closed 11/1/05 R3.11.012. New. Notification Some agencies would like some
flags to indicate certain flags turned off so they do not
conditions (e.g., requests over confuse users.
per diem) must be configurable Created R3.11.022 Larry
by agency. (11/2/2005)
PL073 Closed 11/1/05 R3.12.005. The e-mail This is handy for preparers that do
notification should indicate multiple requestors – so then they
which requestor is in question. know who the various e-mails are
for.
No change to requirement
(technical issue). Larry
(11/4/2005)
PL074 Closed 11/1/05 R3.13.013 thru R3.13.015. Created R3.13.016, R3.13.017, and
New. Repeat these R3.13.018 Larry (11/2/2005)
requirements for fiscal users.
PL075 Closed 11/1/05 R3.13.001. Need to be able to Sometimes you want all the data
print variable amounts of data from a voucher, sometimes you just
for an individual voucher. want part of the data.
Changed R3.13.001 Larry
(11/2/2005)
PL076 Closed 11/1/05 R3.13.001. We need the ability Created R3.13.019 Larry
to create reports and configure (11/2/2005)
them at the agency level.
PL077 Closed 11/1/05 R3.13.001. New. Provide a Refer to R3.13.020. This
download capability. Users can capability exists in Enterprise
request data and the system will Reporting. Larry (11/3/2005)
perform a download to provide
the data. The users can then put
the data into the tool(s) of their
choice.
PL078 Closed 11/1/05 R3.13.001. New. Provide Sometimes 3rd parties request
reports in electronic format and electronic copies of travel or
hard copy. expense transactions.
Created 3.13.020 Larry (11/2/2005)
PL079 Closed 11/1/05 R3.15.001. Split. OFM will do Changed R3.15.001 Larry
a system wide notification. (11/2/2005)
Agencies can do their own Created R3.15.002 Larry
configurable notification. (11/2/2005)
PL087 Closed 11/1/05 Ability to change the user name Currently, agency administrators
without losing data associated need to do some manipulation to
with the old name. accommodate a name change. It
should be smoother.
Refer to R3.04.001 and R3.04.004
Larry (11/7/2005)
3.2 Organize content consistently from "page to page" and make interactive components
behave in predictable ways.
Principle 4: Content must be robust enough to work with current and future
technologies.
4.1 Use technologies according to specification.
4.2 Ensure that user interfaces are accessible or provide an accessible alternative(s)
Testing:
Examine controls using Microsoft Inspect. Use a screen reader and activate keyboard
commands, the screen reader should identify each control with a unique text label, and the
result of any function executed should be available via text.
Testing:
The Input Focus is controlled by the SystemCaret function. Using the operating system
Common Control Components protects the availability of the focus information. If an
application uses a custom means for determining the input focus an assistive technology
program will be blocked from following the focus.
Using screen magnification software, navigate among controls using keyboard commands.
Testing:
Check for consistency of meaning throughout the application.
Testing:
Testing:
Activate the High Contrast Setting via Accessibility Options in Control Panel.
Make changes to the Windows Appearance Scheme in Control Panel.
(8) Animation:
At least one non-animated presentation mode must be available. This requirement can be met
by allowing the user to skip animation or can be met by providing the information being
delivered by the animation in an accessible, non-animated form.
Testing:
Verify accessibility of all animated content.
(9) Color Coding:
Color must not be the only means of conveying information such as an action, prompting a
response, or distinguishing a visual element,. Use of color to convey information is not
discouraged. Only the use of color as the only means of communicating information is
forbidden.
Testing:
Ensure that textual indicators are present for any information conveyed through color.
Testing:
Specifically test any portion of the application that does not inherit system settings.
Testing:
Use Blinker application to compare flicker rates.
Testing:
Ensure that standard controls are employed.
Ensure that every control has text identifying it; the Text Boxes have corresponding Labels
that have appropriate Caption values, and the Command Buttons have appropriate Caption
values.
Ensure that the Labels are either vertically or horizontally aligned with the top left corners of
their corresponding Text Boxes.
REQ User Profile The system must allow the system Admin Profile Feature Essential Currently a programmer can
3.04.003 Information administrator to enter, view, and / or only assign Agency
change the user profile information. designation and initial setup
of system administrator. All
other profile information can
be entered.
OKCOM
REQ User Profile The system must allow an agency or Admin Retain Transaction History Feature Essential Example: Name change due
3.04.004 Information system administrator to change a to marriage. OKCOM!
user’s ‘User ID’ without the user
losing access to their current or
REQ Reimbursement The system must notify preparers or Enter & Validate Rates Feature Essential BR-10.009 Lodging
3.08.005 Request requestors when a request exceeds Data (Need to specific what rates – BR-10.011 Meals
the standard reimbursement rate per diem, mileage) OKCOM
allowable and make the rate
available for edit within the voucher.
REQ Reimbursement The system must provide a method Enter & Validate Comments Current Essential OKCOM
3.08.006 Request for a user to enter comments and Data
explanations.
REQ Reimbursement The system must provide a method Review Comments Current Essential OKCOM
3.08.007 Request for a user to view comments and
explanations.
REQ Reimbursement The system must allow a preparer to Roles & Preparer Current Essential OKCOM
3.08.008 Request complete a reimbursement request on Responsibilities
behalf of a requestor. Assignments
REQ Reimbursement The system must restrict the fiscal Enter & Validate Accounting Batch Numbers Current Essential OKCOM
3.08.009 Request user, on a daily basis, from assigning Data
duplicate batch numbers.
REQ Reimbursement The system must provide to the user, Enter & Validate WHAT RATES? Current High Currently done for TVS on
3.08.010 Request the current in-state rates for the Data SPLIT lodging, Per Diem, auto
REQ Reimbursement The system must provide to the user, Enter & Validate Rates – Out of State Feature High
3.08.027 Request the current out-of-state rates for the Data BR-10.011
period of travel. BR-10.023
OKCOM
REQ Reimbursement The system must allow the preparer Enter & Validate Meals – Provided Feature Essential BR-10.019
3.08.028 Request or requestor to indicate that a meal Data OKCOM
was provided and is not Dietary Exceptions ?
reimbursable.
REQ Reimbursement The system must allow an inactive Inactivate - Reuse Feature Essential OKCOM
3.08.029 Request voucher to be reactivated and Reactivate
available for use.
OKCOM
REQ Pre-Payment The system must allow fiscal to Basic Data Entry Feature Essential BR-10.006
3.09.012 Request enter, view, and / or change pre- & Change BR-10.007
payment information. Br-10.008
OKCOM
REQ Pre-Payment The system must validate, at the time Enter & Validate Rates – Out of State Feature High Many of the Business Rules
3.09.013 Request of preparer or requestor input, the Data are date & time dependent
out-of-state pre-payment request
rates and amounts entered by the Edits would be limited to
preparer or requestor. what agency, state and
federal rates have been
loaded into the system
database. OKCOM
REQ Pre-Payment The system must allow the agency Prepay as a Prepay Percentage Default Feature High OKCOM
3.09.014 Request administrator to designate a default Percentage of
percentage of estimated expense for Estimated
prepayment. Expense
OKCOM
REQ Payment The system must identify to the Enter & Validate Rates - ??? WHAT RATES? Feature High Example – Current system
3.11.013 Approval approver any payment request that Data does not have out-of-state
cannot be validated against a rates.
reimbursement rate. OKCOM
REQ Payment The system must identify to the Review Outstanding Workload Current Essential OKCOM
3.11.014 Approval approval and fiscal users, payment
requests that are ready for review,
approval and account- coding.
REQ Payment The system must allow the fiscal Review Outstanding Workload Current High Refresh Button
3.11.015 Approval user to determine when new payment OKCOM
requests will be displayed on their
screen.
REQ Payment The system must notify the requestor Change Data Payment Amount Current Essential OKCOM
3.11.016 Approval or preparer of the payment request
when an approver has changed the
payment amount.
REQ Payment The system must apply the business Enter & Validate Pre-approval Feature Essential BR-10.006 Prior
3.11.017 Approval rules for out-of-state travel and travel Data Authorization
advance payments by requiring OKMOD – differing views
employees to have received pre- on use of pre-approval
approval from their agency head or
designee before disbursement is
made.
REQ Payment The system must apply the business Enter & Validate Pre-approval Feature Essential BR-10.007 Prior
3.11.018 Approval rules for out-of-country travel by Data Authorization
requiring employees who work for OKMOD
an agency that report to the governor
to have received pre-approval from
the governor before disbursement is
made.
REQ Payment The system must apply the business Enter & Validate Pre-approval Feature Essential BR-10.008 Prior
3.11.019 Approval rules for out-of-country travel by Data Authorization
requiring employees who work for OKMOD
an agency that report to a governing
OKCOM
REQ Manage The system must allow the preparer Routing Authorized Approver Current Essential OKCOM
3.12.004 Workflow or requestor to determine which
authorized approver they would like
to route the payment request to.
REQ Manage The system must allow approvers to Routing Approver Capability Feature Essential Comment: Select who to
3.12.005 Workflow route the payment request back to the send request back to
preparer or requestor receiving the
payment or a prior approver with an ISS
e-mail notification to the preparer or Technical issue to get
requestor requestors name in e-mail
OKCOM
REQ Manage The system must be able to restrict a Roles & Authorized Approvers Current Essential OKCOM
3.12.006 Workflow preparer’s or requestor’s initial Responsibilities
submittal for pre-approval, pre- Assignments
payment or reimbursement to an
authorized approver.
REQ Manage The system must allow an approver Routing Approver Capability Current Essential OKCOM
3.12.007 Workflow to route a payment request to another
approver.
REQ Manage The system must allow fiscal users to Routing Fiscal User Capability Feature Essential Example: Routing between
3.12.008 Workflow update and reroute transactions up review screen & batch
until the point that the transactions screen
are released to the accounting system OKCOM
for payment.
REQ Manage The system must allow an agency or Routing Admin Capability Current Essential OKCOM
3.12.009 Workflow system administrator to route a
request to any active user.
REQ Manage The system must allow an agency or Routing Admin Capability Current Essential OKCOM
3.12.010 Workflow system administrator to route a Comment: meant to resolve
pending payment or approval request misrouted vouchers
Example: Allowing
agencies to resubmit travel
vouchers because of AFRS
unable to process.
REQ Manage The system must display to the user Reports & Status Display Current Essential Example: unsubmitted,
3.12.012 Workflow the ‘status’ of the request before and Queries submitted, approved, etc.
after the routing process. (And items needing action
are in bold)
OKCOM
REQ Manage The system must log and display to Transaction Logging Feature Essential My Travel screen- History
3.12.013 Workflow all users, any edits or changes made History SPLIT Button Some changes are
to a pre-approval, pre-payment or Display History now shown under the
reimbursement request not comments section.
performed by the original author OKCOM
after the initial submission.
REQ Manage The system must allow the agency Roles & Admin Capability Feature Essential This will allow the delegated
3.12.014 Workflow administrator to delegate authority to Responsibilities authority to act on requests
another approver when the current Assignments in the original approver’s
approver is not available. queue.
Notification should be sent to the
delegated authority and original Are there audit issues with
approver. this practice?
OKCOM
REQ Manage The system must provide notification Notification Approver Feature Essential OKCOM
3.12.015 Workflow to the delegated approver that there
are vouchers for review in the
original approver’s queue.
REQ Manage The system must notify the original Notification Approver Feature Essential OKCOM
3.12.016 Workflow approver when the delegated
approver completes any action.
REQ Manage The system must allow multiple Review Single User Changes Feature Essential OKCOM
OKCOM
REQ Report / Query The system must allow the user to Print Information Help Current Essential OKCOM
3.13.002 Information print help information.
REQ Report / Query The system must provide a method Reports & Single Transaction Feature Essential History Button – ‘My
3.13.003 Information for the user to print the workflow of Queries Travel’ screen
a request that is in the process of
being paid. Currently to Print – need to
copy and paste into
application that can print
such as Microsoft ‘Word’.
OKCOM
REQ Report / Query The system must provide a method Reports & Single Transaction Feature High Flags
3.13.004 Information for the user to print policy Queries
exceptions, as they relate to a Flags are currently displayed
payment request. on the printed travel
voucher, if the option is
chosen.
OKCOM
REQ Report / Query The system must provide a method Reports & List Feature Essential All Users
REQ Report / Query The system must allow a system Reports & List Current Essential OKCOM
3.13.011 Information administrator to query and provide a Queries
list of all active and inactive users on
the system.
REQ Report / Query The system must provide a method Reports & List Feature Essential List of the approver’s
3.13.014 Information for an approver to print a list of Queries requests or of anyone’s?
requests that have been paid. OKCOM
REQ Report / Query The system must provide a method Reports & List Feature Essential List of the approver’s
3.13.015 Information for an approver to print a list of Queries requests or of anyone’s?
requests that have been denied. OKCOM
REQ Report / Query The system must provide a method Reports & List Feature Medium OKCOM
3.13.016 Information for fiscal to print requests that have Queries
been submitted to them for approval.
REQ Report / Query The system must provide a method Reports & List Feature Medium OKCOM
3.13.017 Information for fiscal to print a list of requests Queries
that have been paid.
REQ Report / Query The system must provide a method Reports & List Feature Medium OKCOM
3.13.018 Information for fiscal to print a list of requests Queries
that have been denied.
REQ Report / Query The system must have the ability to Reports & Summary Reports Feature Essential OKCOM
3.13.019 Information create reports and configure and save Queries
templates at the agency level.
REQ Report / Query The system must be capable of Reports & <Basic Reporting> Feature Essential OKCOM
3.13.020 Information creating electronic reports. Queries
REQ 3.14 System Help
REQ System Help The system must allow any user to Help Feature Essential Current Travel System has
3.14.001 request online, interactive help from help hyperlinks on most
any screen in the system. screens
OKCOM
OKCOM
REQ System Help The system must respond to a user’s Help Windows Current Essential OKCOM
3.14.004 request for help by displaying
information in a window different
from the window the user is working
in.
REQ System Help The system must provide an online Help Tutorial Current Essential OKCOM
3.14.005 comprehensive tutorial on how to
use the system.
REQ System Help The system must provide an online Help Current Essential OKCOM
3.14.006 overview of the system features and
a summary of the various screens
and their functions.
REQ 3.15 Broadcast
Message
REQ Broadcast The system must allow a system System Message System-wide Feature Essential System administrator would
3.15.001 Message administrator to initiate and change a grant permission to agency
message to appear on each user’s administrators to change
welcome screen and to stop the help screen for their agency.
display when it is no longer needed.
Scrolling message now used
on ‘My Travel’ screen.
OKCOM
REQ Broadcast The system must allow an agency System Message Agency-wide Feature Essential OKCOM
3.15.002 Message administrator to initiate and change a
message to appear on each user’s
welcome screen and to stop the
display when it is no longer needed.
REQ 3.16 Policy
Exceptions –
System
OKCOM
REQ Maintenance of The system must allow an agency or Roles & Approver Current Essential OKCOM
3.17.003 User Information system administrator to delegate who Responsibilities
can prepare a request for approval or Assignments
payment on behalf of someone else
(another user).
REQ Maintenance of The system must prevent recorded Admin Delete Transaction Data Current Essential If no transaction activity,
3.17.004 User Information transaction activity for pre-approval, then Ok for administrator to
pre-payment or reimbursement from delete.
being deleted from the system. Allow admin to delete users
with no activity?
Requirement as written may
go somewhere else.
ISS
REQ Maintenance of The system must allow an agency or Roles & Preparer Current Essential OKCOM
3.17.005 User Information system administrator to create a Responsibilities
REQ Travel The system must be able to restrict Travel Feature Essential BR 10.004
3.18.002 Reservations the purchase of airline tickets to the Reservations OKCOM
state charge card system. Where will we be when we
go out for implementation?
**PRIORITY: Essential = This requirement must be in the system. The system cannot function properly without this.
High = This requirement is very highly desirable.
***COMMENTS: OKCOM = This requirement is correct. We can probably implement it in a common fashion.
OKMOD = This requirement is correct. However, there are differences agency by agency that will probably require unique processes or
customized implementations.
ISS = There are issues with this requirement that need resolution.
INFO = We need to get more information about this requirement.
DEL = Delete this requirement.