Skip to content

BrorSebastianSjovald/SE-Group10

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java CI with Maven

SE-Group10 Decide

This project is using the java maven build tool to have a neat way of structuring everything and automate testing. The program is a hypothetical anti-ballistic missile system. The system returns Yes or No based on 15 requirements.

Strucute and implementation

All classes are implemented in /src/test/java/com/group/decide. A full class diagram can be found here.

The parameters for the CMV are implemented as methods in the ConditionsMetVector class.

Continuous integration

GitHub Actions are integrated to automatically build and test our code when a PR is created. This is a good way to avoid any faulty code being merged with the main branch.

Our implementation of the CI is based on GitHubs maven template and can be found in the .github/workflows folder.

Git workflow

Some standards are set to make everything clear.
Branch-naming: issue/nr

How to run

Compile all files and run with:

$ java ConditionsMetVector.java

How to run tests

This maven project is comes with a test suit that can be tested with the following command:

$ mvn test

All unit tests in the suite are located in the /src/test/java/com/group/decide and each java class has their own test class.

Statement of contribution

We decided that the LIC requirements was a good way to split the work between us. Therefore, we assigned 3 requirements each with approximate the same level of difficulty.

On top of that, we also needed some other part for the program to work well which are listed bellow.

Name Tasks
Amanda
Chiyi
Ludwig
Sebastian
Şefik

Essence

We have had a discussion of our state of work. The conclusion of our discussion can be found here.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 97.1%
  • Python 2.9%