Functional Specification (GAS) Gridlo ck Avoidance System FUNCTIONAL DESIGN DOCUMENT for GRIDLOCK AVOIDANCE SYSTEM (GAS) presented by David Grant Taylor Frith Nhu Nguy Chuck Askin Carl Craft Geoff Weller David Graham CS 410 Dennis Ray Fall 1998 December 10, 1998 Functional Specification (GAS) Gridlo ck Avoidance System 1. SCOPE 1.1. Identification This Functional Specifications document applies to the Gridlock Avoidance System, GAS, presented by the fall 1998 CS 410 class at Old Dominion University (ODU). 1.2. System Overview The purpose of the GAS is to develop a computer-based simulation model to mimic the behavior of the Hampton Roads Interstate System south of the Mercury Boulevard Interchange to the Battlefield Boulevard interchange. Figure 1.2-1 Virginia Department of Transportation, Smart Travel Virginia, Dec. 8, 1998, (http://www.vdot.state.va.us/roads/tunnel.html.) Functional Specification (GAS) Gridlo ck Avoidance System 1.3. Document Overview This Functional Specifications document describes the ODU CS 410 Team approach to The functional specifications for the Gridlock Avoidance System and includes the specific methods and procedures (technical and managerial) of the responsible organizations that are to be employed during the course of the project. The processes described herein reflect the requirements of the Software Engineering Institute's (SEI's) Capability Maturity Model (CMM), Version 1.1, and the SEI's Method for Assessing the Software Engineering Capability of Contractors (1987) at Level 2. The ODU CS 410 Team believes in rigorous, repeatable processes that promote efficiency, lower cost, and Reduce risk. SEI compliance encourages the achievement of these goals and gives the project the best possible chance of success. As a result, both project management and the client are afforded earlier visibility into project progress and health. Better project processes also promote higher efficiency and morale among project staff, as better processes allow the project to operate from a position of control rather than unmanageable schedule disruptions and delays, misspent money, excessive material waste, and unacceptable overruns. This document is organized into five sections and one appendix. The contents of these sections are as follows: Section 1 - Scope -- This section provides an introduction to the document, including the identification of the system and applicable CSCIs, a system overview, an overview of the contents of the Functional Specifications document, and the relationship of the Functional Specifications document to other program management documents. Section 2 – Background/Objectives -- This section includes a description of the planning activities associated with software development management. This includes the GAS organization and resources, and the overall project objectives. Section 3 – Functional Specifications -- This section describes the planning associated with software engineering activities requirements for reaching the project objectives. Section 4 – Schedule/Budget/Resources -- This section describes the planning associated with the development process. This includes the GAS organization and resources, schedule and milestones, risk management, security, interface with associate contractors, interface with software IV&V agents, subcontractor management, formal reviews, software development library (which is part of the project repository), corrective action process, and problem/change reporting. Functional Specification (GAS) Gridlo ck Avoidance System Section 5 - Conclusion -- This section summarizes the GAS project and its importance in the preservation of the community infrastructure. Appendix A is the Bibliography 1.4. Relationship to Other Plans While this Functional Specifications document provides an overview of the CS 410 Team approach to the development of software for the GAS project, its place in the context of the whole program is better understood when it is utilized in conjunction with other plans which form a part of the system document suite. This suite includes the following GAS plans: Program Management Plan. This plan describes the approach to program organization; assignment of functions, duties, and responsibilities; management procedures and policies; and reporting requirements of the GAS program. Configuration Management Plan (CMP). This plan itemizes the approach to configuration management for the design and development of the GAS project. It is designed to ensure configuration management of the processes and the products that meet the requirements of the GAS program Software Quality Assurance Plan (SQAP). This plan describes the approach to Software Quality Assurance for the GAS program. It is designed to ensure that quality is built into the process of designing and developing software for the GAS program and that the resulting products reflect this approach 1.5. Summary of Tailoring TBD <This is where the project's tailoring plan should be included. Include a description of all tailoring of the software engineering process requirements called out in the ACP Template, Studies and Systems Sector (SSS) software engineering procedures, Corporate metrics spreadsheets, and SSS Process Quality Clause <if the project will employ subcontractors and other teammates>. Note that tailoring is the modification of any process requirements-managerial or technical. All tailoring must be reviewed and approved by the responsible line manager--typically the Division Manager. Any removal of a required activity or mechanism is considered a deviation and must be documented as a waiver and reviewed and approved by Group and Sector management. Functional Specification (GAS) Gridlo ck Avoidance System 2. BACKGROUND/OBJECTIVES 2.1. Background David Grant (Project Manager) is a graduate of Tidewater Community College with an AS degree in computer science and is currently senior at Old Dominion University working on his Bachelor of Science in Computer Science degree with a minor in Business Administration. He has also been employed by Science Applications International Corporation (SAIC) as a Jr. Software Engineer for the past 16 months concentrating mainly on System Level Testing and Software Testing activities. Taylor Frith (Simulation and Data gathering) is currently a full-time student in the Computer Science department at Old Dominion University. He will be graduating in May 1999 with a Bachelor of Science in Computer Science. He will be seeking a position in the computer Science or computer engineering field with an emphasis on technical applications and Visual C++ programming. His related experience is as a Research Assistant – Portsim Software Development and Testing with the Virginia Modeling, Analysis and Simulation Center (VMASC). Other experience includes the following. - Naval Aviation Depot, Test Integration Facility, Chesapeake, Virginia Electronics Engineer, Test and Evaluation and Production Support Carl Craft (Simulation) is a retired navy aviation electronics technician and a graduate of Tidewater Community College with an AS degree in computer science. He is currently a Senior at Old Dominion University working on his Bachelor of Science in Computer Science degree with a minor in Applied Mathematics. He has also completed classes in Software Engineering and Computer Simulation Nhu Nguy (Simulation and Web information) is a full-time student and senior at Old Dominion University working on her Bachelor of Science in Computer Science degree with a minor in Applied Mathematics. Chuck Askin (Web Authoring) is a senior at Old Dominion University working on a Bachelor of Science degree in Computer Science and has worked with the US navy for 16.5 years. His area of expertise in the Military was cryogenics. He is married with 3 girls. Attending CS 410 only. Geoff Weller (Web Authoring) is a senior at Old Dominion University working on his Bachelor of Science degree in Computer Science. He is also currently employed as a Unix Systems Administrator for Computer Sciences Corp, contracted to NASA Langley. Functional Specification (GAS) Gridlo ck Avoidance System David Grant Project Manager Coordination of Resources Administration Carl Craft Simulation Research Feasibility Chuck Askin Web Designer Design Training Taylor Frith Input/Output Data Format Data Migration Nhu Nguy Simulation Assistant Research Implementation Geoff Weller Information Specialist Web Page Mainteneance Information Repository David Graham Input Data Data Resources Data Format Figure 2.1 Organizational Chart for CS 410 (GAS Project) Functional Specification (GAS) Gridlo ck Avoidance System 2.2. Objectives We intend to provide city planners and transportation professionals with results that describe their system’s operations at current and modified vehicle flow rates in two formats: statistical and graphical. Provide a tool that is necessary to support the interstate highway system in Hampton Roads, which is a critical element to the infrastructure of society in the area. Demonstrate a simulation for a small segment of the Hampton Roads interstate system for project validation and verification. Market the project on a consultant basis with adaptability to different markets and systems (what ifs). Complete the project by the end of the calendar year 2001. Ensure that software and hardware are both Y2K compliant. Functional Specification (GAS) Gridlo ck Avoidance System 3. FUNCTIONAL SPECIFICATIONS 3.1. Affirmative Specifications This section provides the following intended, achievable specifications of the GAS project: A proper depiction of the present Hampton Roads Interstate Highway system traffic flow (the standard). Long-term lane closures (construction/repairs). Short-term lane closures (breakdowns/collisions). Addition of lanes/interchanges to current system. Addition of alternative routes to current system. Introduction of weather phenomena on system (bright sun at eye level during AM and PM hours). Introduction of weather changes on system. (snow, heavy rain, etc.). System reaction to emergency evacuation situations (hurricanes, etc.). System reaction to changes in vehicle mix (percentage of cars/trucks/commercial vehicles). Reaction of system to speed limit changes. Introduction of seasonal phenomena to system (tourists, vacationers, etc.). 3.2. Negative Specifications This section provides the following non-achievable specifications of the GAS project: Is not a real-time system. Does not include surface road traffic patterns. Does not include driver lane change tendencies. Does not include driver related attribute tendencies. Does not include individual vehicle related tendencies regarding entering and exiting at certain predetermined points. Functional Specification (GAS) Gridlo ck Avoidance System 4. SCHEDULE/BUDGET/RESOURCES This section provides a working schedule for the three time periods involved and an overall budget for the GAS Project. Included as well is an outline for any required resources. 4.1. Schedule Fall 1998 Project Feasibility Presentation Organizational Diagram Cost/Resource Plan Proposed Schedule Milestones Presentation Detailed Map of Hampton Roads Interstate Highway System Functional Specifications Document delivered Initial Data gathered Project Scope Determined Approval Proofs of Concept Presentation 11/98 11/98 11/98 11/98 11/98 12/98 12/98 12/98 12/98 12/98 Spring 1998 Final Data for Demo gathered Select Demo highway segment Subcontract work for CS 300u and CS 250 Preliminary Project Prototype Specifications Project Home Page Demo Project Prototype Demo Grant Proposal Document delivered 1/98 1/98 1/98 2/98 3/98 4/98 4/98 15% Research, Development, and Implementation Lease office space and begin operations Format and prepare data for simulator migration Unit Testing Unit Regression Testing System Testing System Regression Testing Project Delivery 80% 50% 40% 10% 75% 5% 5% 6/98 6/98 - 6/99 6/99 - 6/00 6/00 - 1/01 1/01 - 9/01 9/01 - 12/01 12/01 Functional Specification (GAS) Gridlo ck Avoidance System 4.2. Resources CS 300u Conduct survey of real-life traffic patterns Marketing research to determine funding sources CS 250 Collect and format data for Statistical Analysis Collect and format data for Simulator migration 4.3. Budget Personnel ODU Faculty Advisor (annual cost $46,000) ODU Graduate Student workers (12 - 15 working 20 hours per week at $15 per hour) Total Personnel Costs Office Office Space (annual cost $18,000) Office Furniture (annual cost $6,000) Office Supplies (annual cost $7200) Total Office Costs $ 115,000 450,000 565,000 45,000 15,000 18,000 78,000 Equipment Purchases Six Gateway E-5200 computers 15,600 One AlphaServer 8200 5/625, UNIX, 2 CPU, 4 GB, 4.3 GB KFTHA Note: Media and doc required for first system on site 178,000 One EISA Bridge 2,000 Two PCI 3 port RAID controller w/4 MB cache Note: If using 9 GB drives refer to SOC for significant restrictions 6,400 Twenty-three 4.3 GB 7200 RPM Storage Works Ultra Wide Disk 27,000 Three Storage Wide Shelf for 8299 (SE, Single BUS) 4,300 One PS/2 style Keyboard – North American/English 100 One VT510, White, Low-emissions, US/Canada/Mexico 400 One Power cord for 8200 100 One Bulkhead assembly kit for KZPSC-BA 100 Four .0 meter VHDCI male to VHCDI male cable 600 Lexmark OPTRA 3455 network printer 2,600 Hewlett-Packard OfficeJet Pro 1175C all-in-one printer 1,000 Statistical software package 200 Hewlett-Packard DeskJet 2500C Plotter 9,400 IBM Fast Ethernet LAN switch 1100 1,900 Evaluation Simulator Engines 4,300 Functional Specification (GAS) Gridlo ck Avoidance System Total Equipment Costs ODU Research Foundation Cost Total Project Expenditures 254,000 $ 403,000 1,300,000 Functional Specification (GAS) Gridlo ck Avoidance System 5. CONCLUSION The Gridlock Avoidance System is a necessary tool to insure the stability of the infrastructure of the Hampton Roads area. The risks of not proceeding with the project far outweigh the risks of proceeding on schedule. The risk of gridlock capturing and holding for ransom not only Hampton Roads but also many other cities throughout the United States is a real threat. In order to avoid this threat in the future we must act decisively and quickly. A weapon in our arsenal such as the GAS project could quell any uprising of this sort in the area. It will not only preserve our current lifestyle but work to better it in the future. The biggest hurdle to overcome is a correct depiction of the current highway system. Through the development of our prototype, the extensive unit and system level testing, and the research data collected from organizations such as the Virginia Department of Transportation, (VDOT), we can deliver a reliable an effective tool to be used in the fight to overcome and eventually defeat ‘Highway Gridlock’ in the Hampton Roads area. Thank you for the opportunity to present our project to you and remember that your vote today can either make you a hero or a zero in the eyes of future generations. Functional Specification (GAS) Gridlo ck Avoidance System BIBLIOGRAPHY Dr. Leathrum (Old Dominion University - ECE) Dr. Overstreet (Old Dominion University - CS) Mr. Dennis Watson (VDOT)