Domande che affrontiamo
- conservare, incapsulare o sostituire una risorsa esistente;
- come separare interfaccia, comunicazioni, attività in background e log;
- dove collocare i confini COM / ActiveX / C++/CLI / .NET;
- dove assorbire le differenze tra 32 e 64 bit;
- che cosa osservare prima di iniziare un’indagine.
Fasi adatte
- scelta della direzione prima dell’implementazione;
- revisione della progettazione prima di modificare un sistema;
- architettura problematica la cui sostituzione totale sarebbe troppo onerosa;
- incidenti ripetuti che richiedono un riordino strutturale.
Temi frequenti
- architettura di applicazioni Windows;
- gestione di COM / ActiveX / OCX;
- interoperabilità 32/64 bit;
- modello di threading e cicli di vita;
- progettazione di log, eccezioni e test dei casi anomali.
Svolgimento
- Chiarifichiamo struttura corrente, vincoli e problemi.
- Distinguiamo ciò che deve essere conservato, incapsulato o sostituito.
- Se necessario arriviamo a una revisione orientata all’implementazione e alla documentazione della strategia.
Progetti particolarmente adatti
KomuraSoft è particolarmente efficace con progetti Windows un po’ vecchi e un po’ complessi:
- le risorse esistenti hanno ancora valore;
- mantenerle è diventato difficile;
- una ricostruzione totale sarebbe troppo pesante.
In questi casi iniziare dal riordino della progettazione spesso costa meno.