Главная В избранное Версия для печати

Меню:

... По українськи

Рождение программной инженерии

В 60-х годах, вследствие распространения применения компьютеров, расширяется, возросла роль и понимание важности программного обеспечения. Начали появляться проекты программного обеспечения, которые характеризовались следующим:

  • Наличием заказчика или рыночной ниши;
  • Значительными размерами и расходами;
  • Жесткими требованиями к процессам реализации и к продукту;
  • Милитаризация. Контекст, в котором разрабатывалось и использовалось программное обеспечение вызвало понятие кризиса в программном обеспечении и необходимость поиска путей выхода из него, так называемой «серебряной пули».

Возникновению кризиса способствовало особое положение в области программного обеспечения, которое характеризовалось следующим:

  • Разрабатывалось очень большое программное обеспечение, характерным представителем которого была операционная система OS360 для ЭВМ серии IBM - (программное обеспечение включало более 500000 операторов и разрабатывалось значительным для того времени коллективом разработчиков около 1000;

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

  • Частые срыву сроков разработки и превышения бюджета требовали не только нового подхода к организации процесса разработки, но и новых методов и средств, обеспечивающих обоснованный расчет параметров проекта, которые касались финансирования, сроков, объемов программного обеспечения, количественного и качественного состава коллектива разработчиков (широко используемый показатель «человеко-месяц» абсолютно не работал на таких масштабных проектах);

  • Опыт разработки программного обеспечения, который был накоплен к этому периоду времени, показывал, что все реже приходилось разрабатывать принципиально новые проекты (только 15% из всех проектов требовали подхода к разработке «с нуля» оставшиеся 85% можно было отнести к проектам, повторялись назад актуальным становилось использование опыта накопленного в программном обеспечении. При этом было понятно, что должен использоваться опыт не только программирования частей программ, но и опыт результатов выполнения других процессов, которые приобретали всего большую значимость. Для решения этой проблемы в 1984 г. были развернутую широкие работы по исследованию программного обеспечения в аспекте повторного использования, результаты которых сейчас используются повсеместно);

  • техника программирования и процессы, которые были эффективны, в основном, в программировании в 1950-х и ранних 1960-х годах, так называемое «программирование в малом", для разработки небольших приложений малыми коллективами абсолютно были не эффективны при разработке крупных, сложных программных систем, состоящих из миллионов строк кода, которые требуют нескольких лет работы сотен специалистов разных специальностей. Нужна была новая техника, которая стала относить к «программированию в большом», появились новые процессы, которые требовали определенной организации.

Выход из сложившейся ситуации стал обсуждаться на конференции NATO, в 1968 г. в рамках новой дисциплины, которую назвали инженерия программного обеспечения (software engineering). Впервые акценты в методах, средствах и процессах разработки программного обеспечения были смещены, во-первых, с кодировки на другие процессы, а во-вторых, из качественных аспектов в сторону количественных инженерных. Кроме этого дополнительный стимул получили работы экономического направления и менеджмента проектов программного обеспечения.

Формализация   • Аспекты  • Обучение  • Контакты  
Производим перегрузочные тамбуры под ключ в срок!
2008 © Програмная инженерия