
- •паттерны
- •примеры
- •Структура MVC
- •паттерны
- •2 этап Разработка ПО
- •Паттерны
- •Drow.io
- •пример
- •пример
- •проектирование
- •пример
- •Диаграммы классов
- •диаграммы
- •Отношения между классами
- •Отношения между классами
- •Кратность ассоциации
- •Отношения между классами
- •Проектирование
- •Case - системы
- •Состав Case-систем
- •Связи
- •Дополнительные отношения между классами
- •паттерны
- •паттерны
- •паттерны
- •пример
- •работа
- •Диаграмма деятельности

паттерны

MVC
Основная идея MVC – разделить бизнес-логику от интерфейса
Под бизнес- логикой (т.е. M (model ) в термине MVC) понимается функционал т.е. то что приносит пользу программному продукту
(напр. регистрация нового пользователя, сохранение пользователя в базе данных, товары выбранные при покупке и т.д.)
Интерфейс (т.е. V (View) в термине MVC ) понимается графический интерфейс с которым работает пользователь (кнопки , формы , текст)

примеры

Структура MVC
Т.о имеем
|
|
Контроллер |
|
Модель |
Интерфейс |
|
|
||
(V ) |
|
( C ) |
|
(M ) |
|
|
|
|
|

паттерны

2 этап Разработка ПО
Применение CASE –средств
CASE (COMPUTER Aided Software/System Engineering) –означает автоматизированное проектирование программ/информационных систем .
Большинство информационных систем похожи друг на друга.
Напр. складские базы данных электронных товаров и базы данных книгоизданий и т.д.
Информационные системы управления доступом предприятия и организации.
Такие системы похожи или по функциям или по решаемыми ими задач.
Поэтому возникла идея (в 90-е годы) автоматизации проектирования информационных систем и ПО.

MVC
Как видно из слайда 5 одной модели соответствуют
Разные представления (V )
Контроллер ( С ) обеспечивает связь модели (M) с интерфейсом (V ).

Паттерны
MVC позволяет изменять реакцию представления на действия пользователя.
Напр. можно изменить реакцию на нажатие клавиши или использовать открывающееся меню вместо командных клавиш.
МVC инкапсулирует механизм определения реакции в объекте Controller.
Cуществует иерархия классов контроллеров и что позволяет без труда создавать новый контроллер как вариант уже существующего.
Отношения представления/ контроллер – это пример паттерна проектирования стратегия

Drow.io

пример

ER
ER – диаграммы предназначены для создания моделей (логической модели ) БД.
Для проектирования моделей БД часто используется редактор Drow.io