Файл: Перечислите 3 уровня абстракции классов.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 12.12.2023

Просмотров: 16

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

  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 шаг - Сохранить диаграмму, сделать выводы и оформить отчет по практической работе.