Languages

Объектно-ориентированные CASE-технологии. Язык UML. Романов В.Ю.

Вопросы к экзамену по курсу Романова В.Ю.
"Объектно-ориентированные CASE-технологии. Язык UML."
(1 семестр 2022 год.)

I. Унифицированный язык моделирования UML 2.5

  1. Средства нотации языка UML для описания статической структуры модели системы (Static Structure diagram). Классификаторы на диаграмме статической структуры. Стереотипы как средства расширения языка UML. Стереотипы и значения с тегами как средство расширения языка UML. Представление атрибутов и операций классификаторов. Свойства классификаторов, свойства атрибутов и операций. Типы данных языка UML. Параметризованные и порожденные классы. Структурирование модели системы на пакеты, модели и подсистемы. Представление обозначений нотации языка UML для классификаторов с помощью конструкций языков C++, C#, Java.
  2. Средства нотации языка UML для описания статической структуры модели системы (Static Structure diagram). Отношения ассоциации, их атрибуты, роли, мощность и стереотипы. Отношение обобщения. Отношение реализации. Отношения зависимости и их стереотипы. Представление обозначений нотации языка UML для отношений с помощью конструкций языков C++, C#, Java.
  3. Средства нотации языка UML для описания сценариев использования моделируемой системы. Диаграммы прецедентов (Use Case diagram) как средство описания взаимодействия моделируемой системы с внешней средой. Средства языка UML для детализации поведения системы, описанного на диаграммах сценариев использования.
  4. Средства нотации языка UML используемые для описания поведения моделируемой системы. Диаграммы кооперации объектов (Collaboration diagram): описание способов видимости объектов друг другу, описание последовательности посылки сообщений между объектами и их синхронизации, описание потоков данных. Представление обозначений нотации языка UML на диаграммах кооперации с помощью конструкций языков C++, C#, Java.
  5. Средства нотации языка UML используемые для описания поведения моделируемой системы. Диаграммы последовательности взаимодействия (Sequence diagram): описание временной последовательности посылки сообщений между диаграммами, описание областей активации на диаграммах, связь диаграммы и текста программы на объектно-ориентированном языке. Представление обозначений нотации языка UML на диаграммах последовательности взаимодействия с помощью конструкций языков C++, C#, Java.
  6. Средства языка UML для моделирования систем с дискретным числом состояний. Диаграммы переходов и состояний (Statechart diagram): простые и составные состояния, события, простые и сложные переходы; переходы из составных состояний и в составные состояния; синхронизирующие состояния, внутренние переходы.
  7. Диаграммы деятельности (Activity diagram): простые и составные состояния деятельности, узлы принятия решений, сложные переходы, распределение между классами объектов ответственности за деятельности, потоки объектов, синхронизирующие состояния, области прерывания, обработка исключительных ситуаций.
  8. Диаграммы компонентов. Изображение компонент. Соединители компонент. Диаграммы внедрения. Артефакты. Вычислительные узлы.
  9. Метамодель языка UML 2.5. Моделирование отношения "владелец-собственность" с помощью базового класса метамодели Element. Моделирование направленных отношений с помощью класса метамодели DirectedRelationship.
  10. Метамодель языка UML 2.5. Моделирование пространств имен с помощью классов Namespace и NamedElement. Моделирование импорта элементов модели в пространство имен с помощью классов PackageableElement, ElementImport, PackageImport.
  11. Метамодель языка UML 2.5. Моделирование массивов и коллекций с помощью классов метамодели MultipleElement и ValueSpecification.
  12. Метамодель языка UML 2.5. Моделирование типов и типизированных элементов с помощью классов метамодели Type и TypedElement. Моделирование значений с помошью классов метамодели ValueSpecification, Expression и literalExpression.
  13. Метамодель языка UML 2.5. Моделирование классификаторов и отношения наследования с помощью классов метамодели Classifier и Generalization.
  14. Метамодель языка UML 2.5. Моделирование атрибутов и операций с помощью классов метамодели StructuralFeature и BehavioralFeature.
  15. Метамодель языка UML 2.5. Моделирование операций с помощью классов метамодели Operation, Type, Parameter, RedefinableElement.
  16. Метамодель языка UML 2.5. Моделирование классов и их атрибутов с помощью классов метамодели Class, Property и Association.
  17. Метамодель языка UML 2.5. Моделирование пакетов с помощью классов метамодели Package, Namespace, PackageableElement и Type.
  18. Модель данных Entity-Relationship. Использование пакета Java Data Base Connectivity для генерации таблиц базы данных по модели Entity-Relationship.
    Использование пакета Java Data Base Connectivity для анализа метаданных базы данных.