4 . Диаграмма состояний системы
Диаграмма состояний компьютера может включать следующие состояния:
Компьютер "Готов"
Компьютер "Работает"
Компьютер "Ошибка"
Компьютер "Включен"
Компьютер "Выключен"
5. Диаграммы активности
Диаграмма активности для контроллера компьютера будет показывать последовательность выполнения действий при отправке задания на печать.
Проверка наличия питания и компонентов.
Отправка команды.
О
тслеживание
завершения задачи.
Таблица 4. Атрибуты объектов
Объект |
Атрибуты |
Описание |
Компьютер |
Статус |
Включен, выключен, готов, печать, ошибка |
Кнопка включения |
Состояние |
Нажата, не нажата |
Кнопка перезагрузки |
Состояние |
Нажата, не нажата |
Кнопка выключения |
Состояние |
Нажата, не нажата |
Блок питания |
Состояние |
Исправен, неисправен |
Жесткий диск |
Состояние |
Исправен, неисправен |
Оперативная память |
Состояние |
Исправен, неисправен |
Индикатор состояния |
Состояние |
Готов, печать, ошибка |
Датчик питания |
Состояние |
Есть питание, нет питания, стабильно, нестабильно |
Панель управления |
Состояние кнопок |
Активированы, деактивированы |
6. Определение операций классов
Операции для каждого класса будут отражать функциональность компьютера.
Таблица 5. Определение классов системы компьютера
Класс |
Описание |
Атрибуты |
Операции |
Компьютер |
Выполняет вычислительные задачи, управляется контроллером |
Статус (включен/выключен/загрузка/готов/работает/ошибка) |
Start(), Shutdown(), Reboot(), GetStatus() |
Контроллер компьютера |
Управляет компьютером и взаимодействует с кнопками, датчиками и индикаторами |
Список задач на печать |
DispatchCommand(), ReceiveInput() |
Кнопка |
Представляет кнопку управления (включения, перезагрузки, выключения) |
Состояние (нажата/не нажата) |
Press(), Release() |
Жесткий диск |
Хранит операционную систему, программы и данные пользователя |
Состояние (исправен/неисправен), Объем свободного места |
ReadData(), WriteData(), CheckHealth() |
Блок питания |
Преобразует электричество из сети в энергию, необходимую для работы компьютера |
Состояние (исправен/неисправен), Выходное напряжение |
SupplyPower(), CheckHealth() |
Оперативная память |
Временно хранит данные, обрабатываемые процессором |
Временно хранит данные, обрабатываемые процессором |
AllocateMemory(), FreeMemory(), CheckHealth() |
Индикатор состояния |
Показывает состояние компьютера (включен, загрузка, готов, работает, спящий режим, ошибка) |
Состояние (включен/выключен/загрузка/готов/работает/спящий режим/ошибка) |
UpdateStatus() |
Датчик питания |
Определяет наличие и стабильность питания |
Состояние (есть питание/нет питания, стабильно/нестабильно) |
CheckPowerStatus() |
Панель управления |
Предоставляет пользователю интерфейс для взаимодействия с компьютером |
Состояние кнопок (активированы/деактивированы) |
HandleInput() |
Отношения объектов:
Отношение «Компьютер – Контроллер компьютера» — контроллер является частью компьютера и управляет его работой (композиция, 1 - 1).
Отношение «Компьютер – Жесткий диск» — жесткий диск находится в компьютере (композиция, 1 - 1).
Отношение «Компьютер – Блок питания» — блок питания находится в компьютере (композиция, 1 - 1).
Отношение «Компьютер – Оперативная память» — оперативная память находится в компьютере (композиция, 1 - 1).
Отношение «Компьютер – Индикатор состояния» — индикатор состояния находится в компьютере и отображает его текущее состояние (композиция, 1 - 1).
Отношение «Кнопка – Контроллер компьютера» — кнопки (включения, перезагрузки, выключения) отправляют команды контроллеру (ассоциация, Много-к-одному).
Отношение «Датчик питания – Контроллер компьютера» — датчик питания передает информацию контроллеру о наличии и стабильности питания (ассоциация, 1 - 1).
Отношение «Контроллер компьютера – Индикатор состояния» — контроллер передает информацию индикатору для отображения статуса компьютера (ассоциация, 1 - 1).
Отношение «Контроллер компьютера – Компьютер» — контроллер управляет всеми функциями компьютера, включая его кнопки и датчики (ассоциация, 1 - 1).
Отношение «Компьютер – Панель управления» — панель управления является частью компьютера и предоставляет интерфейс для пользователя (композиция, 1 - 1).
Отношение «Панель управления – Кнопки» — кнопки (включения, перезагрузки, выключения) являются частью панели управления (композиция, Много-к-одному).
Отношение «Пользователь – Компьютер» — пользователь взаимодействует с компьютером (ассоциация, Много-к-одному).
Отношение «Пользователь – Панель управления» — пользователь взаимодействует с панелью управления компьютера (ассоциация, Много-к-одному).
Отношение «Пользователь – Кнопки» — пользователь нажимает кнопки на компьютере (ассоциация, Много-к-одному).
Отношение «Контроллер компьютера – Жесткий диск» — контроллер управляет доступом к данным на жестком диске (ассоциация, 1 - 1).
Отношение «Контроллер компьютера – Блок питания» — контроллер управляет подачей питания от блока питания (ассоциация, 1 - 1).
Отношение «Контроллер компьютера – Оперативная память» — контроллер управляет выделением и освобождением памяти в оперативной памяти (ассоциация, 1 - 1).
Описание отношений:
Композиция (1 - 1): Один объект является частью другого объекта. Например, контроллер компьютера является частью компьютера.
Ассоциация (Много-к-одному): Множество объектов связаны с одним объектом. Например, несколько кнопок связаны с одним контроллером компьютера.
Ассоциация (1 - 1): Один объект связан с одним другим объектом. Например, датчик питания связан с контроллером компьютера.
Выводы
В этой лабораторной работе мы определили ключевые объекты системы компьютера, их атрибуты и классы, а также диаграммы состояний и активности, соответствующие действиям и взаимодействию в системе.
