Browse Code · Report Bug · Request Feature
This project assignment was implemented by Group 23 for the DD2480 Software Engineering Fundamentals course at KTH Royal Institute of Technology.
It consists of implementing part of a hypothetical anti-ballistic missile system which should determine whether an interceptor missile should be launch based upon radar tracking information.
The main function we've considered here is located in src/main/java/com/group23/decide/Decide.java
and determines which combination of the several possible Launch Interceptor Conditions (LIC
’s) are relevant to the immediate situation. The interceptor launch button is normally considered locked; only if all relevant combinations of launch conditions are met will the launch-unlock signal be issued.
See a description of the specifications of the task under resources/decide.pdf
.
To get a local copy up and running follow these simple example steps.
This is a list of things you need to use the software and how to install them using HomeBrew (MacOS/Linux package manager).
- Java
brew install openjdk
- JUnit https://github.com/junit-team/junit4/wiki/Download-and-Install (no brew formula)
- Maven
brew install maven
- Python
brew install python@3.8
Just clone the repo
git clone https://github.com/SEFGroup23/assignment1-decide
In order to build & run the project, just type in:
make
To just compile the package:
make build
To run the test cases:
make test
For this assignment, Calin Capitanu organically took the role of leader.
He set up the repository with the code skeleton and the right dependencies.
He also added a code linter/formatter, a GitHub workflow for automatic testing and a Makefile
to help with building.
After this we had a meeting where we broke the project down into tasks and opened an issue for each one of them. Then everyone asynchronously implemented and tested their features with others reviewing the pull requests, and we occasionally helped each other on specific issues.
After having completed the main part of the project, integration tests were written by David Berisha, Eldar Zeynalli and
Calin Capitanu (he also wrote a Python script to randomize inputs).
Per Arn documented our way of working in Essence-our_way_of_working.pdf
, and Kamil Mellouk wrote this README.md
Distributed under the MIT License. See LICENSE.txt
for more information.
Calin Capitanu - capitanu@kth.se
Per Arn - perarn@kth.se
Eldar Zeynalli - zeynalli@kth.se
David Berisha - beris@kth.se
Kamil Mellouk - mellouk@kth.se
Project Link: https://github.com/SEFGroup23/assignment1-decide