390 likes | 645 Views
Учебный курс Объектно-ориентированный анализ и программирование. Лекция 4 Трансформация логической модели в программный код Лекции читает кандидат технических наук Курак Михаил Валерьянович. Трансформация модели. Диаграмма классов. Определение классов : - Объявление полей
E N D
Учебный курсОбъектно-ориентированный анализ и программирование Лекция 4 Трансформация логической модели в программный код Лекции читает кандидат технических наук Курак Михаил Валерьянович
Трансформация модели Диаграмма классов Определение классов: - Объявление полей - Объявление методов Система программирования CASE Распределение классов по файлам Диаграмма компонетов Система программирования Диаграмма последователь-ности Создание объектов Вызов методов Уничтожение объектов Система программирования CASE Диаграмма кооперации Система программирования Диаграмма деятельности Система программирования Реализация методов Диаграмма состояний Система программирования
Структура исходного модуля Входные данные (аргументы) Class ИмяКласса { Тип ИмяПоля; …….. Тип ИмяПоля; Метод ………. Метод } Результат ТипЗначения Имя(Параметры) { локальные переменные операторы, реализующие обработку данных } Class ИмяКласса { Тип ИмяПоля; …….. Тип ИмяПоля; Метод ………. Метод } Точка вход входа в программу – метод, который выполняется первым при запуске программы. Точка входа – одна во всей программе и должна иметь имя Main
Трансформация модели Диаграмма классов Определение классов: - Объявление полей - Объявление методов Система программирования CASE Распределение классов по файлам Диаграмма компонетов Система программирования Диаграмма последователь-ности Создание объектов Вызов методов Уничтожение объектов Система программирования CASE Диаграмма кооперации Система программирования Диаграмма деятельности Система программирования Реализация методов Диаграмма состояний Система программирования
Приложение, проект, решение Приложение– программа, готовая к загрузке в среду исполнения (исполняемый код + ресурсы + метаданные) Применительно к разработке приложения в среде Visual Studio .NET: Проект - приложение в процессе разработки Решение - логическое объединение нескольких проектов
Проект Решение Решение Структура решения (.sln) Структура проекта (.csproj) Исходный модуль(.cs) Исходный модуль(.cs) Исполняемый модуль(.exe) Ресурсы(.resx)
Трансформация модели Диаграмма классов Определение классов: - Объявление полей - Объявление методов Система программирования CASE Распределение классов по файлам Диаграмма компонетов Система программирования Диаграмма последователь-ности Создание объектов Вызов методов Уничтожение объектов Система программирования CASE Диаграмма кооперации Система программирования Диаграмма деятельности Система программирования Реализация методов Диаграмма состояний Система программирования
Трансформация модели Диаграмма классов Определение классов: - Объявление полей - Объявление методов Система программирования CASE Распределение классов по файлам Диаграмма компонетов Система программирования Диаграмма последователь-ности Создание объектов Вызов методов Уничтожение объектов Система программирования CASE Диаграмма кооперации Система программирования Диаграмма деятельности Система программирования Реализация методов Диаграмма состояний Система программирования
Шаблоны проектов • Автономное консольное приложение с использованием текстового интерфейса пользователя • Автономное Windows-приложение с использованием графического интерфейса пользователя • Библиотека классов, которые предназначены для использования в других приложениях • Web-приложение, доступ к которому выполняется через браузер и которое по запросу формирует Web-страницу и отправляет ее клиенту по сети • Web-сервис – компонент, методы которого могут вызываться через Интернет
Начало Ввод варианта “Завершение” Вариант Конец “Продолжение” “Последнее” “Вычисление” Вариант “Предыдущее” Последнее Вычислить Предыдущее Платеж 2 Платеж 1 Начало Последнее Предыдущее Вычислить Конец Консольное приложение
Извещение о событии Windows-приложение Пользователь Форма Main Подписка на события Обработчики событий Элементы интерфейса пользователя Выборка сообщения Извлечение сообщения Очередь сообщений Операционная система Электро1 Электро2
Трансформация модели Диаграмма классов Определение классов: - Объявление полей - Объявление методов Система программирования CASE Распределение классов по файлам Диаграмма компонетов Система программирования Диаграмма последователь-ности Создание объектов Вызов методов Уничтожение объектов Система программирования CASE Диаграмма кооперации Система программирования Диаграмма деятельности Система программирования Реализация методов Диаграмма состояний Система программирования
Код программы Поле - фоновый цвет Поле - цвет символов Метод – очистка консоли