Please enable JavaScript.
Coggle requires JavaScript to display documents.
Влияние размера программы на коструирование (Влияние размера проекта на…
Влияние размера программы на коструирование
Взаимодействие и размер
Чем больше разработчиков - тем больше времени тратиться на проектирование и тем больше шанс возникновения ошибок
1 разработчик
1 вариант взаимодействия
2
2
3
3
4
6
5
10
10
45 различных вариантов
Треугольная формула: 1/2n*(n-1)
Диапазон размеров проектов (очень условно)
Размер команды разработчиков
13 чел
Доля программистов: 5%
410 чел
10%
1125 чел
15%
2650 чел
20%
50+ чел
50%
Влияние размера проекта на возникновение ошибок (условно)
Размер проекта (число строк кода)
< 2k
Типичная плотность ошибок (на 1000 строк кода) : 0-25 ошибок
2k-16k
0-40
16k-64k
0,5-50
64k-512k
2-70
. >512k
4-100
Мораль: проект содержит в 2 раза больше кода - ошибок становится не в 2 раза , а ~ в 3 и т.д, ещё вывод: больше нанимать аналитиков
Влияние размера проекта на производительность (очень условно)
Размер проекта (число строк кода)
1K
Число строк кода на человека в год (номинальное указано в скобках): 2500-25000 (4000)
10K
2000-25000 (3200)
100K
1000-20000 (2600)
1000K
700-10000 (2000)
10000K
300-5000 (1600)
Мораль: чем больше проект - тем меньше производительность (может падать в 5-10 раз)
Влияние размера проекта на процесс разработки
Чем больше проект тем быстрее обесценивается важность проверки кода другими разработчиками
Отличие программы от программного продукта в том, что программный продукт - это продукт для пользователей, а продукт - для разработчика. Следовательно время разработки программного продукта в раза 3 дольше чем программы.
Чем больше проект, тем более осмысленную методологию мы должны использовать (больше документации и тд)
Пример: на 1000 строк кода - бумажной работы на 7 % затрат, на 100 000 строк кода - бумажной работы ~ 26 %