This repository contains a project developed as an exercise for the Software Engineering and Web Design course held at the University of Tor Vergata in 2022.
The aim of the project is to implement and analyse a pessimistic coverage model in an application context, using advanced software development practices learnt during the course.
The project is organised in several key sections, which follow the logical flow of software design, implementation and testing:
-
Documentation
- Requirements Specifications
- UML Diagrams (Use Case, Class Diagram, Sequence Diagram)
-
Source Code
- Implementation of the pessimistic coverage model
- Application logic structured according to modular design principles
-
Testing and Validation
- Unit Testing
- Integration Testing
-
Execution
- Start-up and configuration scripts
To run the project, you must have the following tools installed:
- Java 11 or later versions
- An integrated development environment (IDE) such as IntelliJ IDEA, Eclipse or NetBeans
- Apache Maven for dependency management (optional)
-
Clone the repository:
git clone https://github.com/StitchMl/PessimisticCoverage.git cd PessimisticCoverage -
Import the project into an IDE:
- Open the IDE and select the option to import a Maven project or a standard Java project.
- Configure dependencies if necessary.
-
Compile and run the project:
- Compile the project using the Maven command:
mvn clean install - Or use the functionality of the IDE to compile and execute the main file.
- Compile the project using the Maven command:
Università di Tor Vergata
Course in Software Engineering and Web Design (2022)