Иерархия классов ПО:
Класс: ПО (Программное обеспечение)
Атрибуты:
Название
- Функциональность
- Разработчик
- Дата создания
- Платформа
- Методы:
Установка
- Запуск
- Закрытие
- Обновление
- Подклассы:
Набор операций:
Атрибуты:
Количество операций
Тип операций (математические, логические, ...)
Методы:
Выполнение операции
Добавление операции
Удаление операции
Текстовый процессор:
Атрибуты:
Наличие форматирования
Поддержка языков
Spell checker
Методы:
Редактирование текста
Сохранение текста
Форматирование текста
Игрушка:
Атрибуты:
Жанр
Возрастная категория
Цель игры
Методы:
Запуск игры
Сохранение прогресса
Завершение игры
Вирус:
Атрибуты:
Тип вируса
Способ распространения
Уровень опасности
Методы:
Заражение системы
Похищение данных
Блокировка системы
Пример реализации:
Класс: Word (Текстовый процессор)
Наследует: Текстовый процессор
Атрибуты:
Версия
Поддержка макросов
Наличие онлайн-редактора
Методы:
Рецензирование
Перевод
Сравнение документов
Класс: CConficker (Вирус)
Наследует: Вирус
Атрибуты:
Способ заражения: сетевая атака
Цель: кража данных
Уровень опасности: высокий
Методы:
Шифрование данных
Отправка данных на сервер злоумышленника
Блокирование антивирусного ПО
Класс: Сапер (Игрушка)
Наследует: Игрушка
Атрибуты:
Уровень сложности
Размер игрового поля
Наличие подсказок
Методы:
Открытие ячеек
Разметка ячеек
Окончание игры
Класс: Разработчик
Атрибуты:
ФИО
Специализация
Контактная информация
Методы:
Разработка ПО
Тестирование ПО
Поддержка ПО
Связи:
Разработчик может создавать ПО
ПО может быть использовано для выполнения набора операций
Текстовый процессор, Word, CConficker, Сапер - это все примеры ПО