Введение к работе
Актуальность темы. Одной из важнейших проблем современного этапа исполь-_ ^зования вычислительной техники является существенное улучшение методов планирования и проектирования программного обеспечения (ПО). Решение этой проблемы невозможно без применения научно обоснованных подходов к оценке затрат труда и сроков проведения работ. Располагая такими данными, можно управлять процессом создания ПО, добиваться требуемого уровня качества ПО. Исследования, выполненные в 70-ые и 80-ые годы Холстедом, Боэмом, Липаевым показали, что трудоемкость разработки ПО определяется в основном его объемом. Однако прогнозирование объема ПО до настоящего времени представляет собой нерешенную задачу. Экспертные оценки оказываются слишком грубыми, а существующие аналитические модели оценки объема ПО опираются на точные характеристики программ, которые становятся известными лишь на стадиях детального проектирования, либо даже кодирования программ.
Целью диссертационной работы является разработка и реализация методики количественной оценки сложности ПО на этапе его проектирования, позволяющей прогнозировать трудоемкость его создания и другие эксплуатационные характеристики.
Основными задачами, решаемыми в диссертации, являются:
построение аналитических моделей сложности ПО;
проверка полученных моделей на реальных программах разных классов;
разработка автоматических средств оценки сложности ПО на этапе его проектирования ( по спецификациям ПО );
разработка методики оценки трудоемкости создания ПО по его спецификациям.
Методы исследования базируются на аппарате теории множеств, теории проектирования синтаксических анализаторов, методах статистической обработки результатов эксперимента и теории информации.
Научная новизна работы заключается в дальнейшем развитии метрической теории качества программ, выразившемся в том, что:
проведено исследование и установлена пригодность использования метрической теории Холстеда к программам различных классов, написанных на стандартном языке программирования Си;
сформулирована и подтверждена гипотеза о возможности оценки сложности ПО на основании его спецификаций;
получены и исследованы аналитические модели для оценки сложности ПО на основании его спецификаций;
исследованы вопросы применения аналитических моделей сложности ПО для прогнозирования трудоемкости разработки ПО на этапе его проектирования.
Практическая значимость работы состоит в том, что:
разработан пакет программ для автоматического вычисления характеристик
программ, написанных на языке Си;
создан пакет программ для построения аналитических моделей сложности ПО;
« предложена методика расчета трудоемкости ПО на основании его спецификаций С использованием полученных аналитических моделей;
» разработана инструментальная система для прогнозирования объема и трудоемкости разработки ПО по его спецификациям, реализующая указанную методику.
Реализация результатов исследования
Разработана инструментальная система прогнозирования технико-экономических показателей разработки ПО (ТЭПРШ.
Работа ТЭПРП иллюстрирована результатами оценки реальной программной разработки - системы учета материальных затрат , предназначенной для функционирования на Омском ЗСК.