HTML of the PowerPoint Presentation
(Note: This document has been converted from a PowerPoint presentation to 508-compliant HTML. The formatting has been adjusted for 508 compliance, but all the original text content is included, plus additional text descriptions for the images, photos and/or diagrams have been provided below.)
Slide 1:
Slide 2:
Slide 3:
Module A315b Part 1:
Specifying Requirements for Actuated Traffic Signal Controllers (ASC) Based on NTCIP 1202 v03 Standard
Part 1 of 2
Updated June 2020
Slide 4:
Instructor
Kenneth L. Vaughn
President
Trevilon LLC
Slide 5:
Learning Objectives
Slide 6:
Learning Objective 1
Slide 7:
Identify NTCIP 1202 v03 Standard Requirements
Overview
Slide 8:
Scope of NTCIP 1202 v03
Slide 9:
Scope of NTCIP 1202 v03
Changes since v02
Slide 10:
What Is a Requirement?
Goal for Requirements
A statement that identifies a system, product or process characteristic or constraint, which is unambiguous, clear, unique, consistent, stand-alone (not-grouped), and verifiable, and is deemed necessary for stakeholder acceptability
- INCOSE 2010
Slide 11:
What Is a Requirement?
Goal for Requirements
A statement that identifies a system, product or process characteristic or constraint, which is unambiguous, clear, unique, consistent, stand-alone (not-grouped), and verifiable, and is deemed necessary for stakeholder acceptability
- INCOSE 2010
Types of Requirements in NTCIP 1202 v03
Slide 12:
Structure of NTCIP 1202 v03
(Extended Text Description: This slide contains a bullet list as indicated below:
Outline
To the right of the bullet list is a legend that groups the bullet list items into the following categories:
Functional ("What") Requirements - (Section 3)
Design ("How") Requirements - (Sections 4-7)
Traceability Requirements - (Section 3 - includes Protocol Requirements List (PRL) and Annex A)
Other text - (Sections 1-2 and Annex B)
)
Slide 13:
Structure of NTCIP 1202 v03
(Extended Text Description: This slide contains a bullet list as indicated below:
Outline
To the right of the bullet list is a legend that groups the bullet list items into the following categories:
Functional ("What") Requirements - (Annex H)
Design ("How") Requirements - (Annexes F-G, Annex H dialogs, and Annex I)
Traceability Requirements - None
Other text - (Annexes C-E)
)
Slide 14:
Structure of NTCIP 1202 v03
Traceability Requirements
Slide 15:
Organization of Functional Requirements
Slide 16:
Organization of Functional Requirements
Slide 17:
Organization of Functional Requirements
Slide 18:
Organization of Design Requirements
Requirements Traceability Matrix (RTM)
Slide 19:
Organization of Design Requirements
Slide 20:
General Format for Functional Requirements
[Localization] [Actor] [Action] [Target] [Constraint]
Slide 21:
Sample Functional Requirement
[Localization] [Actor] [Action] [Target] [Constraint]
Upon request from a management station, the ASC shall store the minimum amount of time the Green indication is to be displayed for a phase in seconds, between 0 and 255 seconds.
- NTCIP 1202 v03, 3.5.2.1.2.1.2
Slide 22:
Sample Functional Requirement
[Localization] [Actor] [Action] [Target] [Constraint]
Upon request from a management station, the ASC shall store the minimum amount of time the Green indication is to be displayed for a phase in seconds, between 0 and 255 seconds.
- NTCIP 1202 v03, 3.5.2.1.2.1.2
Slide 23:
Sample Functional Requirement
[Localization] [Actor] [Action] [Target] [Constraint]
Upon request from a management station, the ASC shall store the minimum amount of time the Green indication is to be displayed for a phase in seconds, between 0 and 255 seconds.
- NTCIP 1202 v03, 3.5.2.1.2.1.2
Slide 24:
Sample Functional Requirement
[Localization] [Actor] [Action] [Target] [Constraint]
Upon request from a management station, the ASC shall store the minimum amount of time the Green indication is to be displayed for a phase in seconds, between 0 and 255 seconds.
- NTCIP 1202 v03, 3.5.2.1.2.1.2
Slide 25:
Sample Functional Requirement
[Localization] [Actor] [Action] [Target] [Constraint]
Upon request from a management station, the ASC shall store the minimum amount of time the Green indication is to be displayed for a phase in seconds, between 0 and 255 seconds.
- NTCIP 1202 v03, 3.5.2.1.2.1.2
Slide 26:
Structure of Requirements
Sample Object
phaseMinimumGreen OBJECT-TYPE
SYNTAX INTEGER (0..255)
ACCESS read-write
STATUS mandatory
DESCRIPTION "<Definition> Phase Minimum Green Parameter in seconds (NEMA TS 2 range: 1-255 sec). The first timed portion of the Green interval which may be set in consideration of the storage of vehicles between the zone of detection for the approach vehicle detector(s) and the stop line.
<Object Identifier>1.3.6.1.4.1.1.1206.4.2.1.1.2.1.4
<Unit> second"
REFERENCE "NEMA TS 2 Clause 3.5.3.1 and 3.5.3.2.1.a.(1)"
::= {phaseEntry 4}
Slide 27:
Structure of Requirements
Sample Dialog
(Extended Text Description: This slide contains the following text, along with a diagram at the bottom plus several overlay arrows. The main body text is as follows:
The standardized dialog for a management station to configure a table row shall be as follows:
– NTCIP 1202 v03, H.2.7
Author's relevant description: Below the text, this slide shows the same image that was shown on Slide #18, but the blue box on the left, labeled "Generic Configure Table Row", is circled with an arrow pointing to a UML sequence diagram that shows a management station sending a "SET(phaseMinimumGreen.2 = 4)" request to a controller. Above this diagram is the text from the standard that explains the dialog.
As the presenter discusses the slide, we see that the "phaseNumber" box is an index object that specifies a row in the table. In this example, we refer to Phase 2, which is the "2" in the "phaseMinimumGreen.2" in the sequence diagram. We then see that the standard says that the SET request will be for all objects except for index objects. So, the phaseNumber is shown to be an index object and phaseMinimumGreen is included as an object in the SET request. Finally, we see that the SET request sets the object to the desired value; in this example, we assign a number of 4.)
Slide 28:
Slide 29:
Question
Which of the following is missing from NTCIP 1202 v03?
Answer Choices
Slide 30:
Review of Answers
a) User needs
Incorrect. NTCIP 1202 v03 added user needs.
b) Functional requirements
Incorrect. NTCIP 1202 v03 added functional requirements.
c) Test procedures
Correct! While NTCIP 1202 v03 includes an Annex C for test procedures, it is empty and left as future work.
d) All of the above
Incorrect. NTCIP 1202 v03 includes both user needs and requirements.
Slide 31:
Learning Objective 2
Slide 32:
Purpose and Benefits of the RTM
Overview
Slide 33:
Understand Interoperability and Interchangeability
Interoperability
Degree to which two or more systems, products or components can exchange information and use the information that has been exchanged
- ISO/IEC 25010:2011
Slide 34:
Understand Interoperability and Interchangeability
Interoperability and NTCIP
Degree to which two or more systems, products or components can exchange information
NTCIP standardizes dialogs and protocols
and use the information that has been exchanged
NTCIP standardizes data to be exchanged
phaseMinimumGreen OBJECT-TYPE SYNTAX
INTEGER (0. .255)
ACCESS read-write
STATUS mandatory
DESCRIPTION "<Definition> Phase Minimum Green Parameter in seconds (NEMA TS 2 range: 1-255 sec). The first timed portion of the Green interval which may be set in consideration of the storage of vehicles between the zone of detection for the approach vehicle detector(s) and the stop line.
<0bject Identifier>l.3.6.1.4.1.1.1206.4.2.1.1.2.1.4
<Unit> second"
REFERENCE "NEMA TS 2 Clause 3.5.3.1 and 3.5.3.2.1.a.(1)"
::= {phaseEntry 4}
Slide 35:
Understand Interoperability and Interchangeability
Interchangeability
Ability of one product, process or service to be used in place of another to fulfill the same requirements.
- ISO/IEC Guide 2:2004
Slide 36:
Understand Interoperability and Interchangeability
Interchangeability
Ability of one product, process or service to be used in place of another to fulfill the same requirements.
(Extended Text Description: This slide contains the following bullet list with some overlays:
As the presenter is talking, we see lines appear from the "Functional" and "Performance" bullet items to the text: "At least partially within scope of NTCIP 1202 v03 "Interoperability Requirements" to the right.)
Slide 37:
Understand Interoperability and Interchangeability
Roles in Data Exchanges
Interoperability entails systems exchanging information
Slide 38:
Understand Interoperability and Interchangeability
Roles in Data Exchanges
A product can fulfill both roles, e.g., a signal controller might:
Slide 39:
NTCIP Interchangeability (for Interoperability)
Combining definitions for interoperability and interchangeability, we get:
Degree to which one product can be used in place of another to exchange information and use the information that has been exchanged.
Slide 40:
Project-Level NTCIP Interchangeability
Ability of one product to be used in place of another to exchange and use the information required for a specific project
Slide 41:
Obtain Interoperability and Interchangeability
Conformance
Adherence of an implementation to the requirements of one or more specific standards or technical specifications
- ISO/IEC 10641:1993
Slide 42:
Obtain Interoperability and Interchangeability
Compliance
Doing what has been asked or ordered, as required by rule or law
- IEEE 730-2014
Slide 43:
Obtain Interoperability and Interchangeability
Comparing PRLs
Various Types of PRLs
Slide 44:
Obtain Interoperability and Interchangeability
Project PRL Identifies Options Required for a Project
UN ID | User Need | FR ID | Func Req't | Conform | Support | Add'l Spec. |
---|---|---|---|---|---|---|
2.5.2.1.2 | Manage Phase Configurations | M | [Yes] | |||
3.5.2.1.2.1.1 | Enable/Disable Phase | M | [Yes] | |||
3.5.2.1.2.1.2 | Configure Vehicle Phase Minimum Green Time | M | [Yes] | |||
3.5.2.1.2.1.4 | Configure Vehicle Phase Maximum Green Times | M | [Yes] | |||
3.5.2.1.2.1.5 | Configure Vehicle Phase Third Maximum Green Times | O < | [Yes] / No | |||
2.5.2.1.3 | Manage Coordination Configurations | [Yes] / No | ||||
3.5.2.1.3.6.1 | Configure Coordination Point - First Phase Green Begin | O.10 (1..*) | Yes / [No] | |||
3.5.2.1.3.6.2 | Configure Coordination Point - First Phase Green End | O.10 (1..*) | [Yes] / No |
Selected sampling of PRL items from NTCIP 1202 v03 - [Please note for HTML 508 version of this table: Items in brackets are selected.]
Slide 45:
Obtain Interoperability and Interchangeability
PRL Defines "What"
By itself, project PRL only identifies
Project PRL provides the foundation for interchangeability
Slide 46:
Obtain Interoperability and Interchangeability
RTM Defines "How"
RTM defines design details for each functional requirement
Slide 47:
Obtain Interoperability and Interchangeability
Comparing PRLs
Products that comply with the same project specification are:
- Interoperable, if they fulfill opposite roles
- Interchangeable, if they fulfill the same role(s)
Project Specification includes:
- >Project PRL
- Filled-out PRL from standard
- Any Supplemental PRL
- Project RTM
- Standard RTM
- Any supplemental RTM
- Additional materials
Slide 48:
Slide 49:
Question
What does a Project PRL identify? Answer Choices
Slide 50:
Review of Answers
a) The requirements for a project
Correct! The Project PRL identifies which functional requirements are required for a device within a project.
b) The objects to be supported for a project
Incorrect. Objects to be supported are identified in the RTM.
c) The testing requirements for a project
Incorrect. Testing requirements are not a part of the PRL.
d) All of the above
Incorrect. The PRL does not identify objects or test requirements.
Slide 51:
Learning Objective 3
Slide 52:
Prepare a Project-Level RTM
Overview
Slide 53:
Understanding the Standard RTM
Slide 54:
Trace Requirements with RTM
(Extended Text Description: This slide contains a table as shown below, with additional overlays:
FR ID | Functional Requirement | Dialog ID | Object ID | Object Name | Additional Specifications |
---|---|---|---|---|---|
3.5.2 | Manage Signal Operations Management Requirements | ||||
3.5.2.1 | Manage Signal Configuration Requirements | ||||
3.5.2.1.2 | Manage Phase Configuration Requirements | ||||
3.5.2.1.2.1 | Configure Phases Requirements | ||||
3.5.2.1.2.1.2 | Configure Vehicle Phase Minimum Green Time | H.2.7 | |||
5.2.2 | phaseTable | ||||
5.2.2.1 | phaseNumber | ||||
5.2.2.4 | phaseMinimumGreen |
Overlays: This slide depicts a sample from the RTM, which is a table that has six columns and the sample shows eight rows plus the title row. The top four rows are shaded in increasingly lighter shades of grey with the darkest at top. These four rows are highlighted with a blue box with a line leading to an explanation of "Shaded rows indicate groups of functional requirements as organized in the text.")
Slide 55:
Trace Requirements with RTM
(Extended Text Description: This slide contains a table as shown below, with additional overlays:
FR ID | Functional Requirement | Dialog ID | Object ID | Object Name | Additional Specifications |
---|---|---|---|---|---|
3.5.2 | Manage Signal Operations Management Requirements | ||||
3.5.2.1 | Manage Signal Configuration Requirements | ||||
3.5.2.1.2 | Manage Phase Configuration Requirements | ||||
3.5.2.1.2.1 | Configure Phases Requirements | ||||
3.5.2.1.2.1.2 | Configure Vehicle Phase Minimum Green Time | H.2.7 | |||
5.2.2 | phaseTable | ||||
5.2.2.1 | phaseNumber | ||||
5.2.2.4 | phaseMinimumGreen |
Overlays: This slide depicts the same sample from the RTM as shown on Slide #54, but the blue box and associated text has been removed. This slide shows descriptions for each of the first three columns. The first is explained to be the "Functional requirement section number"; the second is explained to be the "Functional requirement section title", and the third is explained to be the "Section number of one dialog per FR" (functional requirement).)
Slide 56:
Trace Requirements with RTM
(Extended Text Description: This slide contains a table as shown below, with additional overlays:
FR ID | Functional Requirement | Dialog ID | Object ID | Object Name | Additional Specifications |
---|---|---|---|---|---|
3.5.2 | Manage Signal Operations Management Requirements | ||||
3.5.2.1 | Manage Signal Configuration Requirements | ||||
3.5.2.1.2 | Manage Phase Configuration Requirements | ||||
3.5.2.1.2.1 | Configure Phases Requirements | ||||
3.5.2.1.2.1.2 | Configure Vehicle Phase Minimum Green Time | H.2.7 | |||
5.2.2 | phaseTable | ||||
5.2.2.1 | phaseNumber | ||||
5.2.2.4 | phaseMinimumGreen |
Overlays: This slide depicts the same sample from the RTM as shown on Slide #54, but the blue box and associated text has been removed. A separate blue box is shown highlighting the first three columns of the last three rows that are empty. Text explains that "an empty functional requirement indicates row belongs to the previous functional requirement" and that this traces the functional requirement to an object. As the instructor continues to talk, the blue box is replaced with arrows from the functional requirement to the dialog and three objects listed. This slide then shows descriptions for each of the last three columns. Column four is explained to be the "Section number for each included object"; column five is explained to be the "Name of each included object", and the last column is explained to be "Any additional specifications".)
Slide 57:
Trace Requirements with RTM
(Extended Text Description: This slide contains two tables as shown below, with additional overlays as the instructor discusses the slide:
FR ID | Functional Requirement | Dialog ID | Object ID | Object Name | Additional Specifications |
---|---|---|---|---|---|
3.5.2.1.2.1.2 | Configure Vehicle Phase Minimum Green Time | H.2.7 | |||
5.2.2 | phaseTable | ||||
5.2.2.1 | phaseNumber | ||||
5.2.2.4 | phaseMinimumGreen |
# | Walk | Pad Clear | Min Green | Passage | Max 1 | Max 2 | Yellow | Red Clear |
---|---|---|---|---|---|---|---|---|
2 | 4 | 7 | 4 | 5.0 | 60 | 80 | 4.0 | 0.5 |
4 | 4 | 15 | 4 | 3.0 | 20 | 20 | 3.0 | 0.5 |
Overlays: This slide depicts the same sample from the RTM as shown on the previous slides, but the shaded heading rows have been removed so that the table takes up less space and that it now shows a single functional requirement ("Configure Vehicle Phase Minimum Green Time") and its associated three objects and dialog. As the instructor talks, we see animation show that the dialog traces to the UML sequence diagram from Slide #27. The next animation sequence reveals that the first object ("phaseTable") points to a table containing a lot of configuration values for different phases. The next animation sequence reveals that the second object ("phaseNumber") refers to the index of the table that is used to point to a specific row in the table; and that this row number is used to identify a specific instance of a columnar object. The next animation sequence shows that the third object ("phaseMinimumGreen") refers to the "minimum green" column of the table and that it serves as the base of the object instance to be exchanged. Thus, the name "phaseMinimumGreen.2" refers to the value of phaseMinimumGreen for the row in the Phase Table where the phaseNumber is 2. The final animation sequence on the slide shows that the value stored within the phaseMinimumGreen column of the Phase 2 row of the Phase Table is the number 4 and this is the value to which phaseMinimumGreen.2 is being set in the sequence diagram.)
Slide 58:
Trace Requirements with RTM
(Extended Text Description: This slide contains a table as shown below, with additional overlays:
FR ID | Functional Requirement | Dialog ID | Object ID | Object Name | Additional Specifications |
---|---|---|---|---|---|
3.5.2.1.2.1.2 | Enable/Disable Phase | 4.2.2 | |||
5.2.2 | phaseTable | ||||
5.2.2.1 | phaseNumber | ||||
5.2.2.21 | phaseOptions | Bit 0 |
Below the table is the text:
phaseOptions OBJECT-TYPE
Bit 0: Enabled Phase
Bit 1: Automatic Flash Entry Phase
Bit 2: Automatic Flash Exit Phase
Bit 3: Non Actuated 1
Bit 4: Non Actuated 2
etc.
Overlays: This slide depicts another sample from the RTM where one of the rows has a value in the "Additional Specifications" column. The Functional Requirement is "Enable/Disable Phase" and it is based on dialog 4.2.2. It is traced to three objects, "phaseTable", "phaseNumber", and "phaseOptions". The row with phaseOptions has the text "Bit 0" in the "Additional Specifications" column. At the top of this column, it is explained that the column "refines the information on the row", and at the bottom there is an arrow that points to the definition of the object where Bit 0 is defined to be the "Enabled Phase" bit and other bits serve different purposes.)
Slide 59:
Trace Requirements with RTM
Standardized Dialogs
Slide 60:
Trace Requirements with RTM
Standardized Dialogs vs Conforming Behavior
Standard defines "standardized dialogs"
Slide 61:
Supplementing the RTM, if Needed
Project Dialogs
An implementation may have special dialog requirements
Procurement should specify any custom dialogs and associated performance requirements to ensure proper interoperability
Slide 62:
Referencing the RTM
Slide 63:
Benefits of RTM to Stakeholders
Procuring agency
Operations personnel
Slide 64:
Benefits of RTM to Stakeholders
System developers
Manufacturers/vendors
Conformance testers
Slide 65:
Slide 66:
Question
What does the dialog column in the following table mean?
FR ID | Functional Requirement | Dialog ID | Object ID | Object Name | Additional Specifications |
---|---|---|---|---|---|
3.5.2.1.2.1.2 | Configure Vehicle Phase Minimum Green Time | H.2.7 | |||
5.2.2 | phaseTable | ||||
5.2.2.1 | phaseNumber | ||||
5.2.2.4 | phaseMinimumGreen |
Slide 67:
Review of Answers
a) The dialog is the only way to exchange the objects
Incorrect. SNMP provides flexibility in exchanging objects.
b) The dialog defines operations that are prohibited
Incorrect. The dialog does not define operations that are prohibited.
c) The dialog provides a baseline reference for testing
Correct! The dialog provides a baseline that can be used to develop test procedures.
d) All of the above
Incorrect. Answers a and b are not true.
Slide 68:
Learning Objective 4
Slide 69:
Prepare an ASC Specification
Overview
Slide 70:
Potential Issues with a Specification
Example Issues
Cause | Possible Result |
---|---|
Not identifying user needs | Compliant system that does not meet needs |
Inadequate specification of functional requirements | |
Inadequate specification of system dialogs | Inconsistent behavior of the system |
Not clearly identifying custom features | Inability to support custom needs |
Inadequate specification of communications stack | Non-interoperable system |
Inadequate testing | Anomalies occurring after vendor has been paid |
Copying someone else's specification | System that does not meet user needs |
Slide 71:
Interface Specification Checklist
Select User Needs and Requirements
Slide 72:
Interface Specification Checklist
Define any custom items
Add supplements to PRL and RTM to address any customizations
Slide 73:
Interface Specification Checklist
Specify Complete Communications Stack
Source: NTCIP 9001v04, Page 12, Figure 4
Slide 74:
Interface Specification Checklist
Define Testing Requirements
Slide 75:
Interface Specification Checklist
Develop Your Own Specifications
Slide 76:
Interface Specification Checklist
Slide 77:
Complete Specification Package
Example
Slide 78:
Interface Specification Checklist
Specification Might Be Complex
Slide 79:
Interface Specification Checklist
Contractual Requirements
Slide 80:
Interface Specification Checklist
Remember
Slide 81:
Slide 82:
Question
Which of the following is typically not part of the interface specifications?
Answer Choices
Slide 83:
Review of Answers
a) Project PRL
Incorrect. The interface specification should include the project PRL.
b) Testing requirements
Incorrect. The interface specification should include testing/acceptance requirements.
c) Environmental requirements
Correct! Environmental requirements are typically not included in an interface specification.
d) Communications stack
Incorrect. The communications stack should be specified in the interface specification.
Slide 84:
Module Summary
Slide 85:
Next Course Module
Module A315b Part 2: Understanding Requirements for Actuated Traffic Signal Controllers (ASC) Based on NTCIP 1202 v03 Standard
Part 2 of 2
Concepts taught in next module (Learning Objectives):
Slide 86:
Thank you for completing this module. Feedback
Please use the Feedback link below to provide us with your thoughts and comments about the value of the training.
Thank you!