Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Диаграмма классов. Классы и пакеты



На диаграммах классов отображаются классы и пакеты системы. Это статические картины фрагментов системы и связей между ними.

В среде Rose диаграммы классов создаются в логическом представлении модели. Обычно для описания системы создают несколько диаграмм классов. На одних показываютнекоторое подмножество классов и отношения между классами подмножества. На других отображают то же подмножество, но вместе с атрибутами и операциями классов. Третьи соответствуют только пакетам классов и отношениям между ними. Для представления полной картины системы можно разработать столько диаграмм классов, сколько требуется.

По умолчанию существует одна диаграмма классов, называемая главной (Main) и располагающаяся непосредственно под логическим представлением в браузере. На этой диаграмме показывают пакеты классов модели. Внутри каждого пакета также имеется главная диаграмма, включающая в себя все классы этого пакета.

Класс— это некоторая сущность, инкапсулирующая данные и поведение. В соответствии с традиционным подходом данные располагаются в базе данных, а поведением занимается собственно приложение.

Выявление классов можно начать с изучения потока событий сценария. Другим способом является анализ диаграмм последовательности и кооперативных диаграмм.

После создания диаграммы классов нужно добавить новые классы в модель. Доступны классы нескольких типов: регулярные, параметризованные, классы-наполнители, утилиты классов, утилиты параметризованных классов, утилиты классов-наполнителей и метаклассы.

Rose предоставляет ряд возможностей по детализации классов. Каждому классу можно дать имя, определить его стереотип, указать видимость, а также задать несколько других параметров.

На языке UML определены три основных стереотипа: Boundary (Граница), Entity (Объект), Control (Управление).

Пограничными классами (boundary classes) называются такие классы, которые расположены на границе системы со всем остальным миром. Они включают в себя формы, отчеты, интерфейсы с аппаратурой (такой, как принтеры или сканеры) и интерфейсы с другими системами.

Классы-сущности (entity classes) содержат информацию, хранимую постоянно. Классы-сущности можно обнаружить в потоке событий и на диаграммах взаимодействия. Они имеют наибольшее значение для пользователя, и потому в их названиях часто применяют термины из предметной области. Как правило, для каждого класса-сущности создают таблицу в базе данных.

Управляющие классы (control classes) отвечают за координацию действий других классов. Обычно у каждого варианта использования имеется один управляющий класс, контролирующий последовательность событий этого варианта использования.

Помимо упомянутых выше стереотипов, вы можете создавать и свои собственные.

Параметр Visibility (видимость) показывает, будет ли класс виден вне своего пакета. Вы можете указать для класса одно из следующих значений: Public (открытый), Protected (защищенный), Private (закрытый) и Package or Implementation (пакет или реализация).

Поле Cardinality (Множественность) позволяет указать, сколько у данного класса должно быть экземпляров. Множественность управляющего класса обычно равна 1.

Абстрактным называется класс, который не наполняется конкретным содержанием (не инстанцируется). Обычно абстрактные классы применяют при работе с наследованием. В них содержатся данные и поведение, общие для нескольких других классов.

Пакеты (packages) применяются для группирования классов, обладающих некоторой общностью.

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

Очередным этапом разработки модели является добавление пакетов. Пакеты классов создают в логи­ческом представлении браузера.





Дата публикования: 2014-11-03; Прочитано: 458 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...