United States Department of Transportation - Federal Highway Administration FHWA HomeFeedback

Systems Engineering for Intelligent Transportation Systems

TOC      Previous Page      Next Page

4 ITS Technical Processes

This document is intended to help you understand how systems engineering can be used throughout the ITS project life cycle. Chapters 4 and 5 present two different types of processes that support systems engineering:

  1. Technical processes, such as system requirements, high-level design, integration, and verification, are described here in Chapter 4. These processes, depicted in the "V" systems engineering model, are performed to develop an ITS project that meets the user's needs. This chapter leads you step by step through each of the technical processes in the "V". Each process is summarized, key activities are identified, and outputs that should be generated are defined.
  2. Project management processes, such as project planning, risk management, and configuration management, are described in Chapter 5. These cross-cutting activities are just as important to the success of the project, but they do not appear in the "V" diagram because they apply to many different steps in the "V". These processes are used to plan, monitor, and control the ITS project so that it is completed on time and on budget.

Relationship to Traditional Transportation Processes

ITS projects are identified and funded through transportation planning and programming/budgeting processes in each state, planning region (e.g., metropolitan planning area), and agency. The "V" diagram and the systems engineering process begin once a need for an ITS project has been identified. The early steps in the "V" define the project scope and determine the feasibility and acceptability as well as the costs and benefits of the project. These early steps actually support planning and programming/budgeting since they are intended to identify high-level risks, benefits, and costs and to determine if the ITS project is a good investment. The latter steps support project implementation, then transition into operations and maintenance, changes and upgrades, and ultimate retirement or replacement of the system. (The systems engineering "V" is placed in context with the traditional transportation project life cycle in Section 6.1.)

Technical Documentation

Each step of the process that is described in this chapter results in one or more technical outputs. This documentation is used in subsequent steps in the process and provides a critical documentation trail for the project. The documentation that is discussed in this chapter is identified in Table 1, which provides a bird's-eye view of where it fits in the "V". Several resources provide good descriptions and templates for this documentation.7 Note that not every ITS project will require every document listed in the table. (More information on tailoring is provided later in this chapter and in Section 6.2.3.)

About the Examples

This chapter is illustrated with real examples that show how different agencies have used the systems engineering process for their ITS projects. These real examples aren't perfect and shouldn't be taken as the only approach, or even the best approach, for accomplishing a particular step. As time goes by and we gain experience using systems engineering on ITS projects, many more examples will become available.

Table 1: Technical Documentation in the "V" Systems Engineering Process

Documentation Chapter / Process Step 4.1 Using the Regional ITS Architecture 4.2 Feasibility Study / Concept Exploration 4.3 Concept of Operations 4.4 System Requirements 4.5 System Design 4.6 SW/HW Development & Testing 4.7 Integration & Verification 4.8 Initial Deployment 4.9 System Validation 4.10 Operations and Maintenance 4.11 Retirement / Replacement
Relevant portion of Reg ITS Arch C   U            
Feasibility Study   C U                
Concept of Operations     C U              
System Validation Plan     C           U    
System Requirements Document       C U U U
System Verification Plan       C     U        
Traceability Matrix       C U   U     U U
System Acceptance Plan       C       U      
High-Level (Architectural) Design         CU U          
Detailed Design Specifications         C U          
Interface Specifications         C U U        
Subsystem Verification Plans         C   U        
Integration Plan         C   U        
Subsystem Acceptance Plan         C   U        
Unit/Device Test Plan         C U          
SW/HW Development Plans           CU          
Verification Procedures             CU        
Delivery & Installation Plan               CU      
Transition Plan               CU      
O&M Plan and Procedures               C   U  
System Validation Procedures                 CU    
System Retirement Plan                     CU
C: Create documentation U: Primary Use/Update of the documentation

4.1 Regional ArchitectureUsing the Regional ITS Architecture

In this step: The portion of the regional ITS architecture that is related to the project is identified. Other artifacts of the planning and programming processes that are relevant to the project are collected and used as a starting point for project development. This is the first step in defining your ITS project.


OBJECTIVES
  • Define the project scope while considering the regional vision and opportunities for integration
  • Improve consistency between ITS projects and identify more efficient incremental implementation strategies
  • Improve continuity between planning and project development
INPUT

Sources of Information

  • Relevant regional ITS architecture(s)
  • Regional/national resources supporting architecture use
  • Other planning/programming products relevant to the project
PROCESS

Key Activities

  • Identify regional ITS architecture(s) that are relevant to the project
  • Identify the portion of the regional ITS architecture that applies
  • Verify project consistency with the regional ITS architecture and identify any necessary changes to the regional ITS architecture
OUTPUT

Process Results

  • List of project stakeholders and roles and responsibilities
  • List of inventory elements included in or affected by the project
  • List of requirements the proposed system(s) must meet
  • List of interfaces and the information to be exchanged or shared by the system(s)
  • Regional ITS architecture feedback as necessary
Review

Proceed only if you have:

  • Demonstrated consistency with the regional ITS architecture and identified needed changes to the regional ITS architecture, if applicable
  • Extracted the relevant portion of the regional ITS architecture that can be used in subsequent steps
  • Reached consensus on the project/system scope

4.1.1 Overview

The regional ITS architecture provides a good starting point for systems engineering analyses that are performed during ITS project development. It provides region-level information that can be used and expanded in project development.

When an ITS project is initiated, there is a natural tendency to focus on the programmatic and technical details and to lose sight of the broader regional context. Using the regional ITS architecture as a basis for project implementation provides this regional context as shown in Figure 8. It provides each project sponsor with the opportunity to view their project in the context of surrounding systems. It also prompts the sponsor to think about how the project fits within the overall transportation vision for the region. Finally, it identifies the integration opportunities that should be considered and provides a head start for the systems engineering analysis.

A graphic that shows project sponsors focusing on the details of their specific project.  It also shows how the individual projects fit within the overall transportation vision for the region.

Figure 8: Regional ITS Architecture Framework for Integration

Terminology.The regional ITS architecture is a tool that is used in transportation planning, programming, and project implementation for ITS. It is a framework for institutional agreement and technical integration for ITS projects and is the place to start when defining the basic scope of a project.

The regional ITS architecture is the first step in the "V" because the best opportunity for its use is at the beginning of the development process. The architecture is most valuable as a scoping tool that allows a project to be broadly defined and shown in a regional context. The regional ITS architecture step and the concept exploration step that is described in the next section may iterate since different concepts may have different architecture mappings. The initial architecture mapping may continue to be refined and used as the Concept of Operations and system requirements are developed.

Resources.The Regional ITS Architecture Guidance Document provides detailed guidance for regional ITS architecture development, use, and maintenance. (Version 2 of this document provides detailed guidance for using a regional ITS architecture to support project implementation.)

4.1.2 Key Activities

Initial use of the regional ITS architecture requires a few basic activities: locating the right architecture, identifying the portion of the architecture that applies to your project, and notifying the architecture maintainer of any required regional architecture changes. None of these tasks is particularly time consuming – the basic extraction of information can be done in an afternoon, even for a fairly complex project, if you are knowledgeable about the regional ITS architecture. Of course, it can be time consuming to climb the learning curve, and coordinating and building consensus on the scope of the project will require time and effort. Each of the key activities is described in the following paragraphs.

4.1.3 Outputs

The first output of this step is the subset of the regional ITS architecture for the ITS project. While the Rule/Policy requires a subset of the regional ITS architecture to be identified, it does not define the components that should be included. You should consult local guidelines or requirements to help make this determination. In most cases, the following components will precisely define the scope of the project: (1) stakeholders, (2) inventory elements, (3) functional requirements, and (4) information flows.

These four components define the system(s) that will be created or impacted by the project, the affected stakeholders, the functionality that will be implemented, and the interfaces that will be added or updated. Other components may be identified, including market packages, roles and responsibilities, relevant ITS standards, and agreements. For very large ITS projects, this might be several pages of information. For a small ITS project, this might fit on a single page. The information that is extracted will actually be used in the concept exploration, Concept of Operations, requirements, and design steps that follow.

Tools.The Turbo Architecture software tool can be used to quickly and accurately define an ITS project architecture if the regional ITS architecture was developed with Turbo. Turbo Architecture can be used to generate diagrams and reports that fully document the portion of the regional ITS architecture that will be implemented by the project. Turbo Architecture can also be used to develop a project ITS architecture based on the National ITS Architecture if a regional ITS architecture does not exist. The Turbo Architecture software can be obtained from McTrans by visiting their website at http://www-mctrans.ce.ufl.edu/featured/turbo/.

Tip.If you don't find what you need in the regional ITS architecture, then you should add the missing or changed items to your architecture subset and highlight them so it is clear what you changed. For example, if there is a system in your project that is not represented in the regional ITS architecture, add it to your architecture subset and highlight it. The highlighted changes serve two purposes: they allow you to move forward with an augmented architecture subset that you can use in the next steps of the process, and they provide the basis for your feedback for regional ITS architecture maintenance.

The second output of this step – feedback to the regional ITS architecture maintenance team – is just as important as the first output. Submit any recommended changes using the mechanism defined for your region in the regional ITS architecture maintenance plan.

4.1.4 Examples

The subset of the regional ITS architecture that is included in the project can be shown in a series of simple tables and/or a diagram from Turbo Architecture, as shown in Figure 9. This figure identifies the inventory elements and interfaces that will be implemented by a MaineDOT Dynamic Message Sign (DMS) project in which several signs will be installed in Portland, Maine, along with a central control system with interfaces to a number of other centers. Functional requirements that are relevant to the project were also extracted, as shown in Table 2.

The Maine DOT Communications Center controls Maine DOT field devices and portable work zone field devices.  It also coordinates with the Maine Turnpike, Maine Emergency Operations Center, and Local Traffic Operations Centers.

Figure 9: Example: MaineDOT DMS Project Architecture Subset

Table 2: MaineDOT DMS Project Functional Requirements (Partial List)

Element Functional Area ID Requirement
MaineDOT Communications Center TMC Traffic Information Dissemination 1 The Center shall remotely control DMS for dissemination of traffic and other information to drivers.
MaineDOT Communications Center TMC Traffic Information Dissemination 3 The Center shall collect operational status for the driver information systems equipment (DMS, HAR, etc.).
MaineDOT Communications Center TMC Traffic Information Dissemination 4 The Center shall collect fault data for the driver information systems equipment (DMS, HAR, etc.) for repair.

4.2 Feasibility Study/Concept Exploration

Feasibility Study/Concept Exploration.In this step: A business case is made for the project. Technical, economic, and political feasibility is assessed; benefits and costs are estimated; and key risks are identified. Alternative concepts for meeting the project's purpose and need are explored, and the superior concept is selected and justified using trade study techniques.


 

OBJECTIVES
  • Identify superior, cost-effective concept, and document alternative concepts with rationale for selection
  • Verify project feasibility and identify preliminary risks
  • Garner management buy-in and necessary approvals for the project
INPUT

Sources of Information

  • Project goals and objectives
  • Project purpose and need
  • Project scope/subset of the regional ITS architecture
PROCESS

Key Activities

  • Define evaluation criteria
  • Perform initial risk analysis
  • Identify alternative concepts
  • Evaluate alternatives
  • Document results
OUTPUT

Process Results

  • Feasibility study that identifies alternative concepts and makes the business case for the project and the selected concept
Review

Proceed only if you have:

  • Received approval on the feasibility study from project management, executive management, and controlling authorities, as required
  • Reached consensus on the selected alternative

4.2.1 Overview

In this step, the proposed ITS project is assessed to determine whether it is technically, economically, and operationally viable. Major concept alternatives are considered, and the most viable option is selected and justified. While the concept exploration should be at a fairly high level at this early stage, enough technical detail must be included to show that the proposed concept is workable and realistic. The feasibility study provides a basis for understanding and agreement among project decision makers – project management, executive management, and any external agencies that must support the project, such as a regional planning commission.

Rule/Policy.The Rule/Policy requires the systems engineering analysis to include an analysis of alternative system configurations and technology options. The focus of this Rule/Policy requirement is on design decisions that are made later in the process, but a fundamental analysis of basic systems configurations is performed in this step.

Terminology.It is easy to confuse the concept exploration that is performed in this step with the Concept of Operations that is developed in the next step. Concept exploration is a broad assessment of fundamentally different alternatives – for example, a new electronic toll facility versus additional conventional lanes. The alternatives would have dramatically different concepts of operations, so it is important to select a proposed concept before developing a Concept of Operations. Different alternatives may also have different regional ITS architecture mappings, so this step may iterate with the previous regional ITS architecture step.

The process is driven by the project vision, goals, and objectives, and by the needs for the project that were identified through the transportation planning process. It starts by identifying a broad range of potential concepts that satisfy the project need(s). The concepts are compared relative to measures that assess the relative benefits, costs, and risks of each alternative. Project stakeholders must be involved to establish the evaluation criteria, verify that all viable alternative concepts are considered, and make sure there is consensus on the selected alternative. The recommendations provide a documented rationale for the selected project approach and an assessment of its feasibility. The process is identical to a feasibility study done for large roadway and transit projects.

The alternatives analysis that is performed during a feasibility analysis uses a basic trade study technique, shown in Figure 10, that will be repeated many times during the project life cycle. At this early concept exploration step, the alternatives are fundamental choices, such as to maintain the existing facility ("do nothing"), build a new road, or add ITS technology to the existing facility. During design, the alternatives are design decisions, such as whether signs should be located at location A, B, or C. During construction, alternatives may have to do with optimizing closures while the work is performed. At each step, a set of alternatives is identified and analyzed from technical, economic, and operational perspectives.

A trade study includes the following steps: 1) State the problem, 2) Generate ideas and collect candidate solutions, 3) Select the practical solutions based on predefined constraints and criteria, 4) Evaluate the remaining candidates to arrive at an optimum solution.

Figure 10: Concept Exploration Uses Basic Trade Study Techniques

Tailoring.A feasibility study should be conducted only when a broad analysis is needed before the commitment of development resources. Some states require a feasibility study for certain ITS projects. A feasibility study is typically not required for smaller, incremental ITS projects where there are not fundamentally different approaches for implementation and where feasibility is not in question – for example, a project that adds DMS to an existing system. In other cases, a broad exploration of alternatives is not warranted but a cost-benefit study is needed to make the business case for the project.

4.2.2 Key Activities

Here at the very beginning of project development, the unknowns will certainly outnumber the knowns. Without a Concept of Operations or requirements, many assumptions will have to be made. It is important to educate the group performing this assessment on the concept exploration process and to set a schedule – otherwise, this stage could be an open-ended process since there's always something new over the horizon. The process activities are:

4.2.3 Outputs

The feasibility study establishes the business case for investment in a project by defining the reasons for undertaking the project and analyzing its costs and benefits. Different organizations and different projects will have different requirements, but a feasibility study should contain, at a minimum, the following:

  1. A description of the problem or opportunity that the project is intended to address.
  2. The project objectives that must be achieved for an alternative to be an effective response to the problem or opportunity, and the evaluation criteria that were used.
  3. Economic and risk analyses of each of the alternatives that meet the established objectives, and the reasons for rejecting the alternatives that were not selected.
  4. A summary description of the selected alternative, including the major system features and resources that will be used.
  5. An economic analysis of the funding sources, the life-cycle costs and benefits of the project, and the life-cycle costs and benefits of the current method of operation.

4.2.4 Examples

Identification of Alternatives – Transportation Planning Studies

Feasibility studies that examine alternative concepts are frequently done for large transportation projects as part of corridor studies, major investment studies, and environmental analysis reports. The ITS option(s) in these studies often compete with traditional capital improvement options; hybrid options, which include a mix of technology and traditional capital improvements, are also considered.

For example, a congested corridor in Collin County, Texas, was the subject of a feasibility study report (FSR)9 that was prepared by representatives from the North Central Texas Council of Governments and affected agencies. This FSR examined the following alternatives: (1) do nothing, (2) build a new freeway, (3) build a toll road with electronic collection (two alternatives), and (4) build managed lanes. One summary table that compared the traffic volumes supported by the different alternatives is shown in Table 3. Supported traffic volumes, estimated capital costs, and potential revenue generation were used to compare the alternatives. The analysis favored the electronic toll alternatives.

Broad alternatives analyses like these are included in many planning studies.

Table 3: Comparison of Alternatives – Supported Traffic Volumes for 2025

The table shows the supported traffic volumes are highest for a freeway alternative.  A managed lane alternative supports the next highest volumes, followed by the toll road alternatives.  The do nothing alternative supports the lowest traffic volume.

A simple graph that generally shows monetized benefits of travel time reduction, reduced vehicle operating costs, and improved safety for an example project.  No units are provided, but the alternative is shown to provide substantial cost savings compared to the base condition.Cost-Benefit Analysis

Minnesota DOT developed a guidance document10 for cost-benefit analysis in 2005 that includes several illustrative examples. Generally, higher-level graphics that visually compare the costs and benefits of the alternatives, like the one shown in Figure 11, are used in the body of the cost-benefit analysis. More detailed computation that supports high-level graphics, like the table reproduced in Table 4, is included in appendices.


Figure 11: Example of High-Level Economic Comparison of Alternatives

Table 4: Example of Alternatives Benefit Estimation

A detailed table that shows estimated vehicle hours of travel savings per year from 2011 through 2030 and then converts the vehicle hours of travel saving to constant dollars and present value dollars.  729 million dollars of cumulative benefit are calculated for the example project.

4.3 Concept of Operations

Concept of Operations.In this step: The project stakeholders reach a shared understanding of the system to be developed and how it will be operated and maintained. The Concept of Operations (ConOps) is documented to provide a foundation for more detailed analyses that will follow. It will be the basis for the system requirements that are developed in the next step.


OBJECTIVES
  • High-level identification of user needs and system capabilities in terms that all project stakeholders can understand
  • Stakeholder agreement on interrelationships and roles and responsibilities for the system
  • Shared understanding by system owners, operators, maintainers, and developers on the who, what, why, where, and how of the system
  • Agreement on key performance measures and a basic plan for how the system will be validated at the end of project development
INPUT

Sources of Information

  • Stakeholder lists, roles and responsibilities, and other components from the regional ITS architecture
  • Recommended concept and feasibility study from the previous step
  • Broad stakeholder input and review
PROCESS

Key Activities

  • Identify the stakeholders associated with the system/project
  • Define the core group responsible for creating the Concept of Operations
  • Develop an initial Concept of Operations, review with broader group of stakeholders, and iterate
  • Define stakeholder needs
  • Create a System Validation Plan
OUTPUT

Process Results

  • Concept of Operations describing the who, what, why, where, and how of the project/system, including stakeholder needs and constraints
  • System Validation Plan defining the approach that will be used to validate the project delivery
Review

Proceed only if you have:

  • Received approval on the Concept of Operations from each stakeholder organization
  • Received approval on the System Validation Plan from each stakeholder organization

4.3.1 Overview

The Concept of Operations (ConOps) is a foundation document that frames the overall system and sets the technical course for the project. Its purpose is to clearly convey a high-level view of the system to be developed that each stakeholder can understand. A good ConOps answers who, what, where, when, why, and how questions about the project from the viewpoint of each stakeholder, as shown in Figure 12.

The concept of operations describes a system including the hardware, software, people, procedures, data, and facilities and describes how that system will operate in its operational and support environments.  The concept of operations shoud represent the system from the viewpoint of the operator, the user, the maintainer, and other key stakeholders.

Figure 12: Concept of Operations (Adapted from ANSI/AIAA-G-043-1992)

Terminology.In ITS, we draw a distinction between an Operational Concept, which is the high-level description of roles and responsibilities that is included in the regional ITS architecture, and a Concept of Operations, which is the more detailed, multifaceted document described in this section.

Tailoring.Don't assume that a new ConOps is required for every ITS project. A single system-level ConOps can support many ITS projects that incrementally implement and extend a system. For example, a ConOps may be developed for a large transportation management system. This system may be implemented and expanded with numerous ITS projects over several years. Once the ConOps is developed, it may be reviewed and used with relatively minor updates for each of the projects that incrementally implement the transportation management system.

4.3.2 Key Activities

Although there is no single recipe for developing a ConOps, successful efforts will include a few key activities:

4.3.3 Output

The ConOps should be an approachable document that is relevant to all project stakeholders, including system operators, maintainers, developers, owners/decision makers, and other transportation professionals. The art of creating a good ConOps lies in using natural language and supporting graphics so that it is accessible to all while being technically precise enough to provide a traceable foundation for the requirements document and the System Validation Plan.

Caution.The ConOps is not a requirements document that lists the detailed, testable requirements for the system, nor is it a design document that specifies the technical design or technologies to be used. Resist the temptation to predetermine the solution in the ConOps – you should not unnecessarily preclude viable options at this early step. You also want to "keep it simple" and refrain from using formalized, highly structured English that is more suitable for the requirements and design specifications that follow.

Done right, the ConOps will be a living document that can be revised and amended so that it continues to reflect how the system is really operated. Later in the life cycle, an up-to-date ConOps can be used to define changes and upgrades to the system.

Two different industry standards provide suggested outlines for Concepts of Operations: ANSI/AIAA-G-043-1992 and IEEE Std 1362-1998, as shown in Figure 13. Both outlines include similar content, although the structure of the IEEE outline lends itself more to incremental projects that are upgrading an existing system or capability. The ANSI/AIAA outline is focused on the system to be developed, so it may lend itself more to new system developments where there is no predecessor system. Successful ConOps have been developed using both outlines. Obtain a copy of both, and make your own choice if you need to develop a ConOps.

The ANSI/AIAA-G-043-1992 and IEEE Std 1362-1998 industry standards suggested outlines for Concepts of Operations. ANSI/AIAA-G-043-1992 outline: 1. Scope, 2. Referenced Documents, 3. User-Oriented Operational Description, 4. Operational Needs, 5. System Overview, 6. Operational Environment, 7. Support Environment, 8. Operational Scenarios. IEEE Std 1362-1998 outline: 1. Scope, 2. Referenced Documents, 3. The Current System or Situation, 4. Justification for and Nature of Changes, 5. Concepts for the Proposed System, 6. Operational Scenarios, 7 Summary of Impacts, 8. Analysis of the Prooposed System.

Figure 13: Industry-Standard Outlines for Concept of Operations

Graphics should be used to highlight key points in the ConOps. At a minimum, a system diagram that identifies the key elements and interfaces and clearly defines the scope of the project should be included. Tables and graphics can also be a very effective way to show key goals and objectives, operational scenarios, etc.

Rule/Policy.The Rule/Policy requires identification of participating agency roles and responsibilities as part of the systems engineering analysis for ITS projects. It also requires that the procedures and resources necessary for operations and management of the system be defined. These elements are initially defined and documented for the project as part of the ConOps. In the ANSI/AIAA standard outline, most of these elements fit under Chapter 3 (User-Oriented Operational Description). In the IEEE outline, the current system information is included in Chapter 3 and the proposed system information is in Chapter 5.

The System Validation Plan that is created during this step should describe how the final system will be measured to determine whether or not it meets the original intent of the stakeholders as described in the ConOps. (For further details and examples, see Section 4.9.)

4.3.4 Examples

Many Concepts of Operations have been generated for all types of ITS projects in the last five years. Excerpts from a few examples are included here to show some of the ways that key elements of the ConOps have been documented for ITS projects following the sequence from the ANSI/AAIA outline.

User-Oriented Operational Description (Roles and Responsibilities)

Typically, roles and responsibilities are documented as a list or in tabular form. Table 5 is an excerpt of a table from the California Advanced Transportation Management System (CATMS) ConOps that is structured to show shared responsibilities and to highlight coordination points between the different system stakeholders. This early documentation of "who does what" grabs the stakeholders' attention and supports development of system requirements and operational agreements and procedures in future steps.

Table 5: Roles and Responsibilities (Excerpt from CATMS Concept of Operations)

The lead and support roles are defined for major TMC tasks.  For example, special event traffic monitoring is led by the TMC operator and supported by the TMC manager and maintenance dispatch.  Roles for the TMS engineer, Information Technology personnel, headquarters, and upper management are also defined.

System Overview

The system overview is typically supported by one or more diagrams that show the scope, major elements, and interrelationships of the system. Many types of diagrams can be used, from simple block diagrams to executive-level graphics-rich diagrams. Figure 14 is an example of a high-level graphic that includes basic process flow information, roles and responsibilities, and interfaces, providing an "at a glance" overview of the major facets of the system.

In this example, information is collected from field reports and other sources and provided to the Incident Commander.  The Emergency Operations Center, which includes a Joint Information Center, distributes the information to the traveling public.

Figure 14: Example of System Overview Graphic
(from Communicating with the Public Using ATIS During Disasters Concept of Operations)

Operational Scenarios

In operational scenarios, the ConOps takes the perspective of each of the stakeholders as different scenarios unfold that illustrate major system capabilities and stakeholder interactions under normal and stressed (e.g., failure mode) circumstances. The stakeholders walk through the scenario and document what the agencies and system would do at each step.

Figure 15 shows an example of a scenario that includes some realistic detail that help stakeholders immerse themselves in the scenario and visualize system operation. This is one of five scenarios that were developed for the City of Lincoln StarTRAN AVL system to show the major system capabilities and the interactions between the AVL system and its users and other interfacing systems.

Text Box: Marcel, a StarTran bus operator, usually begins his work shift with administrative activities. After receiving supervisory direction, he boards the bus and prepares the AVL system. He begins by logging into the system.  The system then prompts Marcel for the route to be followed. He enters the planned route number, and the AVL system retrieves the appropriate route and schedule information from the AVL system server. The bus' AVL system then asks Marcel to verify the appropriate route and schedule information were properly retrieved.  Once he provides verification, the bus' head sign is automatically updated to reflect the appropriate route information. The fare payment schedule is automatically adjusted to reflect the verified route, modified as necessary by the system clock to reflect any applicable time-differential rates.  The system then loads the appropriate bus stop announcements for the chosen route. These prerecorded announcements are consistent regardless whether Marcel or another bus operator is driving the route, and have been verified as ADA compliant. These announcements are then broadcast at the appropriate bus stop throughout the route.

Figure 15: Operational Scenario Description11

4.4 System Requirements

System requirements.In this step: The stakeholder needs identified in the Concept of Operations are reviewed, analyzed, and transformed into verifiable requirements that define what the system will do but not how the system will do it. Working closely with stakeholders, the requirements are elicited, analyzed, validated, documented, and baselined.


OBJECTIVES
  • Develop a validated set of system requirements that meet the stakeholders' needs
INPUT

Sources of Information

  • Concept of Operations (stakeholder needs)
  • Functional requirements, interfaces, and applicable ITS standards from the regional ITS architecture
  • Applicable statutes, regulations, and policies
  • Constraints (required legacy system interfaces, hardware/software platform, etc.)
PROCESS

Key Activities

  • Elicit requirements
  • Analyze requirements
  • Document requirements
  • Validate requirements
  • Manage requirements
  • Create a System Verification Plan
  • Create a System Acceptance Plan
OUTPUT

Process Results

  • System Requirements document
  • System Verification Plan
  • Traceability Matrix
  • System Acceptance Plan
Review

Proceed only if you have:

  • Received approval on the System Requirements document from each stakeholder organization, including those that will deploy, test, install, operate, and maintain the new system
  • Received approval on the System Verification Plan from the project sponsor, the test team, and other stakeholder organizations
  • Received approval on the System Acceptance Plan from the project sponsor, the Operations & Maintenance (O&M) team, and other stakeholder organizations

4.4.1 Overview

One of the most important attributes of a successful project is a clear statement of requirements that meet the stakeholders' needs. Unfortunately, creating a clear statement of requirements is often much easier said than done. The initial list of stakeholder needs that are collected will normally be a jumble of requirements, wish lists, technology preferences, and other disconnected thoughts and ideas. A lot of analysis must be performed to develop a good set of requirements from this initial list.

In requirements engineering, you elicit, analyze, document, and validate requirements.  Throughout the process, you manage the requirements and make sure stakeholders participate.

Figure 16: Requirements Engineering Activities

Terminology.EIA-63212 defines requirement as "something that governs what, how well, and under what conditions a product will achieve a given purpose." This is a good definition because it touches on the different types of requirements that must be defined for a project. Functional requirements define "what" the system must do, performance requirements define "how well" the system must perform its functions, and a variety of other requirements define "under what conditions" the system must operate. Requirements engineering covers all of the activities needed to define and manage requirements that are shown in Figure 16.

Caution.Specify What, Not How. Be sure to keep the definition of a requirement in mind as you develop your system requirements. Many requirements documents contain statements that are not requirements. One of the most common pitfalls is to jump to a design solution and then write "requirements" that define how the system will accomplish its functions. Specify what the system will do in the system requirements, and save how the system will do it for the system design step.

It is important to involve stakeholders in requirements development. Stakeholders may not have experience in writing requirements statements, but they are the foremost experts concerning their own requirements. The project requirements ultimately are the primary formal communication from the system stakeholders to the system developer. The project will be successful only if the requirements adequately represent stakeholders' needs and are written so they will be interpreted correctly by the developer.

Caution.In the effort to get stakeholders involved, make sure you don't sour them on the project by making unreasonable demands on their time or putting them in situations where they can't contribute. Many nontechnical users have been subjected to stacks of detailed technical outputs that they can't productively review. Sooner or later, the user will wave the white flag in this situation and become unresponsive. You must (1) pick your stakeholders carefully and (2) make participation as focused and productive as possible.

Tailoring.The Requirements step is an important one that you shouldn't skimp on. Every ITS project should have a documented set of requirements that are approved and baselined. Of course, this doesn't mean that a new requirements specification must be written from scratch for every project. Projects that enhance or extend an existing system should start with the existing system requirements. This doesn't have to be a particularly large document for smaller ITS projects. The system requirements specification for a recent website development project was less than 20 pages.

4.4.2 Key Activities

There isn't one "right" approach for requirements development. Different organizations develop requirements in different ways. Even in the same organization, the requirements development process for a small ITS project can be much less formal than the process for the largest, most complex ITS projects. The differences are primarily in the details and in the level of formality. All requirements development processes should involve elicitation, analysis, documentation, validation, and management activities. Note that each of these activities is highly iterative. In the course of a day, a systems engineer may do a bit of each of the activities as a new requirement is identified, refined, and documented.

4.4.3 Outputs

No matter how you developed your requirements, you must document them in some consistent, accessible, and reviewable way. The requirements development process may result in several different levels of requirements over several steps in the "V" – stakeholder requirements, system requirements, subsystem requirements, etc. – that may be documented in several different outputs. For example, stakeholder requirements might be documented in a series of Use Cases; system requirements, in a System Requirements Specification; and subsystem requirements, in subsystem specifications. All of these requirements should be compiled in a single repository that can be used to manage and publish the requirements specifications at each stage of the project.

Tip.It is much easier to use a standard template for the requirements specifications than it is to come up with your own, and numerous standard templates are available. If your organization does not have a standard requirements template, you can start with a standard template like the one contained in IEEE Standard 830 (for software requirements specifications) or IEEE Standard 1233 (for system requirements specifications). Starting with a template saves time and ensures that the requirements specification is complete. Of course, the template can be modified as necessary to meet the needs of the project.

The system requirements specification should fully specify the system to be developed and should include the following information:

As you read through this list, you may recognize that some of this information has already been collected and documented in previous steps, and there is no need to recreate it here. Refer back to the Concept of Operations that already contains a description of the system boundary, the system itself, and other items in this list.

A System Verification Plan, describing the approach for verifying each and every system requirement, and a System Acceptance Plan, describing the capabilities that must function successfully for customer acceptance, should be created, reviewed, and approved.

4.4.4 Examples

Stakeholder Requirements

The Oregon DOT TripCheck project developed a User Functional Requirements Specification, which lists the user requirements for the redesigned TripCheck website. The excerpt from this document in

Table 8 shows several user requirements for the website autorouting function. As shown, every requirement is prioritized on a scale from 1 ("must have") to 4 ("don't implement") and is related to different types of end users – Commuters (C), Inter-City Travelers (ICT), Tourist Travelers (TT), ADA Travelers (ADA), and Commercial Truckers (CT). These prioritized user requirements were used by the contractor to support Use Case modeling and to define system requirements.

Table 8: ODOT TripCheck User Requirements (Excerpt)

The requirements that are shown are: 1) The system should allow the user to enter a multi-point route using a combination of the criteria specified in MP004c, 2) The system shall allow the user to select destination points by clicking on the map, and 3) The system shall allow the user to specify the following when determining road routes: starting date, starting time, month of travel, quickest route, shortest route, most scenic route, and routes most recommended by others.

Note that stakeholder requirements that are collected through the requirements elicitation process are likely to have a few imperfections. The key is to document the stakeholder requirements, make them as clear and succinct as possible, prioritize them, and then use them to develop more formally stated system requirements.

System Requirements

The Maryland CHART II system is a statewide traffic management system that has been operational since 2001. The CHART program maintains a website that provides all of the CHART documentation at http://www.chart.state.md.us, including a comprehensive system requirements document. A few of the system requirements for the equipment inventory and report generation functions are shown in Table 9.

Table 9: CHART II System Requirements (Excerpt)

3.1.3 Equipment Inventory

The equipment inventory is a list of SHA equipment used in connection with CHART response to incidents. The system provides functions to maintain the inventory, equipment status, and to generate alerts for delinquent equipment.

3.1.3.1 The system shall provide the capability to maintain the equipment inventory.

3.1.3.1.1 The system shall support the addition of new equipment entries to the inventory.

3.1.3.1.2 The system shall support the modification of existing equipment inventory entries.

3.1.3.1.3 The system shall support the deletion of equipment inventory entries.

3.1.3.1.4 The system shall support the allocation of equipment to events.

3.1.4 Report Generation

This section lists requirements for the generation of reports from the CHART system and archive data.

3.1.4.1 The system shall provide the capability to generate reports from online and archived data.

3.1.4.2 The system shall support the generation of operational reports.

3.1.4.2.1 The system shall support the generation of a Center Situation report.

3.1.4.2.2 The system shall support the generation of a Disable Vehicle event report.

3.1.4.2.3 The system shall support the generation of an Incident event report.

3.1.4.2.4 The system shall support the generation of traffic volume reports.

Traceability Matrix

Table 10 is a typical traceability matrix that would be maintained and populated throughout the project development process. The matrix may be maintained directly in a database or spreadsheet for small projects or generated and maintained with a requirements management tool for more complex projects. Using either approach, the matrix provides backwards and forwards traceability between stakeholder needs (and other potential requirements sources), system requirements, design, implementation, and verification test cases. As shown, only the unique identifiers (e.g., UN1.1) are actually included in the traceability matrix so you don't have to keep many instances of the actual text up-to-date. Note also that the design and implementation columns would not actually be completed until later in the process.

Table 10: Sample Traceability Matrix

Requirement Source System Requirement High-Level Design Component Code Unit Test Case
UN1.1 R00220 7.2.3 SystemMonitor UT 4.2
R00330 7.3.1 CalcVolume UT 5.5
R00331 7.3.1 CalcCount

4.5 System Design

High-level design and detailed design.In this step: A system design is created based on the system requirements including a high-level design that defines the overall framework for the system. Subsystems of the system are identified and decomposed further into components. Requirements are allocated to the system components, and interfaces are specified in detail. Detailed specifications are created for the hardware and software components to be developed, and final product selections are made for off-the-shelf components.


OBJECTIVES
  • Produce a high-level design that meets the system requirements and defines key interfaces, and that facilitates development, integration, and future maintenance and upgrades
  • Develop detailed design specifications that support hardware and software development and procurement of off-the-shelf equipment
INPUT

Sources of Information

  • Concept of Operations
  • System Requirements document
  • Off-the-shelf products
  • Existing system design documentation
  • ITS standards
  • Other industry standards
PROCESS

Key Activities

  • Evaluate off-the-shelf components
  • Develop and evaluate alternative high-level designs
  • Analyze and allocate requirements
  • Document interfaces and identify standards
  • Create Integration Plan, Subsystem Verification Plans, and Subsystem Acceptance Plans
  • Develop detailed component-level design specifications
OUTPUT

Process Results

  • Off-the-shelf evaluation and alternatives summary reports
  • High-level (architectural) design
  • Detailed design specifications for hardware/software
  • Integration Plans, Subsystem Verification Plans, Subsystem Acceptance Plans, and Unit/Device Test Plans
Review

Proceed only if you have:

  • Approved high-level design for the project
  • Defined all system interfaces
  • Traced the system design specifications to the requirements
  • Approved detailed specifications for all hardware/software components

4.5.1 Overview

In the systems engineering approach, we define the problem before we define the solution. The previous steps in the "V" have all focused primarily on defining the problem to be solved. The system design step is the first step where we focus on the solution. This is an important transitional step that links the system requirements that were defined in the previous step with system implementation that will be performed in the next step, as shown in Figure 18.

High Level design and detailed design are represented as a bridge that allows the systems engineer and software implementer to span the gap between requirements and implementation.

Figure 18: System Design is the Bridge from Requirements to Implementation

There are two levels of design that should be included in your project design activities:

Terminology.High-level design is commonly referred to as architectural design in most systems engineering handbooks and process standards. Architectural design is used because an overall structure for the project is defined in this step. IEEE 61016 defines architectural design as "the process of defining a collection of hardware and software components and their interfaces to establish the framework for the development of a computer system". Of course, ITS projects may include several computer systems, a communications network, distributed devices, facilities, and people. High-level design defines a framework for all of these project components.

Terminology.Detailed design is the complete specification of the software, hardware, and communications components, defining how the components will be developed to meet the system requirements. The software specifications are described in enough detail that the software team can write the individual software modules. The hardware specifications are detailed enough that the hardware components can be fabricated or purchased.

Many consider design to be the most creative part of project development. Two different designs might both meet the system requirements, but one could be far superior in how efficiently it can be developed, integrated, maintained, and upgraded over time. Perhaps the most significant contributor to a successful design is previous design experience with similar systems. The latest car designs all build on 100 years of accumulated automotive design experience. Similarly, the design of a new transportation management system should build on existing successful transportation management system designs. In both cases, the system designer builds on knowledge of what worked before and, perhaps even more importantly, what did not.

Tailoring.It is extremely rare to find an ITS system that is truly "unprecedented", so many if not most system designs should be able to build on existing design information. This is particularly true for projects that are extending an existing system that already includes a well- documented design. In this case, the high-level design will change only to the degree that new functionality or interfaces are added. Similarly, much of the detailed design can be reused for projects that extend the coverage of an existing system.

4.5.2 Key Activities

System design is a cooperative effort that is performed by systems engineers and the implementation experts who will actually build the system. The process works best when there is a close working relationship among the customer, the systems engineers (e.g., a consultant or in-house systems engineering staff), and the implementation team (e.g., a contractor or in-house team).

High-Level Design

High-level design is normally led by systems engineers with participation from the implementation experts to ensure that the design is implementable. Typical activities of high-level design are shown in Figure 19. Each of the activities are actually performed iteratively as high-level design alternatives are defined and evaluated.

High-Level design activities include: 1) develop high-level design alternatives, 2) evaluate alternatives, 3) analyze and allocate requirements, and 4) document the interfaces.

Figure 19: High-Level Design Activities

Detailed Design

Hardware and software specialists create the detailed design for each component identified in the high-level design. Systems engineers play a supporting role, providing technical oversight on an ongoing basis. As you might expect, the detailed design activity will vary for off-the-shelf and custom components, as shown in Figure 21.

If off-the-shelf products are used, then select the off-the-shelf products.  Otherwise, for custom development, prototype user interface and develop detailed hardware and software specifications.

Figure 21: Detailed Design Activities