Архитектура, управляемая моделью (курсовая), страница 4
Описание файла
PDF-файл из архива "Архитектура, управляемая моделью (курсовая)", который расположен в категории "". Всё это находится в предмете "распределённые ис и базы данных" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве НИУ «МЭИ» . Не смотря на прямую связь этого архива с НИУ «МЭИ» , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "распределённые ис и базы данных" в общих файлах.
Просмотр PDF-файла онлайн
Текст 4 страницы из PDF
Эти правила будут написаны на языке, который будет описанстандартом QVT (Queries, Views, Transformations). Преобразования могутбыть параметризованы, что позволит их подстраивать под нужды конкретныхпроектов.Рассмотрим типы моделей, используемых в архитектуре MDA [2].21CIMCommon Information Model (типовая информационная модель, CIM) —открытый стандарт, определяющий представление управляемых элементовIT среды в виде совокупности объектов и их отношений, предназначенныйобеспечить унифицированный способ управления такими объектами, внезависимости от их поставщика или производителя.В упрощенном виде CIM можно представить как способ, позволяющийнескольким участникам обмениваться информацией, необходимой дляуправления их элементами. Упрощение заключается в том, что CIM нетолько определяет представление управляемых элементов и управляющейинформации, но и предоставляет возможность управлять ими иконтролировать их работу.
Управляющее программное обеспечение,созданное с использованием CIM, может работать с множеством реализацийэтого стандарта без потери данных или сложных перекодировок.CIM разработан и опубликован Distributed Management Task Force.Связанный с ним стандарт Web-Based Enterprise Management (такжеразработанный DMTF), определяет реализацию CIM, включая протоколобнаружения и доступа.Стандарт CIM включает спецификацию инфраструктуры и схему.Cпецификация инфраструктуры определяет архитектуру и понятияCIM, включая язык определения CIM Schema (и любых её расширений), испособ отображения CIM на другие информационные модели, напримерSNMP.
Архитектура CIM объектно-ориентированная, посколькуосновывается на UML: управляемые элементы представляются классамиCIM, любые отношения между ними представляются ассоциациями CIM, анаследование позволяет создавать специализированные элементы из болеепростых базовых.Cхема SIM - концептуальная схема, определяющая набор объектов иотношений между ними, представляющих общую основу управляемых22элементов в IT среде.
Схема охватывает большую часть современныхэлементов IT среды, например компьютеры, операционные системы, сети,подпрограммное обеспечение, сервисы и хранилища. Cхема определяетобщий базис представления таких элементов. Поскольку большинствоуправляемых элементов для каждого типа элемента и его производителяимеют своё поведение, схема является расширяемой и даёт возможностьпроизводителям представлять специфический функционал сходным образомс базовым функционалом, определенном в схеме.На CIM основаны либо используют большинство остальных стандартовDMTF (так как WBEM или SMASH).
Также он является основой стандартаSMI-S, предназначенного для управления хранилищами.Множество производителей предоставляют различные реализацииCIM:большинство операционных систем предоставляют реализациюCIM. Например, CIM реализован в семействе Microsoft Windows (WMI) инекоторых дистрибутивах GNU/LinuxCIM и WBEM активно применяется в области сетей храненияданных в виде основанного на CIM стандарта SMI-S, определенногоассоциацией SNIAбольшинство производителей серверов сотрудничают с DMFT врамках стандарта SMASH, основанного на CIMDMTF разрабатывает стандарт DASH управления настольнымикомпьютерами [7]CIM описывает общие требования к системе, словарь используемыхпонятий и условия функционирования (окружение).
Модель не должнасодержать никаких сведений технического характера, описаний структуры ифункционала системы. CIM максимально общая и независимая от реализациисистемы модель. Спецификация MDA подчеркивает, что CIM должна бытьпостроена так, чтобы ее можно было преобразовать в платформенно23независимуюмодель.ПоэтомуCIMрекомендуетсявыполнятьсиспользованием унифицированного языка моделирования UML [2].PIMНа этапеанализана основаниитребованийвырабатываетсяплатформно независимая модель системы (PIM).
Она привязана к постановкезадачи и предметной области и не зависит от таких деталей реализации, как,например, язык программирования или тип базы данных (реляционная,объектная, иерархическая и т.д.) [8].Платформенно-независимая модель (Platform Independent Model, PIM)описывает состав, структуру, функционал системы. Модель может содержатьсколь угодно подробные сведения, но они не должны касаться вопросовреализации системы на конкретных платформах. Модель PIM создается наоснове CIM. Для создания модели используется унифицированный языкмоделирования UML [2].PSMДалее, на этапе дизайна будет осуществлен выбор деталей реализации:платформ, языков, распределенной или централизованной архитектуры.На основании эти решений PIM будет преобразована в соответствующиеплатформно зависимые модели (PSM).
Для этого преобразования скореевсего будут использоваться готовые инструменты преобразованияи библиотеки правил преобразования. Из одной PIM может бытьсгенерировано несколько PSM. Например, одна из PSM может основыватьсяна CWM метамодели для реляционых баз данных и описывать модельданных. В тоже время другая модель может, используя UML/EJB Mapping,представить PSI в терминах Enterprise Java Beans. Для стыковки разных PSMмоделей в процессе PIM⇒PSM трансформации могут также бытьсгенерированы так называемые «bridges» — связки между разнымиPSM моделями, сгенерированными из общей PIM модели [8].24Платформенно-зависимая модель (Platform Specific Model, PSM)описывает состав, структуру, функционал системы применительно квопросам ее реализации на конкретной платформе. В зависимости отназначения модель может быть более или менее детализированной.
Модельсоздается на основе двух моделей. Модель PIM служит основой модели PSM.Модель платформы используется для доработки PSM в соответствии стребованиями платформы [2].Модель платформыНу и наконец,из PSMприпомощидругихинструментовпреобразований и других наборов правил будет сгенерирован код. Например,если Oracle был выбран как реляционная база данных, то будет использованнабор правил, который из соотвествующей PSM построит схему базыданных. Другой набор правил может сгенеририровать Java код для EJBконтейнера. Опять же, при использовании нескольких PSM моделей будутсгенерированы связки на уровне кода между ними, которые, например,позволят сгенерированным Java Beans работать с сгенерированной схемойбазы данных Oracle. Хотя преобразования будут делаться автоматически,выбор их параметров останется за дизайнером.
Например, он может указатьиспользовать ли определенные возможности платформы или нет, подсказатьсистеме примерные объемы ожидаемых данных, и т.п [2].Модель платформы описывает технические характеристики, интерфейсы,функции платформы. Зачастую модель платформы представлена в видетехнических описаний и руководств. Модель платформы используется припреобразовании модели PIM в модель PSM. Для целей MDA описаниемодели платформы должно быть представлено на унифицированном языкемоделирования UML [8].25Уровни моделиУровень бизнес-логикиУровень бизнес-логики содержит описание основного функционалаприложения, обеспечивающего исполнение его назначения.
Как правило,уровень бизнес-логики хуже всего поддается автоматизации. Он составляетльвиную долю кода приложения, который приходится писать вручную [2].Уровень данныхУровень данных описывает структуру данных приложения, используемыеисточники, форматы данных, технологии и механизмы доступа к данным.Для приложений .NET чаще всего используются возможности ADO.NET [2].Уровень пользовательского интерфейсаУровень пользовательского интерфейса описывает возможностиприложения по взаимодействию с пользователями, а также состав формприложения, функционал элементов управления (например, контроль вводаданных).
Легкость автоматизации этого уровня зависит от того, насколькоунифицированы пользовательские операции. Если удается создать типовыешаблоны элементов управления для основных операций, появляетсявозможность автоматической генерации форм и их содержимого присоздании приложения из модели [2].26Типы моделейБизнес-модели и модели программного обеспеченияСистемы, которые описывают бизнес-модели, это предприятия иликомпании. Языки, использующиеся для бизнес-моделирования, содержатсловарь, который позволяет разработчику модели определять бизнеспроцессы, заинтересованных лиц, отделы, зависимости между процессами, итак далее.Бизнес-модельнеобязательнодолжнаотражатькакую-либоинформацию о программных системах, используемых компанией. Поэтомуона также называется вычислительно-независимой моделью (CIM –Computational Independent Model).