Материал: Объектно-ориентированный подход к проектированию информационных систем. методические указания к выполнению лабораторных работ для студентов направления 09.04.01. Сергеева Т.И

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Обязательным элементом обозначения класса является его имя. Имя класса должно быть уникальным в пределах диаграммы или совокупности диаграмм классов пакета.

Атрибуты класса определяют существенные характеристики объектов класса.

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

Интерфейсы. Интерфейс (interface) – именованное множество операций, характеризующих поведение отдельного элемента модели извне без указания их внутренней структуры.

В языке UML интерфейс является специальным случаем класса, у которого имеются операции, но отсутствуют атрибуты.

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

«Interface» (рис. 3).

 

«Interface»

 

Принтер

Принтер

настроить()

печатать()

 

 

 

Рис. 3. Обозначения интерфейсов

Отношения между классами. На диаграмме классов необходимо отобразить отношения между классами. Чаще всего между классами устанавливаются отношения ассоциации.

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

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

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

11

рядок следования классов с использованием треугольника в форме стрелки рядом с именем данной ассоциации. Направление этой стрелки указывает на порядок классов, один из которых является первым (со стороны основания треугольника), а другой – вторым (со стороны вершины треугольника). Отсутствие данной стрелки рядом с именем ассоциации означает, что порядок следования классов в рассматриваемом отношении не определен.

На рис. 4 показано отношение бинарной ассоциации между классом «Группа» и классом «Студент». Они связаны между собой бинарной ассоциацией «Учеба», имя которой указано на рисунке над линией ассоциации. Порядок следования классов в данном отношении таков: первым является класс «Группа», вторым – класс «Студент».

Кроме имени ассоциации на диаграмме может быть указана кратность отдельных классов. Кратность показывает число экземпляров в классе. На рис. 4 кратность «1» для класса «Группа» означает, что каждый студент может учиться только в одной группе. Кратность «1..*» для класса «Студент» означает, что в каждой группе могут учиться несколько студентов, общее число которых заранее неизвестно и ничем не ограничено, но всегда больше нуля.

 

 

Учеба

 

 

1

1..*

 

Группа

Студент

 

 

 

 

 

 

 

 

 

 

Рис. 4. Графическое изображение отношения бинарной ассоциации между классами

2.2. Пример разработки диаграммы классов

Пример. Разработать диаграмму классов для информационной системы «Магистратура».

Выделяют следующие сущности предметной области, каждая из которых описывается классом:

-направления подготовки;

-программы подготовки;

-формы обучения;

-дисциплины;

-группы;

-студенты;

-результаты сессии.

Предложенный список сущностей не охватывает все сущности выбранной предметной области. Сущности выбраны для иллюстрации диаграммы классов.

Сущность «Направления подготовки» может иметь следующие атрибуты: - электронный номер направления подготовки; например, электронный

порядковый номер;

12

-код направления подготовки; например: 09.04.01;

-название направления;например, информатика и вычислительная техника;

-квалификация; например: магистр;

-факультет; например: ФИТКБ.

Сущность «Программы подготовки» может иметь следующие атрибуты:

-электронный номер программы подготовки; например, электронный порядковый номер;

-электронный номер направления подготовки;

-название программы подготовки; например: Распределенные автоматизированные системы; Управление программным инжинирингом;

-руководитель программы; например, проф., д.т.н. О. Я. Кравец;

-кафедра; например: кафедра АВС.

Сущность «Формы обучения» может иметь следующие атрибуты:

-электронный номер формы обучения; например, электронный порядковый номер;

-электронный номер программы подготовки;

-название формы обучения; например: очная, заочная;

-срок обучения; например: 2 года, 2 года и 5 мес., 2 года и 4 мес. и т.д.;

Сущность «Дисциплины» может иметь следующие атрибуты:

-электронный номер дисциплины; например, электронный порядковый

номер;

-электронный номер формы обучения;

-код в учебном плане; например, Б1.В.ОД.3;

-название дисциплины; например, Интегрированное управление базами данных в распределенных системах;

-номер семестра;

-лекции, часы;

-лабораторные работы, часы;

-практические работы, часы;

-зачет; возможные значения: да, нет;

-зачет с оценкой; возможные значения: да, нет;

-экзамен; возможные значения: да, нет;

-курсовая работа; возможные значения: да, нет;

-курсовой проект; возможные значения: да, нет.

Сущность «Группы» может иметь следующие атрибуты:

-электронный номер группы; например, электронный порядковый номер;

-электронный номер формы обучения;

-шифр группы, например: мАС-211;

-количество студентов в группе;

-фамилия старосты;

-сотовый телефон старосты;

-адрес электронной почты старосты.

13

Сущность «Студенты» может иметь следующие атрибуты:

-электронный номерстудента; например, электронный порядковый номер;

-электронный номер группы;

-номер зачетки, например, 16012;

-фамилия;

-имя;

-отчество;

-сотовый телефон;

-адрес проживания;

-дата рождения;

-адрес электронной почты.

Сущность «Результаты сессии» может иметь следующие атрибуты:

-электронный номер записи; например, электронный порядковый номер

записи;

-электронный номер студента;

-электронный номер дисциплины;

-дата сдачи дисциплины;

-зачет; возможные значения: да, нет, пусто;

-оценка; возможные значения: оценка, пусто;

-курсовая работа; возможные значения: оценка, пусто;

-курсовой проект; возможные значения: оценка, пусто.

Сущности «Направления подготовки» и «Программы подготовки» связаны по атрибуту «Электронный номер направления подготовки» связью «один- ко-многим».

Сущности «Программы подготовки» и «Формы обучения» связаны по атрибуту «Электронный номер программы подготовки» связью «один-ко- многим».

Сущности «Формы обучения» и «Дисциплины» связаны по атрибуту «Электронный номер формы обучения» связью «один-ко-многим».

Сущности «Формы обучения» и «Группы» связаны по атрибуту «Электронный номер формы обучения» связью «один-ко-многим».

Сущности «Группы» и «Студенты» связаны по атрибуту «Электронный номер группы» связью «один-ко-многим».

Сущности «Студенты» и «Результаты сессии» связаны по атрибуту «Электронный номер студента» связью «один-ко-многим».

Сущности «Дисциплины» и «Результаты сессии» связаны по атрибуту «Электронный номер дисциплины» связью «один-ко-многим».

Диаграмма классов для предметной области «Магистратура» приведена на рис. 5.

14

 

 

 

Направление

 

 

1

 

Программа подготовки

 

 

 

 

 

Формы обучения

 

 

 

 

 

 

 

подготовки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Электронный номер про-

 

1

 

 

Электронный номер

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Электронный номер на-

 

 

 

 

граммы подготовки, чи-

 

 

 

 

 

формы обучения, чи-

 

 

 

 

 

правления подготовки,

 

 

 

 

 

словой

 

 

 

 

 

 

 

 

 

 

 

словой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

числовой

 

 

 

 

 

Электронный номер на-

 

 

 

 

 

Электронный номер

 

 

 

 

 

Код направления подго-

 

 

 

 

правления подготовки,

 

 

 

 

 

программы подготов-

 

 

 

 

 

 

 

 

 

 

1..*

 

 

 

 

 

товки, текстовый

 

 

 

 

числовой

 

 

 

 

 

 

 

ки, числовой

 

 

 

 

 

 

 

 

 

 

1..*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Название направления,

 

 

Название программы под-

 

 

 

 

 

Название формы обу-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

текстовый

 

 

 

 

готовки, текстовый

 

 

 

 

 

чения, текстовый

 

 

 

 

 

 

 

 

Квалификация, текстовый

 

 

 

 

Руководитель программы,

 

 

 

 

 

Срок обучения, тек-

 

 

 

 

 

Факультет, текстовый

 

 

 

 

текстовый

 

 

 

 

 

 

 

 

 

 

 

стовый

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Кафедра, текстовый

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1..*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1..*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

Группы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дисциплины

 

 

 

 

 

 

 

 

 

 

 

 

Электронный номер группы, чи-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Электронный номер дисциплины,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

словой

 

 

 

 

 

 

 

 

 

 

 

 

числовой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Электронный номер формы обуче-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Электронный номер формы обуче-

 

 

 

 

 

 

 

 

 

 

 

 

ния, числовой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ния, числовой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Шифр группы, текстовый

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Код в учебном плане, текстовый

 

 

 

 

 

 

 

 

 

 

 

 

Количество студентов в группе,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Название дисциплины, текстовый

 

 

 

 

 

 

 

 

 

 

 

 

числовой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Номер семестра, числовой

 

 

 

 

 

 

 

 

 

 

 

 

Фамилия старосты, текстовый

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Лекции, часы, числовой

 

 

 

 

 

 

 

 

 

 

 

 

Сотовый телефон старосты, тек-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Лабораторные работы, часы, число-

 

 

 

 

 

 

 

 

 

 

 

 

стовый

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Адрес электронной почты старос-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Практические работы, часы, число-

 

 

 

 

 

 

 

 

 

 

 

 

ты, текстовый

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Студенты

 

 

 

 

 

 

 

 

Результаты сессии

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Электронный номер студента,

 

 

 

 

 

 

 

 

 

Электронный номер записи, чи-

 

 

 

 

 

 

 

 

 

1..*

 

 

 

 

числовой

 

 

 

 

 

 

 

 

 

 

 

 

 

словой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Электронный номер группы, чи-

 

 

 

 

 

 

 

 

Электронный номер студента,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

словой

 

 

 

 

 

 

 

 

 

 

 

 

 

числовой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Номер зачетки, текстовый

 

 

 

 

 

 

 

 

 

 

 

Электронный номер дисципли-

 

 

1..*

 

 

 

 

 

 

 

 

 

Фамилия, текстовый

 

 

 

 

 

 

 

 

1..*

 

ны, числовой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Имя, текстовый

 

 

 

 

 

 

 

 

 

 

 

 

 

Дата сдачи дисциплины, дата

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отчество, текстовый

 

 

 

 

 

 

 

 

 

 

 

 

 

Зачет (да, нет, пусто), текстовый

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Оценка числовой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

15

Источник: https://studfile.net/preview/16564373/