Учебный курсОбъектно-ориентированный анализ и программирование
Лекция 4
Трансформация логической модели в программный код
2
Трансформация модели
Диаграмма
классов
Диаграмма
компонетов
Диаграмма
последователь-ности
Диаграмма
кооперации
Диаграмма
деятельности
Диаграмма
состояний
CASE
Определение классов:
- Объявление полей
- Объявление методов
Распределение классов
по файлам
Создание объектов
Вызов методов
Уничтожение объектов
CASE
Реализация
методов
Система программирования
Система программирования
Система программирования
Система программирования
Система программирования
Система программирования
4
Структура исходного модуля
Class ИмяКласса
{
Тип ИмяПоля;
……..
Тип ИмяПоля;
Метод
……….
Метод
}
Class ИмяКласса
{
Тип ИмяПоля;
……..
Тип ИмяПоля;
Метод
……….
Метод
}
ТипЗначения Имя(Параметры)
{
локальные переменные
операторы,
реализующие
обработку данных
}
Точка вход входа в программу – метод, который выполняется первым при запуске программы.
Точка входа – одна во всей программе и должна иметь имя Main
Входные данные
(аргументы)
Результат
5
Трансформация модели
Диаграмма
классов
Диаграмма
компонетов
Диаграмма
последователь-ности
Диаграмма
кооперации
Диаграмма
деятельности
Диаграмма
состояний
CASE
Определение классов:
- Объявление полей
- Объявление методов
Распределение классов
по файлам
Создание объектов
Вызов методов
Уничтожение объектов
CASE
Реализация
методов
Система программирования
Система программирования
Система программирования
Система программирования
Система программирования
Система программирования
6
Приложение, проект, решение
Приложение – программа, готовая к загрузке в
среду исполнения
(исполняемый код + ресурсы + метаданные)
Применительно к разработке приложения
в среде Visual Studio .NET:
Проект - приложение в процессе разработки
Решение - логическое объединение нескольких проектов
7
Решение
Решение
Структура
решения
(.sln)
Структура
проекта
(.csproj)
Исходный модуль(.cs)
Исходный модуль(.cs)
Ресурсы(.resx)
Исполняемый модуль(.exe)
8
Трансформация модели
Диаграмма
классов
Диаграмма
компонетов
Диаграмма
последователь-ности
Диаграмма
кооперации
Диаграмма
деятельности
Диаграмма
состояний
CASE
Определение классов:
- Объявление полей
- Объявление методов
Распределение классов
по файлам
Создание объектов
Вызов методов
Уничтожение объектов
CASE
Реализация
методов
Система программирования
Система программирования
Система программирования
Система программирования
Система программирования
Система программирования
10
Трансформация модели
Диаграмма
классов
Диаграмма
компонетов
Диаграмма
последователь-ности
Диаграмма
кооперации
Диаграмма
деятельности
Диаграмма
состояний
CASE
Определение классов:
- Объявление полей
- Объявление методов
Распределение классов
по файлам
Создание объектов
Вызов методов
Уничтожение объектов
CASE
Реализация
методов
Система программирования
Система программирования
Система программирования
Система программирования
Система программирования
Система программирования
11
Шаблоны проектов
Автономное консольное приложение с использованием текстового интерфейса пользователя
Автономное Windows-приложение с использованием графического интерфейса пользователя
Библиотека классов, которые предназначены для использования в других приложениях
Web-приложение, доступ к которому выполняется через браузер и которое по запросу формирует Web-страницу и отправляет ее клиенту по сети
Web-сервис – компонент, методы которого могут вызываться через Интернет
21
Windows-приложение
Электро1
Подписка на события
Обработчики событий
Элементы интерфейса пользователя
Форма
Main
Выборка
сообщения
Операционная система
Очередь сообщений
Извлечение сообщения
Пользователь
Электро2
23
Трансформация модели
Диаграмма
классов
Диаграмма
компонетов
Диаграмма
последователь-ности
Диаграмма
кооперации
Диаграмма
деятельности
Диаграмма
состояний
CASE
Определение классов:
- Объявление полей
- Объявление методов
Распределение классов
по файлам
Создание объектов
Вызов методов
Уничтожение объектов
CASE
Реализация
методов
Система программирования
Система программирования
Система программирования
Система программирования
Система программирования
Система программирования
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.