software engineering - dslab.konkuk.ac.kr

9
Software Engineering Assignment #1 RVC 201611261 컴퓨터공학과 민지호

Upload: others

Post on 25-Apr-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Engineering - dslab.konkuk.ac.kr

Software Engineering Assignment #1 RVC

201611261 컴퓨터공학과민지호

Page 2: Software Engineering - dslab.konkuk.ac.kr

System Context Diagram

RVCControl

Sensor

Button

Motor

Cleaner

Front Sensor InputLeft Sensor InputRight Sensor InputDust Sensor Input

Power Input

Direction

Clean

Page 3: Software Engineering - dslab.konkuk.ac.kr

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

Page 4: Software Engineering - dslab.konkuk.ac.kr

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

Page 5: Software Engineering - dslab.konkuk.ac.kr

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

Page 6: Software Engineering - dslab.konkuk.ac.kr

DFD Level 2

Direction

Clean

MainControl

2.1

ObstacleLocation

Dust Existence

PowerON/OFF

MotorInterface

2.2

CleanerInterface

2.3

Motor Command

Cleaner Command

Page 7: Software Engineering - dslab.konkuk.ac.kr

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

Page 8: Software Engineering - dslab.konkuk.ac.kr

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”

Page 9: Software Engineering - dslab.konkuk.ac.kr

DFD