Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Малый ШАД_Что такое программная инженерия_3.10.15

.pdf
Скачиваний:
18
Добавлен:
16.03.2016
Размер:
3.05 Mб
Скачать

Что такое «программная инженерия»?

(об «отраслях» программирования...)

Ефим Гринкруг (email: egrinkrug@hse.ru)

1-Oct-15

Software Engineering

1

Школу 444 г.Москвы я окончил в 1968 году. Там c 1959 г. на уроках труда с 9 класса (тогда – предпоследнего) впервые ввели уроки программирования (вместо столярного и слесарного дела)...

1-Oct-15

Software Engineering

2

• Мой первый учебник по программированию назывался «Программирование в содержательных обозначениях»

(авторы - Р.С.Гутер и др.).

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

Ответ профессора по программированию через 45 лет: да, бывает...

Содержательные обозначения (в сравнении с бессодержательными) существенно облегчают процесс

создания программ кто ясно мыслит, тот ясно излагает»)...

бессодержательные обозначения – затрудняют понимание программ (и с

этой целью применяют «обфускаторы» - программы, специально делающие

обозначения «бессодержательными»)....

Что такое «процесс создания программ»? Это, в сущности, и

есть программная инженерия...

1-Oct-15

Software Engineering

3

Как и любое производство, производство программ имеет свою историю развития:

от примитивного (кустарного) уровня

к современному промышленному (индустриальному) уровню.

Что отличает современное промышленное производство от примитивного (кустарного, ремесленного)?

Разделение труда;

Наука;

Технологии;

Использование стандартов;

...что еще, по Вашему мнению ?

Как все это связано с экономикой и ее развитием?

и почему мы обсуждаем все это, имея новый факeльтет Компьютерных Наук

в стенах НИУ Высшая Школа Экономики?

1-Oct-15

Software Engineering

4

[Software] Engineering

Программная инженерия (software engineering) — приложение систематического, дисциплинированного, измеримого подхода к развитию, функционированию и сопровождению программного обеспечения, а также исследование этих подходов;

то есть, это - приложение дисциплины инженерии к программному обеспечению (ISO/IEC/IEEE 24765-2010).

Инженерия (engineering – от лат. ingeniare - "изловчиться,

придумать») - область технической деятельности, направленная на практическое применение знаний с целью обращения природных ресурсов на пользу человеку.

Программная инженерия – деятельность, связанная с созданием (производством) программного обеспечения (полезных программ).

1-Oct-15

Software Engineering

5

Появление термина Software Engineering

В том же 1968 году (7 – 11 октября ) в Германии (Garmisch) состоялась конференция - NATO SCIENCE COMMITTEE Software Engineering Conference, - где и был впервые введен в обращение термин Software Engineering (и другие важные понятия, о которых далее...).

В это время я уже больше месяца был студентом 1 курса МИЭМ

факультет автоматики и вычислительной техники, специальность - счетнорешающие приборы и устройства;

со 2-го курса перешел на новый факультет прикладной математики.

Можно считать, что эта область знаний и мое отношение к ней появились и

развивались одновременно...

МИЭМ – теперь часть НИУ ВШЭ. Это – случайность?

1-Oct-15

Software Engineering

6

Еще одна случайность?

Первая ЭВМ, на которой ученики 444 школы г.Москвы могли осваивать азы программирования, была ЭВМ “Урал-1”.

Эта вычислительная машина стояла в здании школы на втором этаже.

В 1967 – 1968 гг. можно было попрограммировать не только для ЭВМ Урал-1, но и для БЭСМ-3 и 4...

К сожалению, Политехнический музей на ремонте уже давно....

Урал-1(разработана в 1954–1955 гг.) – главный конструктор Рамеев Б.И.

Основные разработчики: Антонов В. С., Лазарев А. И., Юдицкий Д. И. Невский А. Н., Мухин В. И., Павлов А. И., Калмыков А. Г. и другие.

Число выпущенных машин (серийность): 183 шт.

Юдицкий Давлет Исламович (22 сентября 1929 – 23 мая 1983) – в его последние годы - зам. директора НИИВК по научной работе, начальник отделения разработки ПО (и, стало быть, - мой) ...

1-Oct-15

Software Engineering

7

1-Oct-15

Software Engineering

8

ЭВМ БЭСМ-4

Трёхадресная машина, на полупроводниках. Быстродействие — 20 тыс. оп./с. Оперативное ЗУ на ферритных сердечниках (16 384 слова, слова 45-разрядные). Возможность работы с удалёнными объектами по телефонным и телеграфным каналам связи.

Главный конструктор — О. П. Васильев. БЭСМ-4 производилась с 1965 года, всего было выпущено 30 машин.

Задействована система прерываний

 

Кошечка — советский мультфильм,

 

выполненный с помощью машины

 

БЭСМ-4.

01.10.2015

9

Наибольший интерес тогда вызвал ставший ныне классическим доклад: MASS PRODUCED’ SOFTWARE COMPONENTS, by M.D. McIlroy (и его обсуждение)...

Почему в производстве hardware широко применяется компонентность, а в производстве software – нет?

1-Oct-15

Software Engineering

10