La consulenza ONION in ambito Telco & Embedded
- Analisi
- La fase di analisi, può essere scomposta in sottoattività quali studi di fattibilità, analisi e modellazione dell'applicazione e analisi dei requisiti.
- Progettazione
- Consulenza su certificazione ISO 9001:2000
- Sviluppo
- questa tipicamente consiste nella realizzazione di uno o più programmi in un determinato linguaggio di programmazione, e con l'ausilio di diversi sistemi operativi
- Testing
- Program&Project MGMT
- Process Improvement
Tali aspetti possono essere applicati in dipendenza del modello utilizzato come riferimento
- Waterfall
- V-Model
- Incremental
- Spiral
- Agile (SCRUM)
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
Sistemi di Automazione Industriale