Академический Документы
Профессиональный Документы
Культура Документы
Proect de an
ПО ПРЕДМЕТУ «AMOO»
UTM 2020
Оглавление
1. Введение ………………………………………………………………………………………………………………….….………. 3
4. Вывод …………………………………….……………………………………………………………………………………………. 23
5. Библиография …………………………………………………………………………………………………………..………... 24
1. Введение
В данной работе будут представлены диаграммы для описания системы базы данных и взаимодействия
с ней поставщиков, продавцов и покупателей. На самом деле это система очень обширна, и может
состоять из десятков компонентов, но будут показаны основные модули и компоненты.
Я выбрал именно эту тему, так как эта тема мне близка. Я работаю Full-Stack Web Developer, уже более 9
лет, и знаю не понаслышке о всех компонентах системы, так как за эти годы был участником реализации
более 50 проектов, и вел разработку дополнительного функционала на более чем 30 проектах.
2. Теория UML
Термины UML
Правила абстрактного синтаксиса — пользователи могут перемещать модели из одной
платформы в другую, даже если в них применяются разные системы нотации
Общая метамодель хранилища данных (CWM) — набор стандартных интерфейсов,
обеспечивающих возможность обмена метаданными хранилища и бизнес-аналитики между
инструментами и платформами хранения, а также хранилищами метаданных в распределенных
однородных средах
Правила конкретного синтаксиса — возможность пользоваться знакомой системой нотации на
разных платформах
Ядро — в контексте UML, под ядром обычно подразумевается «ядерный пакет», который
представляет собой полноценную метамодель, разработанную специально для эффективного
многократного применения
Языковая единица — коллекция тесно связанных концепций моделирования, которые дают
пользователям возможность представить исследуемые аспекты системы согласно выбранной
парадигме или формальной теории
0-й уровень (L0) — нижний уровень соответствия инфраструктуры правилам UML, то есть одна
языковая единица, обеспечивающая возможность моделирования разнообразных классовых
структур, которые встречаются в наиболее распространенных объектно-ориентированных языках
программирования
Метаобъектное средство (MOF) — набор правил моделирования OMG, на основе которого
составляются определения метамодели в семействе MDA-языков OMG
Метамодель — определяет язык и процессы, на основе которых составляется модель
Конструктив метамодели (LM) — второй уровень соответствия инфраструктуры правилам UML, то
есть дополнительная языковая единица, необходимая для более сложных классовых структур,
применяемых для построения метамоделей с использованием полного объема метаобъектных
средств (сокращенно CMOF), например, непосредственно языка UML. В UML выделяется только
два уровня соответствия правилам языка.
Архитектура, управляемая моделью (MDA) — подход, а также план по созданию целостного
набора правил и технических характеристик, задаваемых моделью
Объектный язык ограничений (OCL) — декларативный язык, описывающий правила,
применимые к унифицированному языку моделирования. OCL дополняет UML терминами и
символами блок-схем, которые характеризуются большей точностью, чем естественный язык, но
при этом усваиваются проще, чем математические символы.
Object Management Group (OMG) — некоммерческая организация, занимающаяся разработкой
стандартов в сфере вычислительных технологий. Именно ее участники определяют и
поддерживают стандарты UML.
UML 1 — первая версия унифицированного языка моделирования
Унифицированный язык моделирования (UML) — визуальный язык, позволяющий
характеризовать, конструировать и документировать артефакты систем
XMI — стандарт на основе XML, предназначенный для обмена моделями разных форматов
Диаграмма коммуникации
Диаграмма коммуникации — диаграмма, на которой изображаются взаимодействия между частями
композитной структуры или ролями кооперации. В отличие от диаграммы последовательности, на
диаграмме коммуникации явно указываются отношения между объектами, а время как отдельное
измерение не используется (применяются порядковые номера вызовов).
Рис. 7. Диаграмма коммуникации клиента с системой
Диаграмма классов
Диаграмма классов — структурная диаграмма языка моделирования UML, демонстрирующая общую
структуру иерархии классов системы, их коопераций, атрибутов (полей), методов, интерфейсов и
взаимосвязей между ними. Широко применяется не только для документирования и визуализации, но
также для конструирования посредством прямого или обратного проектирования.
На Рис. 10 изображена диаграмма классов для отображения взаимодействия интерфейса админ панели
интернет магазина который реализован при помощи класса ShowAminPageTemplates(), и который в свою
очередь взаимодействует с другими классами для получения от них данных и администрирования
админпанели.
Диаграмма состояний
Диаграмма состояний — это, по существу, диаграмма состояний из теории автоматов со
стандартизированными условными обозначениями, которая может определять множество систем от
компьютерных программ до бизнес-процессов.
Рис. 11. Диаграмма состояний описывающая систему авторизации на сайте
Диаграмма действий
Диаграмма деятельности (англ. activity diagram) — UML-диаграмма, на которой показаны действия,
состояния которых описано на диаграмме состояний. Под деятельностью (англ. activity) понимается
спецификация исполняемого поведения в виде координированного последовательного и параллельного
выполнения подчинённых элементов — вложенных видов деятельности и отдельных действий англ.
action, соединённых между собой потоками, которые идут от выходов одного узла ко входам другого.
Рис. 12. Диаграмма действий расчета стоимости доставки в зависимости от суммы заказа
На Рис. 12 изображена диаграмма действий, которая показывает модель расчета стоимости доставки, в
зависимости от суммы заказа в корзине. Аналагичную диаграмму можно построить для различных
условий, не только цены. А например города заказчика, или веса товаров в корзине.
Рис. 13. Диаграмма действий от авторизации пользователя до оформления заказа
Диаграмма компонентов
Диаграмма компон2ентов (англ. Component diagram) — элемент языка моделирования UML, статическая
структурная диаграмма, которая показывает разбиение программной системы на структурные
компоненты и связи (зависимости) между компонентами. В качестве физических компонентов могут
выступать файлы, библиотеки, модули, исполняемые файлы, пакеты и т. п
Рис. 14. Диаграмма компонентов связей заказа с другими компонентами
На Рис. 14 изображена диаграмма компонентов, которая показывает связь компонентов заказа и
образует заказ. Например, в данном случае заказ содержит в себе детали аккаунта, детали о заказчике и
коды товаров, а также данные об оплате заказа.