Вопросы к экзамену по курсу Романова В.Ю.
"Объектно-ориентированные CASE-технологии. Язык UML."
(1 семестр 2024 год.)
I. Унифицированный язык моделирования UML 2.5
-
Средства нотации языка UML для описания статической структуры модели системы (Static Structure diagram). Классификаторы на диаграмме статической структуры. Стереотипы как средства расширения языка UML. Стереотипы и значения с тегами как средство расширения языка UML. Представление атрибутов и операций классификаторов. Свойства классификаторов, свойства атрибутов и операций. Типы данных языка UML. Параметризованные и порожденные классы. Структурирование модели системы на пакеты, модели и подсистемы. Представление обозначений нотации языка UML для классификаторов с помощью конструкций языков C++, C#, Java.
-
Средства нотации языка UML для описания статической структуры модели системы (Static Structure diagram). Отношения ассоциации, их атрибуты, роли, мощность и стереотипы. Отношение обобщения. Отношение реализации. Отношения зависимости и их стереотипы. Представление обозначений нотации языка UML для отношений с помощью конструкций языков C++, C#, Java.
-
Средства нотации языка UML для описания сценариев использования моделируемой системы. Диаграммы прецедентов (Use Case diagram) как средство описания взаимодействия моделируемой системы с внешней средой. Средства языка UML для детализации поведения системы, описанного на диаграммах сценариев использования.
-
Средства нотации языка UML используемые для описания поведения моделируемой системы. Диаграммы кооперации объектов (Collaboration diagram): описание способов видимости объектов друг другу, описание последовательности посылки сообщений между объектами и их синхронизации, описание потоков данных. Представление обозначений нотации языка UML на диаграммах кооперации с помощью конструкций языков C++, C#, Java.
-
Средства нотации языка UML используемые для описания поведения моделируемой системы. Диаграммы последовательности взаимодействия (Sequence diagram): описание временной последовательности посылки сообщений между диаграммами, описание областей активации на диаграммах, связь диаграммы и текста программы на объектно-ориентированном языке. Представление обозначений нотации языка UML на диаграммах последовательности взаимодействия с помощью конструкций языков C++, C#, Java.
-
Средства языка UML для моделирования систем с дискретным числом состояний. Диаграммы переходов и состояний (Statechart diagram): простые и составные состояния, события, простые и сложные переходы; переходы из составных состояний и в составные состояния; синхронизирующие состояния, внутренние переходы.
-
Диаграммы деятельности (Activity diagram): простые и составные состояния деятельности, узлы принятия решений, сложные переходы, распределение между классами объектов ответственности за деятельности, потоки объектов, синхронизирующие состояния, области прерывания, обработка исключительных ситуаций.
-
Диаграммы компонентов. Изображение компонент. Соединители компонент. Диаграммы внедрения. Артефакты. Вычислительные узлы.
-
Метамодель языка UML 2.5. Моделирование отношения "владелец-собственность" с помощью базового класса метамодели Element. Моделирование направленных отношений с помощью класса метамодели DirectedRelationship.
-
Метамодель языка UML 2.5. Моделирование пространств имен с помощью классов Namespace и NamedElement. Моделирование импорта элементов модели в пространство имен с помощью классов PackageableElement, ElementImport, PackageImport.
-
Метамодель языка UML 2.5. Моделирование массивов и коллекций с помощью классов метамодели MultipleElement и ValueSpecification.
-
Метамодель языка UML 2.5. Моделирование типов и типизированных элементов с помощью классов метамодели Type и TypedElement. Моделирование значений с помошью классов метамодели ValueSpecification, Expression и literalExpression.
-
Метамодель языка UML 2.5. Моделирование классификаторов и отношения наследования с помощью классов метамодели Classifier и Generalization.
-
Метамодель языка UML 2.5. Моделирование атрибутов и операций с помощью классов метамодели StructuralFeature и BehavioralFeature.
-
Метамодель языка UML 2.5. Моделирование операций с помощью классов метамодели Operation, Type, Parameter, RedefinableElement.
-
Метамодель языка UML 2.5. Моделирование классов и их атрибутов с помощью классов метамодели Class, Property и Association.
-
Метамодель языка UML 2.5. Моделирование пакетов с помощью классов метамодели Package, Namespace, PackageableElement и Type.