Self-assembly processes with cooperativity