37
Учебный курс Объектно-ориентированный анализ и программирование Лекция 4 Трансформация логической модели в программный код Лекции читает кандидат технических наук Курак Михаил Валерьянович

Учебный курс Объектно-ориентированный анализ и программирование

  • Upload
    triage

  • View
    81

  • Download
    6

Embed Size (px)

DESCRIPTION

Учебный курс Объектно-ориентированный анализ и программирование. Лекция 4 Трансформация логической модели в программный код Лекции читает кандидат технических наук Курак Михаил Валерьянович. Трансформация модели. Диаграмма классов. Определение классов : - Объявление полей - PowerPoint PPT Presentation

Citation preview

Page 1: Учебный курс Объектно-ориентированный анализ и программирование

Учебный курс

Объектно-ориентированный анализ и программирование

Лекция 4

Трансформация логической модели в программный код

Лекции читает

кандидат технических наук

Курак Михаил Валерьянович

Page 2: Учебный курс Объектно-ориентированный анализ и программирование

2

Трансформация модели

Диаграммаклассов

Диаграммакомпонетов

Диаграммапоследователь-ности

Диаграммакооперации

Диаграммадеятельности

Диаграммасостояний

CASE

Определение классов:- Объявление полей

- Объявление методов

Распределение классов по файлам

Создание объектов

Вызов методов

Уничтожение объектов

CASE

Реализацияметодов

Система программирования

Система программирования

Система программирования

Система программирования

Система программирования

Система программирования

Page 3: Учебный курс Объектно-ориентированный анализ и программирование

3

Page 4: Учебный курс Объектно-ориентированный анализ и программирование

4

Структура исходного модуля

Class ИмяКласса{ Тип ИмяПоля; …….. Тип ИмяПоля; Метод ………. Метод }

Class ИмяКласса{ Тип ИмяПоля; …….. Тип ИмяПоля; Метод ………. Метод }

ТипЗначения Имя(Параметры){ локальные переменные операторы, реализующие обработку данных}

Точка вход входа в программу – метод, который выполняется первым при запуске программы.Точка входа – одна во всей программе и должна иметь имя Main

Входные данные(аргументы)Результат

Page 5: Учебный курс Объектно-ориентированный анализ и программирование

5

Трансформация модели

Диаграммаклассов

Диаграммакомпонетов

Диаграммапоследователь-ности

Диаграммакооперации

Диаграммадеятельности

Диаграммасостояний

CASE

Определение классов:- Объявление полей

- Объявление методов

Распределение классов по файлам

Создание объектов

Вызов методов

Уничтожение объектов

CASE

Реализацияметодов

Система программирования

Система программирования

Система программирования

Система программирования

Система программирования

Система программирования

Page 6: Учебный курс Объектно-ориентированный анализ и программирование

6

Приложение, проект, решение

Приложение – программа, готовая к загрузке в среду исполнения (исполняемый код + ресурсы + метаданные)

Применительно к разработке приложенияв среде Visual Studio .NET: Проект - приложение в процессе разработки Решение - логическое объединение нескольких проектов

Page 7: Учебный курс Объектно-ориентированный анализ и программирование

7

Решение

Решение

Проект

Структурарешения

(.sln)

Структурапроекта(.csproj)

Исходный модуль(.cs)

Исходный модуль(.cs) Ресурсы(.resx)

Исполняемый модуль(.exe)

Page 8: Учебный курс Объектно-ориентированный анализ и программирование

8

Трансформация модели

Диаграммаклассов

Диаграммакомпонетов

Диаграммапоследователь-ности

Диаграммакооперации

Диаграммадеятельности

Диаграммасостояний

CASE

Определение классов:- Объявление полей

- Объявление методов

Распределение классов по файлам

Создание объектов

Вызов методов

Уничтожение объектов

CASE

Реализацияметодов

Система программирования

Система программирования

Система программирования

Система программирования

Система программирования

Система программирования

Page 9: Учебный курс Объектно-ориентированный анализ и программирование

9

Page 10: Учебный курс Объектно-ориентированный анализ и программирование

10

Трансформация модели

Диаграммаклассов

Диаграммакомпонетов

Диаграммапоследователь-ности

Диаграммакооперации

Диаграммадеятельности

Диаграммасостояний

CASE

Определение классов:- Объявление полей

- Объявление методов

Распределение классов по файлам

Создание объектов

Вызов методов

Уничтожение объектов

CASE

Реализацияметодов

Система программирования

Система программирования

Система программирования

Система программирования

Система программирования

Система программирования

Page 11: Учебный курс Объектно-ориентированный анализ и программирование

11

Шаблоны проектов

•Автономное консольное приложение с использованием текстового интерфейса пользователя

•Автономное Windows-приложение с использованием графического интерфейса пользователя

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

•Web-приложение, доступ к которому выполняется через браузер и которое по запросу формирует Web-страницу и отправляет ее клиенту по сети

•Web-сервис – компонент, методы которого могут вызываться через Интернет

Page 12: Учебный курс Объектно-ориентированный анализ и программирование

12

Page 13: Учебный курс Объектно-ориентированный анализ и программирование

13

Page 14: Учебный курс Объектно-ориентированный анализ и программирование

14

Page 15: Учебный курс Объектно-ориентированный анализ и программирование

15

Page 16: Учебный курс Объектно-ориентированный анализ и программирование

16

Page 17: Учебный курс Объектно-ориентированный анализ и программирование

17

Page 18: Учебный курс Объектно-ориентированный анализ и программирование

18

Page 19: Учебный курс Объектно-ориентированный анализ и программирование

19

Консольное приложение

Начало

Последнее

Предыдущее

Вычислить

Конец

Платеж 1

“Вычисление”

“Предыдущее”

“Последнее”

“Продолжение”

“Завершение”

Начало

Последнее Предыдущее Вычислить

Конец

Платеж 2

Ввод варианта

Вариант

Вариант

Page 20: Учебный курс Объектно-ориентированный анализ и программирование

20

Page 21: Учебный курс Объектно-ориентированный анализ и программирование

21

Windows-приложение

Электро1

Подписка на события

Обработчики событий

Элементы интерфейса

пользователя

ФормаMain

Выборкасообщения

Операционная система

Очередь сообщений

Извлечение сообщения

Извещение о событии

Пользователь

Электро2

Page 22: Учебный курс Объектно-ориентированный анализ и программирование

22

Page 23: Учебный курс Объектно-ориентированный анализ и программирование

23

Трансформация модели

Диаграммаклассов

Диаграммакомпонетов

Диаграммапоследователь-

ности

Диаграммакооперации

Диаграммадеятельности

Диаграммасостояний

CASE

Определение классов:- Объявление полей

- Объявление методов

Распределение классов по файлам

Создание объектов

Вызов методов

Уничтожение объектов

CASE

Реализацияметодов

Система программирования

Система программирования

Система программирования

Система программирования

Система программирования

Система программирования

Page 24: Учебный курс Объектно-ориентированный анализ и программирование

24

Page 25: Учебный курс Объектно-ориентированный анализ и программирование

25

Page 26: Учебный курс Объектно-ориентированный анализ и программирование

26

Page 27: Учебный курс Объектно-ориентированный анализ и программирование

27

Page 28: Учебный курс Объектно-ориентированный анализ и программирование

28

Page 29: Учебный курс Объектно-ориентированный анализ и программирование

29

Page 30: Учебный курс Объектно-ориентированный анализ и программирование

30

Page 31: Учебный курс Объектно-ориентированный анализ и программирование

31

Page 32: Учебный курс Объектно-ориентированный анализ и программирование

32

Page 33: Учебный курс Объектно-ориентированный анализ и программирование

33

Page 34: Учебный курс Объектно-ориентированный анализ и программирование

34

Page 35: Учебный курс Объектно-ориентированный анализ и программирование

35

Page 36: Учебный курс Объектно-ориентированный анализ и программирование

36

Page 37: Учебный курс Объектно-ориентированный анализ и программирование

37

Код программы

Поле - фоновый цвет

Поле - цвет символов

Метод – очистка консоли