Elettronica_Oggi_433 - page 74

74
- ELETTRONICA OGGI 433 - GENNAIO/FEBBRAIO 2014
EDA/SW/T&M
VERSION CONTROL
onerosa in termini temporali. I tool EDA che integrano un
sistema VCS (Version Control System) mettono a disposi-
zione funzionalità complete di check-in e check-out inclu-
so il blocco dei file prelevati dal repository. Come i loro
corrispettivi software, un sistema VCS integrato istituisce
un solo repository per tutti i progetti. Tutti i componenti e i
moduli del progetto sono salvati nel database di controllo
della versione (VCR - Version Control Repository). Ogni
singolo file contiene metadata completi che prevedono un
record contenente informazioni relative a modifiche di pro-
getto, nome del progettista, data in cui è stata effettuata la
modifica e così via.
Quando due (o più) membri del team prelevano contempo-
raneamente un file, questo viene formalmente assegnato al
primo utente. In funzione del backend del controllo della
versione effettiva, l’utente può bloccare in maniera manua-
le o automatica il file rispetto a qualsiasi altro membro del
team. Quando un secondo utente esegue il check out del
medesimo file, esso può lavorare su di esso solo come una
copia. Una volta che il primo progettista ha completato il
lavoro sul file e lo ha salvato nel repository, il blocco viene
disattivato. Nel momento in cui il secondo progettista riapre
quel file, ora sbloccato, il suo lavoro sarà segnalato come
“out of date”. Egli può quindi esaminare le modifiche appor-
tate dal primo progettista e integrare il lavoro preceden-
temente fatto come copia nel file ed effettuare, se è caso,
nuovamente il check-in.
Per poter documentare uno storico di tipo incrementale, il
responsabile dell’ingegnerizzazione del progetto esegue il
check-in iniziale e assegna al progetto la sigla REV 0. Essa
diviene il punto di partenza del progetto. Tutte le modifiche
a questo punto vengono conservate in modo incrementale.
Poiché il salvataggio ripetuto del progetto completo sotto
forma di nuovo numero di revisione richiede uno spazio
di memorizzazione enorme, il sistema salva solamente le
modifiche incrementali.
Una fonte potenziale di modifiche di progetto è quel pro-
cesso comunemente noto sotto il nome di “branching”. Esso
consente ai team di progetto di analizzare scenari di tipo
“what-if” come se si trattasse di un ramo (branch, appunto)
della linea di sviluppo principale. Ciascun membro autoriz-
zato del team può istituire un “branch” in qualunque punto
della linea di sviluppo principale. Nel caso venga rilasciata
la versione V1.0, l’operazione di branching consente di
apportare piccole modifiche. Nel caso queste modifiche
risultino appropriate, possono essere integrate nella suc-
cessiva release del prodotto.
I team di progetto che utilizzano tool EDA con un sistema
di controllo della versione completamente integrato pos-
sono trarre numerosi vantaggi, il principale dei quali è la
riduzione del numero di errori. Aumentano produttività e
accountability, poiché ciascun ingegnere può vedere chi
ha effettuato le modifiche e il lavoro da questi svolto. Ogni
membro del team può porre domande in tempi rapidi a quel
progettista relativamente alla specifica modifica apportata.
Poiché ciascun membro del team può vedere il lavoro svol-
to dagli altri componenti, la produttività aumenta.
L’implementazione di un VCS integrato contribuisce a
migliorare le operazioni di documentazione e reporting.
Ogni volta che un membro del team esegue nuovamente il
check-in di un file, deve aggiungere un commento, semplifi-
cando gestione del progetto, QA e conformità agli standard,
necessaria per ottenere la certificazione dei prodotti rela-
tivamente ai più diffusi standard industriali. Grazie infine
alla possibilità di effettuare il confronto grafico e visivo
sullo schermo di due differenti revisioni, i membri del team
possono osservare le modifiche sottolineate fianco a fianco.
Altium Designer: una soluzione EDA
completamente integrate e sincronizzata
Altium Designer è la risposta alle esigenze di controllo
della versione dei team di progettazione hardware. Esso si
propone come l’unica soluzione EDA attualmente disponi-
bile con sistema di controllo della versione completamente
integrato. Tutti i dati di progetto sono conservati in un solo
repository e i dati rimangono completamente sincronizzati.
Il sistema visualizza le modifiche in un massimo di quattro
pannelli sullo schermo. Questa funzionalità avanzata evi-
denzia in maniera molto chiara tutte le modifiche apportate
a livello sia di schema circuitale sia di PCB. Tutte le modifi-
che sono inoltre documentate in forma testuale per miglio-
rare la supervisione della gestione.
Q
Nota (1)
- Michelle Boucher, Colin Kelly-Rand, Need to
Save PCB Design Time Winning in Electronics by Managing
Printed Circuit Board Data, Aberdeen Group, August, 2011,
pp. 14-17.
Fig. 2 – Il report “Need to Save PCB Design Time?” di Aberdeen Group
suddivide le aziende partecipanti al sondaggio in tre categorie: best-in-
class (migliori), average (medie) e in ritardo (laggard)
1...,64,65,66,67,68,69,70,71,72,73 75,76,77,78,79,80,81,82,83,84,...104
Powered by FlippingBook