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