Диаграммы классов

Диаграммы классов

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

В данной лабораторной работе требуется создать диаграмму классов, изображенную на рис.1, которую в дальнейшем будем использовать для создания базы данных.

 

Рис.1.  Диаграмма классов

 

Каждый класс на диаграмме изображается в виде прямоугольника, разделенного на три части. В первой содержится имя класса, во второй – его атрибуты, в третьей – операции класса, отражающие его поведение (действия, выполняемые классом). Например, для класса по имени Счет определены атрибуты: Номер счета, PIN и Баланс, а также операции: Открыть, Найти, Проверить найденное и Вычесть найденное.

Связывающие классы линии отражают взаимодействие между классами.

Для каждого класса указываются стереотипы.

Стереотипы – это механизм, позволяющий разделять классы на категории. В языке UML основными стереотипами являются:

—          Boundary (граница);

—          Entity (сущность);

—          Control (управление).

Граничные классы (Boundary classes) – это классы, которые расположены на границе системы и окружающей среды. Они включают все формы, отчеты, интерфейсы с аппаратурой (такой, как принтеры, сканеры) и интерфейсы с другими системами.

Для того чтобы найти граничные классы, надо исследовать диаграммы прецедентов. Каждому взаимодействию между актером и прецедентом должен соответствовать, по крайней мере, один граничный класс. Так, например, на рис.1 взаимодействию между клиентом и каждым из связанных с ним прецедентов поставлены в соответствие граничные классы Экран банкомата и Устройство для чтения карточек, а взаимодействию между прецедентами Снять деньги со счета, Просмотреть баланс и клиентом – граничный класс Кассовый аппарат.

Классы – сущности (Entity classes) отражают основные сущности предметной области. Обычно для каждого класса-сущности создается таблица в базе данных. На рис.1 таким классом является Счет.

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

Комментарии к записи Диаграммы классов отключены

Рубрика: Разное

Обсуждение закрыто.