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