Объектно-ориентированное программирование и проектирование
© Хуторова Ольга Германовна
Лекция 7
Темы лекции
Структурные сущности �
Структурные диаграммы
Показывает классы, их атрибуты и связи между классами.
Показывает структуру системы в конкретный момент времени, объекты, их атрибуты...
Показывает компоненты (программы и данные) и связи между ними
Показывает, как система раскладывается на крупные составные части и связи между этими частями
Показывает, как ПО размещается на аппаратуре (серверах, рабочих станциях...)
Объектная модель системы�и Структурные диаграммы
Жизненный цикл ПО
Переход от вариантов использования к структурным диаграммам
Словарь системы�
На основе анализа и словаря
Моделирование классов
Пример словаря. Банкомат. Классы.
Банкомат | Проводка | программное обеспечение |
Банк | Карта | центральный компьютер |
банковская сеть | Пользователь | проверка безопасности |
данные проводки | Клиент | служба ведения записей |
данные счета | компьютер банка | Счет |
Деньги | | |
Пин-кон | | |
Исключение ненужных классов
Пример. Банкомат. Классы.
Клиент | Банкомат |
Счет | Банк |
Карта | |
| |
Открытые и закрытые атрибуты и операции
Счет | |
баланс кредит категория | закрытые открытые |
проверить снять поместить налог | Общедоступные Приватные |
Классы
Объект |
4121155888 |
сберегательный 1227,23 р. 10000 р. |
проверить снять поместить |
Класс |
Счет |
категория баланс кредит |
проверить снять поместить |
Классы в UML
Класс
Имя класса
Поля (атрибуты)
Методы
(операции)
+ public
# protected
- private
Видимость: + # - (public, protected, private)
Организация атрибутов и операций
Шаблоны классов в UML
Шаблон (template) – класс с параметрами
Стереотип (Stereotype)
Некоторые стандартные стереотипы классов�
Пример - Типы данных�
(и типовые выражения) из целевого языка программирования
( Числа, строки)
Пример: трехзначная логика
Интерфейсы
Интерфейсы в UML
IDataAccess
Интерфейсы в UML
Спецификации�Visual Paradigm
Спецификации�Star UML
Пример: Стек. Постановка задачи
Пример: Стек. Анализ и проектирование
Данные:
Операции:
DataCount
pMem
MemSize
Пример: Стек. Анализ и проектирование
Объекты в UML�Класс - это абстракция, объект - конкретная материализация этой абстракции
Объект
Именованный объект
Диаграмма объектов
Диаграмма объектов
Пакеты (packages) в UML
Пример диаграммы пакетов ИС работы с базой данных
Литература к лекции