Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛЕКЦИИ_ЭВМ / ПРЕЗЕНТАЦИЯ ЛЕКЦИЯ 4-1.ppt
Скачиваний:
91
Добавлен:
17.03.2015
Размер:
1.45 Mб
Скачать

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