Attualmente sto lavorando a un progetto con due sottosistemi: un'applicazione Web e un'API Web (utilizzata dall'app Android) ed entrambi vengono sviluppati come progetto separato poiché il sistema API deve essere distribuito su un server diverso ma accederà allo stesso Banca dati. Dopo aver raccolto i requisiti e prodotto casi d'uso, ho progettato tutte le funzionalità del sistema come un singolo sistema (come un diagramma del caso d'uso singolo e non ho progettato esplicitamente diagrammi separati, per esempio diagramma di comunicazione, diagramma di stato ecc. Per applicazioni web e API). Quindi, il mio problema sta qui. Ad esempio, mentre producevo il diagramma delle classi, ho trovato le funzioni getProductDetails () (una funzione chiamata da android / web api) e addNewProduct () (funzione chiamata dall'applicazione web) appartiene allo stesso prodotto di classe. In questo caso, come trasformo il diagramma di classe in codice considerando il fatto che la funzione verrà implementata in due sottosistemi distinti?
Devo produrre la stessa classe in entrambi i sistemi? In questo caso, la funzione addNewProduct () per il sistema API sarebbe inutile e viceversa.
O devo progettare un design separato per entrambi i sistemi?
Qualche idea sulla progettazione del diagramma di classe sarebbe molto apprezzata. PS. Sono novizio nella progettazione del sistema, quindi sono desideroso di avere una buona guida da voi ragazzi.