Корпоративные информационные системы
Методология
Классы
Пример класса
Стереотипы классов
Отношения между классами
Пример отношения обобщения
Пример отношения агрегации
Пример отношения обобщения
Параметризованные классы (шаблоны)
1.78M
Category: informaticsinformatics

Классы и отношения

1. Корпоративные информационные системы

Раздел 1
«Проектирование корпоративных
информационных систем»
Лекция 5
Классы и отношения
Каф. ТПС
Проф. Д. Куликов
2010 г.
1

2. Методология

процедурно - ориентированного программирования
Особенности:
процедурная декомпозиция на модули;
нисходящее программирование;
структуризация модулей
(небольшой объем модулей, отступы,
ликвидация оператора goto)
ГОСТ 19.701 -90
2

3.

Методология
объектно – ориентированного
программирования (ООП)
Основные понятия:
класс, объект, отношения между классами
Основные принципы ООП:
Отношения между классами :
зависимости,
ассоциации,
обобщения,
агрегации
наследование,
инкапсуляция,
полиморфизм
3

4. Классы

Имя класса
Имя класса
Атрибуты
класса
Имя класса
Атрибуты
класса
Операции
класса
Класс - это категория или группа
объектов, имеющая сходные
атрибуты и общие операции
(Шаблон для создания объектов)
{
user
surname
name
patronymic
role
login
password
repLogin
repPassword
пользователь
фамилия
имя
отчество
роль
логин
пароль
изменить логин
изменить пароль
4

5.

Описание класса
Видимость
атрибута:
+ виден
- не виден
# зещищен
Примечание
user
+surname: строка
+name: строка
+patronymic: строка
+role: целое
#login: строка
-password: строка
Тип атрибута:
строка
целое
вещественное
repLogin
repPassword
Классы образуют статическую модель предметной области,
Операции класса:
<видимость> <имя> (<список параметров>) : <выражение-возвращающеезначение-типа> {<строка свойств>)
5

6. Пример класса

6

7. Стереотипы классов

Стереотип – категория (разновидность) класса
Обозначения графические
Типовые стереотипы:
cущноcть <<entity>>
граница <<boundary>>
или <<interface>>
управление <<control >>
т. д.
Не имеет параметров
7

8. Отношения между классами

Основные отношения:
ассоциация;
агрегация;
обобщения;
зависимости
Объект
Кратность на линиях связи:
1
5
1..3
1
*
* *
1
5
7..*
Объект
8

9. Пример отношения обобщения

Обозначение
Отношение
обобщения
Родительский
класс
Дочерние
классы
9

10. Пример отношения агрегации

Обозначение
10

11. Пример отношения обобщения

Тип линии
11

12.

Пример отношения зависимости
Тип линии
12

13.

Пример отношения ассоциации
Кратность
Вид
ассоциации
13

14. Параметризованные классы (шаблоны)

Обозначение объекта:
Администратор:user
+surname =Иванов
+name = Сергей
+patronymic = Петрович
+role: = 1
#login: = ivanov
-password: =*********
Имя объекта
Имя класса
Обязательно
подчеркнуть!
repLogin()
repPassword()
14
English     Русский Rules