Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Ответы на вопросы к экзамену по Методам Программирования

.pdf
Скачиваний:
42
Добавлен:
10.05.2014
Размер:
1.91 Mб
Скачать

Системный пакет используется при разработке пользовательского интерфейса.

Классы зависимы, если изменения в классе 1 приводят к изменениям в классе 2 (не транзитивно).

Пакеты разбивают множества классов на подмножества. Далее надо выбрать разбиения на минимальное число подмножеств так, чтобы любой пакет был связан с другими пакетами числом связей <= заданного ограничения.

8. Как используется диаграмма последовательности? привести пример.

Диаграмма взаимодействия объектов.

- Объекты определяются группой, связанной с вариантом использования (его реализацией).

-Взаимодействие между объектами моделируется сообщениями.

Существует два вида диаграммы взаимодействия:

-Диаграмма последовательности.

-Диаграмма кооперации.

1) Диаграмма последовательности.

Сообщения синхронны.

Объект приостанавливает работу до получения конца обработки.

Сообщения упорядочиваются, их размещение на диаграмме сверху-вниз.

Стрелки окончания работы часто не обозначают.

Каждое сообщение наделяется именем. В ( ) указываются аргументы, в * + - условие передачи сообщения.

Символ * означает многократную передачу сообщения.

[условие] * Действие (аргументы)

Вариант использования « Обработать заказ».

Моделирование параллельных процессов.

Объект, передающий сообщение, не приостанавливает свою работу.

Асинхронные сообщения могут инициализировать создание новой ветви процесса

либо нового процесса, а так же установить связь с уже выполняющейся ветвью.

Пример:

«Обработка запроса».

1)Диаграмма последовательности:

Анализ динамики передачи сообщения.

Определение ошибок синхронизации.

9.Как используется кооперативные диаграммы? привести пример

2) Кооперативная диаграмма.

Получается автоматически из Диаграммы последовательности.

<имя объекта>:<имя класса>:<имя>

На этих диаграммах так же отображается связь между объектами.

Объекты соединяются линиями, которые моделируют передачу сообщения.

Обозначение:

Последовательность передачи сообщения определяется их нумерацией.

Пример:

Область применения:

2)Диаграмма кооперации:

Анализ интенсивности взаимодействия объектов между собой. Позволяет разделить их на подсистемы и модули.

10. Как используется диаграмма состояний? привести пример

Диаграмма состояний.

Моделирует переход объекта из одного состояния в другое, который имеет сложное поведение (число различных состояний объекта должно быть не меньше трех).

Позволяет проверить полноту диаграммы варианта использования и списка основных классов системы.

Диаграмма состояния разрабатывается для следующих объектов:

-«заказы», «запросы».

-пользовательские интерфейсы.

- управляющие объекты.

Обозначения элементов диаграммы.

Диаграмма состояний объекта «Заказ».

На концептуальном уровне указывается только названия деятельности.

На уровне спецификаций и реализации деятельности превращаются в методы (с разной степенью детализации). Они принадлежат тому классу, которому принадлежит моделируемый объект.

В таблице, которой принадлежит объект «Заказ», требуется предусмотреть параметр, который будет определять состояние обработки заказа.

Для моделирования перехода в одно состояние из нескольких используются суперсостояния и макросостояния.

Применение макросостояний делает диаграмму более наглядной:

Диаграмма позволяет проверить полноту Диаграммы вариантов использования и списка классов, составляющих объектную модель системы.

Должна отражать поведение объекта во всех вариантах использования.

Для объединения в единую диаграмму параллельных ветвей используется суперсостояние, разделение на области, соответствующие этим параллельным ветвям.

11. Как используется диаграмма деятельности? примести пример

детализация вариантов использования с помощью диаграммы деятельности.

Для каждого варианта использования разрабатывается своя диаграмма деятельности.

Диаграмма деятельности может быть подвергнута декомпозиции (Декомпозиция – это сильная детализация).

На Диаграмме действия в случае концептуального уровня изображаются деятельности в той же форме, что и на Диаграмме состояний.

Под деятельностью понимается операция, выполняемая вручную или в автоматическом режиме.

На уровнях спецификаций и реализации: деятельности - это методы.

Но в Диаграмме деятельности нет привязанности к объектам и состояниям.

Обозначения элементов на Диаграмме деятельности.

На первых этапах разработки Диаграмма Деятельности представляется наконцептуальном уровне:

-некоторая процедура (вручную или автоматически), для которой указывается только ее название с комментарием.

-деятельности не привязываются к классам.

На уровнях спецификаций и реализации:

- деятельности превращаются в методы соответствующих классов. Для каждого варианта использования своя Диаграмма деятельности.

Пример:

Взаимодействие двух диаграмм: «обработать заказ» и «получить поставку».

Декомпозиция (разделение).

Цели разделения – детализация элементов диаграммы. Чаще всего применяется в диаграммах деятельности.

Переход от макросостояния к его содержанию.

Комбинирование – объединение.

Способы выполнения декомпозиции:

1.Текстом на естественном языке.

2.Кодом.

3.Применяется на Диаграммах деятельности (единственная точка входа, несколько точек выхода).

Декомпозиция деятельности («Проверить оплату»).