По всем вопросам звоните:

+7 495 274-22-22

Нейросетевая модель оценки трудоёмкости программных проектов

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

Литература:

1. Jones C. Programming Productivity. New York: McGraw Hill, 1986.

2. Charette R. Improving Cost and Schedule Estimates // Software Management. 1993. Vol. 36. P. 4–9.

3. Kan S.H. Metrics and Models in Software Quality Engineering. USA: Addison-Wesley Publishing Company, 1995.

4. Boehm B.W. Software Engineering Economics. USA: Prentice Hall, 1981.

5. Helmer-Heidelberg O. Social Technology. New York: Basic Books, 1966.

6. Albrecht A.J. Measuring Application Development Productivity // Proceedings of the IBM SHARE/ GUIDE Applications Development Symposium. Monterey, CA, 1966. P. 83–92.

7. Gallant S.I. Neural Network Learning and Expert Systems. USA: Massachusetts Institute of Technology, 1994.

8. Jacobs R.A. Increased Rates of Convergence through Learning Rate Adaption // Neural Networks. 1988. Vol. 1. P. 295–307.

9. Fahlman S.E. Faster-Learning Variations on Back-Propagation: An Empirical Study // Proceedings of the 1988 Neural Network Model Summer School. San Mateo, CA: Morgan Kaufmann Publishers, 1988. P. 38–51.

10. Kumar S., Krishna B.A., Satsangi P.S. Fuzzy Systems and Neural Networks in Software Engineering Project Management // Journal of Applied Intelligence. 1994. Vol. 4. P. 31–52.

11. Hakkarainen J., Laamanen P., Rask R. Neural Networks in Specification Level Software Size Estimation // Proceedings of the 26th International Conference on Systems Sciences. Wailea, 5–8 January 1993. Vol. 4. IEEE. P. 626–634.

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

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

Для решения поставленных задач использовались трёхслойные нейронные сети прямого распространения сигнала, обучение которых осуществлялось с применением модифицированного алгоритма обратного распространения ошибки.

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

К сожалению, оценка стоимости программных проектов не является точной наукой, поскольку в процессе разработки присутствует значительное число качественных факторов, которые зачастую невозможно формализовать или однозначно измерить. В результате было предложено множество методов и подходов к оценке стоимости программных проектов, а объём научной и практической литературы по данной тематике чрезвычайно велик.

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

Для Цитирования:
К.У. Доусон, Нейросетевая модель оценки трудоёмкости программных проектов. Сметно-договорная работа в строительстве. 2026;2.
Полная версия статьи доступна подписчикам журнала
Язык статьи:
Действия с выбранными: