ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 12.12.2023
Просмотров: 16
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
-
Перечислите 3 уровня абстракции классов.
Принято выделять 3 уровня абстракции классов:
- аналитический уровень (концептуальный уровень);
- уровень проектирования (уровень спецификации);
- уровень реализации (имплементационный уровень).
2) Что собой представляет диаграмма классов аналитического уровня?
Аналитический уровень - интерпретация диаграмм как описание вещей в реальном мире.
3) Что собой представляет класс анализа?
Класс анализа – это укрупненная абстракция одного или более классов (подсистем в проекте системы), которая на концептуальном уровне (без точного определения атрибутов и операций) описывает некоторый фрагмент системы.
4) Для чего нужна диаграмма классов анализа?
Диаграмма классов анализа необходима как для выявления внутренней архитектуры (определения подсистем и основных классов) системы, так и для поиска альтернативных вариантов реализации системы (подсистемы). На диаграммах классов анализа целесообразно указать только наименования классов, атрибуты и операции обычно не указываются (хотя можно их только определить), отложив их исследование на более поздние стадии детализации.
5) Перечислите стереотипы классов анализа
Существует три вида (стереотипа) классов анализа:
- граничный класс (boundary class) - класс, который располагается на границе системы с внешней средой и непосредственно взаимодействует с актерами, но является составной частью системы. Граничные классы – есть абстракции форм, панелей, коммуникационных интерфейсов, интерфейсов периферийных устройств, диалоговых окон. На диаграмме граничный класс имеет стереотип <
- класс-сущность (entity class) - пассивный класс, абстракции основных понятий предметной области, хранимых в табличном или ином виде. Класс-сущность только принимает сообщения от других классов. Информация о нем должна постоянно храниться и не уничтожаться, даже если выключается система, или прекращается работа моделируемой системы или завершается программа. На диаграмме класс-сущность имеет стереотип <
- управляющий класс (control class) - класс, который отвечает за координацию действий других классов. Управляющий класс обычно выполняет достаточно сложные вычисления, а также управляет безопасностью, транзакциями и т. п. Важно, чтобы у диаграммы классов был хотя бы один управляющий класс. На диаграмме управляющий класс имеет стереотип <
6) Как отображаются классы анализа графически?
Классы анализа графически отображаются либо в виде классического (односекционного) прямоугольника класса с указанием соответствующих стереотипов во французских кавычках, либо в виде графических примитивов, соответствующих этим видам классов.
7) Как могут быть связаны классы анализа? Перечислите названия отношений.
Связи между классами анализа отображаются с использованием отношений пяти видов:
-ассоциаций;
-агрегаций;
-композиций;
-наследования;
-зависимостей.
8) Что собой представляет отношение ассоциации?
Отношение ассоциации показывает, что объекты одного класса содержат информацию о существовании (наличии в памяти) объектов другого класса и между ними имеется некоторая логическая или семантическая связь.
9) Что собой представляет отношение агрегации?
Отношение агрегации указывает на отношение «часть»-«целое» и отображается сплошной линией с незакрашенным ромбиком со стороны «целого». Данное отношение, означает, что объект-целое содержит ссылку на объект-часть. Объект-часть также может содержать ссылку на объект-целое. Агрегации может указываться только между классами одного типа.
10) Что собой представляет отношение композиции?
Отношение композиции аналогично агрегации, в которой «части» не могут существовать отдельно от «целого». При уничтожении объекта-«целого» должны быть уничтожены все связанные с ним объекты-«части»
11) Что собой представляет отношение наследования (обобщения)?
Отношение обобщения (наследования) является отношением между более общим классом и его частным случаем. Отношение обобщения может быть только между классами одного вида.
12) Что собой представляет отношение зависимости?
Отношение зависимости означает, что в спецификации или теле методов объектов одного класса (зависимого) выполняется обращение к атрибутам, методам или непосредственного к объектам другого класса (независимого). Графически данное отношение обозначается штриховой стрелкой от зависимого класса к независимому классу. Данное отношение может указываться между классами анализа как одного, так и разных типов
13) Опишите пошаговый алгоритм создания диаграммы классов анализа
1 шаг – выполнить анализ предметной области, используя дигарамму вариантов использования.
2 шаг - Определить основные классы анализа для выбранного варианта использования.
3 шаг - Для каждого найденного класса определить их названия, ответственности и отношения.
4 шаг - Разработать в программной среде модель классов анализа, установить между классами соответствующие отношения. Шаги 1-4 повторить для каждого варианта использования.
5 шаг - Создать общую модель классов анализа, выполнить идентификацию обязанностей участвующих классов и определить отношения между ними.
6 шаг - Сохранить диаграмму, сделать выводы и оформить отчет по практической работе.