В последние десятилетия специалисты в области программного обеспечения активно работают над улучшением методов разработки программных средств. Широкое использование находят три основные стратегии разработки:
Поэтому в последние десятилетия во всем мире ведущими специалистами в области теории и практики программного обеспечения (ПО) активно выпол- няются работы по усовершенствованию подходов к разработке ПС.
ТРПС
Создание методологий анализа и проектирования программных средств.
Анализ предметной области, разработку требований к системе и ПС, проектирование системы и ПС.
В настоящее время создано большое количество методологий, направленных в первую очередь на начальные этапы процесса разработки ПС
Структуризация моделей жизненного цикла программных средств.
В настоящее время широко используются три базовые стратегии разработки ПС: каскадная, инкре- ментная, эволюционная. Разработано большое количество моделей ЖЦ, реализующих данные стратегии.
С 80-х г. ХХ в. ведутся работы по усовершенствованию стратегий разработки ПС и созданию моделей ЖЦ, реализующих данные стратегии.
Статистика
Средний проект завершается с опозданием на 220%.
Около 70 % всех проектов реализуют поставленные задачи не полностью.
30 – 40 % проектов по разработке ПС не доходят до завершения.
В 22% проектов не все вносимые изменения принимались во внимание.
В 12% заказ- чик недостаточно привлекался к работе, чтобы обеспечить требуемые характеристики продукта.
В 10% проектов результат не соответствует требованиям.
Разработка инструментальных средств поддержки современных методологий разработки программных средств и систем.
К настоящему времени многими компаниями разработаны линей- ки САЅЕ-средств, поддерживающие практически весь ЖЦ ПС и систем.
С 80-х г. ХХ в. бурно раз- виваются CASE-средства, предназначенные для автоматизации процессов ЖЦ ПС и систем.
Разработка методов выбора моделей жизненного цикла.
К настоящему моменту разработан ряд методик и процедур выбора моделей ЖЦ, исходя из условий и характеристик конкретного проекта.
Стандартизация жизненного цикла программных средств
В 2008 г. Международной организацией по стандартизации ИСО принята вторая редакция основного в данном направлении международного стандарта ISO/IEC
В настоящее время разрабатывается и постоянно обновляется большое количество междуна- родных и национальных стандартов, посвященных различным аспектам ЖЦ ПС.
Разработка ПС
Рост сложности и объема разрабатываемых ПС автоматически приводит к появлению достаточно сложных в применении методологий анализа, проектирования и последующих этапов разработки.
Используемые методологии разработки ПС с ростом сложности и критичности последних перестают удовлетворять целям и задачам, стоящим перед их разработчиками.
Использование коллективных методов разработки требует структурированного подхода к понятиям жизненного цикла (ЖЦ) и модели жизненного цикла программных средств (ЖЦ ПС).
Основанный на знаниях, умениях и талантах отдельных программистов-одиночек, не позволяет разрабатывать сложные ПС и противоречит принципам их коллективной разработки.