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