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

Презентация:



Advertisements
Похожие презентации
1. Определить последовательность проезда перекрестка
Advertisements

Урок повторения по теме: «Сила». Задание 1 Задание 2.
Проектирование архитектуры ИСО 1. UML 2 Структура определения языка 4.

Развивающая викторина для детей "Самый-самый " Муниципальное общеобразовательное учреждение средняя общеобразовательная школа 7 ст. Беломечётской.
Школьная форма Презентация для родительского собрания.
1 Знаток математики Тренажер Таблица умножения 2 класс Школа 21 века ®м®м.
Таблица умножения на 8. Разработан: Бычкуновой О.В. г.Красноярск год.
Масштаб 1 : 5000 Приложение 1 к решению Совета депутатов города Новосибирска от _____________ ______.
Рисуем параллелепипед Известно, что параллельная проекция тетраэдра, без учета пунктирных линий, однозначно определяется заданием проекций его вершин (рис.
Ребусы Свириденковой Лизы Ученицы 6 класса «А». 10.
Тем, кто учит математику, Тем, кто учит математике, Тем, кто любит математику, Тем, кто ещё не знает, Что может полюбить математику Посвящается…
Фрагмент карты градостроительного зонирования территории города Новосибирска Масштаб 1 : 6000 Приложение 7 к решению Совета депутатов города Новосибирска.
1 ПРЕЗЕНТАЦИЯ ПАКЕТА ПРОГРАММ «STEP+» Численное исследование автономных систем обыкновенных дифференциальных уравнений и нелинейных уравнений общего вида.
Разработал: Учитель химии, биологии высшей квалификационной категории Баженов Алексей Анатольевич.
Типовые расчёты Растворы
Флористические оформления. Композиции до 6000 руб
Фрагмент карты градостроительного зонирования территории города Новосибирска Масштаб 1 : 6000 Приложение 7 к решению Совета депутатов города Новосибирска.
КОНЦЕПЦИЯ РАЗВИТИЯ ЗДРАВООХРАНЕНИЯ РФ ДО 2020 ГОДА РОССИЯ 2009.
Набор игр Создание игровых ситуаций на уроках математики повышает интерес к математике, вносит разнообразие и эмоциональную окраску в учебную работу, снимает.
Транксрипт:

Метамодель UML подготовка лекции: В.Л.Павлов контроль качества: О.В.Федоренко

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

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

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

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

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

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

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

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

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

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

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

Курс SE MSF.NET Метамодель UML 13 MetaModel Workshop Следуйте инструкциям преподавателя Следуйте инструкциям преподавателя

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

Курс SE MSF.NET Метамодель UML 15 Структура занятия 1) MMW 2) Архтитектура метамоделей 3) Метамодель UML 4) SPEM

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

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

Курс SE MSF.NET Метамодель UML 18

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

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

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

Курс SE MSF.NET Метамодель UML 22 XMI (XML Metadata Interchange) /documents/formal/xmi.htm /documents/formal/xmi.htm Основанная на XML спецификация обмена метаданными Основанная на XML спецификация обмена метаданными Содержит: Содержит: 1. 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 2. 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

Курс SE MSF.NET Метамодель UML 23 CWM (Common Warehouse Metamodel) /documents/formal/cwm.htm /documents/formal/cwm.htm Метамодель, предоставляющая средства для описания хранилищ данных произвольной природы и предназначенная для обеспечения унифицированного механизма их взаимодействия Метамодель, предоставляющая средства для описания хранилищ данных произвольной природы и предназначенная для обеспечения унифицированного механизма их взаимодействия

Курс SE MSF.NET Метамодель UML 24

Курс SE MSF.NET Метамодель UML 25 Структура занятия 1) MMW 2) Архтитектура метамоделей 3) Метамодель UML 4) SPEM

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

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

Курс SE MSF.NET Метамодель UML 28 Foundation

Курс SE MSF.NET Метамодель UML 29 Behavior Elements

Курс SE MSF.NET Метамодель UML 30 Структура занятия 1) MMW 2) Архтитектура метамоделей 3) Метамодель UML 4) SPEM

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

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

Курс SE MSF.NET Метамодель UML 33 Обозначения ProcessRole Activity WorkProduct

Курс SE MSF.NET Метамодель UML 34 Пример use-case диаграммы

Курс SE MSF.NET Метамодель UML 35 Структура SPEM

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

Курс SE MSF.NET Метамодель UML 37 Два примера из SPEM_Foundation::Data_Types

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

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

Курс SE MSF.NET Метамодель UML 40

Курс SE MSF.NET Метамодель UML 41

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

Курс SE MSF.NET Метамодель UML 43

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

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

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

Курс SE MSF.NET Метамодель UML 47

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

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

Курс SE MSF.NET Метамодель UML 50

Курс SE MSF.NET Метамодель UML 51

Курс SE MSF.NET Метамодель UML 52 Обозначения Process ProcessPackage Document UML Model

Курс SE MSF.NET Метамодель UML 53 Пример Package Diagram

Курс SE MSF.NET Метамодель UML 54 Обозначения Guidelines ProcessPerformer Phase WorkDefinition

Курс SE MSF.NET Метамодель UML 55 Еще один пример Package Diagram

Курс SE MSF.NET Метамодель UML 56 Программные средства для моделирования SE процессов Objecteering/UML Objecteering/UML Enterprise Architect Enterprise Architect

Курс SE MSF.NET Метамодель UML 57 Резюмируем Метамодель UML – описание семантики языка UML на языке UML Метамодель UML – описание семантики языка UML на языке UML MOF – мета-метамодель MOF – мета-метамодель SPEM – набор строительных блоков для конструирования производственных процессов программной инженерии SPEM – набор строительных блоков для конструирования производственных процессов программной инженерии

Курс SE MSF.NET Метамодель UML 58 Литература OMG Unified Modeling Language Specification v 1.5 (англ.) OMG Unified Modeling Language Specification v 1.5 (англ.) Software Process Engineering Metamodel Specification v 1.0 (англ.) Software Process Engineering Metamodel Specification v 1.0 (англ.) MetaObjectFacility(MOF) Specification v 1.4 MetaObjectFacility(MOF) Specification v 1.4

Курс SE MSF.NET Метамодель UML 59 создан творческим коллективом из 12 человек: О.И.Белобородько, Н.И.Бойко, А.Г.Дубинский, С.В.Земляная, Е.В.Колесникова, Д.А.Маленко, И.В.Мозговая, В.Л.Павлов, А.Г.Пилипенко, К.В.Рундуев, О.В.Федоренко, А.Д.Фирсов создан творческим коллективом из 12 человек: О.И.Белобородько, Н.И.Бойко, А.Г.Дубинский, С.В.Земляная, Е.В.Колесникова, Д.А.Маленко, И.В.Мозговая, В.Л.Павлов, А.Г.Пилипенко, К.В.Рундуев, О.В.Федоренко, А.Д.Фирсов под руководством вице-президента Союза менеджеров Днепропетровска, технического директора корпорации eLine Software В.Л.Павлова под руководством вице-президента Союза менеджеров Днепропетровска, технического директора корпорации eLine Software В.Л.Павлова при спонсорской поддержке Союза менеджеров Днепропетровска комментарии по поводу курса просьба направлять на комментарии по поводу курса просьба направлять на Учебный курс SE MSF.NET СОЮЗ МЕНЕДЖЕРОВ

Курс SE MSF.NET Метамодель UML 60 Перед следующей лекцией... Для облегчения восприятия материала следующей лекции студентам рекомендуется освежить в памяти информацию о … Для облегчения восприятия материала следующей лекции студентам рекомендуется освежить в памяти информацию о …

Курс SE MSF.NET Метамодель UML 61 В качестве фона использовано изображение космического аппарата Океан-О. Такие спутники изготавливает расположенный в Днепропетровске завод ЮМЗ