La consulenza ONION in ambito Telco & Embedded


L'esperienza di Onion maturata in questo settore, in collaborazione con i maggiori gruppi industriali presenti in Italia ci ha permesso di definire dei servizi in grado di affrontare i vari aspetti del Software Engineering :
Tali aspetti possono essere applicati in dipendenza del modello utilizzato come riferimento
Alcune delle principali esperienze di Onion sono maturate nel settore delle reti mobili e dei sistemi di automazione industriale


Analisi


In ingegneria del software, l'analisi è una delle fasi del ciclo di vita del software; essa ha lo scopo generale di chiarire, dettagliare e documentare le funzioni, i servizi e le prestazioni che devono essere offerti da un sistema software o programma, al fine di risolvere un dato problema nel contesto in cui esso dovrà operare. Le informazioni raccolte nella fase di analisi rappresentano il punto di partenza per la progettazione di un prodotto software e per l'intero processo della sua realizzazione, validazione e manutenzione.

I metodi e gli strumenti con cui viene svolta l'analisi dipendono dalla metodologia scelta. Nel caso della analisi object-oriented, per esempio, gli strumenti possono includere notazioni come UML, che consente la descrizione del dominio applicativo, nonché di come il sistema deve interagire con tale dominio, in termini di classi, relazioni fra classi, e altri concetti tipici dello sviluppo orientato agli oggetti.


Progettazione


La fase di progettazione prevede la progettazione architetturale, in cui si definisce solo la struttura complessiva del sistema in termini dei principali moduli di cui esso è composto e delle relazioni macroscopiche fra di essi. A questo livello di progettazione appartengono formule come client-server o three-tier, o più in generale decisioni sull'uso di particolari architetture hardware, sistemi operativi, DBMS, protocolli di rete, e così via. In seguito si definisce la scomposizione del sistema in moduli, rappresentando così il sistema con una modalità molto vicina alla codifica.


Sviluppo


La maggior parte dei sistemi embedded è progettata per compiere ripetutamente un'azione ad un costo contenuto, con grossi vincoli di performance e significative interazioni con hardware appositamente progettati.

Le tecnologie che meglio si prestano a garantire il buon funzionamento di un sistema embedded sono i sistemi operativi real time (pSoS, WxWorks, Linux, ..) e i linguaggi di programmazione (C, C++, PLC,..)che e hanno cicli di esecuzione molto rapidi e consentono un efficace interazione con l'hardware


Sistemi di Telecomunicazioni


Onion ha maturato significative esperienze nei principali sistemi di Telecomunicazioni.

GSM, GPRS, EDGE, UMTS

schema GSM1


Sistemi di Automazione Industriale


schema Automazione Industriale