
- •История развития производства ПО
- •История развития производства ПО
- •История развития производства ПО
- •История развития производства ПО
- •История развития производства ПО
- •История развития производства ПО
- •История развития производства ПО
- •История развития производства ПО
- •История развития производства ПО
- •История развития производства ПО
- •История развития производства ПО
- •Структурное программирование
- •Структурное программирование
- •Структурное программирование
- •Структурное программирование
- •Структурное программирование
- •Структурное программирование
- •Эволюция структурного
- •Принципы структурного программирования
- •Эволюция структурного программирования
- •Принципы структурного программирования
- •Принципы структурного
- •Принципы структурного
- •Принципы структурного
- •Принципы структурного
- •Принципы структурного программирования
- •Принципы структурного программирования
- •Принципы структурного программирования
- •Принципы структурного программирования

IT
Структурное
программирование

История развития производства ПО
Внастоящей лекции рассказывается о причинах и сути перехода к структурному программированию.
Внастоящее время стоимость разработки программного обеспечения составляет 50—80% общей стоимости вычислительных систем.
Но не всегда было так…
2

История развития производства ПО
Можно выделить четыре периода развития производства ПО:
1)производство ПО для удовлетворения собственных потребностей разработчиков (до начала 60-х годов);
2)становление товарного производства и развитие кризиса ПО (до середины 70-х годов);
3)экстенсивное товарное производство ПО;
4)становление интенсивного товарного производства.
3

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

История развития производства ПО
Что можно сказать о товарных свойствах транслятора или управляющей программы, которые реагируют на ошибки переводом ЭВМ в останов или буквально транжирят дефицитное машинное время?
Но в начале 70-х годов начинается переход от использования ассемблеров к проблемно- ориентированным языкам программирования, стабилизация архитектур ЭВМ, операционных систем и систем программирования, создание систем ПО объемом в миллионы строк.
5

История развития производства ПО
Третий период характеризуется скорее количественными, чем качественными, изменениями в ПО и способностях его производства. Об этом свидетельствует динамика изменения расходов и количества программистов, скорее стабилизация, чем рост производительности труда, использование давно разработанных инструментальных средств. Рабочее место программиста стоит 2-3 тыс. долл.- меньше чем у клерка или рабочего.
6

История развития производства ПО
Третий период – в середине 70-х годов, назвали «смертью программного обеспечения».
7

История развития производства ПО
Все языки программирования и средства создания ПО страдали одним недостатком – чем больше была программа, тем больше было в ней ошибок.
Нужен был новый подход, который позволил бы «не держать в голове» программиста все цепочки и связи программы и упростить и автоматизировать весь процесс создания ПО. Начало этому было положено с выходом книги Дейкстры «GOTO считается вредным» (1968 г.). Она положила начало бурному развитию структурного программирования как нового направления.
8

История развития производства ПО
Однако прошло еще несколько лет пока к идее структурного программирования добавилось создание концепции абстрактных типов данных (АТД) в виде языка «Паскаль». Именно этот момент позволил эффективно создавать программное обеспечение на принципах товарного производства.
Языки высокого уровня на базе «Паскаля» позволяют использовать опыт инженерного проектирования в применении к программному продукту и «проектировать», «изготавливать» и «эксплуатировать» ПО.
.
9

История развития производства ПО
Начало четвертому периоду — переходу от экстенсивного к интенсивному производству ПО
— положила развернутая в 1983 г. Министерством обороны США программа STARS (Software Technology for Adaptable Reliable Systems — Программная Технология для Адаптируемых Надежных Систем). Вопреки своему названию эта программа предусматривает не разработку какой-то новой технологии, а организационную перестройку разработки ПО в национальных масштабах .
10

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