Inizio dello sviluppo di un progetto C ++

2

Studio in ingegneria del software e quest'anno una nuova associazione nella mia università sta aprendo un club sottomarino robotico. È un nuovo club e avevano bisogno di ragazzi del software per la manipolazione di microprocessori, uscita GUI e altri requisiti orientati al software.

Sono stato accettato al club e non c'è nulla di stabilito in questo momento. Anche se la lingua potrebbe non essere rilevante a un livello superiore, stiamo lavorando in C ++ con un sistema UNIX. Dal momento che devo creare la base mi piacerebbe avere il contributo di persone con esperienza nell'avvio di grandi progetti con la collaborazione in mente. Ovviamente vogliamo che questo cresca bene nel corso degli anni e abbia una solida API per i futuri studenti che sostituiranno quelli più vecchi.

Quindi, per rendere la mia domanda più precisa, sto cercando consigli su come impostare questo e forse libri che potrebbero aiutarmi. Sono a mio agio nell'implementazione in C ++ e ho fatto anche alcuni corsi di OO e analisi. È solo che non ho mai avuto la possibilità di iniziare qualcosa di più grande di un gruppo di 2-3 persone con SVN. Non so neanche se esiste un sistema JUnit simile e forse un sistema di manutenzione che funziona bene per C ++ che potrei installare per il team (ho usato Maven con trac in Java).

Questa è un'opportunità per me e per gli altri perché abbiamo una bandiera verde sull'uso delle più recenti tecnologie e best practice, quindi mi piacerebbe sfruttarla e imparare una cosa o due sulla gestione del software che non vorrei normalmente impara in un'azienda con un sistema già in funzione.

    
posta Patrick.SE 25.05.2012 - 18:51
fonte

1 risposta

3

La lingua non ha importanza. Vuoi:

  • Controllo revisione origine
  • Server di integrazione automatica
  • Test automatici di integrazione, integrazione e accettazione
  • Un sistema di compilazione ragionevolmente facile da gestire
  • repository di bug / attività

Per il test delle unità mi piace BOOST.Test o CppUnit.

Per la costruzione, penso che CMake sia molto al di sopra del resto, ma anche Maven potrebbe funzionare.

Per bug e attività puoi usare Jira o Bugzilla. Il primo è un bel po 'migliore, ma costa 10 dollari. Puoi ottenere uno scaduto arretrato chiamato anche "Greenhopper".

    
risposta data 25.05.2012 - 21:38
fonte

Leggi altre domande sui tag