Escolar Documentos
Profissional Documentos
Cultura Documentos
Actors:
ATC Controller
Use Cases
1. ATC Controller
2. Decision Support System
3. Planning
4. Emergency
5. Sensor
6. Gateway
7. Runway
8. Terminal
9. Available
10.Waiting Queue
Algorithmic Procedure:
Overview
A critical step of the project is to design a modeling and
simulation infrastructure to experiment and validate the proposed solutions
The ever growing demand of air transport shows the vulnerability of
the current air traffic management system: Congestion, time delays,
etc.particularly in poor whether conditions.
The project is focused on controller and pilot assistance systems for
approach and ground movements. The critical step of the project was to
design an airport modeling and simulation infrastructure to improve the
safety and efficiency of ground movements in all whether conditions. It
simulates the arrivals and departures at an airport in a time sequence.
During every minute, planes may enter the systems, they may land, they
may take off, or they may crash. The project must keep track of planes,
assign planes to runways, execute the take offs and landings, and keep track
of status of each plan, runway and terminal.
So the finally made computer software should model various
aspects of the total airports operation-connecting airside and landside,
literally from the airspace to the curb.
As part of case study, following analysis diagrams will be created
1. Use cases for the system.
2. Class diagram for initially identified classes.
3. Activity diagram to show flow for each use case.
4. Sequence and Collaboration diagram.
5. State chart diagram shows states before and after each action.
Conceptualization
Assumptions;
All take offs take the same amount of time and all landings take the
same amount of time (through these two times may be different).
Planes arrive for landing at random times, but with a specified
probability of a plane arriving during any given minute.
Planes arrive for take off at random times, but with a specified
probability of a plane arriving during any given minute
Landings have priorities over takeoffs.
Planes arriving for landing have a random amount of fuel and they will
crash if they do not land before they run out of fuel.
Key terms:
Aircraft simulation.
Airport: runways, terminals, planes, control room.
Aircraft: passengers, model no. cockpit, pilots.
Function points:
1. Transmit/receive signals.
2. Pilot sends signals for takeoff/landing.
3. Loop
- Check status of each runway.
- Finalize a free runway.
- Assign the runway to the plan.
4. Update status of runway and terminal.
5. Get the plane landed safely.
6. Check if time left for next departure.
7. Loop
- Check the status of each terminal.
- Validate if terminal suitable for particular aircraft.
- Assign terminal to aircraft.
8. Get the plane parked in the terminal.
9. Update status of terminal.
Requirement Analysis:
Textual Analysis:
This covers the requirements and diagrams of the project. The
complete simulation of airport control system as follows
Actors:
These are who are involved in interaction of the whole process.
1. Technical head: He is the person who supervises the controls the
ground traffic on runway. He checks the status of runways and assigns
the free runways and terminals for takeoff and landing.
2. Pilot: He is the person who controls the aircraft. He transmits or
receives signals regarding the free runways, and terminal from the
control room. He is responsible for the safe landing or takeoffs the
planes.
Use cases:
The steps involved in the whole process are indicated as use cases.
Transmit/receive signals.
Check availability of runways.
Land the plane.
Check if time left for next departure.
Check for free terminal.
Update status of runway, terminal.
1. Transmit/receive signals: The pilot in the aircraft transmits signals
for requesting a free runway to takeoff or land. The control room on
the ground receives these signals from the aircrafts.
2. Check availability of runway: The status of each runway in the
airport is checked if it’s free and its going to be free until the particular
aircraft is landed or takeoff. If this is going to be free then runway
number is transmitted to the pilot on aircraft.
3. Land the plane: The plane is landed safely on the airport as per
directions given by the control room regarding runway and timings.
4. Check if time left for next departure: If the plane leaves
immediately after landing then assign again a runway for takeoff. If
there is still time then the plane has to be parked in a terminal.
5. Check availability of terminals: the status of each terminal is to be
checked to find a free terminal. It should be checked whether that
particular model of plane fits into that terminal. Then that particular
terminal has to be assigned to the plane.
6. Update Status: the status of runway and terminal are to be set to be
using while using them. The status has to be immediately changed as
soon as the work is complete. This should be supervised carefully to
avoid collisions and crashes of aircrafts.
Classes:
The classes contain the attributes and operations related to them the
main classes classified in this solution are:
1. Control Room: he is the person who supervises the controls the
ground traffic on runway. He checks the status of runways and assigns
the free runways and terminals for takeoff and landing.
2. Plane Cockpit: He is the person who controls the aircraft. He
transmits or receives signals regarding the free runways and terminals
from the control room. He is responsible for the safe landing or takeoff
of the plane.
3. Runway: This is the part the planes use to land or takeoff only one
plane can use runway at a time to takeoff or land.
4. Terminal: This is the place where the planes are parked until the next
departure. The terminal is to be parked in it.
5. Takeoff/land: The leaving of planes is called takeoff and coming back
to runway is called landing. The runway is used for either purpose.
Diagrams:
Class Diagram
A Class is a standard UML construct used to detail the
pattern from which objects will be produced at run time. A class is a
specification- an object is an instance of a class. Classes may be inherited
from other classes, have other classes as attributes, delegate responsibilities
to other classes and implement abstract interfaces.
Classes of airport simulation are:
Class Attributes Operations
Control Room -Technical head +Receive signals from
-No of staff planes()
-systems to control +Check for free
runway()
+Send runway no()
+Check for next
departure()
+Look for free
terminal()
+Send terminal no to
plane()
+Get plane parked()
Takeoff/Landing -Runway no +Update status of
-Flight no runway after each take
-Status of or landing()
-Time taken
Plane Cockpit -No of pilots +Send signal to ground
-Flight no station()
-Destination +Receive runway no()
-Timings +Land on runway()
+Request terminal if
time left for next
departure()
+Receive terminal no()
+Get the plane parked
in the terminal()
Terminal -No of runways
-Size of terminal --------------------
-Flight model which fits -----
in
-Status of terminal
Runway -No of runways +Update status of
-Length of runway runway after each
Status of runway takeoff/landing()
-Free timings
-Runway no
Sequence diagram
Objects
1. Runway: This is the path the plane uses to land or takeoff. Only
one plane can use a runway at a time takeoff or landing.
2. Takeoff/Landing: The leaving of plane is called takeoff and
coming back to runway is called landing. The runway is used for
either purpose.
3. Whether Conditions: The whether department decodes the
atmospheric data files from the current whether conditions and
sends them to the control room. The systems in the control room
checks whether the condition is suitable for landing the planes.
4. Terminal: This is the place where the planes are parked until the
next departure. The terminal differs in size and shape. The plane
suitable for that particular terminal is to be parked in it.
5. Cockpit: He is the person who controls the aircraft. He transmits
or receives signals regarding the free runways and terminal fro the
control room. He is responsible for the safe landing or takeoff of
the planes.
Collaboration Diagram
Activity Diagram
Component Diagram
Class Diagram
Use Case Diagram
send/receive signal
land / aircraft
park aircraft
Sequence Diagram
Airport Simulation
2: send signal
4: send acknowledgement
6: wait signal
7: send signal
8: send ack
Collaboration Diagram
p:prane
Cockpit 10: if time is for next dep send req
1: request signal
11: if terminal is free send terminal no
6: wait signal
7: send signal 14: update status of terminal
8: send ack
12: send terminal
13: land aircraft
T:termin
: control room
al
5: check avaliable for run way
9: update runway status
2: send signal
4: send acknowledgement
R:runwa
y 3: Check Weather conditions
W:Weather
Dept
Activity Diagram
give aircraft
info to lock s/m
lock system
checking for ks
acquire
runway lock landing on
another runway
aircraft at acquire
take off area terminal lock
give aircraft
info to lock s/m
checks
for locks
acquire takeoff
area lock
acquire
taxiing lock
aircraft at acquire
takeoff area runway lock
req runway no
wait for
runway no
avail
not avail
wait for
terminal no
not avail
avail
halt
Component Diagram
terminal
lock.java
central
landing.jav
server java
a
takeofflock
.java
taxiinglock.
central server java
.class / .dll
terminalloc
k.class
landing.cla
ss
takeofflock
.class
taxiinglock.
class
airport.db
central
database
priority.db
Deployment Diagram
<<DATA BASE>>
central database
<<SERVER>>
central server
<<WIRELESS COMMUNICATION>>
<<DEVICE>>
<<DEVICE>> <<DEVICE>> <<DEVICE>> control manager
aircarft controlor lockmanager taxiing
manager
Result
The various UML diagrams were drawn for AIRPORT SIMULATION
SYSTEM application and the corresponding code was generated.