1 / 61

Метамодель UML

Метамодель UML. подготовка лекции : В.Л.Павлов vlpavlov@ieee.org контроль качества : О.В.Федоренко ofed@eds-group.dp.ua. Студенческий комплект материалов к занятию. Студенческий комплект материалов к данному занятию состоит из :

keon
Download Presentation

Метамодель UML

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Метамодель UML подготовка лекции: В.Л.Павлов vlpavlov@ieee.org контроль качества: О.В.Федоренко ofed@eds-group.dp.ua

  2. Студенческий комплект материалов к занятию • Студенческий комплект материалов к данному занятию состоит из: • Распечатанной версии данной презентации (handouts по 6 слайдов на странице) • Файл metamodel.smn.yyyy.mm.dd.ppt • Распечатанных материалов к MetaModel Workshop • Файл MetaModelWorkshop.smn.yyyy.mm.dd.doc • Распечатанных диаграмм SPEM • Файл spem.smn.yyyy.mm.dd.ppt • Перед началом занятия студенты должны убедиться в наличии у них полного комплекта материалов Метамодель UML

  3. Структура занятия • MetaModel Workshop • Архитектураметамоделей • Метамодель UML • SPEM

  4. MMW-9 • Вспоминаем UML • Что изображено на рисунке? Метамодель UML

  5. MMW-8 • Вспоминаем UML • Что изображено на рисунке? Метамодель UML

  6. MMW-7 • Вспоминаем UML • Что изображено на рисунке? Метамодель UML

  7. MMW-6 • Вспоминаем UML • Что изображено на рисунке? Метамодель UML

  8. MMW-5 • Вспоминаем UML • Что изображено на рисунке? Метамодель UML

  9. MMW-4 • Вспоминаем UML • Что изображено на рисунке? Метамодель UML

  10. MMW-3 • Вспоминаем UML • Что изображено на рисунке? Метамодель UML

  11. MMW-2 • Вспоминаем UML • Что изображено на рисунке? Метамодель UML

  12. MMW-1 • Вспоминаем UML • В чем отличие агрегации от композиции? • Что такое Rational Rose • Что такое MS Visio • В чем отличие между MS Visio и Rational Rose? Метамодель UML

  13. MetaModelWorkshop • Следуйте инструкциям преподавателя Метамодель UML

  14. Вопросы по материалу предыдущих занятий • Перечислите и кратко охарактеризуйте промежуточные вехи фазы № n (n=1,2,3,4,5) модели процессов MSF • Перечислите и кратко охарактеризуйте основные шаги процесса управления рисками MSF • Перечислите и кратко охарактеризуйте основные шаги процесса управления подготовкой MSF • Как соотносятся MSF и PMBOK? Метамодель UML

  15. Структура занятия • MMW • Архтитектураметамоделей • Метамодель UML • SPEM Метамодель UML

  16. Уровни архитектуры метамоделей Метамодель UML

  17. Четыре уровня архитектуры Метамодель UML

  18. Метамодель UML

  19. Спецификации OMG в области моделирования • UML – Unified Modeling Language • MOF - Meta-Object Facility • XMI - XML Metadata Interchange • CWM - Common Warehouse Metamodel Метамодель UML

  20. UML – Unified Modeling Language • Унифицированный язык моделирования • Предоставляет множество базовых элементов для моделирования • Содержит гибкий набор средств расширения языка, в т.ч. создания его специализированных версий – профайлов (profiles) • UML Profile for CORBA • UML Profile for Schedulability, Performance and Time • UML Testing Profile • UML Profile for Enterprise Application Integration • Software Process Engineering Metamodel (SPEM) • И др. Метамодель UML

  21. MOF (Meta-Object Facility) • http://www.omg.org/technology/documents/formal/mof.htm • MOF – мета-метамодель • Абстрактный объектно-ориентированный язык для описания метаданных • Содержит минимальный набор элементарных конструктов моделирования: • Classes, which model MOF metaobjects • Associations, which model binary relationships between metaobjects • DataTypes, which model other data (e.g., primitive types, external types, etc.) • Packages, which modularize the models • Обладает свойством самоописательности Метамодель UML

  22. XMI (XML Metadata Interchange) • http://www.omg.org/technology/documents/formal/xmi.htm • Основанная на XML спецификация обмена метаданными • Содержит: • The XML DTD Production Rules for producing XML Document Type Definitions (DTDs) for XMI encoded metadata. XMI DTDs serve as syntax specifications for XMI documents, and allow generic XML tools to be used to compose and validate XMI documents • The XML Document Production Rules for encoding metadata into an XML compatible format. The production rules can be applied in reverse to decode XMI documents and reconstruct the metadata Метамодель UML

  23. CWM (Common Warehouse Metamodel) • http://www.omg.org/technology/documents/formal/cwm.htm • Метамодель, предоставляющая средства для описания хранилищ данных произвольной природы и предназначенная для обеспечения унифицированного механизма их взаимодействия Метамодель UML

  24. Метамодель UML

  25. Структура занятия • MMW • Архтитектураметамоделей • Метамодель UML • SPEM Метамодель UML

  26. Метамодель UML Метамодель UML описана в Главе 2 (UML Semantics) стандарта UML Метамодель UML

  27. Структура метамодели UML • Foundation • Содержит описание базовых элементов языка, необходимых для построения статических моделей • Model Management • Содержит описание элементов, необходимых для структурирования моделей • Behavioral Elements • Содержит описание базовых элементов языка, необходимых при работе с динамическими составляющими моделей Метамодель UML

  28. Foundation Метамодель UML

  29. Behavior Elements Метамодель UML

  30. Структура занятия • MMW • Архтитектураметамоделей • Метамодель UML • SPEM Метамодель UML

  31. SPEM – метамодель для описания процессов Метамодель UML

  32. Из чего состоит процесс ?упрощенная модель Метамодель UML

  33. Обозначения Метамодель UML

  34. Пример use-case диаграммы Метамодель UML

  35. Структура SPEM Метамодель UML

  36. Структура SPEM • SPEM_Foundation • Подмножество метамодели стандартного UML • SPEM_Extensions • Конструкции, специфичные для Software Process Engineering Метамодель UML

  37. Два примера из SPEM_Foundation::Data_Types Метамодель UML

  38. Важные классы • WorkDefinition • Используется для описания некоторой деятельности, осуществляемой в рамках процесса (некоторой части процесса) • “Кусок работы”, который имеет явные входные и выходные параметры (WorkProducts) • Может содержать в себе другие WorkDefinition, образуя таким образом иерархию вложенных работ • Имеет следующие саб-классы: Activity, Phase, Iteration, Lifecycle • WorkProduct • Любой продукт/артифакт, созданный, задействованный (использованный) либо модифицированный в рамках процесса. Это может быть некоторая информация, документ, модель, исходный код и т.п. • WorkProduct может быть частью другого WorkProduct • WorkProduct может иметь состояния Метамодель UML

  39. Важные классы • ProcessPerformer • Определяет исполнителя для множества WorkDefinitions в процессе. Предназначен для описания тех WorkDefinitions, которые сложно ассоциировать с индивидуальными ProcessRoles • ProcessRole • Подкласс ProcessPerformer-а. Предназначен для описания ролей, ответственных за работу над конкретными WorkProducts и выполнение конкретных Activities Метамодель UML

  40. Метамодель UML

  41. Метамодель UML

  42. Важные классы • Activity • Главный саб-класс WorkDefinition • Описывает часть работы, выполняемую индивидуальной ProcessRole • Может состоять из шагов (Step) • Step • Атомарная единица работы • Steps предназначены для структурной декомпозиции Activity Метамодель UML

  43. Метамодель UML

  44. Теперь сводим все это вместе • См. раздаточные материалы Метамодель UML

  45. Важные классы • ProcessComponent • Внутренне целостная и согласованная часть процесса, предназначенная для дальнейшего использования в качестве “строительного блока” для сборки полноценного процесса • Process • Полноценный самостоятельный процесс, не предназначенный для дальнейшего использования в качестве саб-процесса Метамодель UML

  46. Важный класс • Discipline • Специализация Package, предназначенная для группировки Activities, объединенных некоторой общей “темой” • Например, в RUP-2001 предусмотрено девять дисциплин: • Business Modeling • Requirement Management • Analysis & Design • Implementation • Test • Deployment • Project Management • Configuration and Change Management • Environment Метамодель UML

  47. Метамодель UML

  48. Важные классы • Iteration • Композитная WorkDefinition, ведущая к достижению некоторой промежуточной цели • Phase • Специализация WorkDefinition, характеризующаяся наличием критериев старта (Precondition)и завершения (Goal) • Фазы имеют заданный временной порядок следования • LifeCycle • Жизненный цикл процесса – последовательность фаз, ведущая к достижению некоторой цели Метамодель UML

  49. Важные классы • Precondition и Goal • Условия начала/завершения выполнения WorkDefinitions • Эти условия формулируются в терминах состояний тех WorkProducts, которые являются параметрами WorkDefinitions • Пример Precondition: • (DesignModel имеет состояние Ready) and (DesignStandards имеет состояние Approved) • Пример Goal: • (ReviewActions имеет состояние Drafted) Метамодель UML

  50. Метамодель UML

More Related