Без темы
<<  Наши друзья-витамины Нетрадиционная религиозность и образование в современной Беларуси  >>
Что такое DDD
Что такое DDD
Что такое DDD
Что такое DDD
Язык модели
Язык модели
Варианты шаблона реализации
Варианты шаблона реализации
Варианты шаблона реализации
Варианты шаблона реализации
Варианты шаблона реализации
Варианты шаблона реализации
Варианты шаблона реализации
Варианты шаблона реализации
Сравним модели…
Сравним модели…
Бизнес-задача: учет остатков и потоков товаров, денег, других ресурсов
Бизнес-задача: учет остатков и потоков товаров, денег, других ресурсов
Диаграммы учета
Диаграммы учета
Реализация учета – классы
Реализация учета – классы
Реализация учета – классы
Реализация учета – классы
Картинки из презентации «Необъектные модели предметной области» к уроку дошкольного образования на тему «Без темы»

Автор: Максим Цепков. Чтобы познакомиться с картинкой полного размера, нажмите на её эскиз. Чтобы можно было использовать все картинки для урока дошкольного образования, скачайте бесплатно презентацию «Необъектные модели предметной области.ppt» со всеми картинками в zip-архиве размером 2099 КБ.

Необъектные модели предметной области

содержание презентации «Необъектные модели предметной области.ppt»
Сл Текст Сл Текст
1Необъектные модели предметной области. 20– единый язык При этом иерархия состояний
Докладчик: Максим Цепков становится излишней Однако, реализация
(M.Tsepkov@custis.ru) www.CUSTIS.ru. Опыт требует выхода из объектной модели. 20/39.
CUSTIS. 21Сравним модели… Модель. Это – лишнее.
2О чем будет доклад? DDD – эффективный Диаграмма состояний. Диаграмма классов.
способ проектирования Объектная модель 21/39.
предметной области – понятно ? Необъектная 22Реализация на разных платформах.
модель Зачем? И что это такое? Чем они Отдельный проект Инициализация таблицы
полезны? Рассмотрим на примерах… 2/39. переходов для каждого документа Общая
3Немного истории. Объектная модель – не функция проверки перехода для всех методов
первая Реляционная модель – вместе с (вместе с логом) Таблица допустимых
базами данных Функциональная модель (Lisp) действий для каждого состояния (тоже с
Исчисление предикатов (Prolog) Объектная логом) Собственный объектный framework в
модель проработана в начале 90-x является Oracle Таблица переходов и прав в
основной в настоящее время Появляются метаданных Вызов процедур-методов
новые и композитные модели Модель динамически с проверками. 1998. 22/39.
взаимодействующих лиц с обменом 23Реализация на разных платформах.
сообщениями (Erlang) Модель многомерных Собственный ORM на C# Разметка методов
показателей (гиперкубов) В объектную метаданными – состояния, права Описание в
модель добавляют другие парадигмы (LINQ) И метаданных графа состояний и условий
так далее, идет активное развитие… 3/39. Обработка на посткомпиляции при создании
4DDD – эффективный способ реализации. 2008. Об описании графа и
проектирования. 4/39. условий доклад Гребнева и Алексеева на
5Что такое DDD. Концептуальная книга ADD-2010
Эрика Эванса на английском – в 2003 г. на http://lib.custis.ru/217-Static-checking-w
русском – только в 2010 г. Практическая th-DDD-add-2010. [Method(AutoSave = true)]
книга Джимми Нильссона на английском – в [StateRestriction(RequestForShipmentState.
2006 г. на русском – в 2007 г. (почти ew)]
сразу!) Для знакомства – можно смотреть [StateTransition(RequestForShipmentState.N
материалы, ссылки, слайды и видеозапись w, RequestForShipmentState.Created)]
тренинга Андрея Бибичева: [GrantInvocation(RmsRole.Manager)] public
http://lib.custis.ru/ddd-training. 5/39. virtual void PrepareForShipment() { State
6DDD – проектирование по модели. Строим = RequestForShipmentState.Created; ...
модель предметной области, вырабатываем 23/39.
для этого единый язык Воспроизводим модель 24Учет модель и реализация. 24/39.
в архитектуре программы и коде – 25Бизнес-задача: учет остатков и потоков
соответствие должно быть очевидным Модель товаров, денег, других ресурсов.
предметной области становится моделью Исполнение документов изменяет учетные
системы. 6/39. показатели – остатки и обороты в разрезе
7Требования к модели. Заказчик владеет аналитик (товаров, клиентов) Учетные
единым языком и понимает модель без показатели влияют на обработку документов
перевода Разработчик может реализовать и решения пользователей Нужно в
модель в коде без дополнительного большинстве управленческих систем, а не
проектирования Модель можно проследить в только в бухгалтерии. 25/39.
бизнесе и в коде P.S. Аналитик тоже есть – 26Примеры показателей. Остаток на складе
он строит модель. 7/39. по ответственным Поступление товара за
8Парадигмы построения моделей. 8/39. период Поставка в магазины за месяц.
9Что есть парадигма моделирования на Куртка К12-S. 122. 40. 75. 87. Куртка
примере объектной модели… Элементы единого К15-M. 187. 50. 90. 147. … Товар. Было.
языка для предметной области и способ их Пришло. Ушло. Стало. 26/39.
соединения в сложные конструкции Объекты с 27Учетная модель – не объектная.
атрибутами и методами Визуальный образ для Сложность объектного представления учета
эффективного представления Диаграмма Нет идентификации единичного объекта
классов и другие диаграммы UML Способ Работа идет с показателями, текущее
отражения модели в реализацию Объекты в значение которых меняется Изменение
программе. 9/39. числового значения может менять состояние
10Достоинства объектной модели. ? с точки зрения принятия бизнес-решения
Соответствует парадигме современных языков Часто интерес представляют агрегаты, а не
? Понятна разработчикам и аналитикам ? отдельные значения Представление учета
Имеет эффективные визуальное представление оказалось за рамками UML И вообще
? Соответствует реальному миру и эффективного представления ? 27/39.
понимается заказчиком – если проектировать 28Что входит в учетную модель. Элементы
бизнес-объекты. 10/39. учета Синтетические счета и их аналитика
11Недостатки объектной модели. ? Плохо Проводки Показатели – остатки и обороты
представляет цикл жизни объекта ? Плохо Для представления учетной модели мы
подходит для отражения потоков ресурсов ? придумали Диаграммы учета Диаграммы
Плохо подходит для систем связанных показывают как проводки перемещают ресурсы
показателей Если для области автоматизации по синтетическим счетам какая аналитика
эти аспекты важны, можно применять другие счетов по каким переходам исполняются
парадигмы. По опыту разработки проводки. 28/39.
корпоративных приложений. 11/39. 29Диаграммы учета. Показывают, как
12Как отражать модель в реализацию. отражается движение ресурсов в учете.
Язык, реализующий парадигму Framework, 29/39.
часто с диаграммами например, MS Workflow 30Подробно о диаграммах учета. К
Foundation для реализации документооборота сожалению, подробного описания нет ? Есть
DSL, лучше графический, с компилятором или выступления на конференциях ЛАФ-2010 –
интерпретатором Диаграммы и понятия http://lib.custis.ru/Accounting-diagrams
единого языка и шаблоны их отражения в «Диаграммы планов счетов – средство
реализацию. Если нет готового – приходится моделирования и проектирования учета»
разрабатывать. Для сложных областей. SECR-2010 –
12/39. http://lib.custis.ru/Simplify-security-acc
13Как сделать необъектную модель? unting «Учет ценных бумаг – сделать
Выбрать или придумать парадигму сложное простым». Презентация и видео.
моделирования Объекты обмениваются Презентация и статья. 30/39.
сообщениями Ресурс выделяется действующим 31Способ реализации учета. Есть Patterns
лицам Определить визуальный образ единого for Accounting Мартина Фаулера – отражение
языка Диаграммы взаимодействия и учета в объектную реализацию учетные счета
синхронизации Образ разрезания пиццы и проводки источник проводок – события У
Разработать правила отражения модели в код нас – более развитая реализация хранение
– иначе элементы модели не найти в аналитических признаков на счетах и
реализации Лучше, если отражение будет по проводках ведение остатков и оборотов
шаблонам. 13/39. учетных счетов ведение детальных и
14Документооборот и State Entity. 14/39. агрегированных показателей Есть
15Бизнес-задача – обобщенный собственный язык описания – GL-XML. Наш
документооборот. Документ имеет несколько метод. 31/39.
этапов обработки На каждом этапе 32Реализация учета – классы. Реализация
определенные сотрудники могут совершать учета выполняется по шаблону Классы и
определенные действия Для передачи на таблицы имеют стандартную структуру Она
следующий этап должны выполняться порождается по описанию на GL-XML
определенные условия. 15/39. Диаграмма классов – не интересна. 32/39.
16Идея решения. Документу приписываем 33Реализация учета разработчиком.
состояние Состояние определяет этап Сделать реализацию по диаграмме учета –
документооборота: какие действия можно описать набор счетов, аналитику счетов и
совершать над документом кто отвечает за проводок Описать хранимые показатели
обработку документ кто имеет права на Обеспечить создание проводок на учетных
совершение тех или иных действий Возможные событиях – переходах документов,
изменения состояний документа образуют императивно или декларативно. GL-XML.
граф переходов. Шаблон State Entity. GL-XML. 33/39.
16/39. 34А специальные учетные системы?
17Язык модели. Структура документов – Специальные учетные системы – это
объектная модель Действие над документом – фреймворки Счета, аналитики настраиваются
вызов метода Состояния документа и методы- (декларативно) Проводки – шаблонами или на
переходы между ними, Граф состояний – встроенном языке Можно строить модель
State machine diagram Названия состояний и учета, используя диаграммы учета, меняется
переходов – на языке бизнеса. UML. 17/39. лишь отражение в реализацию. Например, 1С.
18Варианты шаблона реализации. Из книги 34/39.
Нильссона Императивно в коде конкретных 35Модель или иллюстрация? Эванс выделяет
методов Императивно в едином методе смены диаграммы – иллюстрации, не образующие
состояния Декларативно – через таблицу модель. 35/39.
переходов и состояний Через иерархию 36Диаграмма – не всегда модель. В
классов-состояний. 18/39. процессе проектирования часто используют
19Что выбрать? Модель должна прозрачно диаграммы, описывающие предметную область
отражаться в реализацию Используем Когда диаграммы становятся моделью? Они
декларативное описание (3) Или комбинацию входят в единый язык, их понимают
(1) и (3): императивно изменяем состояние разработчики Их можно сопоставить с
в методе перехода контролируем, что реализацией, то есть кодом Проектирование
изменение соответствует декларативной реализации по диаграмме носит технический
разметке Таблица метаданных – характер, часто это применение шаблона
декларативное описание – однозначно Иначе это не модель, а иллюстративные
соответствует диаграмме состояний. 19/39. диаграммы. 36/39.
20Почему не иерархия состояний? Иерархия 37ЗАКЛЮЧЕНИЕ (что я хотел сказать).
классов-состояний – в объектной модели 37/39.
Полнее выразить реализацию в диаграмме 38Модель – основа взаимопонимания.
классов Но поведение документа – за Используйте модели, понятные заказчику
рамками, оно только в графе переходов Шаблоны – способ перевода с языка модели в
Поэтому для единого языка, понимаемого код Необъектные модели – эффективно, хотя
заказчиком – не подходит Реализация через непривычно Программисты – умные и поймут
метаданные Таблица переходов отражает незнакомые модели! 38/39.
поведение документа в коде И однозначно 39Спасибо! Вопросы? Максим Цепков
соответствует диаграмме переходов (M.Tsepkov@custis.ru). 39/39.
Диаграмма переходов понимается заказчиком
Необъектные модели предметной области.ppt
http://900igr.net/kartinka/doshkolnoe-obrazovanie/neobektnye-modeli-predmetnoj-oblasti-169971.html
cсылка на страницу

Необъектные модели предметной области

другие презентации на тему «Необъектные модели предметной области»

«Модель воспитательной системы» - Модель воспитательной системы 5 класса. Побуждение детей к умственному самовоспитанию, самообразованию. «Я и мое здоровье». Развитие основ здорового образа жизни. Механизм реализации модели воспитательной системы. Модель воспитательной системы класса. Подготовительный 2009 - 2010 гг. «Я и мое время».

«Модель отношения между понятиями» - Можно построить модель отношения между понятиями. Отношения «пересечения». Модели отношений между понятиями «ёлка» и «хвойное дерево». Отношения «несовместимости». Модель всегда отражает существенные свойства объекта (с точки зрения цели моделирования). Отношения «подчинения». Что такое модель? Б) Малина есть ягода, но не каждая ягода – малина.

«Компьютерные модели» - Откройте в разделе "Механика" тему "Равноускоренное движение". Как подготовить компьютерную лабораторную работу. Как начинать работать с компьютерным курсом. Заполнить таблицу 1. ? = ____ V0 l Построить график зависимости l = l (v0). Расширяют, углубляют и закрепляют знания о физических явлениях и способах научного познания.

«Модель» - Модель Земли. Проверка усвоения пройденного материала. Классификация моделей. Задание 1. Творческие модели. Образные модели. Модель. Модели. Моделирование как метод познания. Информационные модели. Земли. Знаковые модели. Модель, выраженная средствами формального языка (рисунки, тексты, графики, схемы и т.д.).

«Предметно-развивающая среда в группе» - Центр развивающих игр. Что нужно помнить при проектировании предметно-развивающей среды? Уголок уединения. Игрушки-забавлялочки. Шапочки-превращалочки. Развивающая среда группы. Требования к организации среды. Зона двигательной активности. Центр «Песок-вода». Центр двигательной активности. Уголок ряжения.

«Модели менеджмента» - Восточная модель. Основные достижения американского менеджмента. Направления эволюции базовых моделей менеджмента. Вопросы лекции: Тема: «Опыт менеджмента за рубежом. Сравнительная характеристика базовых моделей менеджмента. Базовые модели зарубежного менеджмента. Кафедра «Государственное, муниципальное и корпоративное управление».

Без темы

280 презентаций
Урок

Дошкольное образование

34 темы
Картинки
900igr.net > Презентации по дошкольному образованию > Без темы > Необъектные модели предметной области