🗊 Технологии программирования. Курс на базе Microsoft Solutions Framework Лекция 1. Введение

Категория: Информатика
Нажмите для полного просмотра!
  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №1  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №2  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №3  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №4  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №5  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №6  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №7  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №8  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №9  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №10  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №11  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №12  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №13  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №14  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №15  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №16  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №17  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №18  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №19  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №20  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №21  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №22  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №23  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №24  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №25  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №26  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №27  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №28  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №29  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №30  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №31  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №32  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №33  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №34  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №35  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №36  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №37  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №38  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №39  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №40  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №41  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №42  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №43  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №44  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №45  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №46  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №47  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №48  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №49  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №50  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №51  
  Технологии программирования.  Курс на базе  Microsoft Solutions Framework  Лекция 1. Введение  , слайд №52

Содержание

Вы можете ознакомиться и скачать Технологии программирования. Курс на базе Microsoft Solutions Framework Лекция 1. Введение . Презентация содержит 52 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Технологии программирования. 
Курс на базе 
Microsoft Solutions Framework
Лекция 1.
Введение
Описание слайда:
Технологии программирования. Курс на базе Microsoft Solutions Framework Лекция 1. Введение

Слайд 2





«Избегайте тех, кто старается подорвать вашу веру в себя. Эта черта свойственна мелким людям. Великий человек, наоборот, внушает вам чувство, что и вы сможете стать великим»
«Избегайте тех, кто старается подорвать вашу веру в себя. Эта черта свойственна мелким людям. Великий человек, наоборот, внушает вам чувство, что и вы сможете стать великим»
Марк Твен
Описание слайда:
«Избегайте тех, кто старается подорвать вашу веру в себя. Эта черта свойственна мелким людям. Великий человек, наоборот, внушает вам чувство, что и вы сможете стать великим» «Избегайте тех, кто старается подорвать вашу веру в себя. Эта черта свойственна мелким людям. Великий человек, наоборот, внушает вам чувство, что и вы сможете стать великим» Марк Твен

Слайд 3





Содержание
Немного терминологии
Бизнес и IT-проекты. Рынок ПО в России и в мире. Немного статистики
О предмете
Причины неудачи IT-проектов
Технологии программирования – путь к успеху в разработке ПО
Структура учебного плана
Литература
Описание слайда:
Содержание Немного терминологии Бизнес и IT-проекты. Рынок ПО в России и в мире. Немного статистики О предмете Причины неудачи IT-проектов Технологии программирования – путь к успеху в разработке ПО Структура учебного плана Литература

Слайд 4





Содержание
Немного терминологии
Программирование
IT-проекты
Программы и программные продукты
Бизнес и IT-проекты. Рынок ПО в России и в мире. Немного статистики
О предмете
Причины неудачи IT-проектов
Технологии программирования – путь к успеху в разработке ПО
Структура учебного плана
Литература
Описание слайда:
Содержание Немного терминологии Программирование IT-проекты Программы и программные продукты Бизнес и IT-проекты. Рынок ПО в России и в мире. Немного статистики О предмете Причины неудачи IT-проектов Технологии программирования – путь к успеху в разработке ПО Структура учебного плана Литература

Слайд 5





Программирование...
На протяжении всего времени обучения мы изучаем программирование.
Описание слайда:
Программирование... На протяжении всего времени обучения мы изучаем программирование.

Слайд 6





Программирование
Программирование (Computer science) – молодая, активно развивающаяся область.
Вопрос о том, что это такое, давно беспокоит программистское сообщество.
Классические версии:
искусство;
наука.
Современные реалии: 
программирование это бизнес (IT-проекты).
Описание слайда:
Программирование Программирование (Computer science) – молодая, активно развивающаяся область. Вопрос о том, что это такое, давно беспокоит программистское сообщество. Классические версии: искусство; наука. Современные реалии: программирование это бизнес (IT-проекты).

Слайд 7





IT-проекты
Будем понимать под IT-проектами проекты в области информационных технологий.
Будем далее рассматривать IT-проекты, целью которых является разработка программного обеспечения.
Описание слайда:
IT-проекты Будем понимать под IT-проектами проекты в области информационных технологий. Будем далее рассматривать IT-проекты, целью которых является разработка программного обеспечения.

Слайд 8





Вопросы
Описание слайда:
Вопросы

Слайд 9





Программы и Программное обеспечение
Программное обеспечение (Software) – набор компьютерных программ, процедур и связанной с ними документации и данных (ISO/IEC 12207).
Описание слайда:
Программы и Программное обеспечение Программное обеспечение (Software) – набор компьютерных программ, процедур и связанной с ними документации и данных (ISO/IEC 12207).

Слайд 10





ПО (Software) и 
программный продукт
Итак, 
ПО = программа + документация + [...].
Вместо ПО часто говорят «программный продукт».
Программный продукт: одно из главных свойств – продаваемость.
Продаваемость – залог успеха бизнеса по разработке ПО.
Описание слайда:
ПО (Software) и программный продукт Итак, ПО = программа + документация + [...]. Вместо ПО часто говорят «программный продукт». Программный продукт: одно из главных свойств – продаваемость. Продаваемость – залог успеха бизнеса по разработке ПО.

Слайд 11





Содержание
Немного терминологии
Бизнес и IT-проекты. Рынок ПО в России и в мире. Немного статистики
О предмете
Причины неудачи IT-проектов
Технологии программирования – путь к успеху в разработке ПО
Структура учебного плана
Литература
Описание слайда:
Содержание Немного терминологии Бизнес и IT-проекты. Рынок ПО в России и в мире. Немного статистики О предмете Причины неудачи IT-проектов Технологии программирования – путь к успеху в разработке ПО Структура учебного плана Литература

Слайд 12





Бизнес и IT-проекты...
Сейчас программирование это не только наука и искусство, но и бизнес.
Для того, чтобы этот бизнес был успешным, необходимо выполнение многих условий.
Описание слайда:
Бизнес и IT-проекты... Сейчас программирование это не только наука и искусство, но и бизнес. Для того, чтобы этот бизнес был успешным, необходимо выполнение многих условий.

Слайд 13





Бизнес и IT-проекты...
	Необходимые условия успеха программистской компании:
выпуск продукта на рынок
надлежащего качества;
вовремя;
интересного потенциальным пользователям.
расходы должны соответствовать изначальному бюджету.
Описание слайда:
Бизнес и IT-проекты... Необходимые условия успеха программистской компании: выпуск продукта на рынок надлежащего качества; вовремя; интересного потенциальным пользователям. расходы должны соответствовать изначальному бюджету.

Слайд 14





Бизнес и IT-проекты
	Многие проекты:
				Цель:		Результат:
Описание слайда:
Бизнес и IT-проекты Многие проекты: Цель: Результат:

Слайд 15





Немного статистики. 
IT-проекты...
Проваленные: закончились неудачей – цель вообще не была достигнута.
Испытавшие большие проблемы: закончились созданием продукта, но превысили бюджет или (и) не уложились во время или (и) имеют лишь частичную функциональность.
Успешные: закончились созданием продукта, уложились в бюджет и время. Вся планируемая функциональность реализована.
Описание слайда:
Немного статистики. IT-проекты... Проваленные: закончились неудачей – цель вообще не была достигнута. Испытавшие большие проблемы: закончились созданием продукта, но превысили бюджет или (и) не уложились во время или (и) имеют лишь частичную функциональность. Успешные: закончились созданием продукта, уложились в бюджет и время. Вся планируемая функциональность реализована.

Слайд 16





Немного статистики.
IT-проекты
Описание слайда:
Немного статистики. IT-проекты

Слайд 17





Еще немного статистики…*
				    2004г.
3 700 000 000$ 
ушло на разработку 
программных приложений 
(без учета консалтинга, обновления методологии ...)
Описание слайда:
Еще немного статистики…* 2004г. 3 700 000 000$ ушло на разработку программных приложений (без учета консалтинга, обновления методологии ...)

Слайд 18





Еще немного статистики*
Описание слайда:
Еще немного статистики*

Слайд 19





Об отрасли разработки ПО 
в России
На конец 90-х годов:
Хорошие программисты.
Грамотные аналитики.
Недостаток хороших управленцев.
Проблемы с документированием и локализацией.
Проблемы с рекламой и продвижением.
Описание слайда:
Об отрасли разработки ПО в России На конец 90-х годов: Хорошие программисты. Грамотные аналитики. Недостаток хороших управленцев. Проблемы с документированием и локализацией. Проблемы с рекламой и продвижением.

Слайд 20





IT-рынок и отрасль разработки ПО в России*
Современные реалии (2005-2006гг.)
Объем экспорта ПО из России в 2005г. превысил 1млрд.$ (автомобили 380млн.$, атомная энергетика – 850млн.$).
Описание слайда:
IT-рынок и отрасль разработки ПО в России* Современные реалии (2005-2006гг.) Объем экспорта ПО из России в 2005г. превысил 1млрд.$ (автомобили 380млн.$, атомная энергетика – 850млн.$).

Слайд 21





IT-рынок и отрасль разработки ПО в России*
Современные реалии (2005-2006г.г.)
IT-рынок в России
2004 – 9,2млрд.$
2005 – рост 22,1% (в мире ~6%)!
Мировой IT рынок (2005г.) – 900млрд.$
Описание слайда:
IT-рынок и отрасль разработки ПО в России* Современные реалии (2005-2006г.г.) IT-рынок в России 2004 – 9,2млрд.$ 2005 – рост 22,1% (в мире ~6%)! Мировой IT рынок (2005г.) – 900млрд.$

Слайд 22





IT-рынок и отрасль разработки ПО в России*
Современные реалии (2005-2006г.г.)
Рынок ПО в России
2005 – 1,4млрд.$ (1/8 от всего IT).
Рост – 40-50% в год.
Описание слайда:
IT-рынок и отрасль разработки ПО в России* Современные реалии (2005-2006г.г.) Рынок ПО в России 2005 – 1,4млрд.$ (1/8 от всего IT). Рост – 40-50% в год.

Слайд 23





Тенденции
Быстрый рост объемов IT-рынка, рынка ПО.
Укрепление позиций российских компаний.
По-прежнему малая доля в мировых объемах.
В чем нуждается отрасль?
В грамотных специалистах, способных повысить успешность проектов.
Описание слайда:
Тенденции Быстрый рост объемов IT-рынка, рынка ПО. Укрепление позиций российских компаний. По-прежнему малая доля в мировых объемах. В чем нуждается отрасль? В грамотных специалистах, способных повысить успешность проектов.

Слайд 24





Содержание
Немного терминологии
Бизнес и IT-проекты. Рынок ПО в России и в мире. Немного статистики
О предмете
Причины неудачи IT-проектов
Технологии программирования – путь к успеху в разработке ПО
Структура учебного плана
Литература
Описание слайда:
Содержание Немного терминологии Бизнес и IT-проекты. Рынок ПО в России и в мире. Немного статистики О предмете Причины неудачи IT-проектов Технологии программирования – путь к успеху в разработке ПО Структура учебного плана Литература

Слайд 25





О предмете
	Задачи нашего предмета:
Изучить причины неудач 
IT-проектов.
Выявить способы устранения этих причин.
Научиться применять эти способы на практике.
Описание слайда:
О предмете Задачи нашего предмета: Изучить причины неудач IT-проектов. Выявить способы устранения этих причин. Научиться применять эти способы на практике.

Слайд 26





Содержание
Немного терминологии
Бизнес и IT-проекты. Рынок ПО в России и в мире. Немного статистики
О предмете
Причины неудачи IT-проектов
Технологии программирования – путь к успеху в разработке ПО
Структура учебного плана
Литература
Описание слайда:
Содержание Немного терминологии Бизнес и IT-проекты. Рынок ПО в России и в мире. Немного статистики О предмете Причины неудачи IT-проектов Технологии программирования – путь к успеху в разработке ПО Структура учебного плана Литература

Слайд 27





Почему проекты не успешны?
Специалисты выделяют следующие причины:
Нереалистичные временные рамки.
Недостаток количества исполнителей.
Размытые границы проекта.
Недостаток средств.
Нехватка квалифицированных кадров.
Описание слайда:
Почему проекты не успешны? Специалисты выделяют следующие причины: Нереалистичные временные рамки. Недостаток количества исполнителей. Размытые границы проекта. Недостаток средств. Нехватка квалифицированных кадров.

Слайд 28





Кто виноват?
Все 5 пунктов относятся к компетенции управленцев различного уровня.
Проектами в области разработки ПО очень сложно эффективно управлять.
Описание слайда:
Кто виноват? Все 5 пунктов относятся к компетенции управленцев различного уровня. Проектами в области разработки ПО очень сложно эффективно управлять.

Слайд 29





Откуда берется 
сложность управления?
Человеческий фактор. Традиционные трудности управления коллективом.
Новая молодая область. Не хватает квалифицированных кадров, методов, технологий, опыта.
Сложность задач. Рост возможностей приводит к росту сложности решаемых задач и наоборот.
Трудности в работе с заказчиками и будущими пользователями. Заказчики не знают, что они хотят. Пользователи плохо владеют ПК и не понимают, как он работает и что от него ждать. Все говорят на разных языках.
...
Описание слайда:
Откуда берется сложность управления? Человеческий фактор. Традиционные трудности управления коллективом. Новая молодая область. Не хватает квалифицированных кадров, методов, технологий, опыта. Сложность задач. Рост возможностей приводит к росту сложности решаемых задач и наоборот. Трудности в работе с заказчиками и будущими пользователями. Заказчики не знают, что они хотят. Пользователи плохо владеют ПК и не понимают, как он работает и что от него ждать. Все говорят на разных языках. ...

Слайд 30





Как бороться со сложностью?
Как бороться со сложностью задач? (1)
Как бороться со сложностью управления? (2)
Ответ: разрабатывать и внедрять специальные технологии.
 – технологии программирования (изучали в курсах Основы программирования, ООП). 
 – методологии MSF, RUP, XP, … (рассмотрим в этом курсе, но чуть позже).
Описание слайда:
Как бороться со сложностью? Как бороться со сложностью задач? (1) Как бороться со сложностью управления? (2) Ответ: разрабатывать и внедрять специальные технологии. – технологии программирования (изучали в курсах Основы программирования, ООП). – методологии MSF, RUP, XP, … (рассмотрим в этом курсе, но чуть позже).

Слайд 31





Содержание
Немного терминологии
Бизнес и IT-проекты. Рынок ПО в России и в мире. Немного статистики
О предмете
Причины неудачи IT-проектов
Технологии программирования – путь к успеху в разработке ПО
Структурное программирование
Модульное программирование
Объектно-ориентированное программирование
Компонентное программирование
Структура учебного плана
Литература
Описание слайда:
Содержание Немного терминологии Бизнес и IT-проекты. Рынок ПО в России и в мире. Немного статистики О предмете Причины неудачи IT-проектов Технологии программирования – путь к успеху в разработке ПО Структурное программирование Модульное программирование Объектно-ориентированное программирование Компонентное программирование Структура учебного плана Литература

Слайд 32





Технологии программирования...
Начнем разговор того, что нам должно быть известно, с технологий программирования.
Что такое технология?
Технология – совокупность производственных процессов в определенной отрасли производства, а также научное описание способов производства*.
Описание слайда:
Технологии программирования... Начнем разговор того, что нам должно быть известно, с технологий программирования. Что такое технология? Технология – совокупность производственных процессов в определенной отрасли производства, а также научное описание способов производства*.

Слайд 33





Технологии программирования...
Создание программных продуктов – технологический процесс.
При этом применяются различные технологии.
Эти технологии относятся не только к кодированию, но и к анализу, проектированию, управлению проектом, разработке документации...
Описание слайда:
Технологии программирования... Создание программных продуктов – технологический процесс. При этом применяются различные технологии. Эти технологии относятся не только к кодированию, но и к анализу, проектированию, управлению проектом, разработке документации...

Слайд 34





Технологии программирования...
Технология программирования – совокупность методов, приемов и средств для сокращения стоимости и повышения качества разработки программных систем.
Описание слайда:
Технологии программирования... Технология программирования – совокупность методов, приемов и средств для сокращения стоимости и повышения качества разработки программных систем.

Слайд 35





Технологии программирования...
Над созданием программного продукта работают представители разных специальностей:
Аналитики;
Управленцы (менеджеры);
Тестеры;
Кодировщики (программисты);
Технические писатели;
Системные администраторы;
Специалисты по повторному использованию;
Дизайнеры;
Специалисты по эргономике;
...
Описание слайда:
Технологии программирования... Над созданием программного продукта работают представители разных специальностей: Аналитики; Управленцы (менеджеры); Тестеры; Кодировщики (программисты); Технические писатели; Системные администраторы; Специалисты по повторному использованию; Дизайнеры; Специалисты по эргономике; ...

Слайд 36





Технологии программирования
В проектировании и программировании активно применяются следующие технологии:
Структурное программирование.
Модульное программирование.
Объектно-ориентированное
      программирование.
Компонентное программирование.
Описание слайда:
Технологии программирования В проектировании и программировании активно применяются следующие технологии: Структурное программирование. Модульное программирование. Объектно-ориентированное программирование. Компонентное программирование.

Слайд 37





Структурное программирование…
	Э. Дэйкстра (60-е годы): 
	Для любой простой программы можно построить функционально эквивалентную ей структурную программу, т.е. программу, сформированную на основе фиксированного базисного множества, включающего:
структуру последовательного действия,
структуру выбора одного из двух действий
структуру цикла, то есть многократного повторения некоторого действия с проверкой условия остановки повторения.
Описание слайда:
Структурное программирование… Э. Дэйкстра (60-е годы): Для любой простой программы можно построить функционально эквивалентную ей структурную программу, т.е. программу, сформированную на основе фиксированного базисного множества, включающего: структуру последовательного действия, структуру выбора одного из двух действий структуру цикла, то есть многократного повторения некоторого действия с проверкой условия остановки повторения.

Слайд 38





Структурное программирование…
Простая программа – ровно один вход и один выход.
Базисные конструкции:
Описание слайда:
Структурное программирование… Простая программа – ровно один вход и один выход. Базисные конструкции:

Слайд 39





Структурное программирование
Стандартизация и линейность программы – снижение сложности.
	Некоторые соображения:
Алгоритм должен иметь 1 вход и 1 выход.
Никаких goto.
Нет зависимости от языка программирования.
Ясен набор операторов, который необходим в языках программирования.
Описание слайда:
Структурное программирование Стандартизация и линейность программы – снижение сложности. Некоторые соображения: Алгоритм должен иметь 1 вход и 1 выход. Никаких goto. Нет зависимости от языка программирования. Ясен набор операторов, который необходим в языках программирования.

Слайд 40





Модульное программирование...
Основная идея: разбиваем сложную задачу на подзадачи, каждую из них при необходимости разбиваем снова и т.д.
Получаем простые задачи, их решаем, объединяем.
Описание слайда:
Модульное программирование... Основная идея: разбиваем сложную задачу на подзадачи, каждую из них при необходимости разбиваем снова и т.д. Получаем простые задачи, их решаем, объединяем.

Слайд 41





Модульное программирование
Структурное программирование – универсальный базис алгоритмических конструкций.
Модульное программирование – специфичный для задачи базис из модулей. 
Более высокий уровень абстракции.
Настройка на конкретную задачу.
Возможности повторного использования.
Возможности коллективной разработки – разделение труда.
Описание слайда:
Модульное программирование Структурное программирование – универсальный базис алгоритмических конструкций. Модульное программирование – специфичный для задачи базис из модулей. Более высокий уровень абстракции. Настройка на конкретную задачу. Возможности повторного использования. Возможности коллективной разработки – разделение труда.

Слайд 42





Объектно-ориентированное программирование...
Дальнейшая борьба со сложностью.
Технология работает с этапа анализа.
Анализ – Проектирование – Программирование.
В основе – объектная модель и объектная декомпозиция.
Описание слайда:
Объектно-ориентированное программирование... Дальнейшая борьба со сложностью. Технология работает с этапа анализа. Анализ – Проектирование – Программирование. В основе – объектная модель и объектная декомпозиция.

Слайд 43





Объектно-ориентированное программирование
Основные принципы объектной модели:
абстракция;
инкапсуляция;
иерархия (наследование, агрегация);
полиморфизм;
модульность.
Объектная декомпозиция (в отличие от алгоритмической): элементы проекта – классы и объекты (а не алгоритмы). 
И только потом данные и алгоритмы.
Описание слайда:
Объектно-ориентированное программирование Основные принципы объектной модели: абстракция; инкапсуляция; иерархия (наследование, агрегация); полиморфизм; модульность. Объектная декомпозиция (в отличие от алгоритмической): элементы проекта – классы и объекты (а не алгоритмы). И только потом данные и алгоритмы.

Слайд 44





Компонентное программирование...
Компонентное программирование – развитие объектно-ориентированной идеологии.
Введен следующий уровень абстракции – классы объединяются в компоненты.
Основной принцип компонентного программирования: сборка приложения из готовых компонент, в общем случае написанных на разных языках.
Описание слайда:
Компонентное программирование... Компонентное программирование – развитие объектно-ориентированной идеологии. Введен следующий уровень абстракции – классы объединяются в компоненты. Основной принцип компонентного программирования: сборка приложения из готовых компонент, в общем случае написанных на разных языках.

Слайд 45





Компонентное программирование
Компонент:
программный код в виде самостоятельного модуля
м.б. использован в неизменном виде
может допускать настройку
обладает поведением (функциональностью).
Компонент изолирован от внешнего мира своим интерфейсом – набором методов (их сигнатурами).
Компонентная программа – набор независимых компонент, связанных друг с другом посредством интерфейсов.
Описание слайда:
Компонентное программирование Компонент: программный код в виде самостоятельного модуля м.б. использован в неизменном виде может допускать настройку обладает поведением (функциональностью). Компонент изолирован от внешнего мира своим интерфейсом – набором методов (их сигнатурами). Компонентная программа – набор независимых компонент, связанных друг с другом посредством интерфейсов.

Слайд 46





Содержание
Немного терминологии
Бизнес и IT-проекты. Рынок ПО в России и в мире. Немного статистики
О предмете
Причины неудачи IT-проектов
Технологии программирования – путь к успеху в разработке ПО
Структура учебного плана
Литература
Описание слайда:
Содержание Немного терминологии Бизнес и IT-проекты. Рынок ПО в России и в мире. Немного статистики О предмете Причины неудачи IT-проектов Технологии программирования – путь к успеху в разработке ПО Структура учебного плана Литература

Слайд 47





Некоторые формальности
Лекции – 16 часов (1 час в неделю).
Практика (ауд.) – 16 часов (1 час в неделю).
Терминал-класс – 32 часа (2 часа в неделю).
Описание слайда:
Некоторые формальности Лекции – 16 часов (1 час в неделю). Практика (ауд.) – 16 часов (1 час в неделю). Терминал-класс – 32 часа (2 часа в неделю).

Слайд 48





Структура курса - лекции
	Вводная лекция (заканчивается ).

Введение в программную инженерию.
	Знакомимся с основными понятиями.
	Изучаем основные проблемы и подходы к их решению.
Визуальное моделирование при анализе и проектировании. Основы Unified Modeling Language (UML).
	Вспоминаем идеи ООП. Знакомимся с анализом и проектированием.
	Осваиваем визуальное моделирование. Изучаем UML.
Методология создания программных решений Microsoft Solutions Framework (MSF).
	Знакомимся с тем, как происходит процесс создания и выпуска на рынок программного продукта.
Описание слайда:
Структура курса - лекции Вводная лекция (заканчивается ). Введение в программную инженерию. Знакомимся с основными понятиями. Изучаем основные проблемы и подходы к их решению. Визуальное моделирование при анализе и проектировании. Основы Unified Modeling Language (UML). Вспоминаем идеи ООП. Знакомимся с анализом и проектированием. Осваиваем визуальное моделирование. Изучаем UML. Методология создания программных решений Microsoft Solutions Framework (MSF). Знакомимся с тем, как происходит процесс создания и выпуска на рынок программного продукта.

Слайд 49





Структура курса - практика
Разбиваемся на команды по 4-6 человек.
Выбираем себе задачу из списка.
Работаем с заказчиком (преподаватель ).
Определяемся с ролями разработчиков.
Разрабатываем и внедряем программный продукт.
Описание слайда:
Структура курса - практика Разбиваемся на команды по 4-6 человек. Выбираем себе задачу из списка. Работаем с заказчиком (преподаватель ). Определяемся с ролями разработчиков. Разрабатываем и внедряем программный продукт.

Слайд 50





Содержание
Немного терминологии
Бизнес и IT-проекты. Рынок ПО в России и в мире. Немного статистики
О предмете
Причины неудачи IT-проектов
Технологии программирования – путь к успеху в разработке ПО
Структура учебного плана
Литература
Описание слайда:
Содержание Немного терминологии Бизнес и IT-проекты. Рынок ПО в России и в мире. Немного статистики О предмете Причины неудачи IT-проектов Технологии программирования – путь к успеху в разработке ПО Структура учебного плана Литература

Слайд 51





Использованные 
Интернет-источники
http://www.softwaremag.com/L.cfm?Doc=newsletter/2004-01-15/Standish
http://www.umsl.edu/~rmfv3g/Index.htm
http://www-128.ibm.com/developerworks/rational/library/feb06/marasco/
http://www.computerworld.com/managementtopics/management/project/story/0,10801,84266,00.html
http://www.aplana.ru/news/fullpublication.asp?id=139&page=1&year=0
Описание слайда:
Использованные Интернет-источники http://www.softwaremag.com/L.cfm?Doc=newsletter/2004-01-15/Standish http://www.umsl.edu/~rmfv3g/Index.htm http://www-128.ibm.com/developerworks/rational/library/feb06/marasco/ http://www.computerworld.com/managementtopics/management/project/story/0,10801,84266,00.html http://www.aplana.ru/news/fullpublication.asp?id=139&page=1&year=0

Слайд 52





Литература к лекции
И. Соммервиль. Инженерия программного обеспечения, 6 изд. – И.д. "Вильямс", 2002.
Г. Буч. Объектно-ориентированный анализ и  проектирование с примерами приложений на C++. Второе издание. – Бином, 1998.
N. Wirth. Program Development by Stepwise Refinement // Communications of the ACM vol.26(1).– 1971, 1983.
O. Dahl, E. Dijkstra, C.A.R. Hoare. Structured Programming.–London, England: Academic Press, 1972.
Р. Лингер, Х. Миллс, Б. Уитт. Теория и практика структурного программирования. – М.: Мир, 1982.
Э. Салливан. Время – деньги. – М.:Microsoft Press, Русская редакция, 2002.
Описание слайда:
Литература к лекции И. Соммервиль. Инженерия программного обеспечения, 6 изд. – И.д. "Вильямс", 2002. Г. Буч. Объектно-ориентированный анализ и проектирование с примерами приложений на C++. Второе издание. – Бином, 1998. N. Wirth. Program Development by Stepwise Refinement // Communications of the ACM vol.26(1).– 1971, 1983. O. Dahl, E. Dijkstra, C.A.R. Hoare. Structured Programming.–London, England: Academic Press, 1972. Р. Лингер, Х. Миллс, Б. Уитт. Теория и практика структурного программирования. – М.: Мир, 1982. Э. Салливан. Время – деньги. – М.:Microsoft Press, Русская редакция, 2002.



Похожие презентации
Mypresentation.ru
Загрузить презентацию