SYSC3303 A4 - Group 4
Iteration 3
This submission includes:
- A README file
- "FighterDrones" folder: Folder containing all source code, including:
src/: Main application codetests/: Unit tests
- "Sequence Diagram.png": UML sequence diagram
- "Class Diagram.png": UML class diagram
- "Iteration3SequenceDiagram.png": UML sequence diagram
- "Iteration3ClassDiagram.png": UML class diagram
- "Iteration3StateMachineDrone.png": UML sequence diagram
- "Iteration3StateMachineScheduler.png": UML sequence diagram
- Quinn Vo: Sequence Diagrams, Code base: Responsible for coding the scheduling behaviour of the drones, worked on capacity limits.
- Ashwitha Ala: Class Diagram, Timing Diagrams, Code base: Responsible for setting up UDP/RPC, implemented UI logic
- Michael Palummieri: Code base: Responsible for revising Quinn and Ashwitha's work as needed, as well as for merging their work together into a working program, also finishing touches/polishing, added performance logger
- Tudor Lungu: Unit tests, helped design code base, code base: fixed issues with UI logic and sending of messages
- Samson Ha: Class Diagrams, Sequence Diagram, State Machine Diagrams, code base: handled bugs and implemented UI logic
- Christina Dang: Unit tests, helped design code base
-
- Open FighterDrones folder in IntelliJ
- Run main.SchedulerMain
- Run main.DroneMain with a parameter: The file requires an integer parameter for the drone's ID. Also click the 'modify options' and then check 'allow multiple instances'.{ Run this file for as many drones as you want to have}
- Run main.FireIncidentMain
- Observe the output
-
- Test files used:
- test.CoordinatesTest.java
- test.MessageTest.java
- test.FireIncidentSubsystemTest.java
- test.SchedulerTest.java
- test.LoggerTest.java
- test.DroneSubsystemTest.java
- test.UDPTest.java
- test.UtilityTest.java