Технологии программирования. Курс на базе microsoft solutions...

13
Технологии программирования. Курс на базе Microsoft Solutions Microsoft Solutions Framework Framework Семинар 1. Повтор принципов объектно- ориентированного подхода

Upload: colin-chambers

Post on 03-Jan-2016

35 views

Category:

Documents


1 download

DESCRIPTION

Технологии программирования. Курс на базе Microsoft Solutions Framework. Семинар 1. Повтор принципов объектно-ориентированного подхода. Содержание. Технологические основы языков программирования высокого уровня Сложность задач Технологии программирования Структурное программирование - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Технологии программирования.  Курс на базе  Microsoft Solutions Framework

Технологии программирования.

Курс на базе Microsoft Solutions Microsoft Solutions

FrameworkFramework

Семинар 1. Повтор принципов объектно-ориентированного подхода

Page 2: Технологии программирования.  Курс на базе  Microsoft Solutions Framework

Содержание

• Технологические основы языков программирования высокого уровня

– Сложность задач– Технологии программирования

• Структурное программирование• Модульное программирование

• Объектный подход– ОО и алгоритмическая декомпозиция.

Алгоритмы, классы и объекты.– ОО Анализ– ОО Проектирование– ОО Программирование– Принципы объектного подхода.

Page 3: Технологии программирования.  Курс на базе  Microsoft Solutions Framework

Содержание

• Технологические основы языков программирования высокого уровня

– Сложность задач– Технологии программирования

• Структурное программирование• Модульное программирование

• Объектный подход– ОО и алгоритмическая декомпозиция.

Алгоритмы, классы и объекты.– ОО Анализ– ОО Проектирование– ОО Программирование– Принципы объектного подхода.

Page 4: Технологии программирования.  Курс на базе  Microsoft Solutions Framework

Сложность задач

• Сложные задачи порождают сложные

программные системы.

• Вопрос: Что такое сложные задачи?

• Ответ: Это не те задачи, которые не

может решить конкретный человек

(коллектив). Задачи сложны сами по

себе по своей природе.

Page 5: Технологии программирования.  Курс на базе  Microsoft Solutions Framework

Как бороться со сложностью?

• Разработка ПО по сути проблем похожа

на производство.

• Процесс создания ПО имеет много

аналогий с производственным

процессом (пример: судостроение).

• В любом производстве есть способы

преодоления сложности: технологии.

Page 6: Технологии программирования.  Курс на базе  Microsoft Solutions Framework

Технологии программирования

Технология программирования –

совокупность методов, приемов и

средств для сокращения стоимости

и повышения качества разработки

программных систем.

Page 7: Технологии программирования.  Курс на базе  Microsoft Solutions Framework

Известные технологии программирования

• Структурное программирование– Теорема о базисных конструкциях.– Алгоритм: один вход и один выход.– Нет безусловным переходам (goto).– Поддержка: операторы ЯПВУ.

• Модульное программирование– Разбиение задачи на подзадачи до тех пор, пока

они не станут простыми.– Подход к коллективной разработке.– Поддержка: подпрограммы, модули ЯПВУ.

Page 8: Технологии программирования.  Курс на базе  Microsoft Solutions Framework

Содержание

• Технологические основы языков программирования высокого уровня

– Сложность задач– Технологии программирования

• Структурное программирование• Модульное программирование

• Объектный подход– ОО и алгоритмическая декомпозиция.

Алгоритмы, классы и объекты.– ОО Анализ– ОО Проектирование– ОО Программирование– Принципы объектного подхода.

Page 9: Технологии программирования.  Курс на базе  Microsoft Solutions Framework

Объектный подход...

• Перечисленных технологий стало недостаточно вследствие роста сложности задач.

• Объектно-ориентированная технология.

• Объектный подход:– объектная декомпозиция

(отличия от алгоритмической)

– объектная модель (классы + объекты).

Page 10: Технологии программирования.  Курс на базе  Microsoft Solutions Framework

Объектный подход

OOA + OOD + OOP

• OOA – object-oriented analysis – объектно-ориентированный анализ.

• OOD – object-oriented design – объектно-ориентированное проектирование.

• OOP – object-oriented programming – объектно-ориентированное программирование.

Page 11: Технологии программирования.  Курс на базе  Microsoft Solutions Framework

Принципы объектного подхода

• Абстрагирование.выделяем главное, выявляем виды абстракций

• Инкапсуляция.скрываем детали реализации

• Иерархия.иерархия помогает разбить задачу на уровни и постепенно ее решать

• Агрегация и наследование.абстракции можно создавать на основе имеющихся

• Полиморфизм.полиморфизм позволяет иметь естественные имена и выполнять действия, релевантные ситуации, разбираясь на этапе работы программы

Page 12: Технологии программирования.  Курс на базе  Microsoft Solutions Framework

Домашнее задание...

• Повторить синтаксис ООП в языке C++.

• Реализовать классы для представления

координатной плоскости и фигур на

плоскости.

• Реализовать тестовое приложение.

Предусмотреть движение фигур.

Page 13: Технологии программирования.  Курс на базе  Microsoft Solutions Framework

Домашнее задание