Ответы на вопросы к экзамену по Методам Программирования
.pdf
Системный пакет используется при разработке пользовательского интерфейса.
Классы зависимы, если изменения в классе 1 приводят к изменениям в классе 2 (не транзитивно).
Пакеты разбивают множества классов на подмножества. Далее надо выбрать разбиения на минимальное число подмножеств так, чтобы любой пакет был связан с другими пакетами числом связей <= заданного ограничения.
8. Как используется диаграмма последовательности? привести пример.
Диаграмма взаимодействия объектов.
- Объекты определяются группой, связанной с вариантом использования (его реализацией).
-Взаимодействие между объектами моделируется сообщениями.
Существует два вида диаграммы взаимодействия:
-Диаграмма последовательности.
-Диаграмма кооперации.
1) Диаграмма последовательности.
Сообщения синхронны.
Объект приостанавливает работу до получения конца обработки.
Сообщения упорядочиваются, их размещение на диаграмме сверху-вниз.
Стрелки окончания работы часто не обозначают.
Каждое сообщение наделяется именем. В ( ) указываются аргументы, в * + - условие передачи сообщения.
Символ * означает многократную передачу сообщения.
[условие] * Действие (аргументы)
Вариант использования « Обработать заказ».
Моделирование параллельных процессов.
Объект, передающий сообщение, не приостанавливает свою работу.
Асинхронные сообщения могут инициализировать создание новой ветви процесса
либо нового процесса, а так же установить связь с уже выполняющейся ветвью.
Пример:
«Обработка запроса».
1)Диаграмма последовательности:
Анализ динамики передачи сообщения.
Определение ошибок синхронизации.
9.Как используется кооперативные диаграммы? привести пример
2) Кооперативная диаграмма.
Получается автоматически из Диаграммы последовательности.
<имя объекта>:<имя класса>:<имя>
На этих диаграммах так же отображается связь между объектами.
Объекты соединяются линиями, которые моделируют передачу сообщения.
Обозначение:
Последовательность передачи сообщения определяется их нумерацией.
Пример:
Область применения:
2)Диаграмма кооперации:
Анализ интенсивности взаимодействия объектов между собой. Позволяет разделить их на подсистемы и модули.
10. Как используется диаграмма состояний? привести пример
Диаграмма состояний.
Моделирует переход объекта из одного состояния в другое, который имеет сложное поведение (число различных состояний объекта должно быть не меньше трех).
Позволяет проверить полноту диаграммы варианта использования и списка основных классов системы.
Диаграмма состояния разрабатывается для следующих объектов:
-«заказы», «запросы».
-пользовательские интерфейсы.
- управляющие объекты.
Обозначения элементов диаграммы.
Диаграмма состояний объекта «Заказ».
На концептуальном уровне указывается только названия деятельности.
На уровне спецификаций и реализации деятельности превращаются в методы (с разной степенью детализации). Они принадлежат тому классу, которому принадлежит моделируемый объект.
В таблице, которой принадлежит объект «Заказ», требуется предусмотреть параметр, который будет определять состояние обработки заказа.
Для моделирования перехода в одно состояние из нескольких используются суперсостояния и макросостояния.
Применение макросостояний делает диаграмму более наглядной:
Диаграмма позволяет проверить полноту Диаграммы вариантов использования и списка классов, составляющих объектную модель системы.
Должна отражать поведение объекта во всех вариантах использования.
Для объединения в единую диаграмму параллельных ветвей используется суперсостояние, разделение на области, соответствующие этим параллельным ветвям.
11. Как используется диаграмма деятельности? примести пример
детализация вариантов использования с помощью диаграммы деятельности.
Для каждого варианта использования разрабатывается своя диаграмма деятельности.
Диаграмма деятельности может быть подвергнута декомпозиции (Декомпозиция – это сильная детализация).
На Диаграмме действия в случае концептуального уровня изображаются деятельности в той же форме, что и на Диаграмме состояний.
Под деятельностью понимается операция, выполняемая вручную или в автоматическом режиме.
На уровнях спецификаций и реализации: деятельности - это методы.
Но в Диаграмме деятельности нет привязанности к объектам и состояниям.
Обозначения элементов на Диаграмме деятельности.
На первых этапах разработки Диаграмма Деятельности представляется наконцептуальном уровне:
-некоторая процедура (вручную или автоматически), для которой указывается только ее название с комментарием.
-деятельности не привязываются к классам.
На уровнях спецификаций и реализации:
- деятельности превращаются в методы соответствующих классов. Для каждого варианта использования своя Диаграмма деятельности.
Пример:
Взаимодействие двух диаграмм: «обработать заказ» и «получить поставку».
Декомпозиция (разделение).
Цели разделения – детализация элементов диаграммы. Чаще всего применяется в диаграммах деятельности.
Переход от макросостояния к его содержанию.
Комбинирование – объединение.
Способы выполнения декомпозиции:
1.Текстом на естественном языке.
2.Кодом.
3.Применяется на Диаграммах деятельности (единственная точка входа, несколько точек выхода).
Декомпозиция деятельности («Проверить оплату»).
