23931997-ATC-Simulator-1

download 23931997-ATC-Simulator-1

of 24

Transcript of 23931997-ATC-Simulator-1

  • 8/12/2019 23931997-ATC-Simulator-1

    1/24

    Title

    Air Traffic Control (ATC) Simulator

    Requirements and Specification

    Authors

    Reem AL Ashaikh (0891!"8#)

    $ohammad Al%arni (0890#89!1)

    Carl &aum%arten (0"'800)

    hilip $ac*a+ (01990#1#)

    Afnan Shah (09901"1!)

    Revision History

    ,rida+- 11th. /ec . #009

    Table of Contents

  • 8/12/2019 23931997-ATC-Simulator-1

    2/24

    CSC800" roup roect

    Content Page No.

    ro2lem /omain /escription #

    Requirements 9

    Specification 1

    /ata /ictionar+ #1

    References #'

    Problem Domain Description

    2

  • 8/12/2019 23931997-ATC-Simulator-1

    3/24

    CSC800" roup roect

    Overview of A ir T raffic C ontrol

    The Air Traffic Control (ATC) s+stem is desi%ned to ensure the secure fli%ht of

    planes from their departure until their destination3 The ATC s+stem is

    particular important durin% landin% and take4off of planes3 ATC aims to

    pre5ent collisions and mana%e efficient traffic flo63

    7ur ATC s+stem is a simulation of planes that are landin% and takin%4off usin%

    a %raphical user interface ()3 The user is takin% on the role of an air traffic

    controller3 :e has to use the %raphical user interface to identif+ the current

    situation of planes landin% and takin% off3 The user then needs to instruct the

    planes 6hat to do usin% se5eral instructions at his disposal3 The %oal of this

    simulator is to aid the trainin% of an air traffic controller3

    A ir T raffic C ontrol ub!"omains

    Navigation

    ;hen an+ plane appears in the control area- it should proceed

    automaticall+ to landin% or take4off in a strai%ht line- unless told other6ise

    2+ controller3 (Assumption 8- 10 and 1')

    lanes mi%ht chan%e their direction 2+ mo5in% to the 6est- east- north- and

    south or mi%ht need to 6ait in queue- or proceed to landin%

  • 8/12/2019 23931997-ATC-Simulator-1

    4/24

    CSC800" roup roect

    Run6a+

    #igure $% Planes travel in straight line

    Control an" communication of planes by the controller

    The controller %i5es instructions to planes (Assumption )3 These instructions

    are=

    o 6est

    o east

    o north

    o south

    ;ait in the departure queue

    ;ait in the landin% queue

    roceed to land

    roceed to take4off

    n addition to these instructions- the controller must take planes safet+ into

    consideration> therefore- the controller must make sure that there is no planeon the run6a+ 2efore %i5in% an instruction to land or take4off3 (Assumption 1#)

    4

  • 8/12/2019 23931997-ATC-Simulator-1

    5/24

    CSC800" roup roect

    Run6a+

    ;est ?ast

    @orth

    South

    #igure &% Planes ability to change "irection

    'ncoming Planes

    An incomin% plane appears an+6here alon% the outer circle of the control

    area3 (Assumption !)

    one # is an area in 2et6een the run6a+ and the landin% queue3 7nce the

    plane enters Bone #- it 6ill take some time (fe6 seconds) for the plane to

    land and disappear from the run6a+3 (Assumption 1)

    ,rom enterin% Bone # until landin% of the plane the user can %i5e no further

    instructions to the plane3 (76n Assumption 1)

    ncomin% planes approach run6a+ from the east 6hen landin%3

    (Assumption 11)

    7ne queue eists for landin%3 lanes in landin% queue should fl+ in a

    predefined path until further instructions are %i5en 2+ the controller3

    (Assumption 1)

    5

  • 8/12/2019 23931997-ATC-Simulator-1

    6/24

    CSC800" roup roect

    Run6a+

    Landin%

    Dueue

    #igure (% 'ncoming planes )oining the lan"ing *ueue

    Outgoing Planes

    7ut%oin% planes appear at random 6ithin the queue for take4off3

    (Assumption 9 and 1")

    one 1 is located in 2et6een the run6a+ and the take4off queue3 lanes

    that appear at random in the queue proceed to Bone 1 and from Bone 1enter the run6a+3 lanes that appear at random take some time (fe6

    seconds) 2efore the+ reach Bone 1 durin% 6hich the controller can %i5e

    instructions to the plane3 (76n assumption #)

    7nce a plane has entered Bone 1- no further instructions can 2e %i5en3

    (76n Assumption ') t 6ill take some time for the plane to take4off (fe6

    seconds)3 (Assumption 1)

    7ut%oin% planes are departin% to6ards the 6est on take4off3 (Assumption

    11)

    6

  • 8/12/2019 23931997-ATC-Simulator-1

    7/24

    CSC800" roup roect

    7ne queue eists for out%oin% planes3 lanes assi%ned to the take4off

    queue should 6ait until further instructions are %i5en 2+ the controller3

    (Assumption 1")

    Run6a+

    Take4off

    Dueue

    #igure +% Outgoing planes )oining the ta,e!off *ueue

    Performance an" afety

    lanes can appear at random an+6here around the control area or 6ithin

    the queue for take4off- makin% it difficult to maintain control o5er each one3

    (Assumption ! and 9)

    ncomin% planes 6ill proceed directl+ to landin% 6hich could cause a

    potential pro2lem if there are man+ planes 6antin% to land at the same

    time3 (Assumption 8)

    7ut%oin% planes 6ill proceed directl+ to take4off- 6hich could cause a

    potential pro2lem if there are other planes proceedin% to land at the sametime3 The+ mi%ht crash3 (Assumption 10)

    7

  • 8/12/2019 23931997-ATC-Simulator-1

    8/24

  • 8/12/2019 23931997-ATC-Simulator-1

    9/24

    CSC800" roup roect

    /01 Class Diagram

    Controller

    E0o@orth ()E0o?ast ()

    E0o;est ()E0oSouth ()

    4lane9/ = Strin%

    4/estinaion = Strin%4Status = Strin%4Location = Strin%

    Plane

    E;ait9nLandin%Dueue ()

    4Status = Strin% F roceedToLandin%

    'ncoming Plane

    E;ait9nTake 47ffDueue ()

    4Status = Strin% F roceedToTake 47ff

    Outgoing Plane

    EClear() = &oolean

    ECount@um2er7flanes () = 9nte%er

    4@ame = Strin%4Location = Strin%

    Runway

    EroceedToLandin% ()

    1an"ing 2ueue

    EroceedToTake 47ff ()

    Ta,e!off 2ueue

    G1

    G

    1

    G

    1

    1G

    9n5oke

    methods

    4@ame = Strin

    2ueue

    Re*uirements

    9

  • 8/12/2019 23931997-ATC-Simulator-1

    10/24

    CSC800" roup roect

    Navigation Re*uirements

    R1 4 $o5ements of planes should 2e 5isi2le 6ithin the control area3

    (Assumption ')R# 4 lanes should tra5el in strai%ht line- unless instructed other6ise 2+ the

    controller3 (Assumption 1')R' 4 ncomin% planes should proceed directl+ to landin%- unless instructed

    other6ise 2+ the controller3 (Assumption 8)R 4 7ut%oin% planes should proceed directl+ to take4off- unless instructed

    other6ise 2+ the controller3 (Assumption 10)R" 4 lanes in the landin% queue should mo5e in a circle3 (Assumption 1)R 4 lanes in the take4off queue should not mo5e- until the first plane in

    queue proceeds to take4off- then the+ can

  • 8/12/2019 23931997-ATC-Simulator-1

    11/24

    CSC800" roup roect

    R1' 4 one 1 is located in 2et6een the run6a+ and the take4off queue3 (76n

    Assumption 10)

    Performance an" afety Re*uirements

    R1 4 The s+stem should 2e a2le to %enerate incomin% and out%oin% planes

    at random3 (Assumption #- ! and 9)R1" 4 A maimum num2er of random planes in the control area 6ill 2e set

    so that the controller does not 2ecome o5er run and is a2le to cope

    6ith a %i5en num2er of planes at an+ time- i3e3 10 (for arri5al and take4

    off)3 (Assumption ! and 9)R1 4 ncomin% planes 6ill appear in time inter5als (2et6een 10 to #0

    seconds)3 /urin% this time- the user can determine an action for the

    planes currentl+ in the area3 (76n Assumption 11)R1! 4 An out%oin% plane 6ill take #0 seconds until it enters Bone 13 /urin%

    the time of appearance and enterin% Bone 1- the controller can

    determine an action for the plane 2efore it proceeds to take4off3 (76n

    Assumption 1#)R18 4 The queue for out%oin% planes as 6ell as the queue for incomin%

    planes has to 2e as lar%e as the maimum num2er of planes that 6ill

    2e %enerated 2+ the s+stem3 (76n Assumption 1')

    R19 4 ;arnin% notifications 6ill 2e displa+ed in the messa%e 2o (see userinterface) for 5arious scenarios=

    f planes 2ecome too close to each other- a safe distance of #

    miles (#cm on screen) 6ill 2e set3 7nce the 6arnin% messa%e

    appears- such as Jlanes a2out to 2reach safe distance

    parameterK- the controller 6ill then ha5e to na5i%ate the planes

    to safet+3 (76n Assumption 1)

    f a ne6 plane enters the control area a 6arnin% messa%e 6ill

    2e displa+ed3 (76n Assumption 1")

    f there are se5eral planes attemptin% to use the run6a+ at the

    same time- a 6arnin% messa%e 6ill 2e displa+ed3 (76n

    Assumption 1)R#0 4 lanes tra5el at the same speed 6hich allo6s the user to na5i%ate the

    planes 6ithout ha5in% to 6orr+ a2out planes tra5ellin% faster to landin%

    or take4off3 (Assumption )R#1 4 Landin% and take offs 6ill require 1" seconds on the run 6a+ each

    allo6in% the user to calculate 6hether planes 6ill need to queue up or

    11

  • 8/12/2019 23931997-ATC-Simulator-1

    12/24

    CSC800" roup roect

    6ill 2e a2le to simpl+ %o strai%ht to the run6a+ kno6in% ho6 soon a

    pre5ious plane 6ill take3 (Assumption 1)R#' 4 ;hene5er a plane appears in the user interface it 6ill 2e assi%ned a

    letter- either A or / (dependin% on 6hether it is arri5in% or departin%)

    and also a num2er- %i5in% it a unique / Strin%3 (76n Assumption 1!)

    /ser 'nterface Re*uirements

    R# 4 The s+stem 6ill displa+ the area to 2e controlled as a circle3

    (Assumption 1)R#" 4 T6o dimensions 6ill 2e used to desi%n the air space3 (Assumption ")R# 4 The run6a+ 6ill 2e a rectan%ular shape located in the centre of the

    control area3 (Assumption 1 and 76n Assumption 18)R#! 4 The control area 6ill sho6 the mo5ement of out%oin% and incomin%

    planes3 (Assumption ')R#8 4 All planes are the same siBe (Assumption ) and are represented as a

    small coloured circle (possi2l+ red for out%oin% and %reen for incomin%

    planes)3 (76n Assumption 19)R#9 4 ?ach plane 6ithin the control area is la2elled 6ith its identification

    num2er3 (76n Assumption #0)R'0 4 The s+stem 6ill sho6 t6o communication 2oes3 7ne of them 6ill

    displa+ arri5als- the other departures3 &oth 2oes allo6 selectin% a

    plane- seein% the plane status and %i5in% instructions to the plane3

    (76n Assumption #1)R'1 4 There 6ill 2e a third messa%e 2o 6hich 6ill displa+ 6arnin%

  • 8/12/2019 23931997-ATC-Simulator-1

    13/24

    CSC800" roup roect

    Assumptions

    Assumptions provi"e"

    Assumption 1= Simulator 6ith animated %raphical interface- 6hich displa+s the

    area to 2e controlled as a circle 6ith the run6a+ in the centre3

    Assumption #= Simulator 6ith animated %raphical interface- 6hich %enerates

    incomin% and out%oin% planes3

    Assumption '= Simulator 6ith animated %raphical interface- 6hich sho6s the

    mo5ements of airplanes 6ithin the control area3

    Assumption = Simulator 6ith animated %raphical interface- 6hich allo6s the

    controller to %i5e instructions to pilot- e3%3 Hturn leftI3 H6ait in queueI- Hproceed to

    landin%I- etc3- and sho6s the resultin% chan%es in mo5ement3

    Assumption "= The air space is t6o4dimensional- i3e3 the hei%ht a2o5e %round

    is i%nored3

    Assumption = All planes are the same siBe and tra5el at the same speed3

    13

  • 8/12/2019 23931997-ATC-Simulator-1

    14/24

    CSC800" roup roect

    Assumption != ncomin% planes arri5e at random and ma+ appear an+6here

    around the circumference of the control area3 $ake +our o6n assumptions

    a2out the sequence of arri5al instants3

    Assumption 8= ncomin% planes proceed directl+ to landin%- unless told

    other6ise3

    Assumption 9= 7ut%oin% planes appear in the 5icinit+ of the run6a+- at either

    random or re%ular inter5als3

    Assumption 10= 7ut%oin% planes proceed directl+ to take4off- unless told

    other6ise3

    Assumption 11= The run6a+ is approached from the east for landin% and is

    departed to6ards the 6est on take4off3

    Assumption 1#= The run6a+ can accommodate onl+ one landin% or one take4

    off at a time3

    Assumption 1'= lanes tra5el normall+ in a strai%ht line- 2ut ma+ need to

    chan%e direction 2efore landin%- or after take4off- or 6hen directed to do so 2+

    the controller3

    Assumption 1= Landin%s and take4offs require a fied amount of time- and

    therefore dela+ su2sequent planes3

    Assumption 1"= Dueuin% for take4off takes place near the run6a+3Assumption 1= Dueuin% for landin% takes place at the eastern re%ion of the

    air space- and is implemented 2+ fl+in% in a circle3

    Own Assumptions

    76n Assumption 1= ,rom enterin% Bone # until landin% of the plane the user

    can %i5e no further instructions to the plane3

    76n Assumption #= one 1 is located in 2et6een the run6a+ and the take4off

    queue3 lanes that appear at random in the queue proceed to Bone 1 and

    from Bone 1 enter the run6a+3 lanes that appear at random take some time

    (fe6 seconds) 2efore the+ reach Bone 1 durin% 6hich the controller can %i5e

    instructions to the plane3

    76n Assumption '= 7nce a plane has entered Bone 1- no further instructions

    can 2e %i5en3

    76n Assumption = lanes could 2e in dan%er of crashin% if the+ 2ecome too

    close to each other3

    14

  • 8/12/2019 23931997-ATC-Simulator-1

    15/24

    CSC800" roup roect

    76n Assumption "= ;hen planes appear in the user interface the+ 6ill need

    to 2e identified so the user kno6s 6hich plane he

  • 8/12/2019 23931997-ATC-Simulator-1

    16/24

    CSC800" roup roect

    76n Assumption #0= ?ach plane 6ithin the control area is la2elled 6ith its

    identification num2er3

    76n Assumption #1= The s+stem 6ill sho6 t6o communication 2oes3 7ne of

    them 6ill displa+ arri5als- the other departures3 &oth 2oes allo6 selectin% a

    plane- seein% the plane status and %i5in% instructions to the plane3

    76n Assumption ##= There 6ill 2e a third messa%e 2o- 6hich 6ill displa+

    6arnin%

  • 8/12/2019 23931997-ATC-Simulator-1

    17/24

    CSC800" roup roect

    There is onl+ one interface to the user3 The interface adopts a ;$ st+le3 n

    interface there is the control area includin% run6a+- Bone1- Bone#- landin%

    queue- take4off queue and t6o communication 2oes and one messa%e 2o3

    ?ach communication 2o displa+s the plane /- indi5idual plane status and a

    list of instructions 5ia a drop do6n list3 The messa%e 2o displa+s 6arnin%

    messa%es to the controller3

    3raphical /ser 'nterface

    17

  • 8/12/2019 23931997-ATC-Simulator-1

    18/24

    CSC800" roup roect

    Run6a+

    Take4off

    Dueue

    Landin%

    Dueue

    /'

    /#

    /1

    A1

    A#

    A'

    one 1

    one #

    Arriving planes Departing planes

    18

  • 8/12/2019 23931997-ATC-Simulator-1

    19/24

    CSC800" roup roect

    0essage bo

    Option Navigation

    The user can %i5e an instruction to a plane 2+ selectin% the plane from the

    communication 2o for arri5in% planes or the communication 2o for

    departin% planes3 This 6ill ena2le the drop4do6n list 2elo6 the

    communication 2o- 6hich has all the instructions that the user can %i5e to

    the selected plane3

    The t6o drop4do6n lists are= incomin% plane instructions and out%oin%

    plane instructions3

    The options in incomin% plane instructions drop4do6n list are= %o east- %o

    6est- %o north- %o 6est- proceed to land- and 6ait in the landin% queue3

    The options in out%oin% plane instructions drop4do6n list are= %o east- %o

    6est- %o north- %o 6est- proceed to take4off- and 6ait in the take4off queue3

    Arriving planes

    Departing planes

    19

    Plane 'D tatus

    A1 roceed to landin%

    A# ;ait in the landin% queue

    A' roceed to landin%

    M 1ist of instructions

    Plane 'D tatus

    /1 roceed to take4off

    /# ;ait in the take4off queue

    /' ;ait in the take4off queue

    M 1ist of instructions

    Plane 'D tatus

    A1 roceed to landin%

    A# ;ait in the landin% queue

    A' roceed to landin%M 1ist of instructions

    o @orth

    o South

    o ?ast

    o ;est

    roceed to landin%

    ;ait in the landin% queue

    Plane 'D tatus

    /1 roceed to take4off

    /# ;ait in the take4off queue

    /' ;ait in the take4off queue

    M 1ist of instructions

    o @orth

    o South

    o ?ast

    o ;est

    roceed to take4off

    ;ait in the take4off queue

    lanes a2out to 2reach safe distance parameter

    @e6 plane appears in the control area

  • 8/12/2019 23931997-ATC-Simulator-1

    20/24

    CSC800" roup roect

    ATC /se Cases

    C7$$@CAT7@ &?T;??@ C7@TR7LL?R A@/ LA@?S

    Allo6 the controller to %i5e instructions to planes3

    Actor= Controller

    ,lo6 of e5ents=

    13 The controller selects a plane from the communication 2o3

    #3 The controller selects an instruction from a drop do6n list 2elo6 the

    communication 2o3

    '3 The status of the selected plane chan%es to the %i5en instruction3

    J:old the run6a+K is not an instruction 2ut refers to a task of the controller3

    The controller has to instruct planes so that onl+ one plane uses the run6a+ at

    an+ one time3 :ence 6h+ it is marked differentl+3

    20

  • 8/12/2019 23931997-ATC-Simulator-1

    21/24

    CSC800" roup roect

    ATC Activity Diagrams

    Acti5it+ dia%ram for incomin% plane

    0enerate 9ncomin% )lane )roceed to Landin%

    Select 9nstruction

    )lane /isappearNnotO

    NcontrolO

    Nselect )roceed to Landin%O

    NelseO

    Acti5it+ dia%ram for out%oin% plane

    0enerate 7ut%oin% )lane )roceed to Take4off

    ;ait in the Take4off Dueue

    Nenterin% Bone1O

    NelseO

    NelseO

    NnotO

    NcontrolOSelect 9nstruction

    Nenterin% Bo ne1O

    )lane /isappear

    21

  • 8/12/2019 23931997-ATC-Simulator-1

    22/24

    CSC800" roup roect

    Data Dictionary

    Controller

    n5okes follo6in% methods

    Give instruction for directions (see Plane below)

    Give Proceed to Land/Take-off and Wait in Queue

    instructions (see Plane below)

    Hold te runwa! " #akes sure tat at te current ti$e no

    oter %lanes are able to access te runwa!

    Plane

    lane/ . uniquel+ identifies each plane

    /estination . informs the controller of the destination of the plane

    (arri5in% or departin%)

    Status . The current status of the plane e3%3 6aitin% in queue-

    proceedin% to landin% etc3

    Location . ;here the plane has appeared in the user interface

    nstruction for directions

    o@orth() . $ethod to make the plane mo5e in anortherl+ direction

    o?ast() . $ethod to make the plane mo5e in a easterl+

    direction

    o;est() . $ethod to make the plane mo5e in a 6esterl+

    direction

    o;est() . $ethod to make the plane mo5e in a

    southerl+ direction

    22

  • 8/12/2019 23931997-ATC-Simulator-1

    23/24

    CSC800" roup roect

    Runway

    @ame . The name of the run6a+

    Location . The location of the run6a+

    Clear() . $ethod to esta2lish if the run6a+ is a5aila2le for use

    Count@um2er7flane() . $ethod to count the num2er of planes

    currentl+ in the user interface

    Incoming Plane

    ;aitnLandin%Dueue() . $ethod makin% a plane 6ait in the landin&

    'ueue

    Status . The current status of the plane- default Jroceed to Landin%K

    Outgoing Plane

    ;aitnTake47ffDueue() . $ethod makin% a plane 6ait in the take-off

    'ueue

    Status . The current status of the plane- default Jroceed to Take47ffK

    Landing Queue

    roceedToLandin%() . $ethod makin% a plane proceed to run6a+ forlandin%

    Take-Off Queue

    roceedToTake47ff() . $ethod makin% a plane proceed to run6a+ for

    take4off

    Queue

    @ame . The name of the queue

    Location . The location of the queue

    Count@um2er7flane() . $ethod to count the num2er of planes

    currentl+ in the queue

    23

  • 8/12/2019 23931997-ATC-Simulator-1

    24/24

    CSC800" roup roect

    References

    http=