Документ взят из кэша поисковой машины. Адрес
оригинального документа
: 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
Вопросы к экзамену по курсу Романова В.Ю. "Объектно-ориентированные CASE-технологии"
(1 семестр 2004-2005 г.)
I. Унифицированный язык моделирования UML
2.0.
История и процесс разработки стандартов
для объектно-ориентированного анализа и
проектирования программного обеспечения.
История развития наиболее популярных
графических нотаций для объектно-ориентированного
анализа и проектирования. Начало
унификации графической нотации. Предметы
и процесс стандартизации в группе по
анализу и проектированию в OMG. Связь
стандартов разработанных данной группой,
и других стандартов OMG.
Обзор основных понятий графической
нотации и семантики языка UML. Unified Modeling
Language (UML) - унифицированный язык
моделирования. Понятие метамодели
системы. Назначение метамодели. Процесс
принятия стандарта метамодели и
связанных с ним стандартов в Object Management Group
(OMG).
Средства нотации языка UML для описания
статической структуры модели системы (Static
Structure diagram). Классификаторы на
диаграмме статической структуры.
Стереотипы как средства расширения языка
UML. Стереотипы и значения с
тегами как средство расширения языка UML.
Представление атрибутов и
операций классификаторов. Свойства
классификаторов, свойства
атрибутов и операций.Типы данных
языка UML. Параметризованные и порожденные
классы. Структурирование модели системы
на пакеты, модели и подсистемы.
Представлениеобозначений
нотации языка UML для
классификаторов с помощью конструкций
языков С++, C#, Java.
Средства нотации языка UML для описания
статической структуры модели системы (Static
Structure diagram). Отношения ассоциации, их
атрибуты, роли, мощность и стереотипы. Отношение
обобщения. Отношение
реализации. Отношения зависимости
и их стереотипы. Представлениеобозначений нотации языка UML для
отношений с помощью конструкций языков С++,
C#, Java.
Средства нотации языка UML для описания
сценариев использования моделируемой
системы. Диаграммы прецедентов (Use Case diagram)
как средство описания взаимодействия
моделируемой системы с внешней средой.
Средства языка UML для детализации
поведения системы, описанного на
диаграммах сценариев использования.
Средства нотации языка UML используемые
для описания поведения моделируемой
системы. Диаграммы кооперации
объектов (Collaboration diagram): описание способов
видимости объектов друг другу, описание
последовательности посылки сообщений
между объектами и их синхронизации,
описание потоков данных. Представлениеобозначений нотации языка UML на
диаграммах кооперации с помощью
конструкций языков С++, C#, Java.
Средства нотации языка UML используемые
для описания поведения моделируемой
системы. Диаграммы последовательности
взаимодействия (Sequence diagram): описание
временной последовательности посылки
сообщений между диаграммами, описание
областей активации на диаграммах, связь
диаграммы и текста программы на объектно-ориентированном
языке. Представлениеобозначений
нотации языка UML на
диаграммах последовательности
взаимодействия с помощью конструкций
языков С++, C#, Java.
Средства языка UML для моделирования
систем с дискретным числом состояний.
Диаграммы переходов и состояний (Statechart
diagram): простые и составные состояния,
события, простые и сложные переходы;
переходы из составных состояний и в
составные состояния; синхронизирующие
состояния, внутренние переходы.
Диаграммы деятельности (Activity diagram):
простые и составные состояния
деятельности, узлы принятия решений,
распределение между классами объектов
ответственности за деятельности, потоки
объектов, синхронизирующие состояния.
Диаграммы реализации моделируемой
системы. Диаграммы компонент (Component diagram) и
диаграммы размещения компонент (Deployment
diagram). Компоненты и модули моделируемой
системы, их стереотипы. Вычислительные
узлы для размещения компонент системы и
их стереотипы. Отношения между
компонентами, модулями и вычислительными
узлами, их стереотипы.
Метамодель языка UML 2.0. Моделирование
отношения "владелец-собственность"
с помощью базового класса метамодели Element.
Моделирование направленных отношений с
помощью класса метамодели DirectedRelationship.
Метамодель языка UML 2.0. Моделирование
пространств имен с помощью классов Namespace
и NamedElement. Моделирование
импорта элементов модели в пространство
имен с помощью классов PackageableElement,
ElementImport, PackageImport.
Метамодель языка UML 2.0. Моделирование
массивов и коллекций с помощью классов
метамодели MultipleElement и ValueSpecification.
Метамодель языка UML 2.0. Моделирование
типов и типизированных элементов с
помощью классов метамодели Type и
TypedElement. Моделирование
значений с помошью классов метамодели ValueSpecification,
Expression и LiteralExpression.
Метамодель языка UML 2.0. Моделирование
классификаторов и отношения
наследования с помощью классов
метамодели Classifier и Generalization.
Метамодель языка UML 2.0. Моделирование
атрибутов и операций с помощью
классов метамодели StructuralFeature и
BehavioralFeature .
Метамодель языка UML 2.0. Моделирование
операций с помощью классов метамодели
Operation, Type, Parameter, RedefinableElement.
"Объектно-ориентированные CASE-технологии" (1 семестр 2004-2005 г.)