Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://old.master.cmc.msu.ru/lectures/q_rom1_00.htm
Дата изменения: Wed Dec 6 16:27:26 2000
Дата индексирования: Mon Oct 1 22:31:54 2012
Кодировка: Windows-1251
Вопросы к экзамену по курсу Романова
В.Ю: "Объектно-ориентированные CASE-технологии" (1 семестр 1999-2000
г.)
I. Унифицированный язык моделирования
UML.
История и процесс разработки стандартов для объектно-ориентированного
анализа и проектирования программного обеспечения. История развития наиболее
популярных графических нотаций для объектно-ориентированного анализа и
проектирования. Начало унификации графической нотации. Предметы и процесс
стандартизации в группе по анализу и проектированию в OMG. Связь стандартов
разработанных данной группой, и других стандартов OMG.
Обзор основных понятий графической нотации и семантики языка UML. Unified
Modeling Language (UML) - унифицированный язык моделирования. Понятие
метамодели системы. Назначение метамодели. Процесс принятия стандарта
метамодели и связанных с ним стандартов в Object Management Group (OMG).
Средства языка UML для описания статической структуры модели системы.
Диаграммы классов и объектов. Стереотипы как средства расширения языка UML.
Типы узлов на диаграмме статической структуры. Стандартизованные стереотипы
узлов на диаграмме статической структуры. Ассоциации и их роли, мощность и
стереотипы. Отношения зависимости и обобщения, их стереотипы. Интерфейсы и их
реализации. Параметризованные и порожденные классы. Структурирование модели
системы с помощью пакетов.
Семантика языка UML. Метамодель как средство описания семантики языка UML.
Использование графической нотации языка UML как средства описания метамодели
CASE-системы. Описание структуры метамодели с помощью логических пакетов:
пакет базовых классов, пакет классов описывающих поведение моделируемой
системы, пакет классов описывающих структурирование моделируемой системы.
Базовые классы метамодели. Базовые типы данных метамодели. Ядро базовых
классов. Классы для расширения ядра. Связь обозначений графической нотации
языка UML и представляющих их базовых классов метамодели. Связь между
понятиями объектно-ориентированных языков программирования и базовыми классами
метамодели.
Средства языка UML для описания сценариев использования моделируемой
системы. Диаграммы сценариев использования (Use Case diagram) как средство
описания взаимодействия моделируемой системы с внешней средой. Средства языка
UML для детализации поведения системы, описанного на диаграммах сценариев
использования. Классы метамодели, описывающие общие понятия для описания
поведения системы. Классы метамодели, описывающие понятия диаграмм сценариев
использования моделируемой системы.
Средства языка UML для описания поведения моделируемой системы. Диаграммы
взаимодействия объектов (collaboration diagram): описание способов видимости
объектов друг другу, описание последовательности посылки сообщений между
объектами и их синхронизации, описание потоков данных.
Диаграммы последовательности (sequence diagram): описание временной
последовательности посылки сообщений между диаграммами, описание областей
активации на диаграммах, связь диаграммы и текста программы на
объектно-ориентированном языке. Классы метамодели, описывающие понятия
диаграмм взаимодействия объектов и диаграмм последовательности взаимодействия.
Средства языка UML для моделирования систем с дискретным числом состояний.
Диаграммы переходов и состояний (Statechart diagram): простые и составные
состояния, события, простые и сложные переходы; переходы из составных
состояний и в составные состояния; синхронизирующие состояния, внутренние
переходы.
Диаграммы деятельности (Activity Diagram): простые и составные состояния
деятельности, узлы принятия решений, распределение между классами объектов
ответственности за деятельности, потоки объектов, синхронизирующие состояния.
Классы метамодели для описания этих диаграмм.
Диаграммы реализации моделируемой системы. Диаграммы компонент системы и
размещение компонент: компоненты и модули моделируемой системы, вычислительный
узлы для размещения компонент системы, отношения между компонентами, модулями
и вычислительными узлами. Классы метамодели для описания диаграмм компонент и
размещения компонент.
Модель объектно-ориентированной CASE-системы. Структурирование модели
CASE-системы на пакеты классов. Назначение пакетов. Ядро CASE-системы. Классы
для представления графов в CASE-системе. Интерфейс ядра CASE-системы и
используемой оконной системы. Базовые классы и основные механизмы для
построения диаграмм. Классы-инструменты пользователя для взаимодействия с
графами и диаграммами. Диаграммы переходов и состояний для
классов-инструментов. Расширение ядра CASE-системы для языка UML. Связь
классов для визуального представления диаграмм и репозитория языка UML.