Introduction
Goal: Realizzazione di un servizio in Java di valutazione di una espressione matematica
Requirements
-
R1 Realizzare un servizio Java che calcoli i valori di una data espressione matematica: sin(x) + cos(√3 * x)
-
R2 Il servizio deve essere raggiungibile sia via WebSocket, sia via HTTP/1 e HTTP/2
- R3 L'utente interagisce tramite una pagina html che gli permetta di specificare la x per cui si vuole valutare la funzione e la modalità di interazione (WebSocket, Get o Post)
-
R4 Il deployment dell'applicazione deve avvenire mediante Docker
Requirement analysis
La funzone da realizzare prende in input un numero reale e restituisce un numero reale ed è la seguente.
protected double eval(double x) {
return Math.sin(x) + Math.cos( Math.sqrt(3)*x);
}
Si rende necessario l'utilizzo javalin per la gestione del flusso di messaggi in arrivo da e verso il componente realizzato.
Problem analysis
Sulla base dei principi di Separation of Concerns e Clean Architecture il sistema verrà sviluppato con la seguente infrastruttura a livelli, in modo tale che la scelta del framework non influenzi il dominio.
Test plans
Project
Testing
Deployment
Il deployment avviene mediante Docker.
Maintenance
By Marilena Rugiero email: marilena.rugiero@studio.unibo.it,

GIT repo: https://github.com/marilena-uni/softwareEngineering