Реклама:

В процессе развития и изменения КП его первичная чет» кая структура искажается и усложняется, что приводит к возрастанию, сложности при модификации программ. Эти особенности отражаются вторым «законом» — возрастания энтропии (меры неопределенности) КП при сопровождении, если не предпринимаются специальные усилия для ее уменьшения. По мере развития КП становится все более хаотичным по структуре и процессу функционирования и все больше отличается от упорядоченного, первоначально^ задуманного варианта, характеризующегося наименьшей энтропией (некоторая внешняя аналогия второму закону термодинамики), вплоть до момента нерентабельности дальнейшего сопровождения данного комплекса и целесообразности его замены на новый КП. ''

Третий «закон» состоит в гладком среднестатичеот. "ком росте объема и сложности КП. Обобщенные характерце-стики могут иметь случайные колебания на небольших интервалах времени, однако сохраняется регулярная составляющая непрерывного роста программ (рис. 5.3).-.Этому процессу соответствуют постоянные -усилия коллектива специалистов, осуществляющих сопровождение КП. Однако доля продуктивно используемых ресурсов уменьшается по мере старения программного обеспечения. В результате увеличиваются интервалы времени между выпусками очередных версий.

Кроме детерминированной н случайной составляющих прирост числа модулей и доля измененных модулей на версию (рис. 5.3) имеют периодическую составляющую, которая может быть обусловлена взаимодействием процессов развития КП и исправления ошибок. При эксплуатации системы накапливаются замечания ц дополнительные требования, а также возрастает опыт разработчиков, что стимулирует проведение доработок программ. Эти доработки подготавливаются для очередной версии и вводятся в нее. В начале' эксплуатации новой версии обнаруживается значительное число вторичных ошибок и недоработок, что вынуждает проектировщиков ограничить расширение функций системы и сосредоточить усилия на повышении надежности и Других . показателей качества функционирования. В результате появляются две-три промежуточные версии, близкие по объему" и функциям и отличающиеся в основном уровнем отлаженное™. После того как сокращается количество претензий пользователей к качеству функционирования, появляется возможность удовлетворить новые требования по развитию функциональных характеристик КП. Наличие такой обратной связи с запаздыванием приводит к появлению периодической составляющей в характеристиках версий.

На интервал времени между отработанными версиями влияют: также административные планы, заоаздырания оформле* ния полной документации и инерционность в передаче версий пользователям. В худшем случае возможен распад системы, когда чрезмерный рост доработок в версии системы делает ее развитие неуправляемым й резко ухудшает эксплуатационные, характеристики.. Период колебаний объема изменений и соответствующих им характеристик качества для больших КП в разных проектах операционных систем [331 составляет 1—2 года. Приблизительно такой же период характеризует развитие версий систем автоматизации программирования, и отщдки ЯУЗА-6, РУЗА, ПРОТВА [371.


⇐ Предыдущая страница| |Следующая страница ⇒