Табл. 10.1. Типовепроекти по големина Намаляването на производителността с нарастването на размера на проект
та е естествена — тя се обяснява с увеличаването на броя на взаимодействията
между растящия брой членове на колектива разработчик, всяко от които изиск-
ва допълнителни усилия и следователно отнема от времето за директно създава-
не на първичния код.
10.3.4. Усъвършенстване на модела Първото усъвършенстване на дотук изложения базов модел е въвеждане-
то на 3 типа софтуерни проекти — разпространен, полунезависим и вграден
(макар и немного сполучливи, това са използвани вече в нашата литература
преводи на оригиналните термини organic, semidetached, embedded). 3a всеки
от тях формулата е различна. В табл.10.2. всеки тип се характеризира кратко,
илюстрира се с примери и му се съпоставя предложената от Боем формула.
Следващото усъвършенстване е свързано с установяването на факта, че
все пак редовете първичен код не биха могли да са единственият параметър на
установената формула. Преминава се към по-сложни модели — междинен
(intermediate) u детайлен (detailed), в които се отчитат допълнителни фактори.
Те заедно с възможните им рейтинги са дадени в табл.10.3.
128
Табл. 10.2. Типове софтуерни проекти