capitanu / assignment2-testing

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DD2480 Assignment 1 - DECIDE

Browse Code · Report Bug · Request Feature

About The Project

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.

(back to top)

Built With

(back to top)

Getting Started

To get a local copy up and running follow these simple example steps.

Prerequisites

This is a list of things you need to use the software and how to install them using HomeBrew (MacOS/Linux package manager).

Installation

Just clone the repo

git clone https://github.com/SEFGroup23/assignment1-decide

Running

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

(back to top)

Contributions

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

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

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

(back to top)

About

License:MIT License


Languages

Language:Java 98.4%Language:Python 0.8%Language:Shell 0.5%Language:Makefile 0.2%