Académique Documents
Professionnel Documents
Culture Documents
Comparison Project
Terry Bahill
Systems and Industrial Engineering
University of Arizona
Tucson, AZ 85721-0020
terry@sie.arizona.edu
http://www.sie.arizona.edu/sysengr/
Copyright 1998-2010 Bahill
Reference
Terry Bahill, Mack Alford, K. Bharathan, John
Clymer, Doug Dean, Jeremy Duke, Greg Hill,
Ed LaBudde, Eric Taipale, Wayne Wymore and
Sten Dahlberg, The Design-Methods
Comparison Project, IEEE Transactions on
Systems, Man, and Cybernetics, Part C:
Applications and Reviews, Vol. 28, No. 1, pp.
80-103, 1998.
http://www.sie.arizona.edu/sysengr/methods2
Highway
Highway
Sensor
Farmroad
12/08/21 7 © 2009 Bahill
Convenient abbreviations
Control Inputs Meaning
Initialize=1 puts the system in some initial state
Sen =1 sensor is detecting a vehicle on the farmroad
STI=1 short time interval has expired
LTI=1 long time interval has expired
Outputs Meaning
CHWG=1 command highway green light on
CHWY=1 command highway yellow light on
CHWR=1 command highway red light on
CFRG=1 command farmroad green light on
CFRY=1 command farmroad yellow light on
CFRR=1 command farmroad red light on
Restart=1 reset and start the timer
100001 001010
Highway-yellow Farmroad-green
010001 001100
STI LTI Sen
STI/Restart
LTI
JA A JB B
Clock Clock
Sen STI
KA A KB B
I1Z(Initialize) = {0,1}, /* The legal values for this port are 0 and 1. A 1 on
this port will put the controller in the initial state. */
I2Z(Sen) = {0,1}, /* A 1 at this port means a vehicle was detected on the
farmroad */
I3Z(STI) = {0,1}, /* A 1 at this port means the short time interval has
expired */
I4Z(LTI) = {0,1}, /* A 1 at this port means the long time interval has
expired */
12/08/21 15 © 2009 Bahill
Wymorian notation2
/* Listing of the output ports and their legal values */
OZ = O1Z × O2Z × O3Z × O4Z × O5Z × O6Z × O7Z, where
OFF
ON/OFF NUMEROUS
INPUTS
AUTO/MANUAL
HEAT
CFRG G
F/R
CFRY Y
LIGHT
CFRR R
F/R
SEN CONTROLLER
TIME FAIL ON X X
FAIL X LIGHT
FAILURE LIGHT
ON OUT
MODES OUT X FAIL NOT(SEN)+T>LT1+MANUAL T>ST1
PURCHASE INSTALL
ORG ORGANIZATION
ENVIRONMENT
NEW PARTS
SUPPLIER INSTALL WORKING
OPERATIONAL
LIGHTS LIGHTS
PARTS ABNORMAL
INVENTORY MODES
DEFECTIVE &
PARTS RETURN TO POWER
SERVICE GENERATING
SOLAR/THERMAL POWER
TEMPERATURE/HUMIDITY GENERATING
SYSTEM TRANSPORTATION
PRECIPITATION/VISIBILITY FARM ROAD
HIGHWAY LIGHTNING SYSTEM
USER
USER ETC. SYSTEM
SYSTEM
VOLTS AMPS
HEAT
TRAFFIC
LIGHT
H/W DRIVER F/R DRIVER
ELEMENT
ELEMENT ELEMENT
-OFF
-VELOCITY -VELOCITY
H/W -H/W GO F/R
-ACCEL -ACCEL
-H/W Yellow
-DE-ACCEL -DE-ACCEL
-F/R GO
-STOP -STOP
-F/R Yellow
-FAULTS
GAS BRAKE GAS BRAKE
T<ST1
H/W F/R
VEHICLE BRAKE VEHICLE
ELEMENT ELEMENT
Y Td V=0
HIGH WAY
NEURO- FARM ROAD
ELEMENT
MUSCULAR ELEMENT
RESPONSE
TIME
H/W USER Yellow MODE TIMELINE
1 8 6
11
tractor 2 CHWY=1 wait for
arrives sen=1 timer reset show HG show FR
wait for
tractor
7 12 14
tractor start=1 L reset
departs sen=0 show HY show FG
3 9
13 15
turn highway STI=1 delay for
@ red, farmroad STI show HR show FY
green timeout STI
10
@
CFRY=1
5
turn CWHG=1
farmroad
red,
highway
green
CFRR=1
16
wait for
LTI
@
&
Color Color
Acknowledge/Error Acknowledge/Error
WaitForEvent
STI
Road
Status TimeCommand LTI
Sensor ResetTimer
Symbology Legend
UML:
Event Process activity
Data diagram?
External Entity
2. Command 2. Command
HW light green 4. Reset 9. Command 4. Reset HW light green
timer HW light red timer
3. Command 3. Command
FR light red 10. Command FR light red
FR light green
4. Reset timer 4. Reset timer
4. Reset timer
Functional Design
Highway Farmroad
Tractor
Light Light
CFRR0
X CFRY1
CFRG0
Farmroad_Light_G Restart
CFRR0
LTI=1
CFRY0
CFRG1
Restart Sen=0
LTI=1 STI=1
HW_Light_G_and_watching HW_Light_Y
has-a
Traffic Light
inheritance
Controller
Car waiting
Change to red
Change color
Confirmed
Change to green
Change color
Confirmed
No car
Change to red
Change color
Confirmed
Change to green
Change color
Confirmed
BEGIN
OPERATION
<1>
<3> END
diagram?
OPERATION
CREATE TRACTOR
AR EN
<2>
V TRACTOR
ARRIVES
D 1
DE:LETE
FR GREEN TRACTOR
(TWT TC CL
<1> <2>
) TRACTOR BEGINS
TO CROSS
R TRACTOR
CLEAR
R 2
EACH
TRACTO
R
TRACTOR
WAITING
CHWY
GH YH
<1> (GHW) <2>
W LTI Complete HW YELLOW W
CFRG &
CHWR
<3>
TRACTOR CLEAR FR GREEN
OR LTI COMPLETE
RESET &
[GFR] CFRY CHWG
FR <4> &CFRR
YELLOW
YFR <5> IDL
HW GREEN 3
Count Down
LTI
Road Time
Sensor Clock Intervals STI
Pulses A2
FR Projected
Project
Signal Lights
Farm Road
Signal
Symbol Legend Controller
Lights A4
Controls HW Projected
Project Signal Lights
Farm Highway
Road Signal
Traffic Lights A5
Inputs Activity Outputs Light
Highway
Mechanisms Traffic
Light
Highway
Sensors
Lights
Controller
System
Farmroad
Timer
Lights
5.0
Detect
Tractor
1.0 2.1 2.2 3.1 3.2 4.0 Clear
Detect Cmd.Hwy. Start Indicate Cmd. Hwy. Cmd. Farm
OR Light Timer Short Time Light SENSOR OR
Tractor Light Green
Yellow Elapsed Red
SENSOR CONTLR CONTLR TIMER CONTLR CONTLR 6.0
LTI
Elapsed
TIMER
4 ounces
12/08/21 46
Implementation1
• Systems engineers use high-level tools for high-
level design.
• Specialty design engineers implement the system.
• The design may change between high-level design
and low-level implementation.
• We implemented 3 designs in hardware.
• The design did not change for the State Transition
Diagram solution.
• The design did not change for Eric Taipale’s
solution.
STI
Timer
LTI
CHW
Controller
Restart CFR
Traffic
Lights
Sen
CFRG
CFRY
Highway CFRR Farmroad
Controller
Lights CHWG Lights
CHWY
CHRR
Restart STI
LTI
Timer
IntervalDuration
Policy
FarmroadLights
<<extends>>
Neighboring ControlLights
TrafficSignal ControlBrokenLights
synchronize()
DetectTractor
Tractor HighwayLights
STI()
LTI()
Controller
ControlLights()
CHWG()
CHWY()
CHWR()
CFRG() <<Interface>>
CFRY() Sensor
CFRR()
Restart() TractorStatus
DetectTractor()
DetectTractor()
CHWR()
Confirm()
CFRG()
Confirm()
4: CFRG()
5: Confirm()
1: DetectTractor()
Sensor Controller
2: CHWR()
3: Confirm()
Highway
Lights
FRR
do: CFRR()
entry: SignalY()
STI
entry: Restart()
B A
Generalize
Copy
Application Layer
uses
s
s
use
use
Domain Layer
Time
Commercial tools
• Visio
• IBM Rational Rose
• Enterprise Architect
We have a site license for EA