logo
Ответы Госы_3

57. Сложность программной системы.

Оценка сложности программной системы имеет большое значение в реализации проекта этой системы. От сложности системы зависит производительность труда разработчиков, а, следовательно, трудоемкость, сроки разработки и стоимость проекта. Между сложностью и надежностью программной системы также существует тесная связь. Очевидно, что чем высшая сложность программной системы, тем тяжелее обеспечить ее надежность.

Одно из основных правил программирования - соблюдение простоты. Более простой считается та программа, которая легче для понимания налаживания, сопровождения и модификации. Однако не существует общепринятой мысли, которая делает программу простой. Проще и программа, которая использует привычную систему обозначений. Программа с небольшим числом уровней вложенности проще, чем программа, в которой таких уровней много.Существует еще ряд правил достижения простоты программ, вероятно, проще вся программная система, которая тщательным образом спроектирована.

Однако в каждом случае желательно уметь определять меру сложности программной системы.

В самом простом случае сложность системы определяется как сумма мероприятий сложности ее модулей. Сложность модуля может вычисляться разными способами.

При комплексной оценке сложности ПАРСЕК необходимо рассматривать меру сложности модулей, меру сложности внешних связей (между модулями) и меру сложности внутренних связей (внутри модулей). Традиционно с внешними связками сопоставляют характеристику "сцепления", а с внутренними связками - характеристику "связность".

Одна из возможных моделей сложности модульной программной системы основывается на основных характеристиках ее модулей - связности каждого модуля и сцеплении каждой пары модулей.Выше была дана числовая оценка (от 0 до 10) связности и сцепления модулей. Кстати заметим, что разные авторы дают в этом диапазоне несколько иные значения для каждого типа характеристики модуля. Для оценки сложности S программной системы выберем числовой диапазон от 0 до 1.

При этом будем считать, что высокая связность и слабое сцепление характеризуется числом, близким к нулю. Таким образом, чем более близкое значение S к единице, тем сложнее ПАРСЕК. При таком подходе к значению числовой оценки нужно изменить значение коэффициентов СС (сила связности) и СЦ (сила сцепления).