Yeah, that's SR4A p. 222, but the upgrade modules only go up to rating 6 (and you can only get rating 5 as a starting character).
Apparently the rating 6 limit for software only applies to purchased software, because the coding rules (SR4A p. 228, Unwired p. 118) don't mention any limits or costs. I figured it worked like hardware & mechanical skills, where you can generally only make existing things at half cost, but apparently software is different, and requires only time. Therefore, if you have the time and skill, you could code your own software with Rating 12 + Optimization 6 to run on System 6 devices.