Учебный курс Объектно-ориентированный анализ и...
DESCRIPTION
Учебный курс Объектно-ориентированный анализ и программирование. Лекция 4 Трансформация логической модели в программный код Лекции читает кандидат технических наук Курак Михаил Валерьянович. Трансформация модели. Диаграмма классов. Определение классов : - Объявление полей - PowerPoint PPT PresentationTRANSCRIPT
Учебный курс
Объектно-ориентированный анализ и программирование
Лекция 4
Трансформация логической модели в программный код
Лекции читает
кандидат технических наук
Курак Михаил Валерьянович
2
Трансформация модели
Диаграммаклассов
Диаграммакомпонетов
Диаграммапоследователь-ности
Диаграммакооперации
Диаграммадеятельности
Диаграммасостояний
CASE
Определение классов:- Объявление полей
- Объявление методов
Распределение классов по файлам
Создание объектов
Вызов методов
Уничтожение объектов
CASE
Реализацияметодов
Система программирования
Система программирования
Система программирования
Система программирования
Система программирования
Система программирования
3
4
Структура исходного модуля
Class ИмяКласса{ Тип ИмяПоля; …….. Тип ИмяПоля; Метод ………. Метод }
Class ИмяКласса{ Тип ИмяПоля; …….. Тип ИмяПоля; Метод ………. Метод }
ТипЗначения Имя(Параметры){ локальные переменные операторы, реализующие обработку данных}
Точка вход входа в программу – метод, который выполняется первым при запуске программы.Точка входа – одна во всей программе и должна иметь имя Main
Входные данные(аргументы)Результат
5
Трансформация модели
Диаграммаклассов
Диаграммакомпонетов
Диаграммапоследователь-ности
Диаграммакооперации
Диаграммадеятельности
Диаграммасостояний
CASE
Определение классов:- Объявление полей
- Объявление методов
Распределение классов по файлам
Создание объектов
Вызов методов
Уничтожение объектов
CASE
Реализацияметодов
Система программирования
Система программирования
Система программирования
Система программирования
Система программирования
Система программирования
6
Приложение, проект, решение
Приложение – программа, готовая к загрузке в среду исполнения (исполняемый код + ресурсы + метаданные)
Применительно к разработке приложенияв среде Visual Studio .NET: Проект - приложение в процессе разработки Решение - логическое объединение нескольких проектов
7
Решение
Решение
Проект
Структурарешения
(.sln)
Структурапроекта(.csproj)
Исходный модуль(.cs)
Исходный модуль(.cs) Ресурсы(.resx)
Исполняемый модуль(.exe)
8
Трансформация модели
Диаграммаклассов
Диаграммакомпонетов
Диаграммапоследователь-ности
Диаграммакооперации
Диаграммадеятельности
Диаграммасостояний
CASE
Определение классов:- Объявление полей
- Объявление методов
Распределение классов по файлам
Создание объектов
Вызов методов
Уничтожение объектов
CASE
Реализацияметодов
Система программирования
Система программирования
Система программирования
Система программирования
Система программирования
Система программирования
9
10
Трансформация модели
Диаграммаклассов
Диаграммакомпонетов
Диаграммапоследователь-ности
Диаграммакооперации
Диаграммадеятельности
Диаграммасостояний
CASE
Определение классов:- Объявление полей
- Объявление методов
Распределение классов по файлам
Создание объектов
Вызов методов
Уничтожение объектов
CASE
Реализацияметодов
Система программирования
Система программирования
Система программирования
Система программирования
Система программирования
Система программирования
11
Шаблоны проектов
•Автономное консольное приложение с использованием текстового интерфейса пользователя
•Автономное Windows-приложение с использованием графического интерфейса пользователя
•Библиотека классов, которые предназначены для использования в других приложениях
•Web-приложение, доступ к которому выполняется через браузер и которое по запросу формирует Web-страницу и отправляет ее клиенту по сети
•Web-сервис – компонент, методы которого могут вызываться через Интернет
12
13
14
15
16
17
18
19
Консольное приложение
Начало
Последнее
Предыдущее
Вычислить
Конец
Платеж 1
“Вычисление”
“Предыдущее”
“Последнее”
“Продолжение”
“Завершение”
Начало
Последнее Предыдущее Вычислить
Конец
Платеж 2
Ввод варианта
Вариант
Вариант
20
21
Windows-приложение
Электро1
Подписка на события
Обработчики событий
Элементы интерфейса
пользователя
ФормаMain
Выборкасообщения
Операционная система
Очередь сообщений
Извлечение сообщения
Извещение о событии
Пользователь
Электро2
22
23
Трансформация модели
Диаграммаклассов
Диаграммакомпонетов
Диаграммапоследователь-
ности
Диаграммакооперации
Диаграммадеятельности
Диаграммасостояний
CASE
Определение классов:- Объявление полей
- Объявление методов
Распределение классов по файлам
Создание объектов
Вызов методов
Уничтожение объектов
CASE
Реализацияметодов
Система программирования
Система программирования
Система программирования
Система программирования
Система программирования
Система программирования
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Код программы
Поле - фоновый цвет
Поле - цвет символов
Метод – очистка консоли