114
Продолжение таблицы 5.2
Встроенные системы
100-2000 (300)
30-500 (70)
20-400 (60)
Интернет-системы
(открытые)
600-10 000 (1500)
100-2000 (300)
100-1500 (200)
Интрасетевые
системы
(внутренние)
1500-18 000 (4000)
300-7000 (800)
200-5000 (600)
Микрокод
100-800 (200)
20-200 (40)
20-100 (30)
Управление
процессами
500-5000 (1000)
100-1000 (300)
80-900 (200)
Системы реального
времени
100-1500 (200)
20-300 (50)
20-300 (40)
Системы научных и
инженерных
исследований
500-7500 (1000)
100-1500 (300)
80-1000 (200)
Коммерческие
пакеты
400-5000 (1000)
100-1000 (200)
70-800 (200)
Системные
программы/
драйверы
200-5000 (600)
50-1000 (200)
40-800 (90)
Телекоммуникации
200-3000 (600)
50-600 (100)
40-500 (90)
Как видно из таблицы, группа, разрабатывающая интрасетевую
систему для внутреннего использования, может генерировать код в
10-20 раз быстрее, чем группа, работающая над проектом управления
авиационным
оборудованием, системой реального времени или
встроенной системой. Табл. 5.2, также в очередной раз демонстрирует
издержки масштаба: в
проектах на 100 000 строк код генерируется
гораздо
менее эффективно, чем в проектах на 10 000 строк, а в
проектах на 250 000 строк эффективность оказывается еще ниже.
Область, для которой создается программное обеспечение,
можно учесть тремя способами:
1.
использовать результаты данной таблицы в качестве
отправной точки;
115
2.
использовать модель оценки и
отрегулировать параметры
оценки в соответствии со спецификой разрабатываемой программы;
3.
использовать данные, полученные ранее организацией; тем
самым в
оценку автоматически включатся факторы разработки,
действующие в отрасли.
Достарыңызбен бөлісу: