A szoftver egy speciális ipari termék, mert ha egyetlen része hibás, akkor az egész nem működhet.
Hogyan néz ki egy szoftver életciklusa? Hol kezdődik? Milyen részekre osztható fel és hol van vége?
Legegyszerűbb ábra:
Részletesen a következő pontokat határozhatjuk meg:
Van ahol csak verziószámokkal tüntetik fel a nem teljes változatot:
Első prototípus | Félig kész | Kiadás előtt | Első kiadás | Hibajavítások | Második kiadás | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|
0.01 | 0.1 | 0.2 | 0.3 | .. | 0.5 | .. | 0.9 | 0.9.1 | 1.0 | 1.01 | 2.0 |
Hiányoznak funkciók | „Minden” funkció | Bővebb funkciók |
A megírt programsorokból statisztikát készíthetünk. Így alakult ki a LOC vagy SLOC mértékegység. A LOC a lines of code rövidítése. Az SLOC a Source Lines Of Code rövidítése. 100 LOC, száz megírt kódsort jelent.
A kérdés persze az, hogy mit tekintünk kódsornak. Hasonlítsuk össze a következő két kódot:
for (int i = 0; i < 10; i++) kiir("helló"); /* Hány sor ez a kódrész? */
for (int i = 0; i < 10; i++) kiir("helló"); /* Hány sor ez a kódrész? */
A for ciklust több sorba szoktuk írni. De akár egy sorban is írható. De hogyan számoljuk egy statisztika esetén?
A LOC mellett használhatom a SI prefixumokat. Ekkor 1000 LOC így írandó: 1 kLOC
Szoftverprojektek statisztikája nemzetközi szinten: