Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Software Engineering Assignment #1 RVC
201611261 컴퓨터공학과민지호
System Context Diagram
RVCControl
Sensor
Button
Motor
Cleaner
Front Sensor InputLeft Sensor InputRight Sensor InputDust Sensor Input
Power Input
Direction
Clean
DFD Level 0
RVCControl
0
Front Sensor
Power Button
Motor
Cleaner
Front Sensor Input
Direction
Clean
Left Sensor
Right Sensor
Dust Sensor
Power Input
Left Sensor Input
Right Sensor Input
Dust Sensor Input
Digital Clock
Tick
DFD Level 1
Obstacle& Dust
Detection/ Power Control
1
Front Sensor Input
Direction
Clean
Power Input
Left Sensor Input
Right Sensor Input
Dust Sensor Input
Tick
Obstacle & Dust Location
/ Power
Cleaner & Motor Control
2
DFD Level 2Front Sensor Input
Front ObstacleObstacleLocation
Front Sensor
Interface 1.1
Tick
Left Sensor InputLeft
SensorInterface
1.2Tick
Right Sensor InputRight
SensorInterface
1.3Tick
Dust Sensor InputDust
SensorInterface
1.4Tick
Power Input PowerInterface
1.5
DetermineObstacleLocation
1.6
DetermineDust
Existence1.7
Power ON/OFFControl
1.8
Left Obstacle
Right Obstacle
Dust Existence
Power ON/OFF
Dust Existence
PowerON/OFF
DFD Level 2
Direction
Clean
MainControl
2.1
ObstacleLocation
Dust Existence
PowerON/OFF
MotorInterface
2.2
CleanerInterface
2.3
Motor Command
Cleaner Command
DFD Level 3
ObstacleLocation
Dust Existence
PowerON/OFF
Tick
MotorController
2.1.1
CleanerController
2.1.2
Cleaner Command
Move Forward
2.1.3
TurnLeft
2.1.4
TurnRight2.1.5
EnableDisable
Trigger CleanPower
Up2.1.9
Tick
Clean 2.1.8
Motor Command
Motor Command Cleaner Command
TurnAround
2.1.6TickMotor Command
Enable
Disable
Tick
Trigger
Move Forward or not& Dust Existence
Trigger
Tick
Tick
Motor Command
DFD Level 4
Move Forward
Turn Left
Turn Right
Turn Around
Clean
Clean Power Up
[Power Off]/ Disable ”Move Forward”
[Power ON]/ Enable ”Move Forward”
Tick[Move Forward]/Disable ”Clean”
Enable ”Clean”
Tick[F && !L]/ Disable ”Move Forward”,
Trigger “Turn Left” Tick/ Enable ”Move Forward”
Tick[F && R && L]/ Disable ”Move Forward”,
Trigger “Turn Around”
Tick/ Enable ”Move Forward”
Tick[F && !R]/ Disable ”Move Forward”,
Trigger “Turn Around”
Tick/ Enable ”Move Forward”
Tick[Dust]/ Disable “Clean”
Trigger ”Clean Power Up”
Tick[!Dust]/ Enable “Clean”
DFD