Документ взят из кэша поисковой машины. Адрес оригинального документа : http://oit.cmc.msu.ru/lectures/q_oocase_2005.htm
Дата изменения: Mon Dec 12 18:22:10 2005
Дата индексирования: Mon Oct 1 21:15:29 2012
Кодировка: Windows-1251
Экзамены. II. Унифицированный процесс разработки программного обеспечения.
Вопросы к экзамену по курсу Романова В.Ю.
"Объектно-ориентированные CASE-технологии" (1 семестр 2004-2005 г.)

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

  1. История и процесс разработки стандартов для объектно-ориентированного анализа и проектирования программного обеспечения. История развития наиболее популярных графических нотаций для объектно-ориентированного анализа и проектирования. Начало унификации графической нотации. Предметы и процесс стандартизации в группе по анализу и проектированию в OMG. Связь стандартов разработанных данной группой, и других стандартов OMG.
  2. Обзор основных понятий графической нотации и семантики языка UML. Unified Modeling Language (UML) - унифицированный язык моделирования. Понятие метамодели системы. Назначение метамодели. Процесс принятия стандарта метамодели и связанных с ним стандартов в Object Management Group (OMG).
  3. Средства нотации языка UML для описания статической структуры модели системы (Static Structure diagram). Классификаторы на диаграмме статической структуры. Стереотипы как средства расширения языка UML. Стереотипы и значения с тегами как средство расширения языка UML. Представление атрибутов и операций классификаторов. Свойства классификаторов, свойства атрибутов и операций.Типы данных языка UML. Параметризованные и порожденные классы. Структурирование модели системы на пакеты, модели и подсистемы. Представление обозначений нотации языка UML для классификаторов с помощью конструкций языков С++, C#, Java.
  4. Средства нотации языка UML для описания статической структуры модели системы (Static Structure diagram). Отношения ассоциации, их атрибуты, роли, мощность и стереотипы. Отношение обобщения. Отношение реализации. Отношения зависимости и их стереотипы. Представление обозначений нотации языка UML для отношений с помощью конструкций языков С++, C#, Java.
  5. Средства нотации языка UML для описания сценариев использования моделируемой системы. Диаграммы прецедентов (Use Case diagram) как средство описания взаимодействия моделируемой системы с внешней средой. Средства языка UML для детализации поведения системы, описанного на диаграммах сценариев использования. 
  6. Средства нотации языка UML используемые для описания поведения моделируемой системы. Диаграммы кооперации объектов (Collaboration diagram): описание способов видимости объектов друг другу, описание последовательности посылки сообщений между объектами и их синхронизации, описание потоков данных. Представление обозначений нотации языка UML на диаграммах кооперации с помощью конструкций языков С++, C#, Java.
  7. Средства нотации языка UML используемые для описания поведения моделируемой системы. Диаграммы последовательности взаимодействия (Sequence diagram): описание временной последовательности посылки сообщений между диаграммами, описание областей активации на диаграммах, связь диаграммы и текста программы на объектно-ориентированном языке.  Представление обозначений нотации языка UML на диаграммах последовательности взаимодействия с помощью конструкций языков С++, C#, Java.
  8. Средства языка UML для моделирования систем с дискретным числом состояний. Диаграммы переходов и состояний (Statechart diagram): простые и составные состояния, события, простые и сложные переходы; переходы из составных состояний и в составные состояния; синхронизирующие состояния, внутренние переходы.
  9. Диаграммы деятельности (Activity diagram): простые и составные состояния деятельности, узлы принятия решений, распределение между классами объектов ответственности за деятельности, потоки объектов, синхронизирующие состояния. 
  10. Диаграммы реализации моделируемой системы. Диаграммы компонент (Component diagram) и  диаграммы размещения компонент (Deployment diagram). Компоненты и модули моделируемой системы, их стереотипы. Вычислительные узлы для размещения компонент системы и их стереотипы. Отношения между компонентами, модулями и вычислительными узлами, их стереотипы. 
  11. Метамодель языка UML 2.0. Моделирование отношения "владелец-собственность" с помощью базового класса метамодели Element. Моделирование направленных отношений с помощью класса метамодели DirectedRelationship.
  12. Метамодель языка UML 2.0.  Моделирование пространств имен с помощью классов Namespace и NamedElement. Моделирование импорта элементов модели в пространство имен с помощью классов PackageableElement, ElementImport, PackageImport.
  13. Метамодель языка UML 2.0.  Моделирование массивов и коллекций с помощью классов метамодели MultipleElement и ValueSpecification.
  14. Метамодель языка UML 2.0.  Моделирование типов и типизированных элементов с помощью классов метамодели Type и TypedElement. Моделирование значений с помошью классов метамодели ValueSpecification, Expression и LiteralExpression.
  15. Метамодель языка UML 2.0.  Моделирование классификаторов и отношения наследования с помощью  классов метамодели Classifier и Generalization.
  16. Метамодель языка UML 2.0.  Моделирование атрибутов и операций с помощью  классов метамодели StructuralFeature и BehavioralFeature .
  17. Метамодель языка UML 2.0.  Моделирование операций с помощью  классов метамодели Operation, Type, Parameter, RedefinableElement.

Вернуться к началу  Лекции Романова В.Ю.