Fatti
La Cooperativa di costruzioni edili e stradali di Berna (attrice) è membro dell'Associazione svizzera dei costruttori (SBV, convenuta). Il 24 febbraio 2003, il gruppo specializzato Legno Svizzera, un sottogruppo dell'SBV, ha comunicato all'SBV che voleva uscire dal gruppo come gruppo specializzato.
In seguito, 652 aziende, che erano contemporaneamente membri dell'SBV e del gruppo specializzato Legno Svizzera, hanno richiesto modifiche statutarie per consentire ai membri del gruppo specializzato Legno Svizzera di uscire entro il 31 marzo 2003.
Il comitato centrale dell'SBV ha deciso di far votare i delegati per iscritto sulla richiesta di modifica statutaria. Poiché più di 1/8 dei delegati hanno respinto la modifica, non è stata convocata un'assemblea straordinaria dei delegati. Il 26 marzo 2003, l'assemblea generale dell'SBV ha approvato la modifica statutaria richiesta.
L'attrice ha impugnato questa decisione dell'assemblea generale, in quanto la richiesta dell'assemblea dei delegati non era stata adottata in modo regolare.
Legge
Il Tribunale federale afferma che, secondo gli statuti dell'SBV, le decisioni dell'assemblea dei delegati devono essere adottate in una riunione e non per procedura circolare. Una decisione a maggioranza scritta dei delegati è ammissibile solo se tutti i delegati sono d'accordo. Poiché nel caso in questione non c'era né la procedura circolare né l'unanimità dei delegati, la richiesta dell'assemblea dei delegati all'assemblea generale era invalida.
Questo vizio nella procedura dell'assemblea dei delegati comporta anche l'invalidità della decisione dell'assemblea generale di modificare gli statuti sulla base di essa. Il Tribunale federale motiva questo affermando che la procedura in due fasi per la modifica degli statuti (richiesta dell'assemblea dei delegati, decisione dell'assemblea…