Redesign of a DOS xBase system to a Windows NT object-oriented client-server system.
Contents
This is a redesign of an existing system. The redesign was a proposed project at the USARC which was unresourced and unscheduled. The project was approved by Comptroller and DCSIM for submission as a work-related Master's Project. This documentation, in addition to supporting the development process, contains domain specific information for non-users who might not be familiar with the terminology and concepts of the domain. The current system was developed incrementally and informally and consequently has no developmental documentation. Existing documentation of the current system was developed after the system was operational.
The system being redesigned is the USARC Funding Authorization Document (FAD) System. The USARC FAD System is designed to update Funding Authorization Documents (FADs) and the Budget Manpower Guidance (BMG) Database with a single input stream. Automation of the process also makes it possible to provide remote tracking of the FAD preparation process, electronic submission of FAD input by program directors, electronic notification of long remarks blocks and automatic generation of Intranet Web pages.
Redesign Goals are:
Users have expressed a desire to use the initial FY 1999 funding distribution as a test of system capabilities. This goal requires substantial completion of the system by mid-July 1998.
Required features:
Desired features:
The USARC is a Major Subordinate Command of the U.S. Army Forces Command with command and control of U.S. Army Reserve forces in the Continental United States. The Headquarters of the USARC is located on Fort McPherson, GA. The Headquarters is made up of command and staff elements. The staff elements are divided along functional lines such as Comptroller, Operations, Logistics, etc., and manage programs related to their functional area. In general, these programs are then executed by subordinate commands which are located throughout the country.
Although the Comptroller is responsible for the financial management functional area, money is a controlling resource for most other programs. Since program managers must control the resources needed to accomplish their program, they, too, have financial management responsibilities. In this role, the major staff elements are termed Program Directors. The Comptroller and the Program Directors form a senior management body called the Program Budget Advisory Committee (PBAC). The PBAC makes recommendations to the USARC Commander on the broad allocation of funds between programs. Generally Program Directors are allowed to determine allocations within their program.
In the context of Army Financial Management, the USARC is an Operating Agency – responsible for receiving funding directly from Headquarters Department of Army and distributing funds to subordinate commands. The means of receiving and issuing funds is an electronically generated Fund Authorization Document (FAD).
While the actual responsibilities of the USARC extend to directing activities which cause the expenditure of funds and the monitoring of these expenditures, the scope of the FAD System is concerned solely with the distribution of funds. In overly simplified layman's terms, the FAD System is responsible for making deposits and withdrawals to/from the bank accounts of the USARC's subordinate activities. The writing of "checks" on these accounts is accomplished by the activities.
The general sequence of activities in the FAD process is as follows:
Baldwin, James R., "The USARC FAD System," Unpublished internal documentation, 1996.
Lhotka, Rockford, Professional Visual Basic 5.0 Business Objects. Birmingham, England: Wrox Press, Ltd., 1997.
The remainder of this requirements specification contains a narrative description of the system and its functionality, information about the system's users and various constraints and assumptions. Attachments include the current system's documentation, a requirements model in Universal Modeling Language (UML) notation and a preliminary users manual.
The FAD System enables Program Directors to submit funding changes to Comptroller for issuance through a second system called PBAS (Program Budget Accounting System). The Program Directors make decisions about which funding changes to make, but Comptroller actually executes those decisions by issuing a FAD. The FAD System gathers and summarizes data from multiple Program Directors for each activity receiving a FAD. This data is used by Comptroller to issue FADs in PBAS. Certain data can be loaded directly into PBAS using ASCII upload or Windows cut and paste. In order to reduce the number and frequency of FADs issued, funding changes are normally accumulated and FADs are issued on a weekly basis. Occasionally, emergency FADs are issued outside the normal weekly cycle.
The official FAD system, PBAS, is not designed to accept automated input and only retains sufficient information to insure that no legal fund control restrictions are violated in the issuance of a FAD, e.g., it will not allow the USARC to issue more funds than are available. The disadvantage to this is that the only transaction halted is the last one. In this case, all previous pending FADs might have to be canceled and reissued when the reason for the failure is corrected. The USARC FAD System allows the Budget Analyst to inspect the overall impact of a sequence of FADs, and if there is a problem, correct only those transactions that caused the problem.
The USARC FAD System makes use of a minimal set of ledgers similar in scope to those maintained by PBAS, but it passes all FAD transactions, with full program information, to an external database called BMG (Budget Manpower Guidance). The BMG allows analysts to trace the history of program funding in total or for a given activity. The current FAD System also posts summary fund distribution information to the Comptroller Intranet, which is accessible to Program Directors and subordinate commands.
The system will be used by professional budget analysts. Although there is no formal educational requirement, budget analysts in the USARC typically have a Bachelor level college degree and frequently have a Masters. Most have been using computers as a part of their every day work environment for a number of years. They have been using the current system for over three years.
System must distinguish between the various types of users, Comptroller, Program Director and Field Activity. In addition, each user has an appropriate record set, which applies to that user. Actions must be appropriate to the user and the record set.
Hardware. The USARC standard personal computer is a COMPAQ Deskpro with 233MHz Pentium with 32 Mb RAM and 2.1 Gb hard drives.
Network. The USARC Headquarters is tied together by a Windows NT network over fiber optics. Field activities are connected to the Headquarters over frame relay.
Architecture. USARC applications are built using a multi-tier client-server architecture similar to that described by Lhotka. Applications are generally object oriented, web-enabled and make use of Microsoft Office capabilities.
A requirements model, consisting of a Class Diagram with Specifications and a Use Case Diagram with supporting Sequence Diagrams and Specifications, is attached (Appendix A).
Preliminary Users Manual Attached (Appendix B).