OMG n n UML Unified Modeling Language MOF

  • Slides: 61
Download presentation

Спецификации OMG в области моделирования n n UML – Unified Modeling Language MOF -

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

MOF (Meta-Object Facility) n n http: //www. omg. org/technology /documents/formal/mof. htm MOF – мета-метамодель

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

XMI (XML Metadata Interchange) n n n http: //www. omg. org/technology /documents/formal/xmi. htm Основанная

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

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

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

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

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

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

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

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

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

Важный класс n Discipline • Специализация Package, предназначенная для группировки Activities, объединенных некоторой общей

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

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

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

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

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

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

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

Программные средства для моделирования SE процессов n n Objecteering/UML http: //www. objecteering. com/ Enterprise

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

Литература n OMG Unified Modeling Language Specification v 1. 5 (англ. ) • http:

Литература n OMG Unified Modeling Language Specification v 1. 5 (англ. ) • http: //www. omg. org/technology/documents/formal/uml. htm n Software Process Engineering Metamodel Specification v 1. 0 (англ. ) • http: //www. omg. org/technology/documents/formal/spem. htm n Meta. Object. Facility(MOF) Specification v 1. 4 • http: //www. omg. org/technology/documents/formal/mof. htm Курс SE MSF. NET Метамодель UML 58